:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#071210;--color-bg-soft:#0b1815;--color-gold:#c99b52;--color-ivory:#ece8df;--color-muted:#8d9893;--color-line:#dbe5e02e;--color-panel:#0712109e;--font-serif:"Noto Serif SC", "Songti SC", "STSong", serif;--font-sans:Inter, "PingFang SC", "Microsoft YaHei", sans-serif;--page-gutter:clamp(24px, 5vw, 86px);--transition-fast:.18s ease}*{box-sizing:border-box}html,body{background:var(--color-bg);width:100%;min-width:320px;min-height:100%;color:var(--color-ivory);font-family:var(--font-sans);margin:0;overflow:hidden}button{color:inherit;font:inherit}button:focus-visible{outline:1px solid var(--color-gold);outline-offset:-6px}::selection{background:#c99b5259}.tutorial-shell{--step-accent:#c99b52;--step-secondary:#78aaa0;--accent-x:76%;--accent-y:42%;background:radial-gradient(circle at var(--accent-x) var(--accent-y), color-mix(in srgb, var(--step-secondary) 24%, transparent), transparent 31%), radial-gradient(circle at 83% 74%, color-mix(in srgb, var(--step-accent) 11%, transparent), transparent 26%), radial-gradient(circle at 48% 8%, #2a4e471f, transparent 34%), linear-gradient(115deg, #050e0d 0%, #091714 54%, #06100f 100%);width:100vw;height:100vh;min-height:620px;position:relative;overflow:hidden}.tutorial-shell:before,.tutorial-shell:after{z-index:2;pointer-events:none;content:"";position:absolute}.tutorial-shell:before{border-top:1px solid #dee8e209;border-bottom:1px solid #dee8e20e;inset:22px}.tutorial-shell:after{top:22px;right:var(--page-gutter);background:linear-gradient(90deg, transparent, var(--step-accent));opacity:.42;width:116px;height:1px}.tutorial-shell[data-layout=rising-column]{--accent-x:82%;--accent-y:32%}.tutorial-shell[data-layout=quiet-center]{--accent-x:28%;--accent-y:52%}.tutorial-shell[data-layout=ink-editorial]{--accent-x:84%;--accent-y:46%}.tutorial-shell[data-layout=lower-caption]{--accent-x:30%;--accent-y:28%}.tutorial-shell[data-layout=kiln-stage]{--accent-x:78%;--accent-y:56%}.tutorial-shell[data-layout=gallery-finale]{--accent-x:83%;--accent-y:38%}.scene-canvas{width:100%;height:100%;position:absolute;inset:0}.visual-overlay{pointer-events:none;background:linear-gradient(90deg,#050e0cf0 0%,#050e0ca8 35%,#0000 64%),radial-gradient(circle,#0000 42%,#00000061 100%);position:absolute;inset:0}.visual-overlay:before,.visual-overlay:after{content:"";position:absolute;inset:0}.visual-overlay:before{background:conic-gradient(from 218deg at 74% 45%, transparent 0deg, color-mix(in srgb, var(--step-secondary) 8%, transparent) 24deg, transparent 62deg, color-mix(in srgb, var(--step-accent) 6%, transparent) 102deg, transparent 150deg);filter:blur(32px);animation:9s ease-in-out infinite alternate atmosphere-breathe}.visual-overlay:after{opacity:.18;background-image:radial-gradient(circle,#dae6df38 0 .6px,#0000 .9px);background-size:88px 88px;-webkit-mask-image:linear-gradient(90deg,#0000 26%,#000 58%,#0000 100%);mask-image:linear-gradient(90deg,#0000 26%,#000 58%,#0000 100%)}@keyframes atmosphere-breathe{0%{opacity:.58;transform:scale(.96)rotate(-1deg)}to{opacity:1;transform:scale(1.04)rotate(1deg)}}.typed-char{opacity:0;filter:blur(3px);animation:.36s cubic-bezier(.16,1,.3,1) both character-reveal;animation-delay:var(--char-delay,0s);display:inline-block;transform:translateY(.18em)}.is-loading .typed-char,.is-loading .step-tag,.is-loading .palette-swatch{animation-play-state:paused}@keyframes character-reveal{55%{opacity:1}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes tag-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.brand-mark{display:none}.tutorial-copy{z-index:3;pointer-events:none;position:absolute;inset:0}.step-eyebrow,.title-row,.step-english,.step-kicker,.step-description,.step-meta{margin:0;position:absolute}.step-eyebrow{top:7vh;left:var(--page-gutter);color:var(--color-gold);letter-spacing:.22em;font-family:Georgia,serif;font-size:clamp(18px,2vw,34px)}.title-row{top:14vh;left:var(--page-gutter);align-items:baseline;display:flex}.step-index{display:none}.step-title{color:var(--color-gold);font-family:var(--font-serif);letter-spacing:.08em;text-shadow:0 0 28px color-mix(in srgb, var(--step-accent) 12%, transparent);margin:0;font-size:clamp(58px,5.5vw,94px);font-weight:400;line-height:1.1}.step-english{top:27vh;left:var(--page-gutter);color:var(--color-ivory);letter-spacing:.22em;font-family:Georgia,serif;font-size:clamp(17px,1.65vw,28px)}.step-kicker{top:39vh;left:var(--page-gutter);font-family:var(--font-serif);letter-spacing:.04em;font-size:clamp(23px,2.1vw,36px);font-weight:400}.step-description{top:46vh;left:var(--page-gutter);color:#d6dad5ad;width:min(42vw,650px);font-size:clamp(14px,1vw,17px);line-height:1.95}.step-description:after{background:var(--color-gold);vertical-align:-.12em;content:"";width:5px;height:1em;margin-left:9px;animation:1s step-end infinite cursor-blink;display:inline-block}.step-meta{top:59vh;left:var(--page-gutter);border-top:1px solid #dee8e214;grid-template-columns:minmax(150px,.75fr) minmax(230px,1.25fr);gap:clamp(24px,3vw,54px);width:min(42vw,650px);padding-top:16px;display:grid}.step-meta__label,.step-meta__english{margin:0}.step-meta__label{color:#ece8dfb8;font-family:var(--font-serif);letter-spacing:.08em;font-size:clamp(16px,1.25vw,22px)}.step-meta__english{color:#ece8df57;letter-spacing:.1em;margin-top:3px;font-family:Georgia,serif;font-size:10px}.step-palette,.step-tags{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.palette-swatch{background:var(--swatch-color);width:24px;height:24px;box-shadow:0 0 16px color-mix(in srgb, var(--swatch-color), transparent 65%);animation:.42s ease-out both tag-reveal;animation-delay:var(--tag-delay,0s);border:1px solid #ece8df38;border-radius:50%}.step-tag{border:1px solid var(--color-line);color:#ece8dfb3;letter-spacing:.08em;animation:.42s ease-out both tag-reveal;animation-delay:var(--tag-delay,0s);padding:7px 12px;font-size:11px}@keyframes cursor-blink{50%{opacity:.2}}.tutorial-shell[data-layout=rising-column] .step-kicker{top:53vh;left:6vw}.tutorial-shell[data-layout=rising-column] .step-description{width:29vw;top:61vh;left:6vw}.tutorial-shell[data-layout=rising-column] .step-meta{grid-template-columns:1fr;width:25vw;top:53vh;left:36vw}.tutorial-shell[data-layout=quiet-center] .step-eyebrow{text-align:right;left:auto;right:6vw}.tutorial-shell[data-layout=quiet-center] .title-row{top:32vh;left:auto;right:6vw}.tutorial-shell[data-layout=quiet-center] .step-english{top:45vh;left:auto;right:6vw}.tutorial-shell[data-layout=quiet-center] .step-kicker{text-align:right;width:34vw;top:10vh;left:auto;right:6vw}.tutorial-shell[data-layout=quiet-center] .step-description{text-align:right;width:36vw;inset:58vh 6vw auto auto}.tutorial-shell[data-layout=quiet-center] .step-meta{width:36vw;inset:70vh 6vw auto auto}.tutorial-shell[data-layout=ink-editorial] .step-kicker{top:auto;bottom:30vh;right:auto;left:var(--page-gutter);width:32vw}.tutorial-shell[data-layout=ink-editorial] .step-description{top:auto;bottom:18vh;right:auto;left:var(--page-gutter);text-align:left;width:31vw}.tutorial-shell[data-layout=ink-editorial] .step-meta{grid-template-columns:1fr;width:23vw;top:9vh;bottom:auto;left:33vw}.tutorial-shell[data-layout=lower-caption] .step-eyebrow{text-align:right;left:auto;right:6vw}.tutorial-shell[data-layout=lower-caption] .title-row{top:54vh;left:auto;right:6vw}.tutorial-shell[data-layout=lower-caption] .step-english{top:68vh;left:auto;right:6vw}.tutorial-shell[data-layout=lower-caption] .step-kicker{text-align:right;width:35vw;top:17vh;left:auto;right:6vw}.tutorial-shell[data-layout=lower-caption] .step-description{text-align:right;width:36vw;top:27vh;left:auto;right:6vw}.tutorial-shell[data-layout=lower-caption] .step-meta{width:36vw;inset:auto 6vw 11vh auto}.tutorial-shell[data-layout=kiln-stage] .step-kicker{top:auto;bottom:24vh}.tutorial-shell[data-layout=kiln-stage] .step-description{width:34vw;top:auto;bottom:14vh}.tutorial-shell[data-layout=kiln-stage] .step-meta{grid-template-columns:1fr;width:25vw;top:9vh;left:32vw}.tutorial-shell[data-layout=gallery-finale] .step-eyebrow,.tutorial-shell[data-layout=gallery-finale] .title-row,.tutorial-shell[data-layout=gallery-finale] .step-english{text-align:center;left:50%;right:auto;transform:translate(-50%)}.tutorial-shell[data-layout=gallery-finale] .step-kicker{width:28vw;top:auto;bottom:21vh}.tutorial-shell[data-layout=gallery-finale] .step-description{top:auto;bottom:10vh;left:var(--page-gutter);text-align:left;width:27vw}.tutorial-shell[data-layout=gallery-finale] .step-meta{grid-template-columns:1fr;width:22vw;inset:auto auto 12vh 34vw}.tutorial-shell[data-layout=quiet-center] .visual-overlay,.tutorial-shell[data-layout=lower-caption] .visual-overlay{background:linear-gradient(-90deg,#050e0cf2 0%,#050e0cb3 38%,#0000 66%),radial-gradient(circle,#0000 42%,#00000061 100%)}.tutorial-loading{z-index:8;top:50%;right:var(--page-gutter);color:#ece8df94;letter-spacing:.18em;pointer-events:none;align-items:center;gap:12px;font-family:Georgia,serif;font-size:11px;display:flex;position:absolute}.tutorial-loading[hidden]{display:none}.tutorial-loading__line{background:var(--color-line);width:42px;height:1px;overflow:hidden}.tutorial-loading__line:after{background:var(--color-gold);content:"";width:42%;height:100%;animation:1.4s ease-in-out infinite alternate loading-sweep;display:block}.is-loading .tutorial-copy,.is-loading .tutorial-progress,.is-loading .nav-zone,.is-loading .tutorial-skip{opacity:0}.tutorial-skip{z-index:7;top:30px;right:var(--page-gutter);color:#ece8df9e;cursor:pointer;letter-spacing:.16em;transition:color var(--transition-fast), opacity var(--transition-fast);background:0 0;border:0;justify-items:end;gap:3px;padding:8px 0 8px 18px;display:grid;position:absolute}.tutorial-skip small{color:#c99b5294;letter-spacing:.2em;font-family:Georgia,serif;font-size:8px}.tutorial-skip:hover:not(:disabled){color:var(--color-ivory)}.tutorial-skip:disabled{cursor:default;opacity:.3}@keyframes loading-sweep{0%{transform:translate(-110%)}to{transform:translate(250%)}}.nav-zone{z-index:4;opacity:.26;cursor:pointer;width:12vw;min-width:72px;height:calc(100% - 88px);transition:opacity var(--transition-fast), background var(--transition-fast);background:0 0;border:0;padding:0 24px;position:absolute;top:0}.nav-zone:hover:not(:disabled){opacity:1;background:linear-gradient(90deg,#c99b520f,#0000)}.nav-zone:disabled{opacity:.07;cursor:default}.nav-zone--left{text-align:left;left:0}.nav-zone--right{text-align:right;right:0}.nav-zone--right:hover:not(:disabled){background:linear-gradient(-90deg,#c99b520f,#0000)}.nav-arrow{color:var(--color-gold);font-family:Georgia,serif;font-size:58px;font-weight:300;line-height:1;display:block}.nav-label{color:var(--color-muted);letter-spacing:.16em;margin-top:6px;font-size:11px;display:block}.tutorial-progress{z-index:5;bottom:30px;right:34px;left:var(--page-gutter);grid-template-columns:auto 1fr;align-items:center;gap:22px;display:grid;position:absolute}.progress-meta{color:var(--color-gold);letter-spacing:.24em;min-width:48px;font-family:Georgia,serif;font-size:18px;font-weight:600}.progress-divider,.progress-total{display:none}.progress-track{align-items:center;gap:5px;height:16px;display:flex}.progress-segment{cursor:pointer;background:0 0;border:0;flex:1;height:16px;padding:0;position:relative}.progress-segment:before{background:var(--color-line);content:"";height:1px;transition:background .48s,height .48s,box-shadow .48s;position:absolute;top:50%;left:0;right:0}.progress-segment.is-active:before{background:linear-gradient(90deg, var(--step-accent), var(--step-secondary));box-shadow:0 0 10px color-mix(in srgb, var(--step-secondary) 32%, transparent)}.progress-segment.is-current:before{height:3px}.progress-segment:hover:not(:disabled):before{background:var(--color-gold);height:3px}.progress-segment:disabled{cursor:default}.status-message{z-index:7;right:var(--page-gutter);max-width:360px;color:var(--color-ivory);opacity:0;font-size:13px;position:absolute;bottom:96px}.is-transitioning .nav-zone,.is-transitioning .progress-track,.is-transitioning .tutorial-skip{pointer-events:none}@media (max-width:820px){.tutorial-shell{min-height:580px}.visual-overlay{background:linear-gradient(#0000 28%,#050e0c61 49%,#050e0cf7 100%),radial-gradient(circle,#0000 42%,#00000052)}.brand-mark{top:24px;left:24px}.brand-mark__meta{display:none}.tutorial-skip{top:18px;right:24px}.tutorial-skip small{display:none}.tutorial-copy{width:auto;inset:auto 28px 100px;transform:none}.step-eyebrow{margin-bottom:10px;font-size:10px}.title-row{gap:12px}.step-title{font-size:clamp(42px,12vw,70px)}.step-english{margin:2px 0 0 38px;font-size:13px}.step-kicker,.step-description,.step-tags{display:none}.nav-zone{width:18vw;height:calc(100% - 78px);padding:14px}.nav-label{display:none}.tutorial-progress{gap:14px;bottom:24px;left:24px;right:24px}.status-message{text-align:right;bottom:78px;left:24px;right:24px}}@media (max-width:820px) and (max-height:700px){.tutorial-copy{bottom:88px}.step-title{font-size:40px}}@media (prefers-reduced-motion:reduce){.typed-char,.step-tag,.palette-swatch{opacity:1;filter:none;animation:none;transform:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.tutorial-view{position:absolute;inset:0}.tutorial-view[hidden],.creation-view[hidden],.painting-view[hidden],.glazing-view[hidden],.firing-view[hidden],.artifact-view[hidden]{display:none}.creation-view{z-index:3;background:linear-gradient(90deg,#050e0cf5 0%,#050e0c94 43%,#0000 70%),radial-gradient(circle at 70% 48%,#6a968b21,#0000 31%);outline:none;position:absolute;inset:0;overflow:hidden}.creation-atmosphere{pointer-events:none;position:absolute;inset:0}.creation-atmosphere:before,.creation-atmosphere:after{content:"";position:absolute}.creation-atmosphere:before{border-top:1px solid #ece8df0f;border-bottom:1px solid #ece8df17;inset:24px}.creation-atmosphere:after{background:linear-gradient(#0000,#c99b5261,#0000);width:1px;top:12%;bottom:12%;right:7%}.creation-heading{top:11vh;left:var(--page-gutter);width:min(38vw,620px);position:absolute}.creation-heading p,.creation-heading h1{margin:0}.creation-eyebrow{color:var(--color-gold);letter-spacing:.28em;font-family:Georgia,serif;font-size:13px}.creation-heading h1{color:var(--color-gold);font-family:var(--font-serif);letter-spacing:.08em;margin-top:5vh;font-size:clamp(64px,6vw,104px);font-weight:400}.creation-english{color:#ece8dfd1;letter-spacing:.24em;font-family:Georgia,serif;font-size:16px;margin-top:12px!important}.creation-intro{color:#ece8dfa8;font-family:var(--font-serif);letter-spacing:.08em;font-size:18px;margin-top:7vh!important}.creation-tools{bottom:18vh;left:var(--page-gutter);position:absolute}.creation-tools__label{color:var(--color-muted);letter-spacing:.18em;margin:0 0 14px;font-size:12px}.creation-tool-row{gap:10px;display:flex}.creation-tool-row button,.creation-footer button{color:#ece8df94;letter-spacing:.12em;background:#07121038;border:1px solid #ece8df2e;min-width:84px;padding:10px 16px}.creation-tool-row button:disabled,.creation-footer button:disabled{cursor:default;opacity:.52}.creation-tools__status{color:#78aaa0b3;letter-spacing:.14em;margin:16px 0 0;font-size:11px}.creation-workspace{border-left:1px solid #ece8df0a;border-right:1px solid #ece8df14;width:42vw;height:68vh;position:absolute;top:12vh;right:8vw}.creation-workspace p{color:#ece8df52;letter-spacing:.12em;margin:0;font-size:11px;position:absolute;bottom:0;right:0}.creation-guide{opacity:.42;position:absolute;inset:8% 12% 12%}.creation-guide__axis{background:linear-gradient(#0000,#78aaa0b3,#0000);width:1px;position:absolute;top:4%;bottom:10%;left:50%}.creation-guide__profile{border:1px dashed #ece8df59;border-radius:42% 42% 24% 24%/16% 16% 72% 72%;width:144px;height:64%;position:absolute;top:14%;left:calc(50% - 72px)}.creation-guide__wheel{border:1px solid #c99b5275;border-radius:50%;width:60%;height:10%;position:absolute;bottom:8%;left:20%;box-shadow:0 0 28px #c99b5214}.creation-hint{text-align:right;width:30vw;position:absolute;bottom:10vh;right:8vw}.creation-hint span{color:var(--color-gold);letter-spacing:.22em;font-size:11px}.creation-hint p{color:#ece8df85;margin:10px 0 0;font-size:13px}.creation-footer{right:var(--page-gutter);bottom:30px;left:var(--page-gutter);color:var(--color-gold);letter-spacing:.2em;justify-content:space-between;align-items:center;font-family:Georgia,serif;font-size:12px;display:flex;position:absolute}.creation-footer button{min-width:128px;color:var(--color-gold);border-color:#c99b5257}.creation-view.is-throwing-ready .creation-guide__profile,.creation-view.is-throwing-ready .creation-guide__wheel{opacity:0}.creation-guide__profile,.creation-guide__wheel{transition:opacity .48s}.creation-view.is-throwing-ready .creation-tools__status{color:#9fc9c0c7}.creation-workspace{touch-action:none;-webkit-user-select:none;user-select:none}.creation-workspace.is-vessel-hovering{cursor:ew-resize}.creation-workspace.is-vessel-dragging,.creation-view.is-throwing-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.creation-tool-row button:not(:disabled),.creation-footer button:not(:disabled){color:#ece8dfd1;cursor:pointer;opacity:1;border-color:#c99b5280}.creation-tool-row button:not(:disabled):hover,.creation-footer button:not(:disabled):hover{background:#c99b5217}.creation-view.is-throwing-complete .creation-footer button{color:#9fc9c0b8;border-color:#9fc9c057}.painting-view{z-index:3;background:linear-gradient(90deg,#050e0cf5,#050e0c8a 45%,#0000 72%),radial-gradient(circle at 72% 45%,#5f938c26,#0000 34%);outline:none;position:absolute;inset:0;overflow:hidden}.painting-atmosphere{pointer-events:none;border-top:1px solid #ece8df0f;border-bottom:1px solid #ece8df14;position:absolute;inset:24px}.painting-atmosphere:before{content:"";background:linear-gradient(#0000,#47758a99,#0000);width:1px;position:absolute;top:8%;bottom:8%;right:7%}.painting-heading{top:10vh;left:var(--page-gutter);position:absolute}.painting-heading p,.painting-heading h1{margin:0}.painting-eyebrow,.painting-footer{color:var(--color-gold);letter-spacing:.24em;font-family:Georgia,serif}.painting-heading h1{color:var(--color-gold);font-family:var(--font-serif);letter-spacing:.08em;margin-top:4vh;font-size:clamp(58px,5.6vw,96px);font-weight:400}.painting-english{color:#ece8dfcc;letter-spacing:.22em;font-family:Georgia,serif;margin-top:12px!important}.painting-intro{color:#ece8df99;letter-spacing:.08em;margin-top:6vh!important}.painting-tools{bottom:17vh;left:var(--page-gutter);width:min(40vw,620px);position:absolute}.painting-tools__label,.painting-tools__status{color:#ece8df7a;letter-spacing:.16em;font-size:11px}.painting-tools__status{color:#7eb2aac2;margin-top:14px}.painting-tool-row{flex-wrap:wrap;gap:9px;display:flex}.painting-tool-row button,.painting-footer button{color:#ece8dfb3;cursor:pointer;letter-spacing:.08em;background:#07121047;border:1px solid #ece8df33;padding:9px 14px;transition:border-color .18s,background .18s,color .18s}.painting-tool-row button:hover:not(:disabled),.painting-footer button:hover:not(:disabled),.painting-tool-row button[aria-pressed=true]{color:#eff1ebf0;background:#20536e3d;border-color:#4a809ad1}.painting-tool-row button:disabled,.painting-footer button:disabled,.painting-range input:disabled{cursor:default;opacity:.38}.painting-workspace{touch-action:none;-webkit-user-select:none;user-select:none;cursor:crosshair;width:50vw;height:76vh;position:absolute;top:9vh;right:5vw}.painting-guide{pointer-events:none;border-left:1px solid #ece8df0a;border-right:1px solid #ece8df14;position:absolute;inset:5% 3%}.painting-guide span{border-top:1px solid #c99b5273;width:72px;position:absolute;bottom:6%;right:7%}.painting-view.is-painting-ready .painting-guide{opacity:.38}.painting-hint{color:#ece8df85;text-align:right;position:absolute;bottom:10vh;right:7vw}.painting-hint span{color:var(--color-gold);letter-spacing:.2em;font-size:11px}.painting-footer{right:var(--page-gutter);bottom:30px;left:var(--page-gutter);justify-content:space-between;align-items:center;font-size:12px;display:flex;position:absolute}.painting-range{color:#ece8df8a;gap:8px;margin:15px 24px 0 0;font-size:11px;display:inline-grid}.painting-range input{accent-color:#315f78;width:150px}.painting-view.is-painting-complete .painting-workspace{cursor:default}.painting-view.is-painting-complete .painting-tools__status{color:#cda965db}@media (max-width:820px){.painting-heading{top:7vh}.painting-heading h1{margin-top:2vh;font-size:clamp(42px,14vw,64px)}.painting-intro{display:none}.painting-tools{right:var(--page-gutter);width:auto;bottom:14vh}.painting-workspace{width:98vw;height:54vh;top:19vh;right:1vw}.painting-hint{display:none}.painting-range{margin-top:10px}.painting-footer{bottom:18px}}.painting-patterns{border-top:1px solid #ece8df1f;max-width:580px;margin-top:18px;padding-top:13px}.painting-patterns__heading{align-items:baseline;gap:10px;display:flex}.painting-patterns__heading p,.painting-patterns__heading span{color:#ece8df9e;letter-spacing:.13em;margin:0;font-size:11px}.painting-patterns__heading span{color:#7eb2aa85;letter-spacing:.15em;font-family:Georgia,serif;font-size:9px}.painting-patterns__actions,.painting-patterns__candidates{gap:8px;display:flex}.painting-patterns__actions{margin-top:10px}.painting-patterns button{color:#ece8dfb8;cursor:pointer;background:#0918173d;border:1px solid #ece8df2b;transition:border-color .18s,background .18s,color .18s}.painting-patterns__actions button{letter-spacing:.07em;padding:7px 10px;font-size:11px}.painting-patterns__candidates{margin-top:10px}.painting-patterns__candidates button{color:#ece8df9e;letter-spacing:.08em;text-align:left;grid-template-columns:48px auto;align-items:center;min-width:0;padding:4px 8px 4px 4px;font-size:10px;display:grid}.painting-pattern-card__image{background:#e5ebe5eb;border:1px solid #618c9f42;width:44px;height:44px;overflow:hidden}.painting-pattern-card__image img{object-fit:cover;width:100%;height:100%;display:block}.painting-patterns button:hover:not(:disabled),.painting-patterns button[aria-pressed=true]{color:#f5f3ebf2;background:#27576c4d;border-color:#719cb1e0}.painting-patterns button:disabled{cursor:default;opacity:.4}@media (max-height:780px){.painting-patterns{margin-top:12px;padding-top:10px}.painting-patterns__candidates{margin-top:7px}.painting-pattern-card__image{width:38px;height:38px}.painting-patterns__candidates button{grid-template-columns:42px auto}}.glazing-view{z-index:3;background:linear-gradient(90deg,#050f0ef7,#050f0e85 48%,#0000 74%),radial-gradient(circle at 73% 42%,#8bcdc529,#0000 32%);outline:none;position:absolute;inset:0;overflow:hidden}.glazing-atmosphere{pointer-events:none;border-block:1px solid #e1f2ec12;position:absolute;inset:24px}.glazing-atmosphere:after{content:"";background:linear-gradient(#0000,#a6e2d88c,#0000);width:1px;position:absolute;top:7%;bottom:8%;right:8%}.glazing-heading{top:10vh;left:var(--page-gutter);width:min(39vw,620px);position:absolute}.glazing-heading p,.glazing-heading h1{margin:0}.glazing-eyebrow,.glazing-footer{color:var(--color-gold);letter-spacing:.24em;font-family:Georgia,serif}.glazing-heading h1{color:var(--color-gold);font-family:var(--font-serif);letter-spacing:.08em;margin-top:4vh;font-size:clamp(58px,5.6vw,96px);font-weight:400}.glazing-english{color:#ecf2ecd1;letter-spacing:.22em;font-family:Georgia,serif;margin-top:12px!important}.glazing-intro{color:#ecf2ec9e;letter-spacing:.07em;line-height:1.9;margin-top:5vh!important}.glazing-controls{bottom:18vh;left:var(--page-gutter);gap:28px;display:flex;position:absolute}.glazing-range{color:#ecf2ec9e;letter-spacing:.12em;gap:10px;font-size:12px;display:grid}.glazing-range input{accent-color:#86bdb5;width:170px}.glazing-workspace{pointer-events:none;border-inline:1px solid #d2eee80d;width:51vw;height:77vh;position:absolute;top:8vh;right:5vw}.glazing-status{color:#b3e0d7c2;letter-spacing:.13em;font-size:12px;position:absolute;bottom:11vh;right:7vw}.glazing-footer{right:var(--page-gutter);bottom:30px;left:var(--page-gutter);justify-content:space-between;align-items:center;font-size:12px;display:flex;position:absolute}.glazing-footer button{color:#e2f1eae6;letter-spacing:.12em;background:#0c1e1b4d;border:1px solid #a5d5cc57;min-width:140px;padding:10px 18px}.glazing-footer button:disabled,.glazing-range input:disabled{opacity:.4}.firing-view{z-index:3;background:linear-gradient(90deg,#140805f5,#1208059e 46%,#0000 76%),radial-gradient(circle at 62% 49%,#b8401833,#0000 36%);outline:none;position:absolute;inset:0;overflow:hidden}.firing-atmosphere{pointer-events:none;border-block:1px solid #f1dac112;position:absolute;inset:24px}.firing-heading{top:9vh;left:var(--page-gutter);width:min(37vw,580px);position:absolute}.firing-heading p,.firing-heading h1{margin:0}.firing-eyebrow,.firing-footer{color:#d2a05d;letter-spacing:.24em;font-family:Georgia,serif}.firing-heading h1{color:#d2a05d;font-family:var(--font-serif);letter-spacing:.08em;margin-top:4vh;font-size:clamp(58px,5.6vw,96px);font-weight:400}.firing-english{color:#f3e2ccd1;letter-spacing:.22em;font-family:Georgia,serif;margin-top:12px!important}.firing-intro{color:#efe0cf99;letter-spacing:.07em;line-height:1.9;margin-top:5vh!important}.firing-workspace{pointer-events:none;width:54vw;height:82vh;position:absolute;top:5vh;right:10vw}.firing-telemetry{bottom:17vh;left:var(--page-gutter);width:min(36vw,520px);position:absolute}.firing-readout{justify-content:space-between;align-items:end;display:flex}#firing-temperature{color:#f2cda6f0;letter-spacing:.08em;font-family:Georgia,serif;font-size:36px}#firing-phase,.firing-status{color:#e1ae77c2;letter-spacing:.14em;font-size:12px}.firing-progress{background:#f0d2b22e;height:1px;margin-top:18px;position:relative}.firing-progress:after{width:var(--firing-progress,0%);content:"";background:#d28345;height:1px;transition:width .12s linear;position:absolute}.firing-status{margin-top:14px}.firing-footer{right:var(--page-gutter);bottom:30px;left:var(--page-gutter);justify-content:space-between;align-items:center;font-size:12px;display:flex;position:absolute}.firing-footer button{color:#f4d7b8f0;letter-spacing:.12em;background:#2a0e075c;border:1px solid #d385456b;min-width:140px;padding:10px 18px}.firing-footer button:disabled{opacity:.4}.artifact-view{z-index:3;background:linear-gradient(90deg,#050e0df7,#050e0d75 43%,#0000 71%),radial-gradient(circle at 72% 46%,#699b9321,#0000 34%);outline:none;position:absolute;inset:0;overflow:hidden}.artifact-atmosphere{pointer-events:none;border-block:1px solid #e8efe90f;position:absolute;inset:24px}.artifact-heading{top:12vh;left:var(--page-gutter);width:min(37vw,580px);position:absolute}.artifact-heading p,.artifact-heading h1{margin:0}.artifact-eyebrow,.artifact-footer{color:var(--color-gold);letter-spacing:.24em;font-family:Georgia,serif}.artifact-heading h1{color:var(--color-gold);font-family:var(--font-serif);letter-spacing:.08em;margin-top:5vh;font-size:clamp(64px,6vw,104px);font-weight:400}.artifact-english{color:#eceee7d1;letter-spacing:.23em;font-family:Georgia,serif;margin-top:12px!important}.artifact-intro{color:#eceee796;letter-spacing:.07em;line-height:1.9;margin-top:6vh!important}.artifact-workspace{pointer-events:none;width:52vw;height:79vh;position:absolute;top:7vh;right:5vw}.artifact-form{bottom:17vh;left:var(--page-gutter);gap:12px;width:min(34vw,480px);display:grid;position:absolute}.artifact-form label{color:#eceee780;letter-spacing:.17em;font-size:11px}.artifact-form input{border:0;color:#f4f2e8f0;font-family:var(--font-serif);letter-spacing:.08em;background:0 0;border-bottom:1px solid #d5b3775c;outline:0;padding:10px 0;font-size:21px}.artifact-actions{gap:10px;display:flex}.artifact-actions button{color:#ece9dbe0;letter-spacing:.1em;background:#0a171442;border:1px solid #d5b3774d;padding:10px 16px}.artifact-actions button:disabled{opacity:.36}.artifact-status{color:#92c1b7bd;letter-spacing:.12em;margin:0;font-size:11px}.artifact-footer{right:var(--page-gutter);bottom:30px;left:var(--page-gutter);font-size:12px;position:absolute}
