:root{color:#14110e;background:#f9f6f1;font-family:Inter,Helvetica,PingFang SC,Microsoft YaHei UI,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--paper: oklch(97.5% .008 85);--surface: oklch(94.7% .008 85);--ink: oklch(18% .008 70);--muted: oklch(49% .01 70);--line: oklch(82% .008 80);--accent: oklch(72% .225 45);--accent-hover: oklch(66% .23 42);--accent-ink: oklch(18% .008 70);--error: oklch(51% .2 28)}*{box-sizing:border-box}html{background:var(--paper)}body{margin:0;min-width:320px;min-height:100vh;background:var(--paper)}button,input,select,textarea{font:inherit}button,.link-button{min-height:42px;border:1px solid var(--ink);border-radius:0;padding:10px 16px;background:var(--accent);color:var(--accent-ink);font-size:13px;font-weight:650;letter-spacing:0;cursor:pointer;transition:background-color .18s cubic-bezier(.22,1,.36,1),color .18s cubic-bezier(.22,1,.36,1)}button:hover:not(:disabled),.link-button:hover{background:var(--accent-hover)}button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid color-mix(in oklch,var(--accent),transparent 65%);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.35}.site-shell{position:relative;min-height:100vh;padding:0 28px;background-color:var(--paper);background-image:radial-gradient(circle,color-mix(in oklch,var(--ink),transparent 90%) 1px,transparent 1px);background-size:24px 24px;background-position:calc(50% + 3px) 0}.top-nav{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:276px minmax(0,1fr) 220px;align-items:stretch;max-width:1480px;min-height:72px;margin:0 auto;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);border-left:1px solid var(--ink);background:color-mix(in oklch,var(--paper),transparent 4%)}.brand-mark{display:flex;gap:12px;align-items:center;min-height:71px;border:0;border-right:1px solid var(--ink);padding:0 16px;background:transparent;color:var(--ink);text-align:left}.brand-mark:hover:not(:disabled){background:var(--surface)}.brand-mark img{width:42px;height:42px;border:1px solid var(--ink);background:var(--surface);object-fit:cover}.brand-wordmark{display:grid;gap:3px;min-width:0}.brand-wordmark strong{color:var(--ink);font-size:17px;font-weight:760;line-height:1;letter-spacing:0}.brand-wordmark small{overflow:hidden;color:var(--muted);font:650 9px/1.1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:0;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.top-nav nav,.site-footer nav{display:flex;justify-content:center}.top-nav nav button,.site-footer nav button{border:0;padding-inline:18px;background:transparent;color:var(--muted);font-size:12px}.top-nav nav button:hover:not(:disabled),.site-footer nav button:hover:not(:disabled){background:var(--surface);color:var(--ink)}.top-nav nav button.active{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:3px;text-underline-offset:8px}.nav-cta{min-height:71px;border-width:0 0 0 1px}.home-page,.content-page,.studio-layout,.site-footer{position:relative;max-width:1480px;margin:0 auto}.hero-grid{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(380px,.86fr);min-height:calc(100vh - 72px);border-right:1px solid var(--ink);border-left:1px solid var(--ink);background:var(--paper)}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:76px 5.5vw 52px 32px}.hero-index{display:flex;justify-content:space-between;margin-bottom:clamp(48px,8vh,92px);border-top:1px solid var(--ink);padding-top:8px;color:var(--muted);font:600 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:0}.eyebrow{margin:0 0 16px;color:var(--accent);font-size:11px;font-weight:750;letter-spacing:0;text-transform:uppercase}.hero-copy h1{max-width:12em;margin:0;color:var(--ink);font-size:82px;font-weight:580;line-height:.98;letter-spacing:0}.page-hero h1{max-width:14em;margin:0;color:var(--ink);font-size:64px;font-weight:300;line-height:1.02;letter-spacing:0}.hero-copy>p:not(.eyebrow){max-width:58ch;margin:30px 0 0;color:var(--muted);font-size:15px;line-height:1.8}.hero-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.soft-button,.ghost-button,button.rotation-button,.action-dock button.secondary,.action-dock button.parts-button,.action-dock button.reset-current-button{border-color:var(--ink);background:transparent;color:var(--ink)}.soft-button:hover:not(:disabled),.ghost-button:hover:not(:disabled),button.rotation-button:hover:not(:disabled),.action-dock button.secondary:hover:not(:disabled),.action-dock button.parts-button:hover:not(:disabled),.action-dock button.reset-current-button:hover:not(:disabled){background:var(--ink);color:var(--paper)}.unavailable-action{border-color:var(--line);background:var(--surface);color:var(--muted);opacity:.62}button.unavailable-action:disabled{opacity:.62}.hero-specs{display:flex;flex-wrap:wrap;gap:22px;margin-top:auto;padding-top:40px;color:var(--muted);font:600 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:0}.hero-object{display:grid;place-items:center;border-left:1px solid var(--ink);padding:52px;overflow:hidden;background:var(--accent)}.product-card-3d{position:relative;width:min(440px,100%);border:1px solid var(--ink);padding:20px 20px 24px;background:var(--paper);transform:rotate(-3deg)}.product-card-3d:after{position:absolute;inset:10px -11px -11px 10px;z-index:-1;border:1px solid var(--ink);content:""}.product-brand-icon{display:block;width:100%;aspect-ratio:1;border:1px solid var(--ink);background:var(--surface);object-fit:cover}.product-caption{display:grid;gap:9px;padding-top:18px}.product-caption div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:8px}.product-caption strong{font-size:24px;font-weight:450;letter-spacing:0}.product-caption small{color:var(--muted);font:600 10px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:0}.feature-band,.account-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--ink);border-top:0;background:var(--paper)}.feature-card{position:relative;min-height:190px;border-right:1px solid var(--ink);padding:28px 24px}.feature-card:last-child{border-right:0}.feature-index{display:block;margin-bottom:50px;color:var(--accent);font-size:24px;font-weight:300}.feature-card strong{font-size:18px;font-weight:520}.feature-card p{max-width:30ch;margin:12px 0 0;color:var(--muted);font-size:13px;line-height:1.65}.feature-card.unavailable{background:color-mix(in oklch,var(--surface),var(--paper) 42%);color:var(--muted);opacity:.68}.feature-card.unavailable .feature-index,.feature-card.unavailable strong{color:var(--muted)}.maker-entry-band{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);border-left:1px solid var(--ink);background:var(--paper)}.maker-entry-card{display:grid;grid-template-columns:68px minmax(0,1fr);gap:18px;min-height:168px;border:0;border-right:1px solid var(--ink);padding:28px 26px;background:var(--paper);color:var(--ink);text-align:left}.maker-entry-card:last-child{border-right:0}.maker-entry-card:hover:not(:disabled){background:var(--surface);color:var(--ink)}.maker-entry-card.unavailable{background:var(--surface);color:var(--muted);opacity:.66}button.maker-entry-card.unavailable:disabled{opacity:.66}.maker-entry-card.unavailable span,.maker-entry-card.unavailable strong,.maker-entry-card.unavailable small{color:var(--muted)}.maker-entry-card span{color:var(--accent);font:700 12px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.maker-entry-card strong{display:block;margin-bottom:12px;font-size:28px;font-weight:360;letter-spacing:0}.maker-entry-card small{max-width:38ch;margin:0;color:var(--muted);font-size:13px;font-weight:500;line-height:1.65}.process-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--ink);border-top:0;background:var(--ink)}.process-strip div{display:grid;gap:24px;border-right:1px solid oklch(35% .006 70);padding:28px 24px;color:var(--paper)}.process-strip div:last-child{border:0}.process-strip span{color:var(--accent);font:600 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.process-strip strong{font-size:16px;font-weight:450}.studio-layout{display:grid;grid-template-columns:minmax(420px,500px) minmax(0,1fr);height:calc(100vh - 72px);border-right:1px solid var(--ink);border-left:1px solid var(--ink);background:var(--paper)}.studio-panel{overflow:auto;display:flex;flex-direction:column;gap:0;padding-bottom:146px;border-right:1px solid var(--ink);background:var(--paper);scrollbar-width:thin}.studio-title{padding:34px 26px 28px;border-bottom:1px solid var(--ink)}.studio-kicker{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:18px;color:var(--muted);font:750 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:0;text-transform:uppercase}.studio-kicker strong{border:1px solid var(--ink);padding:5px 7px;background:var(--ink);color:var(--paper);font:inherit;letter-spacing:0}.studio-title-row{display:grid;grid-template-columns:minmax(0,1fr) 168px;gap:18px;align-items:end}.studio-title-copy{min-width:0}.studio-title h1{margin:0;font-size:34px;font-weight:300;line-height:1;letter-spacing:0}.studio-title-copy>span{display:block;margin-top:12px;color:var(--muted);font-size:12px;line-height:1.55}.model-mode-tabs{display:grid;grid-template-columns:1fr;border:1px solid var(--ink);background:var(--paper)}.model-mode-tabs button{display:flex;justify-content:space-between;gap:10px;min-height:38px;border:0;border-bottom:1px solid var(--ink);padding:8px 10px;background:transparent;color:var(--muted);font-size:11px}.model-mode-tabs button:last-child{border-bottom:0}.model-mode-tabs button:hover:not(:disabled){background:var(--surface);color:var(--ink)}.model-mode-tabs button.active{background:var(--accent);color:var(--accent-ink)}.model-mode-tabs button.unavailable-tab{background:var(--surface);color:var(--muted);opacity:.58}.model-mode-tabs button.unavailable-tab:disabled{opacity:.58}.model-mode-tabs span{font-weight:760}.model-mode-tabs small{font:700 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase}.control-section{display:grid;gap:20px;padding:25px 26px 28px;border-bottom:1px solid var(--ink)}.section-heading{display:grid;grid-template-columns:54px minmax(0,1fr);gap:12px;align-items:start}.section-heading>span{padding-top:3px;color:var(--accent);font:650 9px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:0}.section-heading h2{margin:0;font-size:16px;font-weight:580;letter-spacing:0}.section-heading p{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.field-subgroup{display:grid;grid-template-columns:54px minmax(0,1fr);gap:12px}.field-subgroup.full-width{grid-template-columns:1fr;gap:8px}.field-subgroup h3{margin:2px 0 0;color:var(--muted);font-size:10px;font-weight:650;letter-spacing:0}.field-subgroup>div{display:grid;gap:12px;min-width:0}.upload-box{display:grid;gap:6px;padding:18px;border:1px dashed var(--muted);background:var(--surface);cursor:pointer}.upload-box:hover{border-color:var(--accent)}.upload-box input{display:none}.upload-box span{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.upload-box span b{font-weight:650}.upload-box span em{border-bottom:1px solid var(--ink);color:var(--ink);font-size:10px;font-style:normal;font-weight:650}.upload-box small,.empty-state{color:var(--muted);font-size:11px;line-height:1.5}.empty-state{display:grid;gap:10px;border-top:1px solid var(--line);padding-top:12px}.empty-state button{min-height:0;border:0;padding:0 3px;background:transparent;color:var(--ink);font-size:inherit;text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px}.empty-state button:hover:not(:disabled){background:transparent;color:var(--accent-hover)}.sample-route-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 0}.sample-route-summary>div{display:grid;gap:3px}.sample-route-summary strong{color:var(--ink);font-size:12px;font-weight:650}.sample-route-summary small{color:var(--accent-hover);font:650 9px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.activity-card,.activity-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.activity-card strong{flex-basis:100%}.activity-card span,.activity-row span{border:1px solid var(--line);padding:6px 8px;color:var(--muted);font:600 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.activity-source-card,.activity-source-empty{display:grid;gap:14px;border:1px solid var(--ink);padding:16px;background:var(--surface)}.activity-source-card>div:first-child{display:grid;gap:6px}.activity-source-card>div:first-child span{color:var(--muted);font:700 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:0}.activity-source-card>div:first-child strong{overflow:hidden;font-size:18px;font-weight:580;text-overflow:ellipsis;white-space:nowrap}.activity-source-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.activity-source-card dl div{min-width:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:9px 10px}.activity-source-card dt{margin:0 0 5px;color:var(--muted);font-size:10px}.activity-source-card dd{overflow:hidden;margin:0;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.activity-source-empty strong{font-weight:560}.activity-source-empty span{color:var(--muted);font-size:12px;line-height:1.5}.activity-source-empty button{justify-self:start}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px}.number-field,.text-field,.segmented-field{display:grid;gap:7px;color:var(--muted);font-size:11px;font-weight:600}.number-field>span:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:6px}.number-field>span small{color:var(--accent-hover);font-size:8px;font-weight:650}.input-with-unit{position:relative;display:block}.number-field input,.text-field input,.text-field select,.share-output{width:100%;min-width:0;min-height:39px;border:1px solid var(--line);border-radius:0;padding:9px 10px;background:var(--paper);color:var(--ink);outline:none}.input-with-unit input{padding-right:38px}.input-with-unit em{position:absolute;top:50%;right:10px;color:var(--muted);font-size:9px;font-style:normal;font-weight:600;pointer-events:none;transform:translateY(-50%)}.number-field input:hover,.text-field input:hover,.text-field select:hover{border-color:var(--muted)}.number-field input:focus,.text-field input:focus,.text-field select:focus{border-color:var(--accent)}.segmented-control{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;border:1px solid var(--line)}.segmented-control button{min-height:36px;border:0;border-right:1px solid var(--line);padding:7px 8px;background:transparent;color:var(--muted);font-size:11px}.segmented-control button:last-child{border-right:0}.segmented-control button.active{background:var(--ink);color:var(--paper)}.preview-palette{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line)}.preview-palette.monochrome,.preview-palette.multicolor{grid-template-columns:repeat(4,minmax(0,1fr))}.preview-palette span{display:grid;grid-template-columns:14px minmax(0,1fr);gap:6px;align-items:center;min-width:0;min-height:34px;border-right:1px solid var(--line);padding:7px 8px}.preview-palette span:last-child{border-right:0}.preview-palette i{width:14px;height:14px;border:1px solid color-mix(in oklch,var(--ink),transparent 72%)}.preview-palette b{overflow:hidden;color:var(--muted);font-size:9px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.swatch-mono{background:#d7c7a9}.swatch-mono-terrain{background:#858783}.swatch-base{background:#f4f2ea}.swatch-text{background:#20201d}.swatch-mountain{background:#b69a7e}.swatch-vegetation{background:#4f9252}.swatch-road{background:#a6a8a5}.swatch-water{background:#3e8db8}.swatch-route{background:#f06428}.semantic-layer-status{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.semantic-layer-status.unavailable{color:#9a4f36}.preview-pending-status{grid-column:1 / -1;margin:0;color:var(--muted);font-size:10px;font-weight:650;letter-spacing:0}.palette-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.palette-option{display:grid;gap:7px;min-height:92px;border:1px solid var(--line);padding:10px;background:transparent;color:var(--ink);text-align:left}.palette-option:hover:not(:disabled){border-color:var(--muted);background:var(--surface)}.palette-option.active{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.palette-option strong{overflow:hidden;font-size:12px;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.palette-option small{color:var(--muted);font-size:10px;font-weight:560;line-height:1.35}.palette-swatches{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));height:18px;border:1px solid var(--line)}.palette-swatches i{display:block;border-right:1px solid color-mix(in oklch,var(--ink),transparent 76%)}.palette-swatches i:last-child{border-right:0}.section-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-left:66px;border-top:1px solid var(--line);padding-top:12px}.section-summary span{color:var(--muted);font-size:10px}.section-summary strong{font:600 11px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.print-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line)}.print-summary div{display:grid;gap:6px;border-right:1px solid var(--line);padding:11px}.print-summary div:nth-child(2n){border-right:0}.print-summary div:nth-child(n+3){border-top:1px solid var(--line)}.print-summary span{color:var(--muted);font-size:9px}.print-summary strong{overflow:hidden;font-size:10px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.spec-summary strong{white-space:normal}.error{margin:16px 26px 0;border:1px solid var(--error);padding:11px 12px;color:var(--error);font-size:12px;font-weight:650}.inline-message{color:var(--muted);font-size:13px}.link-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.account-actions{display:grid;gap:12px;max-width:520px;margin-top:24px}.account-identity{display:grid;gap:6px;border:1px solid var(--ink);padding:14px 16px;background:var(--surface)}.account-identity span{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:0}.account-identity strong{font-size:18px;font-weight:560}.account-identity small,.account-identity em{color:var(--muted);font-size:12px;font-style:normal;line-height:1.5}.account-signout{justify-self:start}.login-entry-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.wechat-entry-button,.strava-entry-button{min-height:46px;border:1px solid var(--ink);padding:11px 14px;color:var(--ink);font-size:12px;font-weight:700;text-align:center}.wechat-entry-button{background:#3cc96a}.wechat-entry-button:hover:not(:disabled){background:#00b754;background:oklch(68% .2 150)}.wechat-entry-button:disabled{border-color:var(--line);background:var(--surface-strong, var(--surface));color:var(--faint, var(--muted))}.strava-entry-button{background:var(--accent)}.strava-entry-button:hover{background:var(--accent-hover)}.oauth-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.soft-link{background:transparent;color:var(--ink)}.soft-link:hover{background:var(--ink);color:var(--paper)}.disabled-oauth{display:flex;align-items:center;min-height:42px;border:1px dashed var(--line);padding:10px 12px;color:var(--muted);font-size:12px;line-height:1.45}.action-dock{position:sticky;bottom:-146px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(132px,.65fr);gap:8px;margin:0 0 -146px;padding:16px 26px 20px;border-top:1px solid var(--ink);background:color-mix(in oklch,var(--paper),transparent 3%)}.action-dock>button:first-child{min-height:46px}.action-dock button.reset-current-button{min-height:46px;font-size:10px}.action-dock button.purchase-button{grid-column:1 / -1;min-height:44px;border-color:var(--ink);background:var(--ink);color:var(--paper)}.action-dock button.purchase-button:hover:not(:disabled){background:var(--accent);color:var(--ink)}.action-dock button.complete-download-button{grid-column:1 / -1;min-height:42px}.action-dock button.tertiary{grid-column:1 / -1;min-height:32px;border:0;padding:5px 8px;background:transparent;color:var(--muted);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:4px}.action-dock button.tertiary:hover:not(:disabled){color:var(--ink)}.action-dock .share-output{grid-column:1 / -1}.action-dock button{padding-inline:8px;font-size:11px}.checkout-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px;background:color-mix(in oklch,var(--ink),transparent 28%)}.checkout-dialog{width:min(720px,100%);max-height:min(860px,calc(100vh - 48px));overflow:auto;border:1px solid var(--ink);background:var(--paper);box-shadow:12px 12px color-mix(in oklch,var(--ink),transparent 76%)}.checkout-dialog>header{min-height:78px;padding:15px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--ink)}.checkout-dialog>header span,.checkout-success>span{color:var(--accent-hover);font:750 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.checkout-dialog>header h2{margin:5px 0 0;font-size:20px;font-weight:620}.checkout-close{width:38px;min-height:38px;padding:0;border:0;background:transparent;font-size:28px;font-weight:300}.checkout-close:hover:not(:disabled){background:var(--ink);color:var(--paper)}.checkout-form{padding:20px}.checkout-order-summary{display:grid;grid-template-columns:1.4fr 1fr 1fr;border:1px solid var(--line)}.checkout-order-summary>div{min-width:0;padding:12px;border-right:1px solid var(--line)}.checkout-order-summary>div:last-child{border-right:0}.checkout-order-summary span,.checkout-order-summary strong{display:block}.checkout-order-summary span{color:var(--muted);font-size:9px}.checkout-order-summary strong{margin-top:7px;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.checkout-order-summary .promotion-price{display:block;margin-top:3px;color:#247a4a;font-size:10px;font-weight:600}.checkout-fields{margin-top:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.checkout-fields label{min-width:0;color:var(--muted);font-size:10px;font-weight:650}.checkout-fields label.wide{grid-column:1 / -1}.checkout-fields input,.checkout-fields textarea,.checkout-fields select{width:100%;margin-top:6px;border:1px solid var(--line);border-radius:0;padding:10px 11px;background:var(--paper);color:var(--ink);font-size:12px;resize:vertical}.checkout-fields input{height:40px}.region-selector{display:grid;grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.region-selector select{min-height:40px;appearance:auto}.region-selector select:disabled{background:var(--surface-muted);color:var(--faint);cursor:not-allowed}.region-selector-loading{min-height:72px;display:grid;grid-column:1 / -1;place-items:center;color:var(--muted);font-size:12px}.checkout-form footer{margin-top:18px;display:flex;justify-content:flex-end;gap:8px}.checkout-form footer .secondary{background:transparent;color:var(--ink)}.checkout-error{margin:14px 0 0;border:1px solid var(--error);padding:9px 11px;background:color-mix(in oklch,var(--error),transparent 92%);color:var(--error);font-size:11px;line-height:1.5}.checkout-payment{padding:28px;display:grid;grid-template-columns:230px minmax(0,1fr);align-items:center;gap:28px}.checkout-payment img{width:230px;height:230px;border:1px solid var(--ink);background:#fff;object-fit:contain}.checkout-payment span,.checkout-payment strong{display:block}.checkout-payment span{color:var(--muted);font-size:9px}.checkout-payment strong{margin-top:5px;font:650 11px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}.checkout-payment h3,.checkout-success h3{margin:24px 0 8px;font-size:22px;font-weight:550}.checkout-payment p,.checkout-success p{color:var(--muted);font-size:12px;line-height:1.7}.checkout-payment .checkout-error{grid-column:1 / -1}.checkout-success{padding:44px 32px;text-align:center}.checkout-success p{max-width:48ch;margin:0 auto 24px}.checkout-success button+button{margin-left:8px}.checkout-success.checkout-failed>span{color:var(--error)}.payment-dialog{width:min(940px,calc(100vw - 40px))}.payment-cashier{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:auto;background:var(--paper)}.payment-cashier-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:86px;border-bottom:1px solid var(--ink);padding:18px 24px}.payment-cashier-heading>div:first-child span{color:var(--accent-hover);font:750 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.payment-cashier-heading h3{margin:6px 0 0;font-size:22px;font-weight:580}.payment-live-status{display:flex;align-items:center;gap:9px;max-width:340px;color:var(--muted);font-size:10px;line-height:1.4;text-align:right}.payment-live-status i{flex:0 0 auto;width:8px;height:8px;border:1px solid currentColor;border-radius:50%;background:#4ea166}.payment-live-status.expired i,.payment-live-status.closed i{background:var(--error)}.payment-cashier-body{display:grid;flex:1 1 auto;grid-template-columns:minmax(300px,.82fr) minmax(370px,1.18fr);min-height:0}.payment-qr-panel{--wechat-pay-green: oklch(70.5% .205 148.2);--wechat-pay-logo-paper: oklch(100% 0 0);display:grid;align-content:center;justify-items:center;min-width:0;border-right:1px solid var(--ink);padding:34px;background:var(--surface);text-align:center}.payment-qr-frame{position:relative;width:min(260px,100%);aspect-ratio:1;border:4px solid var(--wechat-pay-green);border-radius:6px;padding:11px;background:#fff}.payment-qr-frame img{display:block;width:100%;height:100%;object-fit:contain}.payment-qr-frame.inactive{border-color:var(--line-strong)}.payment-qr-frame.inactive img{opacity:.16;filter:grayscale(1)}.payment-qr-expired{position:absolute;inset:0;display:grid;place-items:center;color:var(--ink);font-size:14px;font-weight:720}.wechat-pay-brand{width:154px;margin-top:17px;color:var(--wechat-pay-green);transition:opacity .18s ease-out,filter .18s ease-out}.wechat-pay-brand.inactive{opacity:.34;filter:grayscale(1)}.wechat-pay-logo{display:block;width:100%;height:auto;overflow:visible}.wechat-pay-logo text{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}.payment-qr-panel>strong{margin-top:12px;font-size:13px}.payment-qr-panel>p{max-width:34ch;margin:8px 0 0;color:var(--muted);font-size:10px;line-height:1.55}.payment-ledger{min-width:0;padding:34px 36px}.payment-amount{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:5px 18px;border-bottom:1px solid var(--ink);padding-bottom:22px}.payment-amount span{align-self:end;color:var(--muted);font-size:10px}.payment-amount strong{grid-row:1 / 3;grid-column:2;font-size:42px;font-weight:650;line-height:1}.payment-amount small{color:var(--muted);font:650 9px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.payment-ledger dl{margin:0}.payment-ledger dl>div{display:grid;grid-template-columns:108px minmax(0,1fr);gap:18px;border-bottom:1px solid var(--line);padding:11px 0}.payment-ledger dt{color:var(--muted);font-size:10px}.payment-ledger dd{min-width:0;margin:0;overflow-wrap:anywhere;font-size:11px;font-weight:650;text-align:right}.payment-ledger dd.urgent{color:var(--error)}.payment-cashier-actions{display:grid;grid-template-columns:1.35fr .65fr;gap:8px;margin-top:24px}.payment-cashier-actions button{min-height:42px}.payment-cashier-actions .secondary{border-color:var(--line);background:transparent;color:var(--ink)}.payment-cashier-actions .payment-mock-action{grid-column:1 / -1;min-height:30px;border:0;background:transparent;color:var(--muted);font-size:9px;text-decoration:underline;text-underline-offset:3px}.payment-trust-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ink);background:var(--ink);color:var(--paper)}.payment-trust-strip span{min-width:0;border-right:1px solid color-mix(in oklch,var(--paper),transparent 74%);padding:12px 18px;font-size:9px;text-align:center}.payment-trust-strip span:last-child{border-right:0}.purchase-dialog{display:flex;flex-direction:column;width:min(1240px,calc(100vw - 40px));height:min(860px,calc(100vh - 32px));overflow:hidden;box-shadow:10px 10px color-mix(in oklch,var(--ink),transparent 78%)}.purchase-dialog>header{flex:0 0 auto;min-height:82px;padding:14px 22px}.purchase-dialog>header h2{font-size:19px}.purchase-steps{display:flex;align-items:center;gap:0;margin:0 18px 0 auto;padding:0;list-style:none;counter-reset:purchase-step}.purchase-steps li{position:relative;min-width:92px;border-top:1px solid var(--line);padding-top:8px;color:var(--muted);font-size:9px;font-weight:650}.purchase-steps li:before{position:absolute;top:-4px;left:0;width:7px;height:7px;border:1px solid var(--line);background:var(--paper);content:""}.purchase-steps li.active,.purchase-steps li.done{border-color:var(--accent);color:var(--ink)}.purchase-steps li.active:before,.purchase-steps li.done:before{border-color:var(--accent);background:var(--accent)}.purchase-form{display:grid;flex:1 1 auto;grid-template-columns:minmax(0,1fr) 350px;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--muted) var(--surface)}.purchase-form::-webkit-scrollbar{width:10px}.purchase-form::-webkit-scrollbar-track{background:var(--surface)}.purchase-form::-webkit-scrollbar-thumb{border:2px solid var(--surface);background:var(--muted)}.purchase-primary{min-width:0;background:var(--paper)}.purchase-primary>section{padding:22px 24px 26px;border-bottom:1px solid var(--ink)}.purchase-primary>section:last-child{border-bottom:0}.purchase-section-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:16px}.purchase-section-heading span,.price-title span,.purchase-limited-offer>span,.purchase-model-caption span{color:var(--muted);font:700 9px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.purchase-section-heading h3{margin:5px 0 0;font-size:17px;font-weight:650}.purchase-section-heading .purchase-availability{border:1px solid oklch(64% .12 151);padding:6px 8px;color:#1a5f32}.purchase-product-grid{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(360px,1.1fr);border:1px solid var(--ink)}.purchase-model-stage{position:relative;overflow:hidden;min-width:0;min-height:310px;border-right:1px solid var(--ink);background:var(--surface)}.purchase-model-stage .model-viewer{min-height:310px;height:100%}.purchase-model-caption{position:absolute;right:10px;bottom:10px;left:10px;display:flex;justify-content:space-between;gap:12px;border:1px solid var(--ink);padding:8px 10px;background:color-mix(in oklch,var(--paper),transparent 6%)}.purchase-model-caption strong{font-size:9px;font-weight:600}.purchase-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;margin:0}.purchase-specs>div{min-width:0;min-height:68px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 13px}.purchase-specs>div:nth-child(2n){border-right:0}.purchase-specs>div.wide{grid-column:1 / -1;border-right:0}.purchase-specs dt{color:var(--muted);font-size:9px}.purchase-specs dd{margin:7px 0 0;overflow-wrap:anywhere;font-size:12px;font-weight:650;line-height:1.4}.purchase-address-list{display:grid;gap:8px}.purchase-address{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid var(--line);background:var(--paper)}.purchase-address.selected{border-color:var(--ink);background:color-mix(in oklch,var(--accent),var(--paper) 92%)}.purchase-address-select{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;min-width:0;min-height:70px;border:0;padding:12px 14px;background:transparent;color:var(--ink);text-align:left}.purchase-address-select:hover:not(:disabled){background:color-mix(in oklch,var(--accent),transparent 91%)}.address-radio{align-self:start;width:14px;height:14px;margin-top:2px;border:1px solid var(--ink);border-radius:50%;background:var(--paper)}.purchase-address.selected .address-radio{box-shadow:inset 0 0 0 3px var(--paper);background:var(--accent)}.purchase-address-select strong,.purchase-address-select small{display:block}.purchase-address-select strong{font-size:12px}.purchase-address-select strong em{margin-left:8px;border:1px solid var(--accent);padding:2px 5px;color:var(--accent-hover);font-size:8px;font-style:normal}.purchase-address-select small{margin-top:5px;color:var(--muted);font-size:10px;line-height:1.4}.purchase-address-actions{display:flex;gap:5px;padding-right:10px}.purchase-address-actions button,.text-action,.address-editor-title button{min-height:30px;border:0;padding:5px 7px;background:transparent;color:var(--muted);font-size:9px;text-decoration:underline;text-underline-offset:3px}.purchase-address-actions button:hover:not(:disabled),.text-action:hover:not(:disabled),.address-editor-title button:hover:not(:disabled){background:var(--ink);color:var(--paper)}.purchase-address-editor{margin-top:10px;border:1px solid var(--ink);background:var(--surface)}.address-editor-title{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:10px 12px}.address-editor-title strong{font-size:12px}.purchase-address-editor .checkout-fields{margin:0;padding:14px}.address-editor-actions{display:flex;justify-content:flex-end;border-top:1px solid var(--line);padding:10px 14px}.purchase-empty,.purchase-inline-message{margin:10px 0 0;border:1px solid var(--line);padding:10px 12px;color:var(--muted);font-size:10px}.purchase-sidebar{border-left:1px solid var(--ink);background:var(--surface)}.purchase-sidebar>section{padding:18px;border-bottom:1px solid var(--ink)}.purchase-sidebar>section:last-child{border-bottom:0}.purchase-limited-offer{background:var(--accent);color:var(--accent-ink)}.purchase-limited-offer>span{color:currentColor;opacity:.68}.purchase-limited-offer h3{margin:9px 0 6px;font-size:16px}.purchase-limited-offer p,.purchase-mini-program p,.purchase-assurance{margin:0;color:color-mix(in oklch,currentColor,transparent 28%);font-size:10px;line-height:1.55}.purchase-mini-program{display:grid;grid-template-columns:116px minmax(0,1fr);gap:14px;align-items:center;background:var(--paper)}.mini-program-qr{display:grid;place-items:center;width:116px;aspect-ratio:1;border:1px solid var(--ink);padding:5px;background:#fdfbf9;text-align:center}.mini-program-qr img{display:block;width:100%;height:100%;object-fit:contain}.mini-program-qr span{color:var(--muted);font-size:9px;line-height:1.4}.purchase-mini-program strong{display:block;margin-bottom:6px;font-size:12px}.price-title{display:flex;align-items:end;justify-content:space-between;gap:12px}.price-title strong{font-size:14px}.purchase-price-panel dl{margin:16px 0 0}.purchase-price-panel dl>div{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding:9px 0;font-size:11px}.purchase-price-panel dt{color:var(--muted)}.purchase-price-panel dd{margin:0;font-weight:650}.purchase-price-panel dd.discount{color:#166634}.purchase-total{display:flex;align-items:end;justify-content:space-between;gap:18px;border-top:1px solid var(--ink);padding:14px 0}.purchase-total span{font-size:11px;font-weight:650}.purchase-total strong{font-size:28px;font-weight:720}.purchase-note{display:block;color:var(--muted);font-size:9px}.purchase-note textarea{width:100%;margin-top:6px;border:1px solid var(--line);padding:9px;background:var(--paper);color:var(--ink);font-size:11px;resize:vertical}.purchase-actions{display:grid;grid-template-columns:.7fr 1.3fr;gap:7px;margin-top:12px}.purchase-actions .secondary{border-color:var(--line);background:transparent;color:var(--ink)}.purchase-assurance{margin-top:11px;color:var(--muted)}.account-login-shell{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);min-height:680px;border-bottom:1px solid var(--ink);background:var(--paper)}.account-login-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(54px,8vw,118px)}.account-login-copy h1{max-width:10em;margin:14px 0 0;font-size:clamp(46px,5.4vw,78px);font-weight:520;line-height:.98}.account-login-copy>p:not(.eyebrow){max-width:48ch;margin:28px 0 0;color:var(--muted);font-size:15px;line-height:1.75}.account-login-buttons{display:grid;grid-template-columns:minmax(0,320px);gap:8px;max-width:520px;margin-top:34px}.account-login-note{max-width:56ch;margin-top:14px;color:var(--muted);font-size:10px;line-height:1.6}.account-login-benefits{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));border-left:1px solid var(--ink);background:var(--surface)}.account-login-benefits>div{display:grid;grid-template-columns:58px minmax(0,1fr);align-content:center;gap:7px 18px;border-bottom:1px solid var(--ink);padding:34px 42px}.account-login-benefits>div:last-child{border-bottom:0}.account-login-benefits span{grid-row:1 / 3;color:var(--accent-hover);font:700 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.account-login-benefits strong{font-size:18px}.account-login-benefits p{max-width:35ch;margin:0;color:var(--muted);font-size:11px;line-height:1.6}.oauth-callback-page{display:grid;align-items:center;min-height:calc(100vh - 164px);background:var(--paper)}.oauth-callback-shell{display:grid;grid-template-columns:170px minmax(0,1fr);grid-template-rows:minmax(520px,auto) auto;width:min(1120px,calc(100% - 64px));margin:48px auto;border:1px solid var(--ink);background:var(--paper)}.oauth-callback-register{display:grid;grid-template-rows:auto 1fr auto;border-right:1px solid var(--ink);padding:28px 26px;background:var(--surface)}.oauth-callback-register span,.oauth-callback-register small{color:var(--muted);font:700 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.oauth-callback-register strong{align-self:center;color:var(--accent-hover);font:560 78px/.9 ui-monospace,SFMono-Regular,Menlo,monospace}.oauth-callback-register small{justify-self:end}.oauth-callback-content{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:58px clamp(42px,7vw,96px)}.oauth-status-mark{display:grid;place-items:center;width:58px;height:58px;margin-bottom:30px;border:1px solid var(--ink);background:var(--accent);color:var(--ink);font-size:30px;font-weight:700}.is-error .oauth-status-mark{background:color-mix(in oklch,var(--error),var(--paper) 82%);color:var(--error)}.oauth-loader{display:flex;gap:4px;align-items:end;height:20px}.oauth-loader i{display:block;width:4px;height:8px;background:currentColor;animation:oauth-pulse .9s cubic-bezier(.22,1,.36,1) infinite alternate}.oauth-loader i:nth-child(2){height:14px;animation-delay:.12s}.oauth-loader i:nth-child(3){height:20px;animation-delay:.24s}@keyframes oauth-pulse{0%{opacity:.25;transform:scaleY(.55)}to{opacity:1;transform:scaleY(1)}}.oauth-callback-content h1{max-width:14ch;margin:11px 0 0;font-size:42px;font-weight:560;line-height:1.08}.oauth-callback-message{max-width:54ch;margin:18px 0 0;color:var(--muted);font-size:13px;line-height:1.7}.oauth-callback-progress{display:grid;width:100%;margin:38px 0 0;border-top:1px solid var(--line);padding:0;list-style:none}.oauth-callback-progress li{display:grid;grid-template-columns:38px minmax(0,1fr) 12px;gap:14px;align-items:center;min-height:68px;border-bottom:1px solid var(--line)}.oauth-callback-progress li:after{width:8px;height:8px;border:1px solid var(--line);background:transparent;content:""}.oauth-callback-progress li.done:after{border-color:var(--ink);background:var(--ink)}.oauth-callback-progress li.active:after{border-color:var(--accent-hover);background:var(--accent);animation:oauth-indicator .9s ease-in-out infinite alternate}.oauth-callback-progress li.failed:after{border-color:var(--error);background:var(--error)}@keyframes oauth-indicator{0%{opacity:.35}to{opacity:1}}.oauth-callback-progress li>span{color:var(--muted);font:700 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.oauth-callback-progress li>div{display:grid;gap:4px}.oauth-callback-progress strong{font-size:12px}.oauth-callback-progress small{color:var(--muted);font-size:9px}.oauth-callback-progress li.pending{opacity:.48}.oauth-callback-progress li.failed strong{color:var(--error)}.oauth-callback-wait{margin:22px 0 0;color:var(--muted);font-size:10px}.oauth-callback-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.oauth-callback-actions .soft-button{background:transparent;color:var(--ink)}.oauth-callback-actions .soft-button:hover:not(:disabled){background:var(--ink);color:var(--paper)}.oauth-callback-assurance{grid-column:1 / -1;display:grid;grid-template-columns:170px minmax(0,1fr);border-top:1px solid var(--ink);min-height:78px}.oauth-callback-assurance strong{display:flex;align-items:center;border-right:1px solid var(--ink);padding:18px 26px;font-size:10px;line-height:1.45}.oauth-callback-assurance p{align-self:center;max-width:70ch;margin:0;padding:18px clamp(42px,7vw,96px);color:var(--muted);font-size:10px;line-height:1.55}.account-dashboard-hero{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:24px;align-items:center;width:min(1320px,calc(100% - 64px));min-height:184px;margin:0 auto;padding:38px 0 26px}.account-avatar{display:grid;place-items:center;width:72px;aspect-ratio:1;border:1px solid var(--ink);border-radius:2px;background:var(--ink);color:var(--paper);font-size:27px;font-weight:720}.account-dashboard-identity h1{margin:6px 0 0;font-size:40px;font-weight:560}.account-member-code{display:inline-block;margin-top:7px;color:var(--accent-hover);font:700 11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:0}.account-dashboard-identity>p:not(.eyebrow){max-width:55ch;margin:12px 0 0;color:var(--muted);font-size:12px;line-height:1.65}.account-overview-return{align-self:center;border-color:var(--line);background:transparent;color:var(--ink)}.account-overview-return:hover:not(:disabled){background:var(--ink);color:var(--paper)}.account-hub-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:min(1320px,calc(100% - 64px));margin:0 auto;border:1px solid var(--line);background:var(--paper)}.account-hub-nav button{display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-rows:auto auto;gap:5px 12px;min-width:0;min-height:88px;border:0;border-right:1px solid var(--line);padding:18px 20px;background:transparent;color:var(--ink);text-align:left;transition:background-color .18s cubic-bezier(.22,1,.36,1),color .18s cubic-bezier(.22,1,.36,1)}.account-hub-nav button:last-child{border-right:0}.account-hub-nav button:hover:not(:disabled){background:var(--surface);color:var(--ink)}.account-hub-nav button.active{background:var(--ink);color:var(--paper)}.account-hub-nav span{grid-row:1 / 3;align-self:center;color:var(--accent-hover);font:700 10px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace}.account-hub-nav button.active span{color:var(--accent)}.account-hub-nav strong{align-self:end;color:inherit;font-size:14px}.account-hub-nav small{overflow:hidden;color:var(--muted);font-size:10px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.account-hub-nav button.active small{color:color-mix(in oklch,var(--paper),transparent 34%)}.account-profile-identity{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);padding:28px 0}.account-profile-identity>div{display:flex;min-width:0;flex-direction:column;gap:7px}.account-profile-identity span,.account-profile-form label>span{color:var(--muted);font-size:10px;font-weight:680;text-transform:uppercase}.account-profile-identity strong{color:var(--ink);font:700 22px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:0}.account-profile-identity small,.account-profile-form small{color:var(--muted);font-size:10px;line-height:1.5}.account-profile-form{display:grid;grid-template-columns:minmax(280px,560px) auto;gap:18px;align-items:end;border-bottom:1px solid var(--line);padding:30px 0}.account-profile-form label{display:flex;min-width:0;flex-direction:column;gap:8px}.account-profile-form input{width:100%;height:46px;border:1px solid var(--line);border-radius:2px;padding:0 14px;background:var(--paper);color:var(--ink);font:inherit}.account-profile-form input:focus{border-color:var(--ink);outline:2px solid color-mix(in oklch,var(--accent),transparent 70%);outline-offset:1px}.account-profile-form button{min-width:132px;height:46px}.account-profile-message{margin:16px 0 0;color:var(--muted);font-size:11px}.account-order-overview{width:min(1320px,calc(100% - 64px));margin:44px auto 0}.account-order-overview>header,.account-recent-orders>header{display:flex;align-items:end;justify-content:space-between;padding:0 0 16px}.account-order-overview h2,.account-recent-orders h2,.account-overview-aside h2{margin:6px 0 0;font-size:18px}.account-order-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);background:var(--paper)}.account-order-status-grid button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 16px;min-height:116px;border:0;border-right:1px solid var(--line);border-radius:0;padding:22px 24px;background:transparent;color:var(--ink);text-align:left}.account-order-status-grid button:last-child{border-right:0}.account-order-status-grid button:hover:not(:disabled){background:var(--surface);color:var(--ink)}.account-order-status-grid span{align-self:end;font-size:12px;font-weight:680}.account-order-status-grid strong{grid-row:1 / 3;grid-column:2;align-self:center;color:var(--accent-hover);font-size:36px}.account-order-status-grid small{color:var(--muted);font-size:9px}.account-overview-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.5fr);gap:56px;width:min(1320px,calc(100% - 64px));margin:50px auto 72px}.account-recent-orders{min-width:0}.account-recent-order{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%;min-height:84px;border:0;border-top:1px solid var(--line);padding:17px 4px;background:transparent;color:var(--ink);text-align:left}.account-recent-order:last-child{border-bottom:0}.account-recent-order:hover:not(:disabled){background:var(--surface);color:var(--ink)}.account-recent-order>span{display:grid;gap:6px}.account-recent-order>span:last-child{justify-items:end;text-align:right}.account-recent-order small{color:var(--muted);font-size:9px}.account-recent-order strong{font-size:12px}.account-overview-empty{display:grid;justify-items:start;gap:10px;min-height:220px;align-content:center;border-top:1px solid var(--line);padding:30px 4px}.account-overview-empty>p{margin:0;color:var(--muted);font-size:11px}.account-overview-empty .link-button{margin-top:6px}.account-overview-aside{display:grid;align-content:start;border-top:1px solid var(--line)}.account-overview-aside>section{display:grid;align-content:start;justify-items:start;min-height:158px;border-bottom:1px solid var(--line);border-radius:0;padding:24px 4px;background:transparent}.account-overview-aside>section>p:not(.eyebrow){margin:14px 0 0;color:var(--muted);font-size:10px;line-height:1.55}.account-overview-aside>section>p strong,.account-overview-aside>section>p span{display:block}.account-overview-aside>section>p strong{margin-bottom:5px;color:var(--ink);font-size:11px}.account-overview-aside .text-action{margin-top:14px;margin-left:-7px}.account-project-list{display:grid;padding:22px 0 64px}.account-project-list-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;border-bottom:1px solid var(--line);padding:0 18px 11px;color:var(--muted);font-size:9px}.account-project-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;min-height:94px;border-bottom:1px solid var(--line);border-radius:0;padding:20px 18px;background:transparent}.account-project-item:hover{background:var(--surface)}.account-project-item>div{display:grid;gap:5px;min-width:0}.account-project-item span,.account-project-item small{color:var(--muted);font-size:9px}.account-project-item strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.account-project-actions{display:flex;align-items:center;gap:8px}.saved-work-retention{margin:2px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.account-order-filters{display:flex;gap:6px;overflow-x:auto;border-bottom:1px solid var(--line);padding:12px 0}.account-order-filters button{flex:0 0 auto;min-width:74px;min-height:34px;border:1px solid transparent;padding:7px 12px;background:transparent;color:var(--muted);font-size:10px}.account-order-filters button:hover:not(:disabled){border-color:var(--line);background:var(--surface);color:var(--ink)}.account-order-filters button.active{border-color:var(--ink);background:var(--ink);color:var(--paper)}.account-connections{margin-bottom:42px}.account-connection-row{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:112px;border-bottom:1px solid var(--line);border-radius:0;padding:24px 4px;background:transparent}.account-connections>header+.account-connection-row{margin-top:20px;border-top:1px solid var(--line)}.account-connection-row>div{display:grid;gap:6px}.account-connection-row span,.account-connection-row p{color:var(--muted);font-size:10px}.account-connection-row strong{font-size:14px}.account-connection-row p{margin:0;line-height:1.5}.account-connection-row em{border:1px solid oklch(58% .1 151);padding:7px 9px;color:#1a5f32;font-size:9px;font-style:normal}.account-session-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:28px;border-top:1px solid var(--line);padding:22px 0}.account-session-footer strong{font-size:12px}.account-session-footer p{margin:6px 0 0;color:var(--muted);font-size:10px}.commerce-section{width:min(1320px,calc(100% - 64px));margin:0 auto;padding-top:36px;background:transparent}.commerce-section>header{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 0 18px}.commerce-section>header h2{margin:0;font-size:22px;font-weight:600}.commerce-section>header .eyebrow{margin-bottom:6px}.section-description{max-width:42ch;color:var(--muted);font-size:10px;line-height:1.5;text-align:right}.account-commerce-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(1320px,calc(100% - 64px));margin:0 auto;border-bottom:1px solid var(--line);background:var(--paper)}.account-commerce-nav button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;min-height:86px;border:0;border-right:1px solid var(--ink);padding:16px 20px;background:var(--paper);color:var(--ink);text-align:left}.account-commerce-nav button:last-child{border-right:0}.account-commerce-nav button:hover:not(:disabled){background:var(--surface)}.account-commerce-nav button.active{background:var(--ink);color:var(--paper)}.account-commerce-nav span{align-self:end;font-size:15px;font-weight:700}.account-commerce-nav strong{grid-row:1 / 3;grid-column:2;align-self:center;color:var(--accent);font-size:28px}.account-commerce-nav small{color:var(--muted);font-size:9px}.account-commerce-nav button.active small{color:color-mix(in oklch,var(--paper),transparent 40%)}.address-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(360px,.55fr);gap:52px;padding:28px 0 64px}.address-list{min-height:180px}.address-item{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:96px;border-bottom:1px solid var(--line);border-radius:0;padding:20px 4px;background:transparent}.address-item:first-child{border-top:1px solid var(--line)}.address-item strong,.address-item span{display:block}.address-item span{margin-top:5px;color:var(--muted);font-size:11px;line-height:1.5}.address-actions,.order-actions{display:flex;flex:0 0 auto;gap:7px;align-items:center}.address-actions button,.order-actions button{min-height:34px;padding:7px 10px;font-size:10px}.status-tag{padding:6px 8px;background:color-mix(in oklch,var(--accent),transparent 82%);color:var(--accent-hover)!important;font-size:9px!important}.address-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:14px;border:1px solid var(--line);border-radius:0;padding:26px;background:var(--surface)}.address-form h3,.address-form button,.address-form .wide{grid-column:1 / -1}.address-form h3{margin:0 0 4px;font-size:15px}.address-form label{color:var(--muted);font-size:9px}.address-form input,.address-form select{width:100%;height:38px;margin-top:5px;border:1px solid var(--line);padding:8px 9px;background:var(--paper);color:var(--ink)}.customer-orders{display:grid;padding:20px 0 64px}.customer-orders-head{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(260px,1.25fr) 120px auto;gap:28px;border-bottom:1px solid var(--line);padding:0 18px 11px;color:var(--muted);font-size:9px}.customer-orders-head span:last-child{min-width:110px;text-align:right}.customer-order{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(260px,1.25fr) 120px auto;gap:28px;align-items:center;min-height:104px;border-bottom:1px solid var(--line);border-radius:0;padding:20px 18px;background:transparent}.customer-order:hover{background:var(--surface);color:var(--ink)}.customer-order>div{display:flex;gap:12px;align-items:center}.customer-order .customer-order-identity,.customer-order .customer-order-product,.customer-order .customer-order-price{display:grid;gap:4px;align-items:start}.customer-order .customer-order-identity strong,.customer-order .customer-order-product strong,.customer-order .customer-order-price strong{font-size:12px}.customer-order .customer-order-product small{color:var(--muted);font-size:9px}.customer-order span,.customer-order time{color:var(--muted);font-size:10px}.commerce-empty,.commerce-message{margin:0;padding:28px 4px;color:var(--muted);font-size:12px}.commerce-message{width:min(1320px,calc(100% - 64px));margin:12px auto 0;border-radius:4px;padding:14px 16px;background:var(--surface)}.order-detail-view{padding-bottom:56px}.order-detail-header{align-items:center!important}.back-to-orders{min-height:34px;border:0;padding:6px 8px;background:transparent;color:var(--muted);font-size:10px}.back-to-orders:hover:not(:disabled){background:var(--ink);color:var(--paper)}.order-state-badge{border-radius:3px;padding:8px 10px;background:var(--surface);font-size:10px;font-weight:700}.order-state-badge.state-printing,.order-state-badge.state-quality_check{background:var(--accent)}.order-state-badge.state-shipped,.order-state-badge.state-completed{background:#cfe9d4;color:#165c2f}.order-detail-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:24px;border:1px solid var(--line)}.order-detail-summary>div{min-width:0;min-height:112px;border-right:1px solid var(--line);border-radius:0;padding:22px;background:transparent}.order-detail-summary>div:last-child{border-right:0}.order-detail-summary span,.order-detail-summary strong,.order-detail-summary small{display:block}.order-detail-summary span{color:var(--muted);font-size:9px}.order-detail-summary strong{margin-top:10px;overflow-wrap:anywhere;font-size:14px}.order-detail-summary small{margin-top:6px;color:var(--muted);font-size:9px;line-height:1.4}.order-model-snapshot{display:grid;grid-template-columns:minmax(340px,.72fr) minmax(0,1.28fr);gap:42px;align-items:stretch;padding:36px 0;border-bottom:1px solid var(--line)}.order-model-snapshot-stage{overflow:hidden;min-height:280px;border-radius:4px;background:var(--surface)}.order-model-snapshot-stage .model-viewer{min-height:280px;height:100%}.order-model-snapshot-copy{align-self:center;max-width:620px}.order-model-snapshot-copy h3{margin:7px 0 0;font-size:19px}.order-model-snapshot-copy>p:not(.eyebrow){max-width:56ch;margin:14px 0 0;color:var(--muted);font-size:11px;line-height:1.7}.order-model-snapshot-copy dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0 0}.order-model-snapshot-copy dl div{border-top:1px solid var(--line);padding-top:11px}.order-model-snapshot-copy dt{color:var(--muted);font-size:9px}.order-model-snapshot-copy dd{margin:7px 0 0;font-size:11px;font-weight:650;line-height:1.45}.order-model-snapshot-empty{display:grid;place-items:center;min-height:280px;padding:24px;color:var(--muted);font-size:11px;text-align:center}.order-preview-gallery{height:100%;min-height:280px;display:grid;grid-template-rows:minmax(0,1fr) 62px;background:var(--surface)}.order-preview-primary{min-height:218px;display:grid;place-items:center;overflow:hidden;color:var(--muted);font-size:11px}.order-preview-primary img{width:100%;height:100%;object-fit:cover}.order-preview-thumbnails{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.order-preview-thumbnails button{min-width:0;padding:0;overflow:hidden;border:0;border-right:1px solid var(--line);border-radius:0;background:var(--surface);color:var(--muted);font-size:10px}.order-preview-thumbnails button:last-child{border-right:0}.order-preview-thumbnails button:hover,.order-preview-thumbnails button:focus-visible{background:var(--surface);color:var(--ink)}.order-preview-thumbnails button.active{box-shadow:inset 0 -3px 0 var(--orange)}.order-preview-thumbnails img{width:100%;height:100%;object-fit:cover;opacity:.68;transition:opacity .18s ease-out}.order-preview-thumbnails button.active img,.order-preview-thumbnails button:hover img{opacity:1}.order-progress-section{display:grid;gap:32px;padding:42px 0;border-bottom:1px solid var(--line)}.order-progress-block{padding:0}.order-progress-title span,.order-detail-section-title span{color:var(--muted);font:700 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.order-progress-title h3,.order-detail-section-title h3{margin:7px 0 0;font-size:15px}.order-progress-track{display:grid;margin:22px 0 0;padding:0;list-style:none}.payment-track{grid-template-columns:repeat(2,minmax(0,1fr))}.fulfillment-track{grid-template-columns:repeat(6,minmax(0,1fr))}.order-progress-track li{position:relative;min-width:0;border-top:1px solid var(--line);padding:16px 10px 0 0}.order-progress-track li i{position:absolute;top:-6px;left:0;width:11px;height:11px;border:1px solid var(--line);border-radius:50%;background:var(--paper)}.order-progress-track li.complete{border-color:#4f9963}.order-progress-track li.complete i{border-color:#30854c;background:#5bad71}.order-progress-track li.current{border-color:var(--accent)}.order-progress-track li.current i{border-color:var(--accent-hover);background:var(--accent);box-shadow:0 0 0 3px color-mix(in oklch,var(--accent),transparent 76%)}.order-progress-track strong,.order-progress-track small{display:block}.order-progress-track strong{overflow-wrap:anywhere;font-size:10px}.order-progress-track small{margin-top:5px;color:var(--muted);font-size:8px}.cancelled-order-note{margin:18px 0 0;border:1px solid var(--error);padding:12px;color:var(--error);font-size:11px}.order-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;padding:40px 0;border-bottom:1px solid var(--line)}.order-detail-grid>section{padding:0}.order-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;margin:18px 0 0}.order-detail-list>div{min-width:0;border-bottom:1px solid var(--line);padding:12px 0}.order-detail-list>div.wide{grid-column:1 / -1}.order-detail-list dt{color:var(--muted);font-size:9px}.order-detail-list dd{margin:6px 0 0;overflow-wrap:anywhere;font-size:11px;font-weight:650;line-height:1.5}.order-history-section{padding:40px 0}.order-history-list{margin:18px 0 0;padding:0;list-style:none}.order-history-list li{display:grid;grid-template-columns:150px minmax(160px,.7fr) minmax(0,1fr);gap:18px;border-top:1px solid var(--line);padding:11px 0}.order-history-list time,.order-history-list span{color:var(--muted);font-size:9px}.order-history-list strong{font-size:10px}.order-detail-actions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--line);padding:20px 0 0}.order-detail-actions .danger{border-color:color-mix(in oklch,var(--error),transparent 35%);color:var(--error)}.order-refund-policy{margin:0;border-top:1px solid var(--line);padding:18px 0 0;color:var(--muted);font-size:10px;line-height:1.6;text-align:right}.preview-panel{overflow:hidden;display:grid;grid-template-rows:auto auto minmax(0,1fr);background:var(--surface)}.preview-topbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--ink);background:var(--paper)}.metric{min-width:0;border-right:1px solid var(--ink);padding:15px 16px}.metric:last-child{border-right:0}.metric p{margin:0 0 7px;color:var(--muted);font:600 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:0;text-transform:uppercase}.metric strong{display:block;overflow:hidden;font-size:13px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.viewer-controls{display:grid;grid-template-columns:minmax(120px,160px) repeat(3,minmax(86px,1fr));gap:10px;align-items:end;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--paper)}button.rotation-button{height:39px;min-height:39px;padding:7px 10px}.model-viewer{min-height:540px;background:var(--surface)}.viewer-loading{display:grid;place-items:center;color:var(--muted);font-size:11px}.model-viewer canvas{display:block;width:100%!important;max-width:100%;height:100%!important;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.model-viewer canvas.is-dragging{cursor:grabbing}.urban-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(400px,470px) minmax(0,1fr);height:calc(100vh - 72px);max-width:1480px;margin:0 auto;border-right:1px solid var(--ink);border-left:1px solid var(--ink);background:var(--paper)}.urban-panel{overflow:auto;border-right:1px solid var(--ink);background:var(--paper);scrollbar-width:thin}.urban-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.urban-actions button{min-height:42px}.urban-toggle{display:grid;grid-template-columns:16px minmax(0,1fr);gap:9px;align-items:center;min-height:54px;border:1px solid var(--line);padding:9px 10px;background:var(--surface);color:var(--ink);font-size:12px;font-weight:650}.urban-toggle input{width:14px;height:14px;margin:0;accent-color:var(--accent)}.urban-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line)}.urban-stat-grid .metric{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.urban-stat-grid .metric:nth-child(2n){border-right:0}.urban-stat-grid .metric:nth-last-child(-n+2){border-bottom:0}.urban-bounds{margin:0;border-top:1px solid var(--line);padding-top:12px;color:var(--muted);font:650 10px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;word-break:break-word}.urban-preview-panel{position:relative;overflow:hidden;display:grid;grid-template-rows:auto auto minmax(0,1fr);min-width:0;background:var(--surface)}.urban-viewer-controls{grid-template-columns:minmax(120px,160px) repeat(3,minmax(86px,1fr))}.urban-scene-viewer{overflow:hidden;width:100%;min-width:0;min-height:620px;background:linear-gradient(transparent 23px,color-mix(in oklch,var(--ink),transparent 94%) 24px),linear-gradient(90deg,transparent 23px,color-mix(in oklch,var(--ink),transparent 94%) 24px),var(--surface);background-size:24px 24px}.urban-scene-viewer canvas{display:block;width:100%!important;max-width:100%}.urban-loading{position:absolute;right:18px;bottom:18px;border:1px solid var(--ink);padding:10px 12px;background:var(--accent);color:var(--accent-ink);font-size:12px;font-weight:700}.content-page{display:grid;gap:0;border-right:1px solid var(--ink);border-left:1px solid var(--ink);background:var(--paper)}.page-hero{min-height:58vh;border-bottom:1px solid var(--ink);padding:clamp(48px,8vw,110px) 7vw}.page-hero h1{max-width:14em}.page-hero>p:not(.eyebrow){max-width:62ch;margin:26px 0 0;color:var(--muted);font-size:15px;line-height:1.75}.strava-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.54fr);min-height:360px;padding:0;background:var(--paper)}.strava-hero:after{position:absolute;inset:0;pointer-events:none;border-bottom:1px solid var(--ink);content:""}.strava-hero-copy{position:relative;z-index:1;display:grid;align-content:center;padding:clamp(38px,6vw,72px) 7vw}.strava-hero-copy>p:not(.eyebrow){max-width:56ch;margin:22px 0 0;color:var(--muted);font-size:15px;line-height:1.75}.strava-hero img{width:100%;height:100%;min-height:360px;border-left:1px solid var(--ink);object-fit:cover;filter:saturate(.88) contrast(.95)}.strava-hero.has-image .strava-hero-copy{background:color-mix(in oklch,var(--paper),transparent 2%)}.table-card{display:grid}.activity-row{min-height:68px;border-bottom:1px solid var(--line);padding:12px 20px}.activity-row strong{min-width:220px;font-weight:550}.activity-library{display:grid;background:var(--paper)}.strava-filter-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) 112px;gap:10px;align-items:end;border-bottom:1px solid var(--ink);padding:16px 20px;background:var(--paper)}.strava-filter-bar button{min-height:39px;padding:8px 10px;font-size:11px}.strava-activity-card{display:grid;grid-template-columns:132px minmax(0,1fr) 132px;gap:18px;align-items:center;min-height:128px;border-bottom:1px solid var(--line);padding:18px 20px}.strava-activity-card>button{justify-self:end;width:112px;padding-inline:10px}.route-sparkline{display:block;width:132px;height:88px;background:var(--surface)}.route-sparkline rect{fill:var(--surface);stroke:var(--ink);stroke-width:1}.route-sparkline path{fill:none;stroke:var(--accent);stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}.route-sparkline circle{fill:var(--ink)}.empty-route{display:grid;place-items:center;border:1px dashed var(--line);color:var(--muted);font:700 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:0}.strava-activity-main{display:grid;gap:12px;min-width:0}.strava-activity-title{display:flex;justify-content:space-between;gap:16px;align-items:start}.strava-activity-title div{display:grid;gap:5px;min-width:0}.strava-activity-title strong{overflow:hidden;font-size:18px;font-weight:580;text-overflow:ellipsis;white-space:nowrap}.strava-activity-title span,.activity-meta-line{color:var(--muted);font-size:12px;line-height:1.45}.strava-activity-title em{flex:0 0 auto;border:1px solid var(--line);padding:5px 7px;color:var(--muted);font-size:10px;font-style:normal;font-weight:700}.strava-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line)}.strava-metrics span{display:grid;gap:4px;border-right:1px solid var(--line);padding:9px 10px}.strava-metrics span:last-child{border-right:0}.strava-metrics b{overflow:hidden;font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.strava-metrics small{color:var(--muted);font:650 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase}.activity-meta-line{margin:0}.strava-pagination{display:grid;grid-template-columns:96px minmax(0,1fr) 96px 132px;gap:8px;align-items:center;border-top:1px solid var(--ink);padding:16px 20px}.strava-pagination span{justify-self:center;color:var(--muted);font-size:12px;font-weight:650}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:24px;background:color-mix(in oklch,var(--ink),transparent 32%)}.confirm-modal{position:relative;display:grid;grid-template-columns:160px minmax(0,1fr);gap:18px;width:min(760px,100%);border:1px solid var(--ink);padding:22px;background:var(--paper);box-shadow:12px 12px color-mix(in oklch,var(--ink),transparent 70%)}.confirm-modal-head{grid-column:1 / -1;position:relative;padding-right:42px}.confirm-modal-head h2{margin:0;font-size:28px;font-weight:340;letter-spacing:0}.confirm-modal .route-sparkline{width:160px;height:108px}.icon-close{position:absolute;top:0;right:0;display:grid;place-items:center;width:34px;min-height:34px;border-color:var(--line);padding:0;background:transparent;color:var(--ink);font-size:22px}.confirm-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px;align-self:start}.confirm-detail strong{grid-column:1 / -1;font-size:20px;font-weight:560}.confirm-detail span{border-bottom:1px solid var(--line);padding-bottom:6px;color:var(--muted);font-size:12px}.confirm-metrics{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--ink)}.confirm-metrics .metric{border-color:var(--line)}.confirm-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px}.compact-error{grid-column:1 / -1;margin:0}.wechat-login-modal{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:18px;width:min(780px,100%);border:1px solid var(--ink);padding:22px;background:var(--paper);box-shadow:12px 12px color-mix(in oklch,var(--ink),transparent 70%)}.wechat-login-copy{display:grid;align-content:start;gap:14px}.wechat-login-copy h2{margin:0;color:var(--ink);font-size:32px;font-weight:360;line-height:1.08;letter-spacing:0}.wechat-login-copy p:not(.eyebrow){max-width:54ch;margin:0;color:var(--muted);font-size:13px;line-height:1.7}.wechat-login-status{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;border:1px solid var(--line);padding:11px 12px;background:var(--surface)}.wechat-login-status span{color:var(--muted);font-size:10px;font-weight:700}.wechat-login-status strong{color:var(--ink);font-size:12px;font-weight:650;line-height:1.45}.wechat-dialog-qr{display:grid;align-content:start}.wechat-dialog-qr img,.wechat-qr-placeholder{width:100%;aspect-ratio:1;border:1px solid var(--ink);background:var(--surface)}.wechat-dialog-qr img{display:block;object-fit:contain}.wechat-qr-placeholder{display:grid;place-items:center;color:var(--muted);font-size:12px;font-weight:700}.wechat-dialog-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px}.account-grid{grid-template-columns:repeat(4,minmax(0,1fr));border-width:0 0 1px}.account-grid .feature-card{min-height:220px}.site-footer{display:grid;grid-template-columns:220px minmax(0,1fr) 360px;gap:18px;align-items:center;min-height:92px;border:1px solid var(--ink);border-top:0;padding:14px 20px;background:var(--paper);color:var(--muted);font-size:11px}.footer-brand{display:flex;gap:10px;align-items:center;min-width:0}.footer-brand img{width:34px;height:34px;border:1px solid var(--ink);object-fit:cover}.site-footer strong{color:var(--ink);letter-spacing:0}.site-footer button{min-height:34px;padding:6px 9px;font-size:10px}.footer-contact{display:grid;gap:6px;justify-items:end;line-height:1.45;text-align:right}.footer-contact a{color:var(--ink);font-weight:650;text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:4px}.motion-in{animation:reveal .42s cubic-bezier(.22,1,.36,1) both}@keyframes reveal{0%{opacity:0;transform:translateY(8px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:1100px){.top-nav{grid-template-columns:238px minmax(0,1fr) 160px}.feature-band,.process-strip,.account-grid,.maker-entry-band{grid-template-columns:repeat(2,minmax(0,1fr))}.strava-hero{grid-template-columns:1fr}.strava-hero img{min-height:260px;border-top:1px solid var(--ink);border-left:0}.feature-card:nth-child(2){border-right:0}.feature-card:nth-child(-n+2){border-bottom:1px solid var(--ink)}.purchase-form{grid-template-columns:minmax(0,1fr) 320px}.purchase-product-grid{grid-template-columns:minmax(280px,.8fr) minmax(320px,1.2fr)}}@media(max-width:980px){.hero-grid,.studio-layout,.urban-layout{height:auto;grid-template-columns:1fr}.hero-object{min-height:680px;border-top:1px solid var(--ink);border-left:0}.studio-panel,.urban-panel{max-height:none;border-right:0;border-bottom:1px solid var(--ink)}.preview-panel{min-height:720px}.urban-preview-panel{min-height:760px}.account-login-shell{grid-template-columns:1fr}.account-login-copy{min-height:560px}.account-login-benefits{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none;border-top:1px solid var(--ink);border-left:0}.account-login-benefits>div{grid-template-columns:1fr;border-right:1px solid var(--ink);border-bottom:0}.account-login-benefits>div:last-child{border-right:0}.account-login-benefits span{grid-row:auto}.account-hub-nav{grid-template-columns:repeat(5,minmax(210px,1fr));gap:0;overflow-x:auto}.account-order-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-order-status-grid button:nth-child(2n){border-right:0}.account-order-status-grid button:nth-child(-n+2){border-bottom:1px solid var(--line)}.account-overview-grid{grid-template-columns:1fr}.account-recent-orders{border-bottom:1px solid var(--line);padding-bottom:28px}.purchase-form{grid-template-columns:1fr}.purchase-primary{overflow:visible}.purchase-sidebar{overflow:visible;border-top:1px solid var(--ink);border-left:0}.purchase-sidebar>section{padding:20px 24px}.purchase-price-panel{position:static}.customer-order{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-orders-head{display:none}.customer-order .order-actions{justify-content:flex-end}.order-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.fulfillment-track{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:24px}.order-model-snapshot{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:28px}.order-detail-grid{grid-template-columns:1fr}.order-detail-grid>section:first-child{border-bottom:1px solid var(--line);padding-bottom:32px}}@media(max-width:760px){.site-shell{padding:0 10px}.top-nav{position:relative;grid-template-columns:1fr auto}.brand-mark{border-right:0}.top-nav nav{grid-column:1 / -1;grid-row:2;overflow-x:auto;justify-content:flex-start;border-top:1px solid var(--ink)}.top-nav nav button{flex:0 0 auto}.nav-cta{grid-column:2;grid-row:1}.hero-copy{min-height:650px;padding:50px 24px 32px}.hero-copy h1,.page-hero h1{font-size:46px}.hero-object{min-height:540px;padding:34px 24px}.feature-band,.process-strip,.account-grid,.maker-entry-band,.field-grid,.preview-topbar,.viewer-controls,.oauth-actions,.login-entry-actions,.wechat-login-modal,.strava-activity-card,.strava-metrics,.confirm-modal,.confirm-detail,.confirm-metrics,.activity-source-card dl,.action-dock,.strava-pagination,.strava-filter-bar,.urban-actions,.urban-stat-grid{grid-template-columns:1fr}.feature-card,.feature-card:nth-child(2),.maker-entry-card,.process-strip div,.metric{border-right:0;border-bottom:1px solid var(--ink)}.maker-entry-card:last-child{border-bottom:0}.preview-topbar .metric:last-child{border-bottom:0}.urban-stat-grid .metric,.urban-stat-grid .metric:nth-child(2n),.urban-stat-grid .metric:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line)}.urban-stat-grid .metric:last-child{border-bottom:0}.strava-activity-card>button,.route-sparkline,.confirm-modal .route-sparkline{width:100%}.strava-activity-card>button{justify-self:stretch}.strava-pagination span{justify-self:start}.confirm-modal,.wechat-login-modal{box-shadow:none}.wechat-dialog-actions{justify-content:stretch;flex-direction:column}.studio-layout,.urban-layout{grid-template-columns:minmax(0,1fr)}.section-heading,.studio-title-row{grid-template-columns:1fr}.model-mode-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.model-mode-tabs button{border-right:1px solid var(--ink);border-bottom:0}.model-mode-tabs button:last-child{border-right:0}.print-summary{grid-template-columns:1fr}.print-summary div{border-right:0;border-top:1px solid var(--line)}.print-summary div:first-child{border-top:0}.viewer-controls{align-items:stretch}.page-hero{padding:64px 24px}.account-login-copy{min-height:530px;padding:50px 24px}.account-login-copy h1{font-size:46px}.account-login-buttons,.account-login-benefits{grid-template-columns:1fr}.oauth-callback-page{min-height:auto}.oauth-callback-shell{grid-template-columns:1fr;grid-template-rows:auto auto auto;width:100%;margin:10px auto 28px}.oauth-callback-register{grid-template-columns:1fr auto auto;grid-template-rows:auto;gap:5px;align-items:baseline;border-right:0;border-bottom:1px solid var(--ink);padding:18px 20px}.oauth-callback-register strong{font-size:28px}.oauth-callback-register small{justify-self:auto}.oauth-callback-content{padding:42px 24px 48px}.oauth-callback-content h1{font-size:34px}.oauth-callback-assurance{grid-column:auto;grid-template-columns:1fr}.oauth-callback-assurance strong{border-right:0;border-bottom:1px solid var(--line);padding:16px 20px}.oauth-callback-assurance p{padding:16px 20px}.account-login-benefits>div{border-right:0;border-bottom:1px solid var(--ink);padding:28px 24px}.account-login-benefits>div:last-child{border-bottom:0}.account-dashboard-hero{grid-template-columns:66px minmax(0,1fr);gap:16px;width:100%;min-height:170px;padding:28px 8px 20px}.account-avatar{width:66px;font-size:27px}.account-dashboard-identity h1{font-size:32px}.account-overview-return{grid-column:1 / -1;justify-self:start}.account-hub-nav{grid-template-columns:repeat(5,minmax(190px,1fr));width:100%}.account-hub-nav button{min-height:76px;padding:14px 16px}.account-profile-identity{align-items:flex-start;padding:22px 0}.account-profile-form{grid-template-columns:1fr;padding:24px 0}.account-profile-form button{width:100%}.account-order-overview,.account-overview-grid{width:100%;margin-top:16px}.account-overview-grid{margin-bottom:24px}.account-order-overview>header,.account-recent-orders>header{align-items:start;gap:14px;padding:0 0 14px}.account-order-status-grid button{min-height:108px;padding:17px 15px}.account-order-status-grid strong{font-size:30px}.account-recent-order{padding:15px 4px}.account-project-item{grid-template-columns:1fr;align-items:start}.account-project-list-head{display:none}.account-project-actions{justify-content:flex-start}.account-connection-row,.account-session-footer{align-items:flex-start;flex-direction:column}.site-footer{grid-template-columns:1fr}.site-footer nav{justify-content:flex-start;flex-wrap:wrap}.checkout-backdrop{padding:10px;place-items:end center}.checkout-dialog{max-height:calc(100vh - 20px);box-shadow:none}.purchase-dialog{width:100%}.purchase-dialog>header{align-items:flex-start;min-height:74px;padding:12px 14px}.purchase-dialog>header h2{max-width:15em;font-size:16px}.purchase-steps{display:none}.purchase-primary>section{padding:18px 14px 20px}.purchase-product-grid{grid-template-columns:1fr}.purchase-model-stage{min-height:260px;border-right:0;border-bottom:1px solid var(--ink)}.purchase-model-stage .model-viewer{min-height:260px}.purchase-specs>div{min-height:62px}.purchase-section-heading{align-items:start}.purchase-address{grid-template-columns:1fr}.purchase-address-actions{justify-content:flex-end;border-top:1px solid var(--line);padding:6px 9px}.purchase-sidebar>section{padding:18px 14px}.purchase-mini-program{grid-template-columns:104px minmax(0,1fr)}.mini-program-qr{width:104px}.purchase-actions{grid-template-columns:1fr}.purchase-total strong{font-size:24px}.checkout-order-summary,.checkout-fields,.checkout-payment{grid-template-columns:1fr}.checkout-order-summary>div{border-right:0;border-bottom:1px solid var(--line)}.checkout-order-summary>div:last-child{border-bottom:0}.checkout-fields label.wide{grid-column:1}.region-selector{grid-template-columns:1fr}.checkout-payment{justify-items:center;padding:22px}.checkout-payment>div{text-align:center}.checkout-success button+button{margin-top:8px;margin-left:0}.payment-dialog{width:100%}.payment-cashier-heading{align-items:flex-start;flex-direction:column;gap:10px;padding:16px 14px}.payment-live-status{text-align:left}.payment-cashier-body{grid-template-columns:1fr}.payment-qr-panel{border-right:0;border-bottom:1px solid var(--ink);padding:24px 18px}.payment-qr-frame{width:min(220px,78vw)}.payment-ledger{padding:24px 16px}.payment-amount strong{font-size:34px}.payment-cashier-actions{grid-template-columns:1fr}.payment-cashier-actions .payment-mock-action{grid-column:1}.payment-trust-strip{grid-template-columns:1fr}.payment-trust-strip span{border-right:0;border-bottom:1px solid color-mix(in oklch,var(--paper),transparent 74%)}.payment-trust-strip span:last-child{border-bottom:0}.checkout-form footer{flex-direction:column-reverse}.commerce-section,.commerce-message{width:100%}.account-commerce-nav{grid-template-columns:1fr;width:100%}.account-commerce-nav button{border-right:0;border-bottom:1px solid var(--ink)}.account-commerce-nav button:last-child{border-bottom:0}.commerce-section>header{align-items:start;flex-direction:column;gap:10px}.section-description{text-align:left}.address-layout,.customer-order{grid-template-columns:1fr}.address-layout{gap:20px}.address-list{border-bottom:1px solid var(--line);padding-bottom:18px}.address-item{align-items:start;flex-direction:column}.customer-order{gap:10px}.customer-order .order-actions{justify-content:flex-start;flex-wrap:wrap}.order-detail-header{align-items:flex-start!important}.order-detail-summary{grid-template-columns:1fr}.order-detail-summary>div{border-right:0;border-bottom:1px solid var(--line)}.order-detail-summary>div:last-child{border-bottom:0}.order-model-snapshot{grid-template-columns:1fr;gap:22px;padding:24px 0 30px}.order-model-snapshot-stage,.order-model-snapshot-stage .model-viewer{min-height:250px}.order-model-snapshot-copy dl{grid-template-columns:1fr;gap:12px}.payment-track,.fulfillment-track{grid-template-columns:1fr;gap:0}.order-progress-track li{min-height:64px;border-top:0;border-left:1px solid var(--line);padding:0 0 18px 22px}.order-progress-track li i{top:0;left:-6px}.order-detail-list{grid-template-columns:1fr}.order-detail-list>div,.order-detail-list>div:nth-child(2n){border-right:0}.order-detail-list>div.wide{grid-column:1}.order-history-list li{grid-template-columns:1fr;gap:4px}.order-detail-actions{flex-direction:column-reverse}}.share-project-page{position:relative;max-width:1480px;margin:0 auto;border-right:1px solid var(--ink);border-left:1px solid var(--ink);background:var(--paper)}.share-project-hero{display:grid;grid-template-columns:minmax(0,.88fr) minmax(500px,1.12fr);min-height:calc(100vh - 72px)}.share-project-copy{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:clamp(3rem,7vw,7rem) clamp(2rem,5vw,5rem)}.share-project-copy h1,.share-project-state h1{max-width:11ch;margin:1.1rem 0 0;font-size:clamp(3.1rem,4.1vw,4.8rem);font-weight:650;line-height:.94;letter-spacing:-.065em;overflow-wrap:anywhere}.share-project-subtitle{margin:1.25rem 0 0;color:var(--accent-hover);font-size:.85rem;font-weight:760;letter-spacing:.06em}.share-project-intro{max-width:32rem;margin:1.4rem 0 0;color:var(--muted);font-size:1rem;line-height:1.75}.share-project-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:2rem 0 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.share-project-metrics>div{display:grid;gap:.4rem;min-width:0;padding:1rem .8rem 1rem 0}.share-project-metrics>div:nth-child(2n){border-left:1px solid var(--line);padding-left:.8rem}.share-project-metrics>div:nth-child(n+3){border-top:1px solid var(--line)}.share-project-metrics dt{color:var(--muted);font-size:.62rem;font-weight:720;letter-spacing:.08em}.share-project-metrics dd{margin:0;font-size:1.05rem;font-weight:720}.share-project-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.5rem}.share-project-actions button{min-height:3.2rem;padding-inline:1.25rem}.share-project-privacy{max-width:39rem;margin:.9rem 0 0;color:var(--muted);font-size:.72rem;line-height:1.55}.share-project-mobile-artwork{display:none}.share-project-artwork{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;border-left:1px solid var(--ink);padding:2rem;background:#191512;color:#ebe7e2}.share-project-artwork-head,.share-project-artwork-caption{display:flex;justify-content:space-between;gap:1rem;align-items:center;border-top:1px solid oklch(50% .01 70);padding-top:.7rem;color:#bbb7b0;font-size:.62rem;font-weight:700;letter-spacing:.08em}.share-project-artwork-head strong{border:1px solid oklch(55% .01 70);padding:.3rem .45rem;color:#dad7d2;font-size:.58rem}.share-route-art{position:relative;align-self:center;width:min(42rem,92%);margin:2rem auto;border:1px solid oklch(83% .008 80);padding:clamp(1.5rem,4vw,4rem);background:#25211b}.share-route-art svg{display:block;width:100%;aspect-ratio:1}.share-route-art path,.share-route-art polyline{fill:none;vector-effect:non-scaling-stroke}.share-route-art path{stroke:#57524b;stroke-width:.75}.share-route-art polyline{stroke:var(--accent);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.share-route-art>span{position:absolute;right:.8rem;bottom:.7rem;color:#b1ada7;font-size:.6rem;font-weight:680;letter-spacing:.08em}.share-model-art{position:relative;align-self:center;width:min(42rem,92%);margin:2rem auto;border:1px solid oklch(83% .008 80);overflow:hidden;background:var(--surface)}.share-model-art video,.share-model-art img{display:block;width:100%;aspect-ratio:1;background:var(--surface);object-fit:contain}.share-model-art .model-viewer{min-height:0;aspect-ratio:1}.share-model-art>span{position:absolute;right:.8rem;bottom:.7rem;border:1px solid var(--ink);padding:.35rem .45rem;background:var(--paper);color:var(--ink);font-size:.6rem;font-weight:720;letter-spacing:.04em}.share-project-artwork-caption{border-top-color:#75716b;color:#dad7d2}.share-project-artwork-caption strong{color:var(--accent)}.share-project-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.share-project-details>div{display:grid;gap:.8rem;min-height:15rem;padding:2rem}.share-project-details>div+div{border-left:1px solid var(--ink)}.share-project-details span{color:var(--accent-hover);font-size:.68rem;font-weight:800}.share-project-details strong{margin-top:auto;font-size:1.15rem}.share-project-details p{max-width:30rem;margin:0;color:var(--muted);font-size:.82rem;line-height:1.65}.share-project-state{display:grid;align-content:center;min-height:calc(100vh - 72px);padding:clamp(3rem,8vw,8rem)}.share-project-state>p:not(.eyebrow){max-width:38rem;margin:1.5rem 0 0;color:var(--muted);line-height:1.7}@media(max-width:980px){.share-project-hero{grid-template-columns:1fr}.share-project-artwork{min-height:42rem;border-top:1px solid var(--ink);border-left:0}}@media(max-width:760px){.share-project-copy{padding:2.5rem 1.25rem}.share-project-copy>.eyebrow{order:1}.share-project-copy h1,.share-project-state h1{order:2;max-width:none;font-size:clamp(2.65rem,13vw,3.4rem)}.share-project-subtitle{order:3}.share-project-mobile-artwork{display:grid;order:4;margin-top:1.35rem;border:1px solid var(--ink);padding:.75rem;background:#191512;color:#ebe7e2}.share-project-mobile-artwork .share-route-art{width:100%;margin:.65rem auto;padding:.8rem}.share-project-mobile-artwork .share-model-art{width:100%;margin:.65rem auto}.share-project-mobile-artwork .share-route-art svg{aspect-ratio:16 / 8.6}.share-project-mobile-artwork .share-project-artwork-head,.share-project-mobile-artwork .share-project-artwork-caption{padding-top:.5rem;font-size:.56rem}.share-project-actions{display:grid;grid-template-columns:1fr;order:5}.share-project-actions button{width:100%}.share-project-privacy{order:6}.share-project-intro{order:7;margin-top:1.5rem}.share-project-metrics{order:8;margin-top:1.25rem}.share-project-artwork{display:none}.share-route-art{width:100%;margin:1.25rem auto;padding:1.5rem}.share-project-details{grid-template-columns:1fr}.share-project-details>div{min-height:11rem;padding:1.5rem 1.25rem}.share-project-details>div+div{border-top:1px solid var(--ink);border-left:0}.share-project-state{padding:4rem 1.25rem}}.brand-home-hero{display:grid;grid-template-columns:minmax(0,.86fr) minmax(520px,1.14fr);min-height:calc(100vh - 72px);border-right:1px solid var(--ink);border-left:1px solid var(--ink);background:var(--paper)}.brand-home-copy{display:flex;flex-direction:column;min-width:0;padding:clamp(1.75rem,4vw,4.25rem) clamp(1.75rem,4vw,4rem) 2.25rem clamp(1.75rem,4vw,4.25rem)}.brand-home-masthead{display:grid;grid-template-columns:3.5rem auto minmax(0,1fr);gap:.875rem;align-items:center;border-top:1px solid var(--ink);padding-top:.75rem}.brand-home-masthead img{width:3.5rem;height:3.5rem;border:1px solid var(--ink);object-fit:cover}.brand-home-masthead>div{display:grid;gap:.15rem}.brand-home-masthead strong{font-size:1.5rem;font-weight:780;line-height:1;letter-spacing:-.04em}.brand-home-masthead span,.brand-home-masthead small{color:var(--muted);font-size:.65rem;font-weight:720;line-height:1.25;letter-spacing:.11em;text-transform:uppercase}.brand-home-masthead small{justify-self:end;text-align:right}.brand-home-message{margin-top:clamp(3rem,7vh,5.5rem)}.brand-home-message .eyebrow{margin-bottom:1.25rem;letter-spacing:.12em}.brand-home-message h1{max-width:10.5ch;margin:0 0 0 -.04em;color:var(--ink);font-size:clamp(3.35rem,5.15vw,5.45rem);font-weight:650;line-height:.96;letter-spacing:-.065em;text-wrap:balance}.brand-home-message h1 span{display:block;color:var(--accent-hover)}.brand-home-lead{max-width:39rem;margin:1.65rem 0 0;color:var(--muted);font-size:1rem;line-height:1.75;text-wrap:pretty}.brand-home-mobile-model{display:none}.brand-home-scenarios{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin-top:1.5rem}.brand-home-scenarios>span{margin-right:.25rem;color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.08em}.brand-home-scenarios button{min-height:2rem;border:1px solid var(--line);padding:.35rem .65rem;background:transparent;color:var(--ink);font-size:.72rem;font-weight:650}.brand-home-scenarios button:hover{border-color:var(--ink);background:var(--surface)}.brand-home-promises{display:grid;grid-template-columns:1.12fr .88fr;margin-top:2.5rem;border:1px solid var(--ink)}.brand-home-promises>div{display:grid;gap:.65rem;align-content:start;min-height:9.75rem;padding:1.35rem 1.25rem}.brand-home-free{background:var(--accent);color:var(--accent-ink)}.brand-home-custom{border-left:1px solid var(--ink);background:var(--paper)}.brand-home-promises span{font-size:.62rem;font-weight:760;letter-spacing:.11em}.brand-home-promises strong{font-size:1.17rem;font-weight:760;line-height:1.25}.brand-home-promises small{font-size:.78rem;line-height:1.65}.brand-home-custom small,.brand-home-custom span{color:var(--muted)}.brand-home-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem}.brand-home-actions button,.brand-home-outcomes button,.brand-home-signature button{min-height:3.2rem;padding-inline:1.35rem;font-size:.85rem}.brand-home-error{margin:.75rem 0 0;border-left:3px solid var(--error);padding:.55rem .75rem;background:color-mix(in oklab,var(--error) 8%,transparent);color:var(--error);font-size:.76rem;font-weight:680;line-height:1.55}.brand-home-assurance{margin:.9rem 0 0;color:var(--muted);font-size:.76rem;line-height:1.55}.brand-home-proof-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:auto 0 0;border-top:1px solid var(--ink);padding:1.15rem 0 0;list-style:none}.brand-home-proof-points li{display:grid;gap:.35rem;min-width:0;padding-right:.8rem}.brand-home-proof-points li+li{border-left:1px solid var(--line);padding-left:.8rem}.brand-home-proof-points strong{font-size:.78rem}.brand-home-proof-points span{color:var(--muted);font-size:.66rem;line-height:1.5}.brand-home-object{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;overflow:hidden;border-left:1px solid var(--ink);padding:2rem;background:#191512;color:var(--paper)}.brand-home-object:before{display:none;content:none}.brand-home-object:after{display:none;content:none}.brand-home-object-meta{position:relative;z-index:2;display:flex;justify-content:space-between;gap:1rem;border-top:1px solid oklch(50% .01 70);padding-top:.65rem;color:#bbb7b0;font-size:.62rem;font-weight:680;letter-spacing:.1em}.brand-home-model{position:relative;z-index:3;align-self:center;width:min(45rem,94%);margin:2.25rem auto 1.5rem;border:1px solid var(--paper);padding:.8rem;background:var(--paper);color:var(--ink)}.brand-home-model-frame{position:relative;overflow:hidden;border:1px solid var(--ink);background:var(--surface)}.brand-home-model img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;transition:transform .5s cubic-bezier(.22,1,.36,1),filter .5s cubic-bezier(.22,1,.36,1)}.brand-home-media-label{position:absolute;right:.65rem;bottom:.65rem;border:1px solid oklch(90% .008 80 / .85);padding:.35rem .5rem;background:#1e1a16e0;color:#eeebe5;font-size:.58rem;font-weight:700;letter-spacing:.08em}@media(hover:hover){.brand-home-model:hover img{filter:saturate(1.08) contrast(1.03);transform:scale(1.025)}}.brand-home-model figcaption{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--ink)}.brand-home-model figcaption div{display:grid;gap:.4rem;padding:1rem 0 0}.brand-home-model figcaption div+div{border-left:1px solid var(--line);padding-left:1rem}.brand-home-model figcaption span{color:var(--muted);font-size:.58rem;font-weight:720;letter-spacing:.1em}.brand-home-model figcaption strong{font-size:.88rem;line-height:1.3}.brand-home-scene-switch{display:grid;grid-template-columns:auto repeat(2,minmax(0,1fr));gap:.5rem;align-items:center;margin-top:.9rem;border-top:1px solid var(--ink);padding-top:.75rem}.brand-home-scene-switch>span{padding-right:.25rem;color:var(--muted);font-size:.56rem;font-weight:740;letter-spacing:.1em}.brand-home-scene-switch button{min-height:2.25rem;border:1px solid var(--line);padding:.4rem .6rem;background:transparent;color:var(--ink);font-size:.68rem;font-weight:680;transition:background-color .18s cubic-bezier(.22,1,.36,1),border-color .18s cubic-bezier(.22,1,.36,1),color .18s cubic-bezier(.22,1,.36,1)}.brand-home-scene-switch button:hover{border-color:var(--ink);background:var(--surface)}.brand-home-scene-switch button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.brand-home-route-flow{position:relative;z-index:3;display:grid;grid-template-columns:auto minmax(1.5rem,1fr) auto minmax(1.5rem,1fr) auto;gap:.75rem;align-items:center;padding-top:1rem;color:#dad7d2;font-size:.7rem;font-weight:650}.brand-home-route-flow i{height:1px;background:var(--accent)}.brand-home-process{display:grid;grid-template-columns:minmax(18rem,.75fr) minmax(0,1.25fr);border:1px solid var(--ink);border-top:0;background:var(--paper)}.brand-home-process>header{padding:clamp(2rem,5vw,4.5rem)}.brand-home-process header p,.brand-home-outcomes article>p:first-child{margin:0 0 2rem;color:var(--accent-hover);font-size:.66rem;font-weight:760;letter-spacing:.12em}.brand-home-process h2,.brand-home-outcomes h2{max-width:16ch;margin:0;font-size:clamp(2rem,3.8vw,3.7rem);font-weight:580;line-height:1.03;letter-spacing:-.05em;text-wrap:balance}.brand-home-process ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border-left:1px solid var(--ink);padding:0;list-style:none}.brand-home-process li{display:grid;grid-template-rows:auto 1fr auto;min-height:25rem;border-right:1px solid var(--ink);padding:2rem 1.5rem}.brand-home-process li:last-child{border-right:0}.brand-home-process li>span{color:var(--accent-hover);font-size:1.5rem;font-weight:500}.brand-home-process li strong{align-self:end;margin-bottom:1.25rem;font-size:1.15rem}.brand-home-process li p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.7}.erhai-case{display:grid;grid-template-columns:minmax(19rem,.66fr) minmax(0,1.34fr);border:1px solid var(--ink);border-top:0;background:var(--paper)}.erhai-case-intro{display:flex;flex-direction:column;border-right:1px solid var(--ink);padding:clamp(2rem,4.3vw,4rem)}.erhai-case-kicker{margin:0 0 2rem;color:var(--accent-hover);font-size:.66rem;font-weight:760;letter-spacing:.12em}.erhai-case-intro h2{max-width:15ch;margin:0;font-size:clamp(2rem,3.7vw,3.55rem);font-weight:580;line-height:1.02;letter-spacing:-.052em;text-wrap:balance}.erhai-case-intro h2 span{display:block;color:var(--accent-hover)}.erhai-case-story{max-width:36rem;margin:1.75rem 0 0;color:var(--muted);font-size:.9rem;line-height:1.75}.erhai-case-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:2rem 0 0;border:1px solid var(--ink)}.erhai-case-metrics div{display:grid;gap:.45rem;padding:.95rem}.erhai-case-metrics div:nth-child(2n){border-left:1px solid var(--ink)}.erhai-case-metrics div:nth-child(n+3){border-top:1px solid var(--ink)}.erhai-case-metrics dt{color:var(--muted);font-size:.56rem;font-weight:740;letter-spacing:.1em}.erhai-case-metrics dd{margin:0;font-size:.83rem;font-weight:720;line-height:1.25}.erhai-case-intro>button{align-self:flex-start;margin-top:1.4rem}.erhai-case-note{margin:auto 0 0;padding-top:2rem;color:var(--muted);font-size:.68rem;line-height:1.6}.erhai-case-evidence{display:grid;grid-template-areas:"route preview" "physical preview";grid-template-columns:minmax(13rem,.72fr) minmax(22rem,1.28fr);grid-template-rows:minmax(17rem,.78fr) minmax(17rem,1.22fr);gap:1px;min-width:0;background:var(--ink)}.erhai-case-evidence figure{display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;margin:0;background:var(--paper)}.erhai-case-route{grid-area:route}.erhai-case-preview{grid-area:preview}.erhai-case-physical{grid-area:physical}.erhai-case-evidence figure>div{position:relative;min-height:0;overflow:hidden;background:var(--surface)}.erhai-case-evidence img,.erhai-case-evidence video{display:block;width:100%;height:100%}.erhai-case-route img{object-fit:contain}.erhai-case-preview video{background:#191512;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.erhai-case-physical img{object-fit:cover}.erhai-case-motion-toggle{position:absolute;z-index:2;bottom:.7rem;left:.7rem;min-height:0;border-color:#e7e4e0d1;padding:.35rem .5rem;background:#191512e6;color:var(--paper);font-size:.56rem;font-weight:720;letter-spacing:.07em;opacity:0;pointer-events:none;transform:translateY(.25rem);transition:opacity .18s cubic-bezier(.22,1,.36,1),transform .18s cubic-bezier(.22,1,.36,1)}.erhai-case-preview:hover .erhai-case-motion-toggle,.erhai-case-motion-toggle:focus-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.erhai-case-evidence figure>div>span{position:absolute;right:.7rem;bottom:.7rem;border:1px solid oklch(92% .006 80 / .8);padding:.35rem .5rem;background:#191512e6;color:var(--paper);font-size:.56rem;font-weight:720;letter-spacing:.07em;pointer-events:none}.erhai-case-evidence figcaption{display:grid;grid-template-columns:auto 1fr auto;gap:.65rem;align-items:center;min-height:3.25rem;border-top:1px solid var(--ink);padding:.7rem .9rem}.erhai-case-evidence figcaption strong{color:var(--accent-hover);font-size:.78rem}.erhai-case-evidence figcaption span,.erhai-case-evidence figcaption a{color:var(--ink);font-size:.7rem;font-weight:680}.erhai-case-evidence figcaption a{text-decoration:underline;text-underline-offset:.2rem}.erhai-case-loop-label{color:var(--muted)!important;font-size:.58rem!important;letter-spacing:.08em}@media(prefers-reduced-motion:reduce){.erhai-case-motion-toggle{opacity:1;pointer-events:auto;transform:none}}.erhai-case-flow{display:grid;grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border-top:1px solid var(--ink);padding:0;list-style:none}.erhai-case-flow li{display:grid;grid-template-columns:auto 1fr;gap:.25rem .8rem;min-height:7.25rem;padding:1.25rem}.erhai-case-flow li+li{border-left:1px solid var(--ink)}.erhai-case-flow li>span{grid-row:1 / 3;color:var(--accent-hover);font-size:1.15rem;font-weight:560}.erhai-case-flow strong{font-size:.82rem}.erhai-case-flow small{color:var(--muted);font-size:.68rem;line-height:1.5}.brand-home-outcomes{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr);border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);border-left:1px solid var(--ink)}.brand-home-outcomes article{display:flex;flex-direction:column;min-height:33rem;padding:clamp(2rem,5vw,4.5rem)}.brand-home-download{background:var(--accent)}.brand-home-download>p:first-child{color:var(--ink)!important}.brand-home-order{border-left:1px solid var(--ink);background:var(--surface)}.brand-home-outcomes article>p:not(:first-child){max-width:38rem;margin:2rem 0 0;font-size:.95rem;line-height:1.75}.brand-home-order>p:not(:first-child){color:var(--muted)}.brand-home-outcomes button{align-self:flex-start;margin-top:auto}.brand-home-download button{background:var(--ink);color:var(--paper)}.brand-home-download button:hover:not(:disabled){background:var(--paper);color:var(--ink)}.brand-home-signature{display:grid;grid-template-columns:12rem minmax(0,1fr) auto;gap:2rem;align-items:center;min-height:10rem;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);border-left:1px solid var(--ink);padding:2rem clamp(1.75rem,4vw,4rem);background:var(--ink);color:var(--paper)}.brand-home-signature>div{display:grid;grid-template-columns:auto auto;gap:.75rem;align-items:baseline}.brand-home-signature span{font-size:2rem;font-weight:780;letter-spacing:-.05em}.brand-home-signature small{color:#a8a49e;font-size:.64rem;font-weight:720;letter-spacing:.12em}.brand-home-signature p{margin:0;color:var(--paper);font-size:clamp(1.35rem,2.2vw,2.2rem);font-weight:430;letter-spacing:-.035em}@media(max-width:1100px){.brand-home-hero{grid-template-columns:1fr}.brand-home-object{min-height:44rem;border-top:1px solid var(--ink);border-left:0}.brand-home-model{width:min(46rem,86%)}.brand-home-process{grid-template-columns:1fr}.brand-home-process ol{border-top:1px solid var(--ink);border-left:0}.erhai-case{grid-template-columns:1fr}.erhai-case-intro{border-right:0}.erhai-case-note{margin-top:2rem}.erhai-case-evidence{border-top:1px solid var(--ink)}}@media(max-width:760px){.brand-home-copy{padding:1.5rem 1.25rem 2rem}.brand-home-masthead{display:none}.brand-home-message{order:1;margin-top:.75rem}.brand-home-message h1{max-width:none;font-size:clamp(2.25rem,10.25vw,2.6rem);line-height:1}.brand-home-lead{margin-top:1rem;font-size:.9rem;line-height:1.55}.brand-home-mobile-model{display:grid;order:2;margin:1.15rem 0 0;border:1px solid var(--ink);padding:.45rem;background:var(--paper)}.brand-home-mobile-model>.brand-home-model-frame{position:relative;overflow:hidden;border:1px solid var(--ink)}.brand-home-mobile-model img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.brand-home-mobile-model>.brand-home-model-frame span{position:absolute;right:.45rem;bottom:.45rem;border:1px solid oklch(92% .006 80 / .8);padding:.25rem .35rem;background:#191512e0;color:var(--paper);font-size:.52rem;font-weight:700;letter-spacing:.06em}.brand-home-mobile-model figcaption{display:flex;justify-content:space-between;gap:.75rem;padding:.55rem .1rem .1rem;font-size:.7rem}.brand-home-mobile-model figcaption span{color:var(--muted);font-size:.65rem;font-weight:680}.brand-home-mobile-model .brand-home-scene-switch{margin-top:.55rem;padding:.55rem .1rem 0}.brand-home-mobile-model .brand-home-scene-switch button{min-height:2.15rem;padding-inline:.4rem;font-size:.64rem}.brand-home-actions{order:3}.brand-home-error{order:4}.brand-home-assurance{order:5}.brand-home-scenarios{order:6}.brand-home-scenarios>span{width:100%}.brand-home-promises,.brand-home-outcomes{grid-template-columns:1fr}.brand-home-promises>div{min-height:auto}.brand-home-custom,.brand-home-order{border-top:1px solid var(--ink);border-left:0}.brand-home-actions{display:grid;grid-template-columns:1fr}.brand-home-actions button{width:100%}.brand-home-proof-points{order:7;margin-top:2.25rem}.brand-home-object{display:none}.brand-home-model{width:100%;margin:1.5rem auto 1rem;padding:.55rem}.brand-home-route-flow{grid-template-columns:auto 1fr auto}.brand-home-route-flow span:last-child,.brand-home-route-flow i:last-of-type{display:none}.brand-home-process>header{padding:2.5rem 1.25rem}.brand-home-process ol{grid-template-columns:1fr}.brand-home-process li{grid-template-rows:auto auto auto;min-height:0;border-right:0;border-bottom:1px solid var(--ink);padding:1.5rem 1.25rem}.brand-home-process li:last-child{border-bottom:0}.brand-home-process li strong{margin:2.5rem 0 .75rem}.erhai-case-intro{padding:2.5rem 1.25rem}.erhai-case-intro h2{max-width:16ch}.erhai-case-intro>button{width:100%}.erhai-case-evidence{grid-template-areas:"route" "preview" "physical";grid-template-columns:1fr;grid-template-rows:20rem 25rem 19rem}.erhai-case-flow{grid-template-columns:1fr}.erhai-case-flow li{min-height:0}.erhai-case-flow li+li{border-top:1px solid var(--ink);border-left:0}.brand-home-outcomes article{min-height:31rem;padding:2.5rem 1.25rem}.brand-home-signature{grid-template-columns:1fr;gap:1.5rem;padding:2.5rem 1.25rem}.brand-home-signature button{width:100%}}
