:root{color-scheme:dark;--bg:#101114;--panel:#191b20;--panel-2:#22252c;--text:#f0f2f5;--muted:#a9b0ba;--line:#353a44;--accent:#82d67f;--accent-2:#e3c56f;--danger:#f07d77}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}.language-switch{position:absolute;z-index:20;top:16px;right:16px;display:inline-grid;grid-template-columns:repeat(2,1fr);align-self:center;min-width:92px;padding:3px;border:1px solid var(--line);border-radius:8px;background:#111318}.language-switch button{min-height:32px;padding:0 10px;border:0;border-radius:5px;background:transparent;color:var(--muted);font-size:12px;font-weight:760}.language-switch button.is-active{background:var(--panel-2);color:var(--text)}.landing-page{overflow:hidden;background:#f5f6f2;color:#171a18}.landing-language{position:fixed;top:18px;right:24px;z-index:60;border-color:#d5d9d3;background:#fff}.landing-language button.is-active{background:#e5e9e3;color:#171a18}.landing-header{position:absolute;top:0;left:0;display:grid;grid-template-columns:auto 1fr auto;width:100%;gap:32px;padding:18px 148px 18px 32px;border-bottom:1px solid rgba(255,255,255,.24);color:#fff}.landing-brand{gap:10px}.brand-logo{--logo-render-width:66px;--logo-y-offset:5px;position:relative;display:block;flex:0 0 40px;width:40px;height:40px;overflow:hidden}.brand-logo img{position:absolute;top:calc(50% + var(--logo-y-offset));left:50%;width:var(--logo-render-width);max-width:none;height:auto;transform:translate(-50%,-50%)}.brand-name{white-space:nowrap}.landing-header nav,.landing-header-actions{display:flex;align-items:center;gap:24px}.landing-header nav{justify-content:center}.landing-header a{color:inherit;text-decoration:none}.landing-header nav a,.landing-header-actions>a:first-child{font-size:13px;font-weight:650}.landing-header-cta{padding:10px 16px;border:1px solid rgba(255,255,255,.58);border-radius:6px;font-size:13px;font-weight:760}.landing-hero{min-height:min(780px,88vh);padding:112px max(32px,calc((100vw - 1240px) / 2)) 70px;background-color:#171a18;background-image:url(/family-string-art.jpg);background-position:center 44%;color:#fff}.landing-hero:before{position:absolute;inset:0;background:rgba(15,18,16,.64);content:""}.landing-hero-content{position:relative;width:min(100%,610px)}.landing-eyebrow,.landing-section-heading>p{margin:0 0 14px;color:#b9e8a9;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:0}.landing-hero h1{font-size:clamp(48px,7vw,92px);line-height:.96;letter-spacing:0}.landing-hero-content>p:not(.landing-eyebrow){max-width:560px;margin:24px 0 0;color:#e2e6e1;font-size:20px;line-height:1.5}.landing-hero-actions{gap:12px;margin-top:32px}.landing-primary-cta,.landing-secondary-cta{gap:9px;min-height:48px;padding:0 20px;border-radius:6px;font-weight:780}.landing-primary-cta{background:#80d77b;color:#101710}.landing-secondary-cta{border:1px solid rgba(255,255,255,.55);color:#fff}.landing-proof{display:grid;grid-template-columns:repeat(4,1fr);max-width:1240px;margin:-28px auto 0;position:relative;z-index:5;border:1px solid #daddd7;background:#fff}.landing-proof>div{display:flex;min-height:92px;align-items:center;justify-content:center;gap:10px;padding:18px;border-right:1px solid #daddd7}.landing-proof>div:last-child{border-right:0}.landing-proof strong{font-size:25px}.landing-proof span{max-width:145px;color:#5f6761;font-size:13px;line-height:1.35}.landing-section{max-width:1240px;padding:108px 0}.landing-section-heading{width:min(100%,620px)}.landing-product .landing-eyebrow,.landing-section-heading>p{color:#40723f}.landing-final-cta h2,.landing-section h2{margin:0;font-size:clamp(34px,4vw,58px);line-height:1.05;letter-spacing:0}.landing-process ol{grid-template-columns:repeat(4,1fr);gap:0;margin:52px 0 0;border-top:1px solid #cdd2cc}.landing-process li{min-height:220px;padding:28px 26px 0 0;border-right:1px solid #cdd2cc}.landing-process li+li{padding-left:26px}.landing-process li:last-child{border-right:0}.landing-process li>span{position:absolute;top:-31px;color:#7d857f;font-size:12px}.landing-process li svg{color:#40723f}.landing-process h3{margin:22px 0 8px;font-size:18px}.landing-process li p,.landing-product-copy>p:not(.landing-eyebrow){color:#626a64;line-height:1.55}.landing-product{display:grid;grid-template-columns:minmax(0,.8fr) minmax(520px,1.2fr);align-items:center;gap:72px;border-top:1px solid #cdd2cc}.landing-product-copy ul{display:grid;gap:12px;margin:28px 0;padding:0;list-style:none}.landing-product-copy li{display:flex;align-items:flex-start;gap:10px;line-height:1.45}.landing-product-copy li svg{flex:0 0 auto;margin-top:2px;color:#40723f}.landing-comparison{width:70%;justify-self:end;border:1px solid #cdd2cc;background:#e6e8e4}.landing-comparison:before{position:absolute;inset:0;border-radius:50%;background:#fff;content:""}.landing-comparison img{aspect-ratio:1;object-fit:cover}.landing-comparison-label{top:14px;padding:7px 10px;border-radius:4px;font-size:11px}.landing-comparison-label.is-result{left:14px}.landing-comparison-label.is-source{right:14px}.landing-comparison-divider{box-shadow:0 0 0 1px rgb(20 24 21/18%)}.landing-comparison-divider span{width:44px;height:44px;background:#40723f;box-shadow:0 4px 16px rgb(17 20 18/28%)}.landing-comparison:focus-within{outline:3px solid rgb(64 114 63/32%)}.landing-final-cta{padding:84px 24px;background:#171a18;color:#fff}.landing-final-cta p{margin:18px 0 26px;color:#b8c0ba}.landing-footer{align-items:center;justify-content:space-between;padding:28px max(24px,calc((100vw - 1240px) / 2));background:#0f110f;color:#d7dcd8;font-size:13px}.landing-footer div{gap:22px}@media (max-width:980px){.landing-header{grid-template-columns:1fr auto;padding-right:132px}.landing-header nav{display:none}.landing-proof,.landing-section{margin-right:24px;margin-left:24px}.landing-product{grid-template-columns:1fr}.landing-comparison{justify-self:center}}@media (max-width:720px){.landing-language{position:absolute;top:12px;right:12px}.landing-header{grid-template-columns:1fr;padding:14px 104px 14px 16px}.landing-header-actions{display:none}.landing-brand{font-size:14px}.landing-hero{min-height:max(560px,calc(100svh - 48px));padding:104px 20px 62px;align-items:end;background-position:56%}.landing-hero h1{font-size:50px}.landing-hero-content>p:not(.landing-eyebrow){font-size:17px}.landing-hero-actions{display:grid}.landing-proof{grid-template-columns:repeat(2,1fr);margin:0;border-right:0;border-left:0}.landing-proof>div{min-height:82px;justify-content:flex-start;border-bottom:1px solid #daddd7}.landing-section{margin:0;padding:72px 20px}.landing-process ol{grid-template-columns:1fr;margin-top:48px}.landing-process li,.landing-process li+li{min-height:0;padding:28px 0 30px 46px;border-right:0;border-bottom:1px solid #cdd2cc}.landing-process li>span{top:32px;left:0}.landing-product{gap:42px}.landing-comparison-label{top:10px;padding:6px 8px;font-size:10px}.landing-comparison-label.is-result{left:10px}.landing-comparison-label.is-source{right:10px}.landing-comparison{width:100%}.landing-final-cta{padding:68px 20px}.landing-footer{align-items:flex-start;flex-direction:column;gap:18px}}.landing-page{--landing-ink:#151512;--landing-muted:#68665f;--landing-paper:#f6f2eb;--landing-paper-2:#eee8de;--landing-rule:#d9d1c5;--landing-warm:#c79b67;min-height:100vh;overflow:clip;background:var(--landing-paper);color:var(--landing-ink)}.landing-page h1,.landing-page h2{font-family:Georgia,Times New Roman,serif;font-weight:500}.landing-header-language{display:none}.landing-header-language button{min-height:28px;padding:0 7px;color:#77736c}.landing-header-language button.is-active{background:#171916;color:#fff}.landing-header{position:relative;z-index:50;display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:18px;padding:10px 16px;border-bottom:1px solid var(--landing-rule);background:var(--landing-paper);color:var(--landing-ink)}.landing-brand{display:inline-flex;align-items:center;gap:9px;color:inherit;font-size:12px;font-weight:800;text-decoration:none;text-transform:uppercase}.landing-page .brand-logo{--logo-render-width:58px;--logo-y-offset:4px;position:relative;display:block;flex:0 0 36px;width:36px;height:36px;overflow:hidden;border-radius:50%;background:#171916}.landing-page .brand-logo img{position:absolute;top:calc(50% + var(--logo-y-offset));left:50%;width:var(--logo-render-width);max-width:none;height:auto;transform:translate(-50%,-50%)}.landing-header nav,.landing-header-cta,.landing-icon-link{display:none}.landing-header nav.is-open{position:absolute;top:63px;right:0;left:0;display:grid;gap:0;padding:8px 16px 16px;border-top:1px solid var(--landing-rule);border-bottom:1px solid var(--landing-rule);background:var(--landing-paper);box-shadow:0 14px 24px rgb(45 38 29/10%)}.landing-header nav.is-open a{padding:13px 0;border-bottom:1px solid var(--landing-rule);color:inherit;font-size:12px;font-weight:700;text-decoration:none}.landing-header nav.is-open a:last-of-type{border-bottom:0}.landing-menu-language{position:static;display:inline-grid;width:88px;min-width:0;margin-top:12px;border-color:#cfc8bd;background:#fff}.landing-menu-language button.is-active{background:#171916;color:#fff}.landing-header-actions{display:flex;align-items:center;gap:8px}.landing-menu{display:grid;width:38px;height:38px;place-items:center;border:1px solid #cfc8bd;border-radius:4px;background:transparent;color:var(--landing-ink)}.landing-hero{position:relative;display:grid;min-height:auto;align-items:center;gap:14px;padding:34px 20px 16px;border-bottom:1px solid var(--landing-rule);background-color:var(--landing-paper);background-image:url(/hero-interior.png);background-position:12%;background-size:cover;color:var(--landing-ink)}.landing-hero:before{content:none}.landing-hero-copy{position:relative;z-index:2}.landing-hero-copy:before{position:absolute;z-index:-1;inset:-22px -28px;background:rgb(252 250 246/78%);box-shadow:0 0 28px 20px rgb(252 250 246/78%);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);content:""}.landing-demo-heading>p,.landing-eyebrow,.landing-section-heading>p{margin:0 0 12px;color:#7f6548;font-size:11px;font-weight:800;text-transform:uppercase}.landing-hero h1{max-width:620px;margin:0;font-size:clamp(42px,12vw,70px);line-height:.98}.landing-hero-copy>p:not(.landing-eyebrow){max-width:500px;margin:20px 0 0;color:#525149;font-size:16px;line-height:1.55}.landing-hero-copy ul{display:grid;gap:8px;margin:22px 0 0;padding:0;list-style:none}.landing-hero-copy li{display:flex;align-items:center;gap:8px;font-size:13px}.landing-hero-copy li svg{color:#806344}.landing-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.landing-primary-cta,.landing-secondary-cta{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;padding:0 17px;border-radius:3px;color:inherit;font-size:12px;font-weight:800;text-decoration:none;text-transform:uppercase}.landing-primary-cta{border:1px solid #171916;background:#171916;color:#fff}.landing-header .landing-header-cta{color:#fff}.landing-secondary-cta{border:1px solid #89837a;background:transparent;color:var(--landing-ink)}.landing-hero-visual{position:relative;display:grid;min-height:180px;place-items:center}.landing-artwork-frame{position:relative;z-index:2;width:min(43vw,165px);padding:4px;border:1px solid rgb(120 104 85/24%);border-radius:50%;background:#fff;box-shadow:0 15px 28px rgb(66 52 38/22%)}.landing-artwork-frame img{display:block;width:100%;aspect-ratio:1;border-radius:50%;filter:drop-shadow(0 18px 20px rgb(66 52 38/18%))}.landing-artwork-shadow{position:absolute;z-index:1;bottom:20px;width:min(43vw,165px);height:36px;border-radius:50%;background:rgb(69 52 34/16%);filter:blur(16px)}.landing-feature-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--landing-rule);background:#fbf9f5}.landing-feature-gallery article{min-width:0;padding:12px 12px 16px;border-right:1px solid var(--landing-rule);border-bottom:1px solid var(--landing-rule)}.landing-feature-image{height:90px;overflow:hidden;background:#e5ddd1}.landing-feature-image img{width:100%;height:100%;object-fit:cover}.landing-feature-image.feature-2 img{object-position:50% 31%}.landing-feature-image.feature-3 img{object-fit:contain;background:#d7cec0}.landing-feature-image.feature-4 img{object-position:78% 54%}.landing-feature-gallery h2{margin:12px 0 4px;font-family:inherit;font-size:13px;font-weight:760}.landing-feature-gallery p{margin:0;color:var(--landing-muted);font-size:11px;line-height:1.4}.landing-benefits{display:grid;gap:0;padding:30px 20px;background:var(--landing-paper)}.landing-benefits,.landing-benefits>div{border-bottom:1px solid var(--landing-rule)}.landing-benefits>div{display:flex;align-items:center;gap:12px;padding:12px 0}.landing-benefits>div:last-child{border-bottom:0}.landing-benefits>div>span{display:grid;flex:0 0 40px;width:40px;height:40px;place-items:center;border:1px solid #d7cbbd;border-radius:50%;color:#7d6041}.landing-benefits p{display:grid;gap:3px;margin:0;color:var(--landing-muted);font-size:11px}.landing-benefits strong{color:var(--landing-ink);font-size:12px}.landing-section{width:min(100%,1180px);margin:0 auto;padding:68px 20px}.landing-section-heading{margin:0 auto;text-align:center}.landing-final-cta h2,.landing-generator-demo h2,.landing-section h2{margin:0;font-size:clamp(32px,8vw,52px);line-height:1.05}.landing-process ol{display:grid;gap:28px;margin:40px 0 0;padding:0;border-top:0;list-style:none}.landing-process li{position:relative;min-width:0;padding-top:18px;border-top:0;border-right:0}.landing-process li>span{color:#796f62;font-size:11px}.landing-process li>svg{position:absolute;top:14px;right:0;color:#806344}.landing-process h3{margin:12px 0 6px;font-size:16px}.landing-process li p{min-height:42px;margin:0 0 16px;color:var(--landing-muted);font-size:12px;line-height:1.5}.landing-generator-demo{margin:0 12px;padding:52px 10px 10px;background:#141714;color:#f4f0e8}.landing-demo-heading{max-width:720px;margin:0 auto 30px;padding:0 10px;text-align:center}.landing-demo-heading>p:last-child{margin:14px auto 0;color:#aeb3ab;line-height:1.5}.landing-demo-shell{display:grid;width:min(100%,700px);gap:10px;margin:0 auto;padding:10px;border:1px solid #343a34;background:#0d100e}.landing-comparison{position:relative;width:100%;aspect-ratio:1;justify-self:stretch;overflow:hidden;background:#d9d5cd;cursor:ew-resize;isolation:isolate;touch-action:pan-y;-webkit-user-select:none;user-select:none}.landing-comparison img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;object-position:center;pointer-events:none}.landing-comparison-source-mask{position:absolute;inset:0;overflow:hidden;clip-path:circle(47.763% at 50% 50%)}.landing-comparison-source{transform:translate(-1.5625%,2.0833%) scale(1.185);transform-origin:center}.landing-comparison-result{position:absolute;inset:0;border-radius:50%;background:#fff;clip-path:inset(0 calc(100% - var(--comparison-position)) 0 0)}.landing-comparison-label{position:absolute;z-index:3;top:10px;padding:6px 8px;border:1px solid rgb(255 255 255/45%);border-radius:3px;background:rgb(17 20 18/78%);color:#fff;font-size:9px;font-weight:760;text-transform:uppercase}.landing-comparison-label.is-result{left:10px}.landing-comparison-label.is-source{right:10px}.landing-comparison-divider{position:absolute;z-index:4;top:0;bottom:0;left:var(--comparison-position);width:2px;background:#fff;pointer-events:none;transform:translateX(-1px)}.landing-comparison-divider span{position:absolute;top:50%;left:50%;display:grid;width:38px;height:38px;place-items:center;border:2px solid #fff;border-radius:50%;background:#171916;color:#fff;transform:translate(-50%,-50%)}.landing-comparison input{position:absolute;z-index:5;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}.landing-comparison:focus-within{outline:3px solid rgb(215 180 119/48%);outline-offset:3px}.landing-product-grid{display:grid;gap:12px}.landing-build-panel,.landing-kit-panel{display:grid;overflow:hidden;border:1px solid var(--landing-rule)}.landing-kit-panel{background:#ebe2d5}.landing-panel-copy{padding:28px 24px}.landing-panel-copy h2{font-size:32px}.landing-panel-copy ul{display:grid;gap:9px;margin:22px 0 0;padding:0;list-style:none}.landing-panel-copy li{display:flex;gap:8px;font-size:12px;line-height:1.4}.landing-panel-copy li svg{flex:0 0 auto;color:#806344}.landing-kit-visual{position:relative;min-height:300px;background:#d7c5ad}.landing-kit-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.landing-build-panel{grid-template-columns:1fr;padding:12px;background:#141714;color:#f4f0e8}.landing-build-copy{display:grid;min-height:300px;align-content:center;gap:18px;padding:20px;text-align:center}.landing-build-copy p{margin:0;font-family:Georgia,Times New Roman,serif;font-size:25px}.landing-build-copy>span{color:#9ca29c;font-size:11px}.landing-build-copy>strong{display:flex;align-items:center;justify-content:center;gap:12px;font-size:28px}.landing-build-copy>div{display:grid;grid-template-columns:1fr 1.3fr;gap:8px}.landing-build-copy button{min-height:38px;border:1px solid #4b514c;background:transparent;color:#f4f0e8;font-size:10px}.landing-build-copy button:last-child{background:#f4f0e8;color:#171916}.landing-final-cta{display:grid;justify-items:center;padding:72px 20px;background:#e7ded1;color:var(--landing-ink);text-align:center}.landing-final-cta>svg{margin-bottom:18px;color:#806344}.landing-final-cta p{max-width:540px;margin:16px 0 24px;color:var(--landing-muted);line-height:1.5}.landing-final-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.landing-footer{display:flex;align-items:flex-start;flex-direction:column;gap:22px;padding:28px 20px;background:#101210;color:#eeeae2;font-size:12px}.landing-footer div{display:flex;flex-wrap:wrap;gap:18px}.landing-footer a{color:inherit;text-decoration:none}@media (min-width:720px){.landing-header{min-height:78px;padding:12px 130px 12px 28px}.landing-header-cta{display:inline-flex;min-height:40px;align-items:center;padding:0 15px;border-radius:3px;background:#171916;color:#fff;font-size:10px;font-weight:800;text-decoration:none;text-transform:uppercase}.landing-icon-link{display:grid;width:34px;height:34px;place-items:center;color:inherit}.landing-menu{display:grid}.landing-hero{grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);min-height:620px;padding:50px 6vw 46px;background-position:43%}.landing-hero-visual{min-height:500px}.landing-artwork-frame,.landing-artwork-shadow{width:min(28vw,340px)}.landing-artwork-frame{padding:6px}.landing-feature-gallery{grid-template-columns:repeat(4,1fr)}.landing-feature-gallery article{border-bottom:0}.landing-feature-image{height:132px}.landing-benefits{grid-template-columns:repeat(2,1fr);padding:36px 5vw}.landing-benefits>div{padding:14px;border-right:1px solid var(--landing-rule)}.landing-benefits>div:nth-child(3),.landing-benefits>div:nth-child(4){border-bottom:0}.landing-process ol{grid-template-columns:repeat(2,1fr)}.landing-product-grid{grid-template-columns:1fr 1fr}.landing-kit-panel{grid-template-columns:.85fr 1.15fr}.landing-footer{align-items:center;flex-direction:row;justify-content:space-between;padding:30px 5vw}}@media (min-width:1040px){.landing-header{padding:12px max(36px,calc((100vw - 1320px) / 2))}.landing-header nav,.landing-header nav.is-open{position:static;display:flex;align-items:center;justify-content:center;gap:28px;margin-left:auto;padding:0;border:0;background:transparent;box-shadow:none}.landing-header nav a{color:inherit;font-size:11px;font-weight:650;text-decoration:none}.landing-header nav.is-open a{padding:0;border:0}.landing-header-actions{margin-left:18px}.landing-menu{display:none}.landing-header-language{position:static;display:inline-grid;min-width:74px;border-color:#cfc8bd;background:#fff}.landing-menu-language{display:none}.landing-hero{grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr);min-height:640px;padding:48px max(36px,calc((100vw - 1280px) / 2)) 42px}.landing-hero h1{font-size:68px}.landing-artwork-frame,.landing-artwork-shadow{width:min(27vw,345px)}.landing-benefits,.landing-feature-gallery{padding-right:max(24px,calc((100vw - 1280px) / 2));padding-left:max(24px,calc((100vw - 1280px) / 2))}.landing-feature-gallery{gap:0}.landing-feature-gallery article{padding:14px 14px 18px}.landing-feature-image{height:300px}.landing-benefits{grid-template-columns:repeat(4,1fr);padding-top:40px;padding-bottom:40px}.landing-benefits>div{border-bottom:0}.landing-benefits>div:last-child{border-right:0}.landing-section{padding-top:92px;padding-bottom:92px}.landing-process ol{grid-template-columns:repeat(4,1fr);gap:14px}.landing-generator-demo{margin:0 auto;padding:54px 18px 18px}.landing-generator-demo,.landing-product-grid{width:min(calc(100% - 48px),1280px)}.landing-artwork-row{gap:12px}}@media (hover:hover){.landing-footer a:hover,.landing-header nav a:hover{color:#906b42}.landing-primary-cta:hover{background:#33372f}.landing-secondary-cta:hover{background:#ebe3d8}}@media (prefers-reduced-motion:no-preference){.landing-header nav a,.landing-primary-cta,.landing-secondary-cta{transition:background-color .16s ease,color .16s ease}}.landing-header .landing-header-cta{border:1px solid #171916;background:#171916;cursor:pointer;font-family:inherit;font-size:10px;font-weight:800;line-height:1}.order-modal-backdrop{position:fixed;z-index:2200;inset:0;display:grid;place-items:center;padding:18px;background:rgb(10 12 10/76%);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.order-modal{position:relative;width:min(100%,560px);max-height:calc(100dvh - 36px);overflow:auto;padding:30px 24px 24px;border:1px solid #cfc4b4;border-radius:6px;background:#f6f2eb;color:#171916;box-shadow:0 30px 90px rgb(0 0 0/38%)}.order-modal-close{position:absolute;top:14px;right:14px;display:grid;width:38px;min-height:38px;padding:0;place-items:center;border:1px solid #cfc4b4;border-radius:50%;background:transparent;color:#171916}.order-form,.order-success{display:grid;gap:16px}.order-form h2,.order-success h2{max-width:450px;margin:0 42px 0 0;font-size:clamp(28px,6vw,42px);line-height:1.02}.order-form>.landing-eyebrow,.order-success>.landing-eyebrow{margin:0;color:#806344}.order-intro,.order-success>p:not(.landing-eyebrow){margin:0;color:#69645d;line-height:1.55}.order-phone-field{display:grid;gap:8px}.order-phone-field>span{display:flex;align-items:center;gap:8px;color:#4f4942;font-size:13px;font-weight:750}.order-phone-field input{width:100%;min-height:52px;padding:0 14px;border:1px solid #aaa196;border-radius:4px;background:#fff;color:#171916;font:inherit;font-size:17px}.order-phone-field input:focus{border-color:#806344;outline:3px solid rgb(128 99 68/16%)}.order-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);opacity:0;pointer-events:none}.order-checkbox{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:11px;padding:13px 0;border-bottom:1px solid #ddd4c8;cursor:pointer}.order-checkbox input{width:20px;height:20px;margin:1px 0 0;accent-color:#806344}.order-checkbox>span{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px}.order-checkbox strong{color:#332f2a;font-size:14px;line-height:1.4}.order-checkbox svg{color:#806344}.order-checkbox small{grid-column:1/-1;color:#777169;font-size:12px;line-height:1.45}.order-help-copy{margin:-2px 0 0;padding:12px 14px;border-left:3px solid #c79b67;background:#eee7dc;color:#554d44;font-weight:650;line-height:1.45}.order-error{margin:0;color:#a42f2a;font-size:14px}.order-submit{width:100%;min-height:52px;cursor:pointer}.order-submit:disabled{cursor:wait;opacity:.62}.order-privacy{margin:-6px 0 0;color:#817b73;font-size:11px;line-height:1.4;text-align:center}.order-success{justify-items:start;min-height:360px;align-content:center}.order-success>svg{color:#806344}.order-success .landing-primary-cta,.order-success .landing-secondary-cta{width:100%}@media (hover:hover){.landing-header .landing-header-cta:hover,.order-submit:hover{border-color:#33372f;background:#33372f}.order-modal-close:hover{border-color:#806344;background:#eee7dc}}@media (min-width:720px){.order-modal{padding:38px 38px 32px}}.auth-page{position:relative;display:grid;min-height:100vh;place-items:center;padding:72px 20px 32px}.auth-shell{width:min(100%,440px)}.auth-heading{margin:24px 0}.auth-heading p{margin:0 0 8px;color:var(--accent);font-size:13px;font-weight:760}.auth-heading h1{margin:0 0 8px;font-size:34px}.auth-heading span{color:var(--muted);line-height:1.5}.auth-tabs{display:grid;grid-template-columns:repeat(2,1fr);margin-bottom:18px;padding:3px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.auth-tabs button{min-height:42px;border:0;background:transparent;color:var(--muted)}.auth-tabs button[aria-selected=true]{border-radius:5px;background:var(--panel-2);color:var(--text)}.auth-form{display:grid;gap:16px}.auth-form label{display:grid;gap:7px;color:var(--muted);font-size:14px}.auth-form input{width:100%;min-height:48px;padding:0 14px;border:1px solid var(--line);border-radius:8px;background:#111318;color:var(--text)}.auth-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border-color:var(--accent);background:var(--accent);color:#0d1710;font-weight:780}.auth-message{margin:16px 0 0;padding:12px 14px;border:1px solid var(--line);border-radius:8px;color:var(--muted);line-height:1.45}.auth-message.is-error{border-color:#6c3634;color:var(--danger)}.auth-message.is-success{border-color:#375f39;color:var(--accent)}.auth-text-button{min-height:auto;margin:14px auto 0;padding:4px;border:0;background:transparent;color:var(--muted);font-size:14px}.auth-text-button:hover{border-color:transparent;color:var(--text)}.account-action{width:100%}.build-page{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 340px;min-height:100vh}.build-workspace{display:flex;min-width:0;flex-direction:column;padding:24px}.build-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:42px}.build-header .back-link{margin-bottom:0}.build-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.voice-control-toggle,.voice-icon-toggle,.wake-lock-toggle{width:42px;min-height:42px;padding:0;color:var(--muted)}.voice-control-toggle[aria-pressed=true],.voice-icon-toggle[aria-pressed=true],.wake-lock-toggle[aria-pressed=true]{border-color:var(--line);color:var(--accent);background:#172019}.voice-control-toggle:hover,.voice-icon-toggle:hover,.wake-lock-toggle:hover{border-color:var(--line)}.wake-lock-toast{position:fixed;top:72px;left:50%;z-index:1400;width:min(420px,calc(100vw - 28px));padding:12px 16px;border:1px solid #596158;border-radius:5px;background:#202620;color:#f3eee5;box-shadow:0 14px 40px rgb(0 0 0/38%);font-size:14px;font-weight:650;line-height:1.4;text-align:center;transform:translateX(-50%)}.back-link{display:inline-flex;align-items:center;gap:6px;margin-bottom:8px;color:var(--muted);text-decoration:none}.back-link:hover{color:var(--text)}.build-progress-line{display:flex;justify-content:space-between;width:min(100%,720px);margin:12px auto 0;color:var(--muted)}.build-progress-line strong{color:var(--text)}.build-canvas-wrap{border-radius:50%;width:min(100%,520px);margin:24px auto 0}.build-canvas{border-radius:50%;display:block;width:100%;aspect-ratio:1;border-color:#555b64}.build-seek{width:min(100%,720px);margin:8px auto 0;cursor:ew-resize}.build-route{display:grid;grid-template-columns:minmax(120px,220px) 44px minmax(120px,220px);justify-content:center;align-items:center;gap:24px;min-height:228px}.nail-readout{display:grid;place-items:center;aspect-ratio:1;border:2px solid var(--line);border-radius:50%;background:#15171c}.nail-readout.is-next{border-color:var(--accent);background:#172019}.nail-readout strong{font-size:clamp(48px,6vw,80px);line-height:1}.route-arrow,.route-history{color:var(--muted)}.route-history{display:grid;grid-template-columns:auto max-content auto;justify-content:center;align-items:center;gap:12px;margin:-6px auto 14px;font-size:11px}.route-history-label{opacity:.72}.route-history ol{position:relative;display:grid;grid-template-columns:repeat(7,30px);gap:9px;margin:0;padding:0;list-style:none}.route-history ol:before{position:absolute;top:50%;right:12px;left:12px;height:1px;background:var(--line);content:""}.route-history li{position:relative;z-index:1;display:grid;place-items:center;width:30px;height:30px;border:1px solid #454b56;border-radius:50%;background:#121419;color:#b8bec8;font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:680}.route-history li.is-past{border-color:#343943;color:#747b86}.route-history li.is-current{border:2px solid var(--accent);background:#172019;color:var(--text);box-shadow:0 0 0 3px rgb(126 215 126/10%);transform:scale(1.14)}.route-history li.is-empty{opacity:.35}.lost-position-button{width:max-content;min-height:38px;margin:14px auto 0;color:var(--muted)}.lost-dialog-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:20px;background:rgb(4 5 7/76%)}.lost-dialog{position:relative;width:min(100%,520px);max-height:calc(100dvh - 40px);overflow:auto;padding:24px;border:1px solid #454b56;border-radius:8px;background:var(--panel);box-shadow:0 24px 70px rgb(0 0 0/42%)}.lost-dialog h2{margin:0 42px 6px 0;color:var(--text);font-size:22px}.lost-dialog p{margin:0 36px 20px 0;font-size:14px}.lost-dialog-close{position:absolute;top:14px;right:14px;width:36px;min-height:36px;padding:0}.lost-dialog form{display:grid;gap:14px}.lost-point-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.lost-point-inputs label{display:grid;gap:6px;color:var(--muted);font-size:12px}.lost-point-inputs input{width:100%;min-width:0;min-height:46px;border:1px solid var(--line);border-radius:6px;outline:none;background:#121419;color:var(--text);text-align:center;font-size:20px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lost-point-inputs input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgb(130 214 127/12%)}.lost-search-button{width:100%;background:var(--accent);color:#091109;border-color:transparent;font-weight:760}.lost-dialog .lost-dialog-empty,.lost-dialog .lost-dialog-error{margin:16px 0 0}.lost-dialog-error{color:var(--danger)}.lost-match-section{display:grid;gap:10px;margin-top:18px}.lost-match-list{display:grid;gap:8px;max-height:min(320px,42dvh);overflow:auto}.lost-match{display:grid;justify-items:start;width:100%;min-height:0;gap:5px;padding:12px;white-space:normal;text-align:left}.lost-match span{color:var(--text)}.lost-match small{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lost-match em{color:var(--accent);font-size:12px;font-style:normal;font-weight:700}.build-complete,.empty-build-state{grid-column:1/-1;display:grid;place-items:center;align-content:center;gap:10px;min-height:320px;color:var(--muted);text-align:center}.build-complete strong{color:var(--accent);font-size:72px}.empty-build-state strong{color:var(--text);font-size:24px}.build-transport{display:grid;grid-template-columns:repeat(3,minmax(110px,160px));justify-content:center;gap:12px}.build-speed-control{display:grid;gap:8px;width:min(100%,520px);margin:18px auto 0}.build-speed-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--muted);font-size:13px}.build-speed-heading output{color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:740}.build-speed-row{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:10px}.build-speed-row button{width:42px;min-height:42px;padding:0}.build-speed-row input{width:100%;accent-color:var(--accent-2)}.primary-transport{background:var(--accent);color:#091109;border-color:transparent;font-weight:760}.build-message{min-height:24px;margin-top:18px;text-align:center}.build-controls{display:flex;flex-direction:column;gap:22px;padding:72px 24px 24px;border-left:1px solid var(--line);background:var(--panel)}.build-summary{margin-top:10px}.build-summary dd{overflow-wrap:anywhere}.build-loading{position:relative;display:grid;min-height:100vh;place-items:center;color:var(--muted)}.projects-page{position:relative;min-height:100vh;padding:32px}.projects-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;max-width:1240px;margin:28px auto 32px}.projects-header-actions{display:flex;align-items:center;gap:12px}.project-limit{color:var(--muted);font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.project-create{background:var(--accent);border-color:transparent;color:#091109;font-weight:760}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;max-width:1240px;margin:0 auto}.project-card{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.project-preview{display:grid;width:100%;aspect-ratio:1;place-items:center;overflow:hidden;border-bottom:1px solid var(--line);background:#f4f0e6;color:#626872}.project-preview img{display:block;width:100%;height:100%;object-fit:contain}.project-card-body{padding:16px}.project-title-row{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:8px}.project-title-row h2{overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap;font-size:17px}.project-delete,.project-icon-button{width:34px;min-height:34px;padding:0}.project-date,.project-meta{font-size:13px}.project-date{min-height:18px;margin-top:2px;color:#777f8b}.project-progress{margin-top:13px}.project-progress-label{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.project-progress-label strong{color:var(--text);font-size:12px}.project-progress-track{height:5px;margin-top:7px;overflow:hidden;border-radius:3px;background:#30343b}.project-progress-track span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.project-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 40px;gap:8px;margin-top:16px}.project-actions button{min-width:0;padding:0 10px}.project-delete{color:var(--danger)}.project-rename{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.project-rename input{width:100%;min-width:0}.project-rename button{padding:0 12px}.projects-empty{display:grid;width:min(100%,560px);min-height:260px;margin:80px auto 0;place-items:center;align-content:center;gap:12px;color:var(--muted);text-align:center}.projects-empty h2{margin:0;color:var(--text);font-size:20px}.projects-error{max-width:1240px;margin:18px auto 0;color:var(--danger)}.app{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 360px;min-height:100vh}.workspace{padding:24px}.topbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:18px}.generator-brand{display:inline-flex;align-items:center;min-width:0;gap:12px;color:inherit;text-decoration:none}.generator-brand .brand-logo{--logo-render-width:76px;--logo-y-offset:6px;flex-basis:46px;width:46px;height:46px}.generator-brand-copy{min-width:0}.generator-brand:hover h1{color:var(--accent)}.topbar-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;align-items:center}h1,h2,p{margin:0}h1{font-size:28px;font-weight:760}h2{font-size:15px;margin-bottom:12px}p{color:var(--muted);margin-top:4px}.command-link,.file-button,button{min-height:42px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);color:var(--text);padding:0 14px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;gap:8px;text-decoration:none}.command-link svg,.file-button svg,button svg{flex:0 0 auto}.file-button input{position:absolute;opacity:0;width:1px;height:1px}.command-link:hover,.file-button:hover,button:hover{border-color:var(--accent)}button:disabled{opacity:.45;cursor:not-allowed}.command-link.is-disabled{opacity:.45;pointer-events:none}#buildButton,.mobile-build-button{background:var(--accent);color:#091109;border-color:transparent;font-weight:760}.mobile-build-button{display:none}.stage{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.canvas-column{min-width:0;display:grid;gap:10px}.result-column{order:-1;scroll-margin-top:12px}canvas{width:100%;aspect-ratio:1;border:1px solid var(--line);border-radius:8px;background:#050506}#sourceCanvas{cursor:grab;touch-action:none}#sourceCanvas:active{cursor:grabbing}.crop-controls{--zoom-progress:0%;display:grid;gap:7px;padding:2px 1px 0}.crop-control-heading,.crop-control-row{display:flex;align-items:center}.crop-control-heading{justify-content:space-between;color:var(--muted);font-size:12px}.crop-control-heading label{display:block;font-size:inherit}.crop-control-heading output{min-width:42px;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.crop-control-row{gap:10px}.zoom-step-button{flex:0 0 34px;width:34px;min-height:34px;padding:0}#zoomInput{appearance:none;flex:1 1 auto;min-width:0;height:28px;margin:0;padding:0;border:0;background:transparent;cursor:pointer}#zoomInput::-webkit-slider-runnable-track{height:5px;border:1px solid #444a54;border-radius:3px;background:linear-gradient(to right,var(--accent-2) 0,var(--accent-2) var(--zoom-progress),#2a2e35 var(--zoom-progress),#2a2e35 100%)}#zoomInput::-webkit-slider-thumb{appearance:none;width:18px;height:18px;margin-top:-7px;border:2px solid #101114;border-radius:50%;background:var(--accent-2);box-shadow:0 0 0 1px #7a8290}#zoomInput::-moz-range-track{height:5px;border:1px solid #444a54;border-radius:3px;background:#2a2e35}#zoomInput::-moz-range-progress{height:5px;border-radius:3px;background:var(--accent-2)}#zoomInput::-moz-range-thumb{width:16px;height:16px;border:2px solid #101114;border-radius:50%;background:var(--accent-2);box-shadow:0 0 0 1px #7a8290}#zoomInput:focus-visible::-webkit-slider-thumb{outline:3px solid rgb(126 215 126/30%);outline-offset:2px}#zoomInput:disabled{cursor:not-allowed;opacity:.45}.crop-reset-button{flex:0 0 auto;min-height:34px;padding:0 11px;font-size:12px}.enhancement-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:4px 1px 0}.enhancement-control{display:grid;gap:6px}.enhancement-control-heading{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:12px}.enhancement-control-heading output{color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.enhancement-control input{width:100%;margin:0;accent-color:var(--accent-2)}.result-variants{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.result-variants[hidden]{display:none}.result-variant{display:grid;grid-template-columns:1fr;gap:6px;min-height:0;padding:6px;color:var(--muted);font-size:12px;font-weight:700;text-align:center}.result-variant[hidden]{display:none}.result-variant canvas{width:100%;border-radius:5px}.result-variant.is-selected{border-color:var(--accent);color:var(--text);background:rgb(126 215 126/9%);box-shadow:inset 0 0 0 2px var(--accent)}.result-variant:hover:not(:disabled){color:var(--text)}.panel{border-left:1px solid var(--line);background:var(--panel);padding:72px 24px 24px;display:flex;flex-direction:column;gap:22px}.control-group{display:grid;gap:12px}label{display:grid;gap:6px;color:var(--muted);font-size:13px}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:#111318;color:var(--text);padding:10px 11px;outline:none}input[type=range]{padding:0;accent-color:var(--accent-2)}.actions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.print-page{position:relative;min-height:100vh;padding:24px;background:#101114}.print-toolbar{position:sticky;z-index:10;top:16px;display:grid;grid-template-columns:minmax(230px,.75fr) minmax(580px,1.8fr) minmax(180px,auto);align-items:stretch;gap:20px;width:min(100%,1280px);margin:0 auto 28px;padding:60px 18px 18px;border:1px solid var(--line);border-radius:8px;background:rgb(25 27 32/96%);box-shadow:0 14px 40px rgb(0 0 0/26%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.print-toolbar-title{display:flex;flex-direction:column;justify-content:center}.print-toolbar-title h1{font-size:22px}.print-toolbar-title p{font-size:13px}.print-settings{display:grid;align-content:center;gap:14px}.print-settings-group{min-width:0;margin:0;padding:0;border:0}.print-settings-group legend{margin-bottom:7px;padding:0;color:var(--muted);font-size:12px;font-weight:700}.print-settings-grid{display:grid;align-items:end;gap:10px}.cover-settings-grid{grid-template-columns:minmax(130px,1fr) minmax(150px,1.15fr) minmax(150px,.9fr)}.instruction-settings-grid{grid-template-columns:minmax(90px,.7fr) minmax(100px,.85fr) minmax(130px,1fr) minmax(150px,1.1fr)}.qr-settings-grid{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.qr-settings-grid .print-check{flex:1 1 230px}.qr-settings-grid button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 12px;gap:7px}.qr-settings-message{margin:7px 0 0;color:var(--muted);font-size:12px}.print-settings label{min-width:0}.print-settings input,.print-settings select{min-height:40px}.print-settings .print-check{display:flex;align-items:center;align-self:end;min-height:40px;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:#111318;gap:8px}.print-check input{flex:0 0 auto;width:18px;min-height:18px;accent-color:var(--accent)}.print-action{min-height:46px;background:var(--accent);color:#091109;border-color:transparent;font-weight:760}.print-actions{display:grid;align-content:center;gap:8px}.secondary-print-action{background:var(--panel-2);color:var(--text);border-color:var(--line)}.print-preview{display:grid;justify-content:center;gap:48px}.print-document-section{display:grid;justify-items:center;gap:14px}.print-document-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;width:210mm}.print-document-heading h2{margin:0;font-size:18px}.print-document-heading p{max-width:620px;margin-top:5px;font-size:13px}.print-document-heading>span{color:var(--muted);font-size:13px}.instruction-pages{display:grid;gap:28px}.print-sheet{position:relative;width:210mm;height:297mm;overflow:hidden;background:#fff;color:#111;box-shadow:0 18px 50px rgb(0 0 0/30%)}.cover-sheet{display:flex;flex-direction:column;align-items:center;padding:14mm 22mm 16mm;font-family:Arial,Helvetica,sans-serif}.cover-image{width:43mm;aspect-ratio:1;overflow:hidden;margin-top:1mm;border-radius:50%;background:#f0f0f0}.cover-image.is-empty{visibility:hidden}.cover-image img{display:block;width:100%;height:100%;object-fit:cover}.cover-sheet h2{margin:7mm 0 18mm;color:#090909;font-size:25mm;font-weight:400;line-height:1}.cover-sheet ol{width:100%;margin:0;padding-left:7mm;font-size:4.1mm;font-weight:650;line-height:1.42}.cover-sheet li{padding-left:2mm;margin-bottom:4mm}.cover-note{margin-top:auto;color:#111;font-size:3.2mm;text-align:center}.cover-footer{display:flex;align-items:end;justify-content:center;width:100%;margin-top:8mm;gap:18mm}.cover-brand,.cover-build-qr{display:grid;justify-items:center;gap:2mm;color:#111}.cover-brand span,.cover-build-qr span{max-width:52mm;font-size:3.1mm;line-height:1.25;text-align:center}.cover-brand img{display:block;width:39mm;height:auto}.cover-build-qr img,.cover-footer.has-build-qr .cover-brand img{display:block;width:34mm;height:34mm;object-fit:contain}.shared-build-error{gap:18px;padding:24px;text-align:center}.instruction-sheet{display:block;padding:13mm 10mm 10mm 22mm;font-family:Arial,Helvetica,sans-serif}.instruction-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;height:100%}.instruction-column{min-width:0;padding:0 4.5mm;border-right:.35mm solid #111}.instruction-column:last-child{border-right:0}.instruction-row{display:flex;align-items:center;min-height:5.35mm;padding:0 1.2mm;font-size:4mm;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.05;white-space:nowrap}.instruction-row.is-striped{background:#e5e5e5}.instruction-row strong{font-size:4.1mm;font-weight:800}.print-empty,.print-loading{position:relative;display:grid;place-items:center;align-content:center;gap:14px;min-height:100vh;padding:24px;text-align:center}.summary{min-height:0;grid-template-rows:auto auto minmax(220px,1fr);gap:12px}.summary,dl{display:grid}dl{grid-template-columns:1fr 1fr;gap:8px;margin:0}dl div{border:1px solid var(--line);border-radius:8px;padding:10px;background:#13161b}dt{color:var(--muted);font-size:12px}dd{margin:3px 0 0;font-weight:740}textarea{resize:none;min-height:220px;line-height:1.45;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}@media (max-width:980px){.app{grid-template-columns:1fr}.panel{border-left:0;border-top:1px solid var(--line);padding:24px}.build-page{grid-template-columns:1fr}.build-controls{border-top:1px solid var(--line);border-left:0;padding:24px}.print-toolbar{position:static;grid-template-columns:1fr;align-items:stretch}.cover-settings-grid,.instruction-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.print-preview{justify-content:start;overflow-x:auto;padding-bottom:16px}}@media (max-width:720px){.projects-page{padding:16px}.projects-header{align-items:stretch;flex-direction:column;margin:44px 0 22px}.projects-header-actions{justify-content:space-between}.projects-grid{grid-template-columns:1fr}.project-card{display:grid;grid-template-columns:132px minmax(0,1fr)}.project-preview{height:100%;min-height:190px;aspect-ratio:auto;border-right:1px solid var(--line);border-bottom:0}.project-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.project-delete{grid-column:1/-1;width:100%}.panel,.workspace{padding:16px}.panel #buildModeLink{order:-1}.print-page{padding:14px}.print-toolbar{gap:16px;margin-bottom:18px;padding:16px}.cover-settings-grid,.instruction-settings-grid,.topbar{grid-template-columns:1fr}.topbar{display:grid}.topbar-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.topbar-actions>*{min-width:0;width:100%}.topbar-actions .file-button{gap:6px;padding:0 8px;font-size:13px}#buildButton{display:none}.mobile-build-button{display:inline-flex;width:100%;min-height:46px}h1{font-size:24px}.stage{grid-template-columns:1fr}.source-column{order:1}.result-column{order:2}.crop-control-row{gap:8px}.enhancement-controls{gap:10px}.crop-reset-button{padding:0 9px}.result-variant{gap:4px;padding:4px;font-size:11px}.build-controls,.build-workspace{padding:16px}.build-header{align-items:center;flex-direction:row}.build-header-actions{margin-left:auto}.build-header-actions .language-switch{min-width:82px}.build-route{grid-template-columns:minmax(96px,138px) 24px minmax(96px,138px);justify-content:center;gap:8px;min-height:158px}.route-history{grid-template-columns:max-content;gap:0;margin:-2px auto 12px}.route-history-label{display:none}.route-history ol{grid-template-columns:repeat(7,28px);gap:6px}.route-history li{width:28px;height:28px;font-size:10px}.lost-position-button{width:100%;margin:10px 0 0}.lost-dialog-backdrop{align-items:end;padding:10px}.lost-dialog{max-height:calc(100dvh - 20px);padding:20px 16px 16px}.build-canvas-wrap{width:clamp(210px,68vw,260px);margin-top:16px}.nail-readout strong{font-size:46px}.route-arrow{width:28px}.build-transport{grid-template-columns:repeat(3,1fr)}.build-transport button{min-width:0;padding:0 8px}.build-speed-control{margin-top:14px}.build-speed-row{grid-template-columns:40px minmax(0,1fr) 40px;gap:8px}.build-speed-row button{width:40px;min-height:40px}}@page{size:A4 portrait;margin:0}@media print{:root{color-scheme:light}body,html{width:210mm;margin:0}.print-page,body,html{padding:0;background:#fff}.print-page{min-height:auto}.language-switch,.print-toolbar{display:none}.print-preview{display:block}.print-document-heading{display:none}.instruction-pages,.print-document-section{display:block}body.print-cover-only .instruction-document,body.print-instruction-only .cover-document{display:none}body.print-cover-only .cover-document,body.print-cover-only .print-preview{height:297mm;overflow:hidden}body.print-instruction-only .instruction-document,body.print-instruction-only .instruction-pages,body.print-instruction-only .print-page,body.print-instruction-only .print-preview{display:contents}body.print-cover-only .cover-sheet{break-after:auto!important;page-break-after:auto!important}.print-sheet{margin:0;box-shadow:none;break-after:auto;page-break-after:auto}.instruction-row.is-striped{background:#e5e5e5!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}}@media screen{:where(.app,.build-page,.build-loading,.projects-page,.auth-page,.print-page,.print-loading,.print-empty){--bg:#f4efe7;--panel:#ebe2d5;--panel-2:#fffaf2;--text:#191a17;--muted:#706b62;--line:#cfc4b5;--accent:#182019;--accent-2:#b68a5a;--danger:#a4483f;background:var(--bg);color:var(--text)}:where(.app,.build-page,.projects-page,.auth-page,.print-page){font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:where(.app,.build-page,.projects-page,.auth-page,.print-page) .language-switch{top:18px;right:20px;min-width:86px;padding:2px;border:1px solid var(--line);border-radius:2px;background:#f8f2e9;box-shadow:none}:where(.app,.build-page,.projects-page,.auth-page,.print-page) .language-switch button{min-height:30px;border-radius:1px;color:var(--muted)}:where(.app,.build-page,.projects-page,.auth-page,.print-page) .language-switch button.is-active{background:#1a211b;color:#f7f2e9}:where(.app,.build-page,.projects-page,.auth-page,.print-page) :where(.file-button,button,.command-link){border-color:var(--line);border-radius:2px;background:var(--panel-2);color:var(--text);box-shadow:none;transition:border-color .16s ease,background-color .16s ease,color .16s ease}:where(.app,.build-page,.projects-page,.auth-page,.print-page) :where(.file-button,button,.command-link):hover:not(:disabled){border-color:#967552;background:#f5ede2}:where(.app,.build-page,.projects-page,.auth-page,.print-page) :where(input:not([type=range]):not([type=checkbox]),select,textarea){border-color:var(--line);border-radius:2px;background:var(--panel-2);color:var(--text);box-shadow:none}:where(.app,.build-page,.projects-page,.auth-page,.print-page) :where(input:not([type=range]):not([type=checkbox]),select,textarea):focus{border-color:#9b7956;box-shadow:0 0 0 3px rgb(155 121 86/12%)}:where(.app,.build-page,.projects-page,.auth-page,.print-page) input[type=range]{accent-color:var(--accent-2)}:where(.app,.build-page,.projects-page,.auth-page,.print-page) .back-link{color:var(--muted);font-size:13px;font-weight:650}:where(.app,.build-page,.projects-page,.auth-page,.print-page) .back-link:hover{color:var(--text)}.app{grid-template-columns:minmax(0,1fr) 340px}.workspace{min-width:0;padding:26px 28px 32px}.topbar{min-height:76px;margin-bottom:22px;padding:0 0 18px;border-bottom:1px solid var(--line)}.generator-brand{gap:14px}.generator-brand .brand-logo{display:grid;width:52px;height:52px;flex-basis:52px;place-items:center;overflow:hidden;border:1px solid #3b433c;border-radius:50%;background:#171d18}.generator-brand .brand-logo img{width:78px;max-width:none}.generator-brand-copy h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(26px,2.4vw,38px);font-weight:400;line-height:1;letter-spacing:0}.generator-brand-copy p{max-width:430px;margin-top:8px;color:var(--muted);font-size:13px}.topbar-actions{max-width:440px;gap:8px}.topbar-actions .file-button{background:transparent}#buildButton,.mobile-build-button{border-color:#182019;background:#182019;color:#f8f2e9;font-weight:750}#buildButton:hover:not(:disabled),.mobile-build-button:hover:not(:disabled){border-color:#2f3b31;background:#2f3b31}.stage{gap:16px}.canvas-column{gap:12px}.app canvas{border-color:#918779;border-radius:2px;background:#090b09}.result-column>#resultCanvas,.source-column>#sourceCanvas{box-shadow:0 10px 28px rgb(57 45 31/10%)}.crop-controls,.enhancement-controls{padding-top:6px}.crop-control-heading,.enhancement-control-heading{color:var(--muted)}.crop-control-heading output,.enhancement-control-heading output{color:var(--text)}#zoomInput::-webkit-slider-runnable-track{border-color:#b7aa99;background:linear-gradient(to right,var(--accent-2) 0,var(--accent-2) var(--zoom-progress),#d9cfc1 var(--zoom-progress),#d9cfc1 100%)}#zoomInput::-webkit-slider-thumb{border-color:#f4efe7;background:var(--accent-2);box-shadow:0 0 0 1px #826344}.result-variants{gap:10px}.result-variant{border-color:#cabfaf;background:#f7f1e8;color:var(--muted)}.result-variant.is-selected{border-color:#8e6a45;background:#e8dccb;color:var(--text);box-shadow:inset 0 0 0 1px #8e6a45}.panel{gap:20px;padding:72px 22px 28px;border-left-color:var(--line);background:#e9dfd1}.control-group{gap:13px;padding-bottom:4px}.control-group>h2,.summary>h2{margin-bottom:3px;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:400}.panel label{color:#6b655d;font-size:12px;font-weight:650}.panel :where(input,select,textarea){background:#f8f2e9}.panel .actions{gap:7px}.panel .actions button{padding:0 8px;background:#f8f2e9}.panel .command-link{justify-content:flex-start;min-height:44px;border-width:0 0 1px;border-color:#cfc4b5;background:transparent;padding:0 4px}.panel .command-link:hover{border-color:#9a7854;background:transparent;color:#765735}.build-summary,.panel .summary dl{gap:0}.build-summary div,.panel .summary dl div{border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:10px 2px}.panel textarea{background:#f8f2e9}.build-page{grid-template-columns:minmax(0,1fr) 310px}.build-workspace{padding:0 32px 36px}.build-header{min-height:60px;padding:38px 0 14px;border-bottom:1px solid var(--line)}.voice-control-toggle,.voice-icon-toggle,.wake-lock-toggle{border:0;background:transparent;color:#766c60}.voice-control-toggle[aria-pressed=true],.voice-icon-toggle[aria-pressed=true],.wake-lock-toggle[aria-pressed=true]{border:0;background:#ded2c1;color:#1a211b}.voice-control-toggle:hover:not(:disabled),.voice-icon-toggle:hover:not(:disabled),.wake-lock-toggle:hover:not(:disabled){border-color:transparent;background:#e5daca}.build-canvas-wrap{width:min(100%,500px);padding:2px;border:1px solid #c8bba9;background:#fffaf2;box-shadow:0 14px 36px rgb(55 42 29/12%)}.build-canvas{border:0;background:#f7f1e7}.build-progress-line{color:var(--muted);font-size:12px}.build-progress-line strong{color:var(--text)}.build-seek,.build-speed-row input{accent-color:var(--accent-2)}.build-route{min-height:202px}.nail-readout{max-width:188px;justify-self:center;border:1px solid #b9ac9b;background:#f8f2e9}.nail-readout.is-next{border-color:#8c6945;background:#e8dccb}.nail-readout strong{font-family:Georgia,Times New Roman,serif;font-weight:400}.route-history li{border-color:#bcb09f;background:#f8f2e9;color:#675f56}.route-history li.is-past{border-color:#d2c7b9;color:#9a9288}.route-history li.is-current{border-color:#876542;background:#1a211b;color:#f7f2e9;box-shadow:none}.route-history ol:before{background:#c9beaf}.build-speed-row button,.build-transport button,.lost-position-button{background:transparent}.build-transport .primary-transport{border-color:#182019;background:#182019;color:#f8f2e9}.build-transport .primary-transport:hover:not(:disabled){background:#303b32}.build-message,.build-speed-heading,.route-history{color:var(--muted)}.build-controls,.build-speed-heading output{color:var(--text)}.build-controls{--panel:#111612;--panel-2:#1a211b;--text:#f3eee5;--muted:#b4b2aa;--line:#3a423b;--accent:#d0ad7d;--accent-2:#d0ad7d;gap:20px;padding:72px 22px 28px;border-left-color:#343a35;background:var(--panel)}.build-controls>button{border-color:var(--line);background:transparent;color:var(--text)}.build-controls>button:hover:not(:disabled){border-color:#9a7854;background:#1b231c}.build-summary div{border-bottom-color:var(--line)}.build-summary dt{color:var(--muted)}.build-summary dd{color:var(--text)}.build-complete strong{color:#8a6743}.build-complete strong,.empty-build-state strong{font-family:Georgia,Times New Roman,serif;font-weight:400}.empty-build-state strong{color:var(--text);font-size:34px}.lost-dialog-backdrop{background:rgb(14 17 14/64%)}.lost-dialog{border-color:#c8bcac;border-radius:2px;background:#f4efe7;color:#191a17;box-shadow:0 24px 70px rgb(31 24 16/24%)}.lost-dialog h2{color:#191a17;font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:400}.lost-dialog p,.lost-point-inputs label{color:#706b62}.lost-point-inputs input{border-color:#cfc4b5;border-radius:2px;background:#fffaf2;color:#191a17}.lost-search-button{border-color:#182019;background:#182019;color:#f8f2e9}.projects-page{padding:34px clamp(20px,4vw,56px) 56px}.projects-header{align-items:end;max-width:1280px;margin:42px auto 38px;padding-bottom:24px;border-bottom:1px solid var(--line)}.projects-header h1{margin-top:8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,5vw,58px);font-weight:400;line-height:1}.projects-header p{margin-top:10px;color:var(--muted)}.project-create{border-color:#182019;background:#182019;color:#f8f2e9}.project-create:hover{background:#303b32;color:#fffaf2}.projects-grid{max-width:1280px;gap:20px}.project-card{border-color:var(--line);border-radius:2px;background:#fffaf2;box-shadow:0 10px 24px rgb(57 44 29/7%)}.project-preview{border-bottom-color:var(--line);background:#e7ded1}.project-card-body{padding:18px}.project-title-row h2{font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:400}.project-date,.project-meta,.project-progress-label{color:var(--muted)}.project-progress-track{border-radius:0;background:#dfd5c7}.project-progress-track span{border-radius:0;background:#9c7650}.project-actions button{background:transparent}.project-delete{color:var(--danger)}.projects-empty{min-height:320px;margin-top:60px;border:1px solid var(--line);background:#fffaf2}.projects-empty h2{color:var(--text);font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:400}.auth-page{padding:76px 20px 40px;background:#f4efe7}.auth-shell{width:min(100%,480px);padding:30px 32px 34px;border:1px solid var(--line);background:#fffaf2;box-shadow:0 18px 50px rgb(56 43 28/10%)}.auth-heading{margin:28px 0 26px}.auth-heading p{color:#8b6844;font-size:11px;letter-spacing:0;text-transform:uppercase}.auth-heading h1{margin-bottom:12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,8vw,48px);font-weight:400;line-height:1}.auth-heading span{color:var(--muted)}.auth-tabs{padding:2px;border-color:var(--line);border-radius:2px;background:#eee4d7}.auth-tabs button{border-radius:1px;background:transparent;color:var(--muted)}.auth-tabs button[aria-selected=true]{border-radius:1px;background:#fffaf2;color:var(--text)}.auth-form input{min-height:50px;border-color:var(--line);border-radius:2px;background:#fffdf8;color:var(--text)}.auth-submit{min-height:50px;border-color:#182019;background:#182019;color:#f8f2e9}.auth-submit:hover:not(:disabled){background:#303b32;color:#fffaf2}.auth-message{border-radius:2px;background:#f6eee3}.account-action.command-link{min-height:50px;border-color:#182019;background:#182019;color:#f8f2e9}.print-page{padding:28px 24px 60px;background:#e9e1d6}.print-toolbar{top:18px;gap:22px;width:min(100%,1340px);margin-bottom:38px;padding:64px 22px 22px;border-color:#c9bdad;border-radius:2px;background:rgb(248 242 233/96%);box-shadow:0 12px 36px rgb(49 38 25/12%)}.print-toolbar-title h1{font-family:Georgia,Times New Roman,serif;font-size:32px;font-weight:400}.print-document-heading p,.print-document-heading>span,.print-settings-group legend,.print-toolbar-title p{color:var(--muted)}.print-settings .print-check{border-color:var(--line);border-radius:2px;background:#fffaf2}.print-action{border-color:#182019;background:#182019;color:#f8f2e9}.print-action:hover:not(:disabled){background:#303b32;color:#fffaf2}.secondary-print-action{border-color:var(--line);background:transparent;color:var(--text)}.print-document-heading{color:#191a17}.print-document-heading h2{font-family:Georgia,Times New Roman,serif;font-size:26px;font-weight:400}.print-sheet{box-shadow:0 18px 50px rgb(54 42 28/18%)}.build-loading,.print-empty,.print-loading{background:#f4efe7;color:#706b62}.print-empty h1{color:#191a17;font-family:Georgia,Times New Roman,serif;font-size:42px;font-weight:400}@media (max-width:980px){.app,.build-page{grid-template-columns:1fr}.panel{border-top-color:var(--line);background:#e9dfd1}.build-controls{border-top-color:#343a35;background:#111612}.print-toolbar{position:static}}@media (max-width:720px){:where(.app,.build-page,.projects-page,.auth-page,.print-page) .language-switch{top:12px;right:14px}.build-controls,.build-workspace,.panel,.workspace{padding-right:14px;padding-left:14px}.workspace{padding-top:18px}.topbar{gap:14px;min-height:0;padding-top:42px;padding-bottom:16px}.generator-brand .brand-logo{width:44px;height:44px;flex-basis:44px}.generator-brand-copy h1{font-size:26px}.generator-brand-copy p{font-size:12px}.topbar-actions{max-width:none}.app canvas{box-shadow:none}.panel{padding-top:24px;padding-bottom:32px}.build-header{padding-top:34px}.build-canvas-wrap{width:clamp(220px,72vw,280px);box-shadow:0 8px 24px rgb(55 42 29/10%)}.build-route{min-height:150px}.nail-readout{max-width:132px}.build-controls{padding-top:28px;padding-bottom:32px}.projects-page{padding:20px 14px 40px}.projects-header{margin-top:42px;padding-bottom:20px}.projects-header h1{font-size:42px}.projects-header-actions{align-items:stretch;flex-direction:column}.project-limit{align-self:flex-start}.project-create{width:100%}.project-card{grid-template-columns:112px minmax(0,1fr);box-shadow:none}.project-card-body{padding:14px}.project-title-row h2{font-size:19px}.project-actions{grid-template-columns:1fr 1fr}.auth-page{align-items:start;padding:68px 14px 24px}.auth-shell{padding:26px 22px 28px;box-shadow:none}.auth-heading h1{font-size:42px}.print-page{padding:14px 10px 40px}.print-toolbar{padding:56px 14px 18px;border-radius:2px;box-shadow:none}.print-toolbar-title h1{font-size:30px}.print-preview{padding-bottom:20px}}}@media screen{:where(.app,.build-page,.build-loading,.projects-page,.auth-page,.print-page,.print-loading,.print-empty){--bg:#0f1310;--panel:#171c18;--panel-2:#202620;--text:#f3eee5;--muted:#aaa79e;--line:#394139;--accent:#d0ad7d;--accent-2:#d0ad7d;--danger:#e2867e;background:var(--bg);color:var(--text)}:where(.app,.build-page,.projects-page,.auth-page,.print-page) .language-switch{border-color:#4a5149;background:#171c18}:where(.app,.build-page,.projects-page,.auth-page,.print-page) .language-switch button{color:#aaa79e}:where(.app,.build-page,.projects-page,.auth-page,.print-page) .language-switch button.is-active{background:#eee7dc;color:#171a17}:where(.app,.build-page,.projects-page,.auth-page,.print-page) :where(.file-button,button,.command-link){border-color:#414941;background:#1a201b;color:#f3eee5}:where(.app,.build-page,.projects-page,.auth-page,.print-page) :where(.file-button,button,.command-link):hover:not(:disabled){border-color:#9d7953;background:#242a24}:where(.app,.build-page,.projects-page,.auth-page,.print-page) :where(input:not([type=range]):not([type=checkbox]),select,textarea){border-color:#414941;background:#111612;color:#f3eee5}:where(.app,.build-page,.projects-page,.auth-page,.print-page) :where(input:not([type=range]):not([type=checkbox]),select,textarea):focus{border-color:#b38960;box-shadow:0 0 0 3px rgb(208 173 125/14%)}:where(.app,.build-page,.projects-page,.auth-page,.print-page) .back-link{color:#aaa79e}:where(.app,.build-page,.projects-page,.auth-page,.print-page) .back-link:hover{color:#f3eee5}.workspace{background:#0f1310}.topbar{border-bottom-color:#343b35}.crop-control-heading,.enhancement-control-heading,.generator-brand-copy p{color:#aaa79e}.crop-control-heading output,.enhancement-control-heading output{color:#f3eee5}.topbar-actions .file-button{border-color:#766a58;background:#171c18;color:#f3eee5;box-shadow:inset 0 0 0 1px rgb(238 231 220/4%)}.topbar-actions .file-button:hover{border-color:#eee7dc;background:#eee7dc;color:#171a17}.topbar-actions .file-button:active{border-color:#d8c5aa;background:#d8c5aa}.topbar-actions .file-button:focus-within{outline:none;border-color:#d0ad7d;box-shadow:none}#buildButton,.mobile-build-button{border-color:#eee7dc;background:#eee7dc;color:#171a17}#buildButton:hover:not(:disabled),.mobile-build-button:hover:not(:disabled){border-color:#d8c5aa;background:#d8c5aa}.app canvas{border-color:#545b54;background:#070a08}.result-column>#resultCanvas,.source-column>#sourceCanvas{box-shadow:0 18px 44px rgb(0 0 0/30%)}#zoomInput::-webkit-slider-runnable-track{border-color:#555e56;background:linear-gradient(to right,#d0ad7d 0,#d0ad7d var(--zoom-progress),#303731 var(--zoom-progress),#303731 100%)}#zoomInput::-webkit-slider-thumb{border-color:#0f1310;background:#d0ad7d;box-shadow:0 0 0 1px #e3c59c}.result-variant{border-color:#3d463f;background:#171c18;color:#aaa79e}.result-variant.is-selected{border-color:#d0ad7d;background:#25231d;color:#f3eee5;box-shadow:inset 0 0 0 1px #d0ad7d}.panel{border-left-color:#394139;background:#171c18}.panel label{color:#aaa79e}.panel .actions button,.panel :where(input,select,textarea),.panel textarea{background:#111612}.panel .command-link{border-color:#394139;background:transparent}.panel .command-link:hover{border-color:#9d7953;background:transparent;color:#d0ad7d}.build-summary div,.panel .summary dl div{border-bottom-color:#394139}.build-workspace{background:#0f1310}.build-header{border-bottom-color:#343b35}.voice-control-toggle,.voice-icon-toggle,.wake-lock-toggle{color:#aaa79e}.voice-control-toggle[aria-pressed=true],.voice-icon-toggle[aria-pressed=true],.wake-lock-toggle[aria-pressed=true]{background:#27271f;color:#d0ad7d}.voice-control-toggle:hover:not(:disabled),.voice-icon-toggle:hover:not(:disabled),.wake-lock-toggle:hover:not(:disabled){background:#202620}.build-canvas-wrap{border-color:#736651;background:#eee7dc;box-shadow:0 18px 48px rgb(0 0 0/34%)}.build-canvas{background:#f7f1e7}.build-message,.build-progress-line,.build-speed-heading,.route-history{color:#aaa79e}.build-progress-line strong,.build-speed-heading output{color:#f3eee5}.nail-readout{border-color:#485049;background:#151a16}.nail-readout.is-next{border-color:#d0ad7d;background:#25231d}.route-history li{border-color:#485049;background:#151a16;color:#bdb9ae}.route-history li.is-past{border-color:#343b35;color:#747a73}.route-history li.is-current{border-color:#d0ad7d;background:#d0ad7d;color:#171a17}.route-history ol:before{background:#424a43}.build-transport .primary-transport{border-color:#eee7dc;background:#eee7dc;color:#171a17}.build-transport .primary-transport:hover:not(:disabled){background:#d8c5aa}.build-controls{--panel:#151a16;--panel-2:#202620;--text:#f3eee5;--muted:#aaa79e;--line:#394139;--accent:#d0ad7d;--accent-2:#d0ad7d;border-left-color:#394139;background:#151a16}.build-controls>button:hover:not(:disabled){background:#202620}.build-complete strong{color:#d0ad7d}.lost-dialog-backdrop{background:rgb(5 8 6/78%)}.lost-dialog{border-color:#4b544c;background:#171c18;box-shadow:0 24px 70px rgb(0 0 0/48%)}.lost-dialog,.lost-dialog h2{color:#f3eee5}.lost-dialog p,.lost-point-inputs label{color:#aaa79e}.lost-point-inputs input{border-color:#414941;background:#0f1310;color:#f3eee5}.lost-search-button{border-color:#eee7dc;background:#eee7dc;color:#171a17}.projects-header{border-bottom-color:#394139}.project-date,.project-meta,.project-progress-label,.projects-header p{color:#aaa79e}.project-create{border-color:#eee7dc;background:#eee7dc;color:#171a17}.project-create:hover{border-color:#d8c5aa;background:#d8c5aa;color:#171a17}.project-card{border-color:#394139;background:#171c18;box-shadow:0 14px 34px rgb(0 0 0/22%)}.project-preview{border-bottom-color:#394139;background:#eee7dc}.project-progress-track{background:#303731}.project-progress-track span{background:#d0ad7d}.projects-empty{border-color:#394139;background:#171c18}.projects-empty h2{color:#f3eee5}.auth-page{background:#0f1310}.auth-shell{border-color:#4b544c;background:#171c18;box-shadow:0 24px 70px rgb(0 0 0/34%)}.auth-heading p{color:#d0ad7d}.auth-heading span{color:#aaa79e}.auth-tabs{border-color:#394139;background:#101511}.auth-tabs button{background:transparent;color:#aaa79e}.auth-tabs button[aria-selected=true]{background:#252b25;color:#f3eee5}.auth-form input{border-color:#414941;background:#0f1310;color:#f3eee5}.account-action.command-link,.auth-submit{border-color:#eee7dc;background:#eee7dc;color:#171a17}.account-action.command-link:hover:not(:disabled),.auth-submit:hover:not(:disabled){border-color:#d8c5aa;background:#d8c5aa;color:#171a17}.auth-message{background:#202620}.print-page{background:#0f1310}.print-toolbar{border-color:#414941;background:rgb(23 28 24/97%);box-shadow:0 18px 48px rgb(0 0 0/34%)}.print-document-heading p,.print-document-heading>span,.print-settings-group legend,.print-toolbar-title p{color:#aaa79e}.print-settings .print-check{border-color:#414941;background:#111612}.print-action{border-color:#eee7dc;background:#eee7dc;color:#171a17}.print-action:hover:not(:disabled){border-color:#d8c5aa;background:#d8c5aa;color:#171a17}.secondary-print-action{border-color:#414941;background:transparent;color:#f3eee5}.print-document-heading{color:#f3eee5}.build-loading,.print-empty,.print-loading{background:#0f1310;color:#aaa79e}.print-empty h1{color:#f3eee5}:where(.landing-page,.app,.build-page,.projects-page,.auth-page,.print-page,.lost-dialog),:where(.landing-page,.app,.build-page,.projects-page,.auth-page,.print-page,.lost-dialog) *{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}.topbar-actions{display:flex;flex-wrap:nowrap;align-items:stretch;width:auto;max-width:none}.topbar-actions #buildButton,.topbar-actions .file-button{flex:0 0 auto;width:auto;min-width:max-content;white-space:nowrap}.panel #buildModeLink,.panel #saveProjectButton,.panel a.command-link[href="/login"],.panel a.command-link[href="/projects"],.panel-auth-form .command-link{min-height:46px;padding:0 12px;border:1px solid #414941;background:#151a16}.panel #buildModeLink:hover,.panel #saveProjectButton:hover:not(:disabled),.panel a.command-link[href="/login"]:hover,.panel a.command-link[href="/projects"]:hover,.panel-auth-form .command-link:hover:not(:disabled){border-color:#d0ad7d;background:#24251f;color:#f3eee5}.build-route{grid-template-columns:220px 52px 220px;gap:28px;min-height:264px}.nail-readout{width:220px;max-width:none;height:220px;aspect-ratio:auto}.nail-readout strong{min-width:3ch;font-size:64px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:650;line-height:1;text-align:center;white-space:nowrap}.route-history ol{grid-template-columns:repeat(7,38px);gap:9px}.route-history li,.route-history li.is-current{width:38px;height:38px;transform:none}@media (max-width:980px){.panel{background:#171c18}.build-controls,.panel{border-top-color:#394139}.build-controls{background:#151a16}}@media (max-width:720px){.topbar-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.topbar-actions #buildButton,.topbar-actions .file-button{width:100%;min-width:0;white-space:normal}.build-route{grid-template-columns:140px 36px 140px;gap:8px;min-height:140px}.nail-readout{width:110px;height:110px}.nail-readout strong{font-size:35px}.route-history{gap:8px}.route-history ol{grid-template-columns:repeat(7,34px);gap:5px}.route-history li,.route-history li.is-current{width:34px;height:34px}}}.mobile-site-header{display:none}.landing-icon-link{position:relative}.landing-icon-link.is-authenticated:after{position:absolute;right:4px;bottom:4px;width:6px;height:6px;border:1px solid #fff;border-radius:50%;background:#4f9b66;content:""}.panel-auth-form,.panel-auth-form .command-link{width:100%}@media screen and (max-width:720px){.mobile-site-header{position:relative;z-index:1200;display:flex;min-height:54px;align-items:center;justify-content:space-between;padding:6px 12px;border-bottom:1px solid #394139;background:rgb(15 19 16/97%);color:#f3eee5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-site-brand{display:inline-flex;min-width:0;align-items:center;gap:9px;color:inherit;font-size:15px;font-weight:750;text-decoration:none}.mobile-site-brand img{width:44px;height:44px;object-fit:contain}.mobile-site-brand span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-site-actions{display:flex;flex:0 0 auto;align-items:center;gap:5px}.mobile-site-menu-toggle{position:relative;display:grid;width:40px;height:40px;place-items:center;padding:0;border:1px solid transparent;border-radius:4px;background:transparent;color:#f3eee5;text-decoration:none}.mobile-site-menu-toggle:hover{border-color:#5b645b;background:#1b211c}.mobile-site-menu{position:absolute;top:100%;right:0;left:0;display:none;padding:10px 14px 16px;border-bottom:1px solid #4a5149;background:#151a16;box-shadow:0 18px 35px rgb(0 0 0/36%)}.mobile-site-menu.is-open{display:block}.mobile-site-menu nav{display:grid;gap:4px}.mobile-login-link,.mobile-site-menu nav a,.mobile-user-session button{display:flex;min-height:46px;align-items:center;gap:11px;padding:0 12px;border:1px solid transparent;border-radius:4px;background:transparent;color:#f3eee5;font:inherit;font-weight:650;text-decoration:none}.mobile-login-link:hover,.mobile-site-menu nav a.is-active,.mobile-site-menu nav a:hover,.mobile-user-session button:hover{border-color:#4a5149;background:#202620}.mobile-site-menu nav a.is-active{color:#d0ad7d}.mobile-site-menu-footer{display:grid;gap:10px;margin-top:10px;padding-top:12px;border-top:1px solid #394139}.mobile-site-menu-footer>.language-switch{position:static;justify-self:start;border-color:#4a5149;background:#101511}.mobile-user-session{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.mobile-user-session>span{display:flex;min-width:0;align-items:center;gap:9px;color:#aaa79e;font-size:13px}.mobile-user-session>span svg{flex:0 0 auto}.mobile-user-session>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-user-session form{margin:0}.mobile-user-session button{border-color:#414941}.app>.language-switch,.auth-page>.language-switch,.build-loading>.language-switch,.build-page>.language-switch,.landing-page>.landing-header,.projects-page>.language-switch{display:none!important}.workspace{padding-top:10px}.generator-brand .brand-logo{display:none}.generator-brand{gap:0}.generator-brand-copy h1{display:none}.topbar{padding-top:0}.build-header{padding-top:12px}.projects-header{margin-top:0}.auth-page{padding-top:20px}}@media screen and (min-width:721px) and (max-width:1280px){.app{grid-template-columns:minmax(0,1fr)}.app>.panel{border-top:1px solid #394139;border-left:0}}@media screen and (min-width:721px) and (max-width:980px){.topbar{align-items:stretch;flex-direction:column}.generator-brand{align-self:flex-start;padding-right:104px}.topbar-actions{display:flex;flex-wrap:nowrap;width:100%}.topbar-actions #buildButton,.topbar-actions .file-button{flex:1 1;width:auto;min-width:0;padding-right:10px;padding-left:10px}}@media print{.mobile-site-header{display:none!important}}