:root{color:#111827;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#eef3f1;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}.market-page{width:min(1220px,100% - 40px);margin:0 auto;padding:28px 0 64px}.market-back{color:#176b87;margin-bottom:28px;font-weight:700;text-decoration:none;display:inline-flex}.market-summary{border-bottom:1px solid #dce3e0;justify-content:space-between;gap:32px;padding:24px 0 44px;display:flex}.market-crumb{color:#929aa4;margin:0 0 16px;font-size:.9rem}.market-summary h1,.market-card h2{color:#080c12;letter-spacing:0;margin:0}.market-summary h1{font-size:clamp(2.1rem,5vw,3.6rem)}.market-price{align-items:center;gap:6px;margin-top:18px;font-size:clamp(2.4rem,6vw,4.1rem);font-weight:850;line-height:1;display:flex}.market-price span{font-size:.8em}.market-change{margin:8px 0 0;font-size:1.08rem;font-weight:700}.market-change span{color:#68717d;margin-left:10px;font-weight:600}.market-summary dl{align-items:end;gap:34px;margin:0;display:flex}.market-summary dt{color:#858d98;font-size:.9rem}.market-summary dd{color:#16a779;margin:0 0 6px;font-size:1.1rem;font-weight:800}.market-card{padding-top:40px}.market-card-header{justify-content:space-between;align-items:start;gap:24px;display:flex}.market-card-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.market-card-actions a{color:#f04462;background:#fff6f8;border:1px solid #ffd1da;border-radius:10px;align-items:center;min-height:42px;padding:0 16px;font-size:.95rem;font-weight:800;text-decoration:none;display:inline-flex}.market-card h2{font-size:clamp(1.7rem,4vw,2.6rem)}.reback-button{color:#111827;cursor:pointer;background:#e8ebef;border:0;border-radius:10px;width:42px;height:42px;font-size:1.5rem}.range-tabs{flex-wrap:wrap;gap:14px;margin:28px 0 16px;display:flex}.range-tabs button{color:#6d747e;cursor:pointer;background:#fff;border:1px solid #dfe4e9;border-radius:10px;min-width:76px;padding:10px 18px;font-size:1rem;font-weight:800}.range-tabs button[aria-pressed=true]{color:#111827;background:#e9edf2}.drag-hint{color:#7b838d;margin:0;font-size:.92rem}.window-range{color:#4f5965;margin:6px 0 10px;font-size:.9rem;font-weight:700}.chart-shell{background:#fff;border:1px solid #e4e8ec;border-radius:8px;position:relative;overflow:hidden}.market-chart{touch-action:none;overscroll-behavior:contain;width:100%;height:460px}.edge-rebound{z-index:2;pointer-events:none;width:min(18%,120px);animation:.32s ease-out forwards edge-rebound;position:absolute;top:18px;bottom:36px}.edge-rebound-left{background:radial-gradient(at 0,#717a863d,#717a8600);border-radius:0 100% 100% 0/0 50% 50% 0;left:0}.edge-rebound-right{background:radial-gradient(at 100%,#717a863d,#717a8600);border-radius:100% 0 0 100%/50% 0 0 50%;right:0}@keyframes edge-rebound{0%{opacity:0;transform:scaleX(.25)}35%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(.7)}}.tooltip-row{grid-template-columns:72px 1fr;gap:16px;min-width:210px;padding:4px 0;display:grid}.tooltip-row span{color:#c3c8cf}.tooltip-row b{color:#fff;text-align:right}@media (width<=760px){.market-page{width:min(100% - 28px,1220px)}.market-summary,.market-card-header{flex-direction:column}.market-summary dl{align-items:start}.market-chart{height:420px}}.spline-product-page{color:#111827;width:min(1220px,100% - 40px);margin:0 auto;padding:28px 0 72px}.spline-back{color:#176b87;margin-bottom:22px;font-weight:700;text-decoration:none;display:inline-block}.product-hero{grid-template-columns:minmax(340px,.78fr) minmax(520px,1.22fr);align-items:stretch;gap:34px;min-height:690px;display:grid}.product-copy{flex-direction:column;justify-content:center;padding:28px 0;display:flex}.spline-eyebrow{color:#277061;letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px;font-size:.74rem;font-weight:800}.product-name{color:#176b87;margin:0 0 10px;font-weight:900}.product-copy h1{max-width:650px;margin:0 0 18px;font-size:clamp(2.8rem,6vw,5.8rem);line-height:.96}.product-tagline{color:#1f2937;max-width:560px;margin-bottom:14px;font-size:1.22rem;font-weight:800;line-height:1.45}.product-description,.product-disclaimer{color:#5b6677;max-width:620px;line-height:1.7}.product-disclaimer{background:#fff;border:1px solid #d9e2df;border-radius:8px;margin-top:14px;padding:14px 16px}.spec-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:28px;display:grid}.spec-strip div{background:#fff;border:1px solid #d9e2df;border-radius:8px;min-height:86px;padding:14px}.spec-strip span,.product-data-panel span{color:#647084;text-transform:uppercase;margin-bottom:8px;font-size:.76rem;font-weight:800;display:block}.spec-strip strong,.product-data-panel strong{color:#111827;line-height:1.25;display:block}.product-viewer-shell{grid-template-rows:minmax(0,1fr) auto;gap:14px;display:grid}.product-stage{perspective:1400px;background:radial-gradient(circle at 50% 20%,#3dced02e,#0000 28%),radial-gradient(circle at 78% 74%,#f66a4a24,#0000 34%),linear-gradient(145deg,#f7fbfa,#e3ece8 66%,#ccd9d4);border:1px solid #d7e0dc;border-radius:8px;place-items:center;min-height:560px;margin:0;display:grid;position:relative;overflow:hidden}.spline-live-stage{background:#05070a;border:1px solid #d7e0dc;border-radius:8px;grid-template-rows:minmax(0,1fr) auto;min-height:560px;margin:0;display:grid;position:relative;overflow:hidden}.spline-live-frame{background:#05070a;border:0;width:100%;min-height:560px}.spline-live-stage figcaption{color:#ecfdf5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#060a0eb8;border:1px solid #ffffff1f;border-radius:8px;align-items:center;gap:10px;max-width:min(520px,100% - 32px);padding:10px 12px;font-size:.82rem;display:flex;position:absolute;bottom:16px;right:16px}.spline-live-stage figcaption span{color:#b9c7c3}.stage-glow{filter:blur(24px);background:#ffffff61;border-radius:50%;width:360px;height:360px;position:absolute}.stage-shadow{filter:blur(18px);background:#16212733;border-radius:50%;width:430px;height:54px;position:absolute;bottom:106px}.precision-camera{--body-w:420px;--body-h:272px;--body-d:72px;width:var(--body-w);height:var(--body-h);cursor:grab;transform-style:preserve-3d;-webkit-user-select:none;user-select:none;transition:transform .12s ease-out;position:relative}.precision-camera:active{cursor:grabbing}.camera-depth,.model-part{transform-style:preserve-3d;transition:transform .36s cubic-bezier(.2,.8,.2,1),opacity .24s,outline-color .18s;position:absolute}.camera-depth-left,.camera-depth-right{width:var(--body-d);height:calc(var(--body-h) - 52px);background:linear-gradient(#303946,#111820);border-radius:22px;top:26px}.camera-depth-left{left:-36px;transform:rotateY(90deg)translateZ(36px)}.camera-depth-right{right:-36px;transform:rotateY(90deg)translateZ(36px)}.camera-depth-top,.camera-depth-bottom{display:none}.model-part{font:inherit;border:0;padding:0}.part-body{background:linear-gradient(135deg,#ffffff47,#0000 32%),linear-gradient(160deg,#303a47,#151b24 70%);border:1px solid #566273;border-radius:42px;inset:0;transform:translateZ(37px);box-shadow:inset 22px 22px 36px #ffffff17,inset -34px -24px 38px #0000006b,42px 46px 58px #18262a42}.part-body:before,.part-body:after{content:"";pointer-events:none;position:absolute}.part-body:before{border:1px solid #ffffff1a;border-radius:30px;inset:18px}.part-body:after{background:#82f0d738;border-radius:999px;width:80px;height:6px;bottom:20px;right:28px}.part-lens{background:radial-gradient(circle at 38% 34%,#eaffff 0 5%,#0000 6%),radial-gradient(circle at 52% 52%,#060b12 0 28%,#1e3142 29% 48%,#0a1018 49% 100%);border:15px solid #45d7d2;border-radius:50%;width:150px;height:150px;top:58px;left:52px;transform:translateZ(62px);box-shadow:0 0 0 8px #111820,0 0 0 16px #2b3542,0 24px 36px #0000005c}.part-lens:before,.part-lens:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.part-lens:before{border:1px solid #ffffff42;inset:22px}.part-lens:after{background:radial-gradient(circle at 35% 32%,#ffffffc2,#0000 12%),#050912;inset:42px;box-shadow:inset 0 0 22px #45d7d238}.part-front-screen,.part-rear-screen{color:#86f4dc;letter-spacing:.07em;background:linear-gradient(135deg,#ffffff29,#0000 45%),#0b1119;border:1px solid #ffffff2e;border-radius:18px;place-items:center;font-size:.72rem;font-weight:900;display:grid}.part-front-screen{width:124px;height:92px;top:82px;right:54px;transform:translateZ(64px)}.part-rear-screen{color:#d7fff6;width:264px;height:168px;top:52px;left:74px;transform:rotateY(180deg)translateZ(41px)}.part-top-button{background:linear-gradient(90deg,#f66a4a,#ffb55f);border-radius:999px;width:104px;height:24px;top:-10px;left:218px;transform:translateZ(68px);box-shadow:0 8px 18px #f66a4a5c}.part-side-door{background:linear-gradient(90deg,#ffffff29,#0000 44%),#222b36;border-radius:10px;width:36px;height:116px;top:82px;right:-24px;transform:rotateY(86deg)translateZ(36px);box-shadow:inset -8px 0 12px #0000005c}.part-mount{background:linear-gradient(135deg,#0000 0 34%,#ffffff38 35% 42%,#0000 43%),#242d38;border-radius:14px 14px 26px 26px;width:156px;height:54px;bottom:-34px;right:120px;transform:rotateX(-12deg)translateZ(38px);box-shadow:inset 0 -14px 16px #00000059}.part-watermark{color:#86f4dc;letter-spacing:.08em;background:#070c126b;border:1px solid #82f0d78f;border-radius:5px;place-items:center;width:148px;height:24px;font-size:.58rem;font-weight:900;display:grid;bottom:26px;right:32px;transform:translateZ(66px)rotate(-5deg)}.model-part[data-active=true]{outline-offset:5px;outline:2px solid #f5b84b}.model-part[data-kind=body][data-active=true]{outline-offset:-8px}.product-stage figcaption{color:#5c6675;justify-content:space-between;gap:14px;font-size:.8rem;display:flex;position:absolute;bottom:20px;left:22px;right:22px}.product-stage figcaption strong{color:#111827}.hotspot-markers{pointer-events:none;position:absolute;inset:0}.hotspot-marker{cursor:pointer;pointer-events:auto;background:#f5b84b;border:2px solid #fff;border-radius:50%;width:18px;height:18px;position:absolute;box-shadow:0 0 0 4px #f5b84b47,0 8px 20px #131e243d}.hotspot-marker:after{content:"";border:1px solid #f5b84b6b;border-radius:50%;position:absolute;inset:-10px}.hotspot-marker[data-active=true]{background:#45d7d2;box-shadow:0 0 0 5px #45d7d247,0 8px 20px #131e243d}.hotspot-marker[data-expanded=true]{transform:scale(1.24)}.hotspot-marker-lens{top:47%;left:44%}.hotspot-marker-front-screen{top:44%;left:61%}.hotspot-marker-body{top:37%;left:38%}.hotspot-marker-mount{top:66%;left:51%}.precision-camera[data-expanded-part=lens] .part-lens{transform:translateZ(126px)translate(-12px)scale(1.08)}.precision-camera[data-expanded-part=lens] .part-body:after{opacity:.25}.precision-camera[data-expanded-part=front-screen] .part-front-screen{transform:translateZ(126px)translate(20px)scale(1.08)}.precision-camera[data-expanded-part=front-screen] .part-body:after{opacity:.25}.precision-camera[data-expanded-part=body] .part-body{transform:translateZ(28px)scale(.985)}.precision-camera[data-expanded-part=body] .camera-depth-left{transform:rotateY(90deg)translateZ(74px)}.precision-camera[data-expanded-part=body] .camera-depth-right{transform:rotateY(90deg)translateZ(-2px)}.precision-camera[data-expanded-part=mount] .part-mount{transform:rotateX(-12deg)translateZ(92px)translateY(24px)}.precision-camera[data-expansion-phase=collapsing] .model-part,.precision-camera[data-expansion-phase=collapsing] .camera-depth{transition-duration:.18s}.precision-camera[data-expansion-phase=expanding] .model-part,.precision-camera[data-expansion-phase=expanding] .camera-depth{transition-duration:.32s}.hotspot-panel{background:#fff;border:1px solid #d7e0dc;border-radius:8px;gap:10px;min-height:180px;padding:22px;display:grid}.hotspot-panel h2{color:#111827;margin:0;font-size:1.4rem}.hotspot-panel p{color:#5b6677;margin:0;line-height:1.6}.hotspot-panel ul{flex-wrap:wrap;gap:8px;margin:4px 0 0;padding:0;list-style:none;display:flex}.hotspot-panel li{color:#23483f;background:#edf5f3;border-radius:999px;padding:7px 10px;font-size:.82rem;font-weight:800}.product-data-panel{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.product-data-panel div{background:#fff;border:1px solid #d7e0dc;border-radius:8px;min-height:136px;padding:18px}.product-data-panel p{color:#5b6677;overflow-wrap:anywhere;margin:8px 0 0;line-height:1.55}@media (width<=980px){.product-hero,.product-data-panel{grid-template-columns:1fr}.product-hero{min-height:auto}}@media (width<=620px){.spline-product-page{width:min(100% - 28px,1220px);padding-top:24px}.product-stage,.spline-live-stage,.spline-live-frame{min-height:460px}.precision-camera{--body-w:310px;--body-h:202px;--body-d:54px}.part-lens{border-width:11px;width:108px;height:108px;top:44px;left:40px}.part-front-screen{width:92px;height:68px;top:62px;right:40px}.part-rear-screen{width:196px;height:124px;top:42px;left:54px}.part-top-button{width:78px;left:160px}.part-watermark{width:120px;font-size:.5rem}.spec-strip{grid-template-columns:1fr}}.three-modeler-page{--surface-strong:#080f1de0;--surface-soft:#0f172ab8;--surface-control:#0f172ad1;--line-soft:#94a3b82e;--line-bright:#7dd3fc42;--accent:#22c55e;--accent-soft:#22c55e29;--accent-blue:#38bdf8;--text-main:#f8fafc;--text-muted:#9fb2c2;--radius-panel:8px;--radius-control:7px;min-height:100vh;color:var(--text-main);background:linear-gradient(#22c55e0e 1px,#0000 1px) 0 0/28px 28px,linear-gradient(90deg,#38bdf80d 1px,#0000 1px) 0 0/28px 28px,linear-gradient(135deg,#020617 0%,#07111e 44%,#0b1120 100%);padding:20px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.modeler-header{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:20px;max-width:1680px;margin:0 auto 16px;display:grid}.modeler-header h1{letter-spacing:0;margin:4px 0 8px;font-family:SF Mono,Cascadia Code,Roboto Mono,ui-monospace,monospace;font-size:clamp(2rem,4vw,3.8rem)}.modeler-header p{color:#a7b7c7}.modeler-workspace{grid-template-columns:230px minmax(0,1fr) 370px;gap:14px;max-width:1680px;margin:0 auto;display:grid}.modeler-toolbar,.inspector-panel,.preview-panel,.canvas-shell{border:1px solid var(--line-soft);border-radius:var(--radius-panel);background:linear-gradient(180deg, #f8fafc0b, transparent 58%), var(--surface-strong);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:inset 0 1px #f8fafc14,0 18px 60px #00000047}.modeler-toolbar,.inspector-panel{min-height:720px}.modeler-toolbar{flex-direction:column;gap:22px;padding:16px;display:flex}.modeler-toolbar h2,.panel-section h2,.preview-panel h2{color:#e2f8f0;letter-spacing:0;text-transform:uppercase;margin:0 0 12px;font-family:SF Mono,Cascadia Code,Roboto Mono,ui-monospace,monospace;font-size:.82rem}.section-title-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.section-title-row button{border-radius:var(--radius-control);color:#bbf7d0;cursor:pointer;background:linear-gradient(#22c55e33,#22c55e1a),#080f1dc2;border:1px solid #22c55e6b;min-height:32px;box-shadow:inset 0 1px #f0fdf41f}.tool-button-grid{gap:8px;display:grid}.tool-button-grid button,.asset-save-actions button,.scene-button-row button,.scene-save-actions button,.saved-scene-item button,.segmented-control button,.reset-button,.danger-button,.tree-item,.saved-model-actions button{border:1px solid var(--line-soft);border-radius:var(--radius-control);background:linear-gradient(180deg, #38bdf814, #22c55e09), var(--surface-control);color:#edf6f8;cursor:pointer;min-height:38px;transition:border-color .18s ease-out,background .18s ease-out,color .18s ease-out,transform .18s ease-out,box-shadow .18s ease-out;box-shadow:inset 0 1px #f8fafc12,0 6px 20px #00000029}.tool-button-grid button:hover,.asset-save-actions button:hover,.scene-button-row button:hover,.scene-save-actions button:hover,.saved-scene-item button:hover,.segmented-control button:hover,.tree-item:hover,.saved-model-actions button:hover,.section-title-row button:hover{border-color:var(--accent);background:linear-gradient(#22c55e29,#38bdf80f),#0f172ae6;transform:translateY(-1px);box-shadow:0 0 0 1px #22c55e29,0 0 24px #22c55e1a}.segmented-control{border-radius:var(--radius-panel);background:#02061770;border:1px solid #94a3b824;grid-template-columns:repeat(3,1fr);gap:5px;padding:4px;display:grid}.segmented-control .is-active{background:linear-gradient(180deg, #86efacf2, var(--accent));color:#020617;border-color:#22c55ed1;box-shadow:0 8px 22px #22c55e38}.reset-button{margin-top:auto}.viewport-column{gap:14px;display:grid}.canvas-shell{background:linear-gradient(#38bdf80b 1px,#0000 1px) 0 0/42px 42px,linear-gradient(90deg,#22c55e09 1px,#0000 1px) 0 0/42px 42px,#040b13;position:relative;overflow:hidden}.canvas-shell:before{pointer-events:none;content:"";border:1px solid #22c55e29;position:absolute;inset:0}.canvas-shell canvas{width:100%;height:100%;display:block}.primary-canvas-shell{height:min(62vh,760px);min-height:460px}.canvas-overlay{pointer-events:none;justify-content:space-between;display:flex;position:absolute;top:12px;left:12px;right:12px}.canvas-overlay span{border-radius:var(--radius-control);color:#d9fff0;background:#020617b8;border:1px solid #22c55e42;padding:6px 10px;font-family:SF Mono,Cascadia Code,Roboto Mono,ui-monospace,monospace;font-size:.76rem}.preview-row{grid-template-columns:minmax(320px,.95fr) minmax(320px,1fr);align-items:start;gap:14px;display:grid}.preview-panel,.generation-controls,.inspector-panel,.panel-section{padding:16px}.preview-canvas-shell{height:320px;min-height:290px}.scene-builder-canvas-shell{height:360px;min-height:320px}.scene-builder-panel{gap:14px;display:grid}.scene-builder-panel h3{color:#cce6ef;margin:0 0 8px;font-size:.78rem}.scene-builder-panel .section-title-row{align-items:start}.scene-builder-panel .section-title-row p{color:#8ea3b5;margin:4px 0 0;font-size:.82rem}.asset-save-actions,.scene-save-actions,.scene-button-row{flex-wrap:wrap;gap:8px;display:flex}.asset-save-actions,.scene-save-actions{justify-content:flex-end}.asset-save-actions button,.scene-button-row button,.scene-save-actions button{min-height:32px;padding:0 10px}.scene-builder-controls{gap:14px;display:grid}.generation-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0;display:grid}.generation-controls p,.muted-copy,.inspector-empty p{color:#8ea3b5;margin:0;font-size:.86rem}.generation-controls p{grid-column:1/-1}.generation-controls label,.object-inspector label{color:#b9c9d6;gap:6px;font-size:.82rem;display:grid}.generation-controls input,.generation-controls select,.object-inspector input{box-sizing:border-box;border:1px solid var(--line-soft);border-radius:var(--radius-control);color:#edf6f8;width:100%;min-height:34px;accent-color:var(--accent);background:linear-gradient(#0f172adb,#020617e6);padding:7px 10px;transition:border-color .16s ease-out,box-shadow .16s ease-out,background .16s ease-out;box-shadow:inset 0 1px #f8fafc0d}.generation-controls select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#9fd8ca 50%),linear-gradient(135deg,#9fd8ca 50%,#0000 50%),linear-gradient(#0f172adb,#020617e6);background-position:calc(100% - 16px),calc(100% - 11px),0 0;background-repeat:no-repeat;background-size:5px 5px,5px 5px,100% 100%;padding-right:30px}.generation-controls input[type=range],.object-inspector input[type=range]{min-height:30px;box-shadow:none;background:0 0;border-color:#0000;padding:0}.generation-controls input:focus,.generation-controls select:focus,.object-inspector input:focus,button:focus-visible{outline-offset:2px;outline:2px solid #38bdf8b3}.generation-controls input:focus,.generation-controls select:focus,.object-inspector input:focus{border-color:var(--line-bright);box-shadow:inset 0 1px #f8fafc14,0 0 0 3px #38bdf814}.inspector-panel{align-content:start;gap:0;display:grid;overflow:hidden}.panel-section+.panel-section{border-top:1px solid #94a3b829}.scene-tree,.saved-model-list,.saved-scene-list{gap:8px;display:grid}.saved-model-item,.saved-scene-item{border:1px solid var(--line-soft);border-radius:var(--radius-control);background:linear-gradient(180deg, #f8fafc09, transparent), var(--surface-soft)}.tree-item,.saved-model-item,.saved-scene-item{text-align:left;justify-content:space-between;align-items:center;padding:9px 10px;display:flex}.tree-item.is-selected,.saved-model-item.is-active,.saved-scene-item.is-active{background:linear-gradient(#f2c14e24,#0f172ab8),#f2c14e0f;border-color:#f2c14e;box-shadow:inset 3px 0 #f2c14eb8}.tree-item small,.saved-model-item small,.saved-scene-item small{color:#8ea1aa;display:block}.saved-scene-item button{min-height:30px;padding:0 10px;font-size:.76rem}.saved-model-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.saved-model-actions button{min-height:30px;padding:0 8px;font-size:.76rem}.object-inspector{gap:14px;display:grid}.object-inspector fieldset{border-radius:var(--radius-panel);background:#02061740;border:1px solid #94a3b829;margin:0;padding:10px}.object-inspector legend{color:#d6e5ed}.axis-grid,.dimension-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.dimension-grid{grid-template-columns:repeat(2,1fr)}.material-grid{gap:12px;display:grid}.danger-button{color:#ffd7ca;background:linear-gradient(180deg, #ff8f701a, #0f172adb), var(--surface-control);border-color:#ff8f70a6}.principle-panel ol{color:#aebfcb;margin:0;padding-left:18px;font-size:.84rem;line-height:1.65}.schema-panel pre{border-radius:var(--radius-control);color:#d7e2e6;white-space:pre-wrap;background:#02061757;border:1px solid #94a3b81f;max-height:260px;margin:0;padding:10px;font-family:SF Mono,Cascadia Code,Roboto Mono,ui-monospace,monospace;font-size:.72rem;line-height:1.5;overflow:auto}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width<=1200px){.modeler-workspace{grid-template-columns:1fr}.modeler-toolbar,.inspector-panel{min-height:auto}.modeler-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;display:grid}}@media (width<=760px){.three-modeler-page{padding:14px}.modeler-header,.modeler-toolbar,.preview-row,.generation-controls{grid-template-columns:1fr}.primary-canvas-shell{min-height:380px}}.shell{width:min(1180px,100% - 40px);margin:0 auto;padding:48px 0 64px}.hero{padding:32px 0 40px}.eyebrow{color:#356b5f;letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px;font-size:.78rem;font-weight:700}h1,h2,p{margin-top:0}h1{color:#111827;letter-spacing:0;max-width:820px;margin-bottom:18px;font-size:clamp(2.4rem,7vw,5.9rem);line-height:.95}h2{color:#162033}.lede{color:#4b5563;max-width:760px;font-size:1.1rem;line-height:1.65}.topic-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.topic-card{background:#fff;border:1px solid #d9e2df;border-radius:8px;min-height:260px;padding:20px}.card-meta{color:#68736f;text-transform:uppercase;justify-content:space-between;gap:16px;margin-bottom:34px;font-size:.76rem;font-weight:700;display:flex}.topic-card h2{min-height:70px;margin-bottom:14px;font-size:1.25rem;line-height:1.2}.topic-card a{color:inherit;text-decoration:none}.topic-card a:hover{color:#176b87}.topic-card p,.detail-grid li{color:#59636b;line-height:1.55}.detail-shell{padding-top:28px}.back-link{color:#176b87;margin-bottom:28px;font-weight:700;text-decoration:none;display:inline-block}.detail-panel{background:#f7faf9;border:1px solid #d9e2df;border-radius:8px;padding:32px}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.detail-grid>div{background:#fff;border:1px solid #d9e2df;border-radius:8px;padding:24px}.detail-grid ul{padding-left:20px}.detail-grid li+li{margin-top:10px}@media (width<=900px){.topic-grid,.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.shell{width:min(100% - 28px,1180px);padding-top:24px}.topic-grid,.detail-grid{grid-template-columns:1fr}.topic-card{min-height:auto}}
