.heritage-page .atelier-page-heading{margin-bottom:24px;padding:32px 0 24px}.heritage-page .atelier-page-heading h1{margin:12px 0;font-size:clamp(38px,4.6vw,62px);line-height:1.04}.heritage-page .atelier-page-heading>p{max-width:710px;font-family:inherit;font-size:14px;line-height:1.7}.heritage-page .atelier-page>main{max-width:1500px}.heritage-workbench{--hw-ink:#3e362c;--hw-muted:#756b5c;--hw-line:#dbd1c1;--hw-gold:#89643a;--hw-canvas-height:min(58svh,500px);color:var(--hw-ink);font-size:14px}.heritage-workbench *{box-sizing:border-box}.heritage-workbench button,.heritage-workbench input,.heritage-workbench select{font:inherit}.heritage-workbench button,.heritage-workbench a{touch-action:manipulation}.heritage-workbench button{border:1px solid var(--hw-line);min-height:42px;color:var(--hw-ink);cursor:pointer;background:#faf7f0;justify-content:center;align-items:center;gap:8px;padding:9px 13px;font-size:12px;transition:background .2s,border-color .2s;display:inline-flex}.heritage-workbench button:hover{background:#f1e8d7;border-color:#a48962}.heritage-workbench button:disabled{opacity:.45;cursor:default}.heritage-workbench button[aria-pressed=true]{border-color:var(--hw-gold);box-shadow:inset 0 -2px var(--hw-gold);background:#eee3ce}.heritage-workbench :is(button,input,select,summary,a):focus-visible{outline-offset:3px;outline:2px solid #78582f}.heritage-workbench button.hw-primary{color:#4f3922;background:linear-gradient(115deg,#f6eddb,#e4d3b3);border-color:#ad8c59;min-height:46px;box-shadow:inset 0 1px #fff8eb}.heritage-workbench a{color:#70532e;text-underline-offset:5px}.heritage-workbench label{color:var(--hw-muted);gap:7px;font-size:12px;display:grid}.heritage-workbench input:not([type=range]):not([type=checkbox]),.heritage-workbench select{border:1px solid var(--hw-line);width:100%;min-width:0;color:var(--hw-ink);background:#fffdf8;border-radius:0;min-height:44px;padding:12px}.heritage-workbench input[type=range]{accent-color:#8a6636;width:100%}.heritage-workbench p{margin:0;font-size:13px;line-height:1.7}.heritage-workbench h2,.heritage-workbench h3{font-family:var(--font-display);margin:0;font-weight:400;line-height:1.12}.heritage-workbench h3{font-size:28px}.hw-eyebrow{letter-spacing:.16em;color:var(--hw-gold);font-size:11px;display:block}.hw-reference-bar{justify-content:space-between;align-items:center;gap:24px;margin:0 0 24px;display:flex}.hw-reference-bar h2{margin:8px 0;font-size:27px}.hw-reference-bar a{align-items:center;gap:5px;font-size:11px;display:inline-flex}.hw-reference-bar>button{flex-shrink:0}.hw-steps{border-top:1px solid var(--hw-line);border-bottom:1px solid var(--hw-line);grid-template-columns:1fr 1.25fr 1fr;margin-bottom:26px;display:grid}.hw-steps button{background:0 0;border:0;justify-content:flex-start;gap:11px;min-width:0;padding:16px 10px;font-size:13px}.hw-steps button[aria-current]{color:#674c2b;background:#ede3d433;box-shadow:inset 0 -2px #92703f}.hw-steps button>span{font-family:var(--font-display);color:#9e825b;font-size:20px}.hw-steps small{color:var(--hw-muted);margin-left:auto;font-size:11px}.hw-steps svg{flex-shrink:0;margin-left:auto}.hw-workspace{grid-template-columns:minmax(0,1fr) 294px;align-items:start;gap:32px;display:grid}.hw-workspace>*{min-width:0}.hw-editor{border:1px solid var(--hw-line);background:#f9f6ee;scroll-margin-top:20px;box-shadow:0 14px 40px #60472108}.hw-editor-top{justify-content:space-between;align-items:center;gap:16px;padding:23px 23px 17px;display:flex}.hw-editor-top h3{margin-top:8px}.heritage-workbench button.hw-help{white-space:nowrap;background:0 0;border:0;padding:8px 0}.hw-help-copy{gap:10px;padding:0 23px 16px;display:grid}.hw-help-copy strong{font-weight:500}.hw-mode-bar{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:0 23px;display:grid}.hw-mode-bar button{min-height:44px;padding:10px 6px}.hw-instruction{color:#655540;min-height:52px;padding:15px 23px!important}.hw-stage-tabs{border-top:1px solid var(--hw-line);background:#f0ebe0;justify-content:space-between;align-items:center;gap:8px;padding:7px 13px;display:flex}.hw-stage-tabs>div{align-items:center;gap:3px;display:flex}.hw-stage-tabs button{background:0 0;border:0;min-height:35px;padding:7px 8px;font-size:11px}.hw-stage-tabs button[aria-pressed=true]{box-shadow:none;background:#fffaf1;border:0}.hw-zoom span{text-align:center;min-width:29px;font-size:11px}.hw-zoom button{min-width:29px;padding:6px}.hw-stage{background:#e8e0d1;min-height:250px;padding:18px;position:relative}.hw-stage-scroll{width:100%;height:var(--hw-canvas-height);overscroll-behavior:contain;justify-content:flex-start;align-items:flex-start;display:flex;overflow:auto}.hw-tracing-surface{background:#faf8f2;outline:1px solid #bfb198;flex-shrink:0;margin:auto;position:relative;overflow:hidden;box-shadow:0 4px 18px #40331e18}.hw-tracing-surface>svg{cursor:crosshair;width:100%;height:100%;display:block}.hw-source-probe{display:none}.hw-repeat-stage{height:var(--hw-canvas-height);justify-content:center;align-items:center;display:flex}.hw-repeat-stage svg{width:100%;height:100%;display:block}.hw-empty{height:var(--hw-canvas-height);text-align:center;color:#73614a;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:240px;padding:26px;display:flex}.hw-empty p{max-width:320px}.hw-empty h3{max-width:310px}.hw-image-status{text-align:center;background:#efe7d9ed;flex-wrap:wrap;justify-content:center;align-items:center;gap:15px;padding:25px;display:flex;position:absolute;inset:18px}.hw-action-bar{border-top:1px solid var(--hw-line);background:#fcfaf5;flex-wrap:wrap;align-items:center;gap:9px;padding:13px 21px;display:flex}.hw-action-bar>span{color:var(--hw-muted);margin-right:auto;font-size:11px}.hw-action-bar button{min-height:39px;padding:7px 10px}.hw-action-bar .hw-primary{margin-left:auto}.hw-feedback{color:#685135;background:#f1e9db;min-height:44px;padding:11px 23px;font-size:12px;line-height:1.65}.hw-palette-section{padding:22px 23px}.hw-section-top{justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;display:flex}.hw-section-top h3{margin-top:8px;font-size:25px}.hw-count{color:var(--hw-muted);white-space:nowrap;font-size:11px}.hw-palette{flex-wrap:wrap;gap:12px;margin:0 0 20px;padding:4px;display:flex}.hw-palette button{background-position:50%;background-size:cover;width:43px;height:43px;min-height:43px;padding:0;position:relative;box-shadow:0 2px 4px #412d1610!important}.hw-palette button[aria-pressed=true]{outline-offset:3px;outline:2px solid #947246}.hw-palette button span{color:#4c3f2e;background:#faf5e9e8;padding:1px 4px;font-size:11px;position:absolute;bottom:1px;right:1px}.hw-glazes{grid-template-columns:repeat(8,minmax(0,1fr));gap:14px 9px;display:grid}.hw-glazes button{border:0;gap:6px;min-width:0;padding:0;display:grid;box-shadow:none!important;background:0 0!important}.hw-glazes button>span{aspect-ratio:1;background-position:50%;background-size:cover;place-items:center;width:100%;min-height:25px;display:grid;position:relative;box-shadow:0 2px 5px #3c2e1918}.hw-glazes button[aria-pressed=true]>span{outline-offset:3px;outline:2px solid #947246}.hw-glazes button>span svg{color:#463829;background:#fff7e8;border-radius:50%;padding:1px}.hw-glazes small{color:#625644;white-space:nowrap;font-size:11px}.hw-palette-section>p{color:var(--hw-muted);margin-top:20px;font-size:11px}.hw-palette-mini{background:#e4d8c5;flex-shrink:0;width:76px;padding:4px;box-shadow:0 2px 5px #3c2e1910}.hw-palette-mini svg{width:100%;height:72px;display:block}.hw-inspector{align-self:start;gap:18px;display:grid;position:sticky;top:18px}.hw-inspector-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.hw-save{color:#756a59;align-items:center;gap:5px;font-size:11px;display:flex}.hw-mini-repeat{background:#ebe3d5;margin-bottom:-10px;padding:12px}.hw-mini-repeat svg{width:100%;height:170px;display:block}.hw-empty-small{text-align:center;color:#8c785b;flex-direction:column;justify-content:center;align-items:center;gap:14px;height:150px;display:flex}.hw-empty-small p{font-family:var(--font-display);max-width:200px;font-size:22px}.hw-repeat-caption{color:var(--hw-muted);text-align:center;font-size:11px}.hw-inspector details{border-top:1px solid var(--hw-line);padding-top:13px}.hw-inspector summary,.hw-review summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:5px 0;font-size:13px;list-style:none;display:flex}.hw-inspector summary::-webkit-details-marker{display:none}.hw-review summary::-webkit-details-marker{display:none}.hw-inspector details[open]>summary{margin-bottom:15px}.hw-inspector details[open]>summary svg,.hw-review details[open]>summary svg{transform:rotate(180deg)}.hw-inspector details>p{color:var(--hw-muted);margin:10px 0;font-size:11px}.hw-inspector details>label{margin:13px 0}.hw-inspector details>button{min-height:36px;margin:10px 5px 0 0;font-size:11px}.hw-unit-toggle{gap:5px;margin-bottom:14px;display:flex}.hw-unit-toggle button{min-height:34px;padding:6px 10px;font-size:11px}.hw-two-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.hw-inline-check{align-items:center;gap:8px;line-height:1.5;display:flex!important}.hw-inline-check input{accent-color:#876634}.hw-vertex-list{gap:8px;max-height:250px;margin-top:15px;display:grid;overflow:auto}.hw-vertex-list>div{grid-template-columns:15px 1fr 1fr;align-items:center;gap:7px;display:grid}.hw-vertex-list>div>span,.hw-vertex-list label{font-size:11px}.hw-vertex-list input{min-height:36px!important;padding:8px!important}.hw-inspector-actions{border-top:1px solid var(--hw-line);gap:12px;padding-top:12px;display:grid}.hw-inspector-actions a{border-bottom:1px solid #b39670;justify-content:space-between;align-items:center;padding:10px 0;font-size:12px;display:flex}.hw-credit{color:var(--hw-muted);font-size:11px!important}.hw-review{border-top:1px solid var(--hw-line);grid-template-columns:1fr .7fr;gap:70px;margin:42px 0 0;padding:40px 0 0;scroll-margin-top:30px;display:grid}.hw-review h2{margin:12px 0 18px;font-size:40px}.hw-review p{max-width:590px}.hw-review details{margin-top:15px}.hw-review ul{margin-top:10px;padding-left:18px;font-size:12px;line-height:1.7}.hw-fine-print{color:var(--hw-muted);margin-top:18px!important;font-size:11px!important}.hw-review-actions{flex-direction:column;justify-content:center;gap:18px;display:flex}.hw-link{border-bottom:1px solid #ab8c63;justify-content:space-between;align-items:center;min-height:42px;padding:10px 0;font-size:13px;display:flex}.hw-import{margin-top:12px}.hw-import input{background:0 0!important;border:0!important;padding:6px 0!important;font-size:11px!important}.hw-pending,.hw-source-picker{border:1px solid var(--hw-line);background:#f0e8da;margin-bottom:25px;padding:26px}.hw-pending p{margin:15px 0}.hw-pending>div{flex-wrap:wrap;gap:10px;display:flex}.hw-source-picker>label{margin-bottom:20px}.hw-source-grid{grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:20px;display:grid}.hw-source-grid button{text-align:left;background:#fbf8f2;flex-direction:column;justify-content:flex-start;gap:8px;min-width:0;padding:12px;display:flex}.hw-source-grid img{object-fit:contain;background:#fff;width:100%;height:135px}.hw-source-grid span{font-family:var(--font-display);width:100%;font-size:22px;line-height:1.15}.hw-source-grid small{color:var(--hw-muted);width:100%;font-size:11px}.hw-source-picker>a{align-items:center;gap:10px;font-size:12px;display:inline-flex}.heritage-workbench-loading{min-height:350px}@media (min-width:1450px){.hw-workspace{grid-template-columns:minmax(0,1fr) 320px;gap:42px}.hw-glazes small{font-size:11px}}@media (max-width:1050px){.hw-workspace{grid-template-columns:minmax(0,1fr) 260px;gap:20px}.hw-editor-top{align-items:flex-start}.hw-editor-top h3{font-size:25px}.hw-mode-bar{padding:0 15px}.hw-editor-top,.hw-palette-section{padding:20px 15px}.hw-instruction{padding:13px 15px!important}.hw-stage-tabs{flex-wrap:wrap}.hw-glazes{grid-template-columns:repeat(6,minmax(0,1fr))}.hw-reference-bar h2{font-size:25px}.hw-review{gap:30px}.hw-count{display:none}}@media (max-width:800px){.heritage-page .atelier-page-heading{margin-bottom:20px;padding-top:25px}.heritage-page .atelier-page-heading h1{font-size:42px}.hw-workspace{grid-template-columns:1fr}.hw-inspector{grid-template-columns:1fr 1fr;gap:20px;position:static}.hw-inspector-heading,.hw-inspector>label,.hw-inspector-actions,.hw-inspector>.hw-credit{grid-column:1/-1}.hw-mini-repeat,.hw-repeat-caption{display:none}.hw-inspector details{align-self:start}.hw-palette-section .hw-section-top{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f9f6eef5;margin-top:-10px;padding:10px 0;position:sticky;top:0}.hw-stage-tabs{flex-wrap:nowrap}.hw-glazes{grid-template-columns:repeat(8,minmax(0,1fr))}.hw-editor-top h3{font-size:28px}.hw-source-grid{grid-template-columns:repeat(3,1fr)}.hw-review{grid-template-columns:1fr;gap:25px;margin-top:30px;padding-top:30px}.hw-review-actions{max-width:500px}.hw-steps{margin-bottom:20px}.hw-steps button{gap:7px;padding:12px 5px;font-size:12px}.hw-reference-bar{gap:15px;margin-bottom:20px}.hw-reference-bar>button{font-size:11px}.hw-reference-bar h2{font-size:25px}}@media (max-width:480px){.heritage-page .atelier-page-heading h1{letter-spacing:-.7px;font-size:37px}.heritage-page .atelier-page-heading>p{font-size:13px}.heritage-workbench{--hw-canvas-height:360px}.hw-reference-bar{align-items:flex-start}.hw-reference-bar h2{font-size:23px}.hw-reference-bar>button{max-width:100px;padding:8px;font-size:11px}.hw-reference-bar>button svg{display:none}.hw-steps button{gap:6px;font-size:11px}.hw-steps button>span{font-size:17px}.hw-steps small{display:none}.hw-steps svg{width:12px}.hw-editor-top{padding:18px 13px 15px}.hw-editor-top h3{max-width:210px;font-size:25px}.heritage-workbench button.hw-help{white-space:normal;text-align:left;gap:3px;max-width:67px;font-size:11px}.hw-mode-bar{gap:4px;padding:0 10px}.hw-mode-bar button{gap:5px;padding:9px 3px;font-size:11px}.hw-mode-bar button svg{width:13px}.hw-instruction{min-height:62px;font-size:12px!important}.hw-stage-tabs{flex-wrap:wrap;gap:5px;padding:6px}.hw-stage-tabs button{padding:6px;font-size:11px}.hw-zoom{margin-left:auto}.hw-stage{padding:10px}.hw-action-bar{gap:6px;padding:10px}.hw-action-bar button{padding:7px 8px;font-size:11px}.hw-feedback{padding:11px 13px;font-size:11px}.hw-palette-section{padding:18px 13px}.hw-palette-section h3{font-size:24px}.hw-palette{gap:10px}.hw-palette button{width:38px;height:38px;min-height:38px}.hw-glazes{grid-template-columns:repeat(6,minmax(0,1fr));gap:13px 8px}.hw-glazes small{font-size:11px}.hw-inspector{grid-template-columns:1fr}.hw-inspector>*{grid-column:1!important}.hw-review h2{font-size:34px}.hw-source-picker,.hw-pending{padding:18px}.hw-source-grid{grid-template-columns:1fr 1fr;gap:10px}.hw-source-grid img{height:110px}.hw-source-grid span{font-size:20px}.hw-source-grid button{padding:8px}.hw-pending h3,.hw-source-picker h3{font-size:25px}}@media (prefers-reduced-motion:reduce){.heritage-workbench *{scroll-behavior:auto!important;transition:none!important}}.hw-empty-small>svg{width:22px;height:22px}.hw-inspector summary{min-height:36px}.hw-palette-mini svg{max-height:72px}.hw-tracing-surface image{image-rendering:pixelated}.hw-image-status{pointer-events:none}.hw-image-status :is(button,a){pointer-events:auto}.heritage-workbench button.hw-primary{background:linear-gradient(165deg,#f6ecd6 0%,var(--champagne,#efe2c4) 48%,var(--champagne-deep,#dcc48f) 100%);border:1px solid var(--champagne-edge,#b89660);color:var(--metal-ink,#3b2a12);font-weight:500;box-shadow:inset 0 1px #fffaf0,0 1px 2px #4a341426}.heritage-workbench button.hw-primary:hover:not(:disabled){background:linear-gradient(165deg,#f6ecd6 0%,var(--champagne,#efe2c4) 48%,var(--champagne-deep,#dcc48f) 100%);border-color:var(--bronze,#8a6738);box-shadow:inset 0 1px #fffaf0,0 4px 16px #7a5a2a2e}.heritage-workbench button.hw-primary>svg{color:var(--bronze,#8a6738)}.hw-commit{z-index:4;position:sticky;bottom:0;box-shadow:0 -8px 18px #26231f0d}.hw-commit .hw-action-bar{background:var(--white,#fffdfb)}.hw-feedback{background:var(--cream,#eee9e1);color:var(--ink,#26231f);font-size:13px}.hw-editor{border:0;border-top:1px solid var(--hw-line);box-shadow:none;background:0 0}.hw-mode-bar{border-bottom:1px solid var(--hw-line);gap:20px}.hw-mode-bar button,.hw-mode-bar button[aria-pressed=true]{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;margin-bottom:-1px;font-size:13px}.hw-mode-bar button[aria-pressed=true]{border-bottom-color:var(--ink,#26231f);color:var(--ink,#26231f)}@media (max-width:700px){.hw-mode-bar{gap:8px}.hw-mode-bar button{font-size:13px}.hw-feedback{font-size:14px}}.hw-steps button>span{color:#6b5434}.hw-mini-repeat{border-block:1px solid var(--hw-line);background:0 0;padding:12px 0}.hw-empty-small{color:#5f5548}.hw-empty-small>svg{color:var(--bronze,#8a6738)}.hw-repeat-caption{color:#5f5548}.hw-unit-toggle{border-bottom:1px solid var(--hw-line);gap:18px}.heritage-workbench .hw-unit-toggle button,.heritage-workbench .hw-unit-toggle button[aria-pressed=true]{box-shadow:none;min-height:44px;color:var(--hw-muted);background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;margin-bottom:-1px;padding:6px 0;font-size:12px}.heritage-workbench .hw-unit-toggle button[aria-pressed=true]{border-bottom-color:var(--ink,#26231f);color:var(--ink,#26231f)}.heritage-workbench :is(.hw-action-bar button:not(.hw-primary),.hw-inspector details>button,.hw-reference-bar>button,.hw-pending>div>button:not(.hw-primary)){box-shadow:none;min-height:44px;color:var(--hw-ink);background:0 0;border:0;border-bottom:1px solid #b39670;border-radius:0;padding:8px 2px}.heritage-workbench :is(.hw-action-bar button:not(.hw-primary),.hw-inspector details>button,.hw-reference-bar>button,.hw-pending>div>button:not(.hw-primary)):hover:not(:disabled){border-bottom-color:var(--ink,#26231f);color:var(--ink,#26231f);background:0 0}.heritage-workbench .hw-action-bar button[aria-label]:not(.hw-primary){border-bottom-color:#0000;justify-content:center;min-width:44px}.hw-action-bar{gap:18px}.hw-action-bar>span{color:#5f5548;font-size:12px}.hw-feedback:empty{min-height:0;padding:0}.hw-inspector-actions .library-ai-link{border-bottom:0;align-items:center;gap:10px;min-height:48px;padding:12px 15px;font-size:13px;text-decoration:none;display:flex}.hw-inspector-actions .library-ai-link>span{flex:1}.heritage-workbench .hw-stage-tabs button[aria-pressed=true]{box-shadow:inset 0 -1px 0 var(--ink,#26231f);color:var(--ink,#26231f);background:0 0}@media (max-width:720px){.heritage-workbench .hw-stage-tabs button{min-height:44px}.heritage-workbench .hw-zoom button{min-width:44px}.heritage-workbench .hw-palette button{width:44px;height:44px;min-height:44px}.heritage-workbench .hw-inspector-actions :is(a,button){min-height:44px}}.hw-unit-toggle button{min-width:44px;min-height:44px}
