#how .friction-tech-limitations{grid-template-columns:270px 1fr;gap:35px;margin-top:35px}#how .friction-tech-limitations .friction-tech-limitation-one-line{margin:0;color:#687483;font-size:14px;line-height:1.7;align-self:center}@media(max-width:800px){#how .friction-tech-limitations{display:block}#how .friction-tech-limitations .friction-tech-limitation-one-line{margin-top:14px}}
#simulation{display:none!important}.friction-tech-closing{max-width:1320px;margin:0 auto;padding:70px 48px 82px;border-top:1px solid var(--line);text-align:center}.friction-tech-closing>span{color:var(--blue);font:700 11px monospace;letter-spacing:1.5px}.friction-tech-closing h2{font-size:clamp(28px,3.5vw,44px);letter-spacing:-1px;margin:14px 0 10px}.friction-tech-closing p{max-width:680px;margin:0 auto;color:#687483;font-size:16px}.friction-tech-closing small{display:block;max-width:720px;margin:14px auto 0;color:#8d97a2;font-size:12px;line-height:1.7}@media(max-width:800px){.friction-tech-closing{padding:55px 20px 65px}.friction-tech-closing p{font-size:15px}.friction-tech-closing small{font-size:11px}}
 .friction-tech-compact-mode .friction-tech-learning,.friction-tech-compact-mode .friction-tech-workbench{display:none}.friction-tech-animator{border-block:1px solid var(--line);padding:25px 0 20px;margin:0 0 54px}.friction-tech-animator-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.friction-tech-animator-head>div:first-child>span{color:var(--blue);font:700 11px monospace;letter-spacing:1.2px}.friction-tech-animator-head h3{font-size:24px;line-height:1.2;margin:7px 0 0;letter-spacing:-.5px}.friction-tech-animator-head button{border:1px solid var(--blue);background:var(--blue);color:#fff;padding:10px 13px;font:11px monospace;letter-spacing:.5px}.friction-tech-animator-head button+button{background:#fff;color:var(--blue);margin-left:6px}.friction-tech-anim-pipeline{display:flex;align-items:center;gap:8px;margin-bottom:19px}.friction-tech-anim-pipeline button{flex:1;border:0;border-bottom:2px solid #d9e0e8;background:transparent;color:#909aa7;text-align:left;padding:7px 6px 10px}.friction-tech-anim-pipeline button.is-active{border-color:var(--blue);color:var(--blue)}.friction-tech-anim-pipeline button b{display:block;font:10px monospace;font-weight:500}.friction-tech-anim-pipeline button span{display:block;font:700 13px monospace;margin-top:3px}.friction-tech-anim-pipeline button small{display:block;color:#9ba4ae;font:10px Pretendard;margin-top:1px}.friction-tech-anim-pipeline i{color:#aab4bf;font-style:normal}.friction-tech-anim-screen{position:relative;min-height:300px;overflow:hidden;border:1px solid #d4dce5;background:#edf1f5}.friction-tech-anim-panel{position:absolute;inset:0;padding:31px 42px;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .3s,transform .3s}.friction-tech-anim-screen[data-ai-stage-view="0"] [data-ai-panel="0"],.friction-tech-anim-screen[data-ai-stage-view="1"] [data-ai-panel="1"],.friction-tech-anim-screen[data-ai-stage-view="2"] [data-ai-panel="2"],.friction-tech-anim-screen[data-ai-stage-view="3"] [data-ai-panel="3"],.friction-tech-anim-screen[data-ai-stage-view="4"] [data-ai-panel="4"],.friction-tech-anim-screen[data-ai-stage-view="5"] [data-ai-panel="5"]{opacity:1;visibility:visible;transform:none}.friction-tech-panel-title{position:absolute;left:42px;bottom:23px;color:var(--text);font:700 20px monospace}.friction-tech-panel-title small{display:block;color:#818c99;font:12px Pretendard;margin-top:4px}.friction-tech-road-tiles{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin:32px auto 20px;max-width:800px}.friction-tech-road-tiles i{display:flex;align-items:end;height:125px;padding:9px;color:#fff;background:linear-gradient(145deg,#b9c6cd 0 32%,#6c7882 33%);font:10px monospace;font-style:normal;box-shadow:0 5px 12px rgba(50,67,84,.12);animation:friction-tech-tile-in .5s both}.friction-tech-road-tiles i:nth-child(2){background:linear-gradient(145deg,#b9c9d5 0 32%,#4e5d69 33%);animation-delay:.1s}.friction-tech-road-tiles i:nth-child(3){background:linear-gradient(145deg,#e8f0f2 0 32%,#abc2cc 33%);animation-delay:.2s}.friction-tech-road-tiles i:nth-child(4){background:linear-gradient(145deg,#c8b89e 0 32%,#5e5a55 33%);animation-delay:.3s}.friction-tech-road-tiles i:nth-child(5){background:repeating-linear-gradient(135deg,#8b949b 0 5px,#646d75 5px 10px);animation-delay:.4s}.friction-tech-road-tiles i:nth-child(6){background:linear-gradient(145deg,#b0c0c9 0 32%,#67747d 33%);animation-delay:.5s}.friction-tech-data-badges{display:flex;gap:8px}.friction-tech-data-badges b{border:1px solid #c7d7ed;background:#f5f8ff;color:var(--blue);padding:4px 8px;font:11px monospace}.friction-tech-training-progress{position:absolute;right:42px;bottom:28px;width:220px;color:#8792a0;font:10px monospace}.friction-tech-training-progress i{display:block;height:5px;background:#d7dee8;margin:6px 0;overflow:hidden}.friction-tech-training-progress i b{display:block;width:100%;height:100%;background:var(--blue);transform-origin:left;animation:friction-tech-progress 2s ease-in-out infinite}.friction-tech-training-progress em{font-style:normal}.friction-tech-training-progress em:after{content:'100%';animation:friction-tech-percent 2s steps(4,end) infinite}.friction-tech-training-progress em{font-size:0}.friction-tech-training-progress em:after{font-size:10px}.friction-tech-cnn-training{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:45px}.friction-tech-mini-image,.friction-tech-cnn-chip,.friction-tech-trained-model{border:1px solid #c5d1df;background:#fff;padding:20px 18px;color:#586575;font:11px monospace;text-align:center}.friction-tech-cnn-chip{border-color:var(--blue);background:#eef4ff;color:var(--blue)}.friction-tech-cnn-chip b{display:block;font-size:22px}.friction-tech-cnn-chip small{font-size:8px}.friction-tech-trained-model{color:#fff;background:var(--blue)}.friction-tech-cnn-training>i{color:var(--blue);font-style:normal;font-size:22px}.friction-tech-feature-sparks{display:flex;justify-content:center;gap:16px;margin-top:35px}.friction-tech-feature-sparks i{width:30px;height:25px;background:linear-gradient(135deg,#bed4f4,#4e80c9);animation:friction-tech-spark 1.2s ease-in-out infinite}.friction-tech-feature-sparks i:nth-child(2){animation-delay:.12s;background:linear-gradient(135deg,#dae9df,#6fa18a)}.friction-tech-feature-sparks i:nth-child(3){animation-delay:.24s;background:linear-gradient(135deg,#f4e5bf,#c18c4d)}.friction-tech-feature-sparks i:nth-child(4){animation-delay:.36s}.friction-tech-feature-sparks i:nth-child(5){animation-delay:.48s}.friction-tech-camera-scene{position:relative;width:74%;height:220px;margin:auto;overflow:hidden;background:linear-gradient(#bed5df 0 36%,#65737f 37%);clip-path:polygon(18% 0,82% 0,100% 100%,0 100%)}.friction-tech-camera-road{position:absolute;inset:37% 0 0;background:repeating-linear-gradient(90deg,transparent 0 48%,rgba(255,255,255,.85) 49% 50%,transparent 51% 100%)}.friction-tech-camera-car{position:absolute;left:47%;bottom:18px;width:26px;height:45px;border-radius:7px;background:#e8f0ff;border:2px solid var(--blue)}.friction-tech-camera-frame{position:absolute;inset:28px;border:1px solid rgba(37,99,235,.7);padding:10px;color:#fff;font:10px monospace}.friction-tech-camera-frame b{position:absolute;right:10px;bottom:10px;font-weight:400}.friction-tech-camera-beam{position:absolute;left:50%;bottom:25px;width:2px;height:250px;background:var(--blue);box-shadow:0 0 18px rgba(37,99,235,.8);animation:friction-tech-camera-sweep 2s ease-in-out infinite}.friction-tech-cnn-input{display:flex;justify-content:center;align-items:center;gap:13px;margin-top:25px;color:#627080;font:10px monospace}.friction-tech-cnn-input i{width:60px;height:30px;background:linear-gradient(135deg,#bed4f4,#6c93ca);display:block}.friction-tech-cnn-input strong{padding:10px;background:#eef4ff;color:var(--blue);font-weight:500}.friction-tech-scan-line{position:absolute;left:25%;right:25%;top:91px;height:2px;background:var(--blue);box-shadow:0 0 10px rgba(37,99,235,.8);animation:friction-tech-scan-stage 2s ease-in-out infinite}.friction-tech-feature-labels{display:flex;justify-content:center;gap:10px;margin-top:22px}.friction-tech-feature-labels b{color:var(--blue);font:10px monospace;border:1px solid #c6d6ec;padding:5px 7px}.friction-tech-class-bars{width:70%;margin:24px auto 0}.friction-tech-class-bars>div{display:grid;grid-template-columns:70px 1fr 35px;gap:9px;align-items:center;margin:8px 0;color:#7f8995;font:10px monospace}.friction-tech-class-bars i{display:block;height:12px;background:#dce2e9}.friction-tech-class-bars i b{display:block;width:var(--bar);height:100%;background:#91a2b6;transform:scaleX(0);transform-origin:left;animation:friction-tech-bar-rise 1.2s ease-out forwards}.friction-tech-class-bars .is-high i b{background:var(--blue)}.friction-tech-class-bars .is-high span,.friction-tech-class-bars .is-high em{color:var(--blue)}.friction-tech-class-bars em{font-style:normal;text-align:right}.friction-tech-mu-display{text-align:center;margin-top:25px}.friction-tech-mu-display span{display:block;color:#81909e;font:10px monospace;letter-spacing:1px}.friction-tech-mu-display strong{display:block;color:var(--blue);font:28px monospace;margin-top:14px}.friction-tech-mu-display>b{display:block;color:var(--text);font:700 83px/1 monospace;letter-spacing:-7px;margin:6px 0}.friction-tech-mu-display small{color:#9aa3ae;font-size:11px}.friction-tech-filter-mini{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:28px;color:#7f8a98;font:10px monospace}.friction-tech-filter-mini i{display:block;width:100px;height:22px;background:linear-gradient(165deg,transparent 35%,#9da9b6 36% 42%,transparent 43% 60%,#9da9b6 61% 67%,transparent 68%)}.friction-tech-filter-mini i:nth-of-type(2){background:linear-gradient(175deg,transparent 42%,var(--blue) 43% 49%,transparent 50%)}.friction-tech-control-flow{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:40px}.friction-tech-control-flow>div{border:1px solid #cbd7e7;background:#fff;padding:17px;text-align:center;color:var(--blue);font:12px monospace}.friction-tech-control-flow>i{color:var(--blue);font-style:normal;font-size:20px}.friction-tech-control-flow small{display:block;color:#8e98a4;font:10px Pretendard;margin-top:5px}.friction-tech-mini-vehicle{width:90px!important;height:60px;position:relative}.friction-tech-mini-vehicle span{position:absolute;left:18px;top:15px;width:45px;height:27px;border:2px solid var(--blue);border-radius:6px;background:#dce9ff;animation:friction-tech-vehicle-slow 2s ease-in-out infinite}.friction-tech-speed-sequence{text-align:center;margin-top:28px;color:var(--text);font:700 25px monospace}.friction-tech-speed-sequence i{color:var(--blue);font-style:normal;padding:0 10px}.friction-tech-speed-sequence em{color:#87919e;font:11px monospace;font-style:normal}.friction-tech-control-status{text-align:center;margin-top:20px;color:#bc7625;font:11px monospace}.friction-tech-control-status b{display:block;color:var(--blue);margin-top:6px}.friction-tech-control-tags{display:flex;justify-content:center;gap:8px;margin-top:20px}.friction-tech-control-tags span{border:1px solid #d1dae4;color:#7a8694;padding:5px 8px;font:10px monospace}.friction-tech-anim-caption{display:flex;justify-content:space-between;align-items:baseline;margin-top:16px}.friction-tech-anim-caption strong{color:var(--text);font:700 15px monospace}.friction-tech-anim-caption span{color:#718092;font-size:13px}.friction-tech-anim-phases{display:flex;align-items:center;gap:9px;margin-top:17px;color:#7f8a98;font:10px monospace}.friction-tech-anim-phases span{color:var(--blue);font-weight:700}.friction-tech-anim-phases b{font-weight:500}.friction-tech-anim-phases i{color:#b4bdc7;font-style:normal}.friction-tech-anim-note{display:block;color:#a0a8b1;font-size:10px;margin-top:13px}@keyframes friction-tech-progress{0%{transform:scaleX(0)}100%{transform:scaleX(1)}}@keyframes friction-tech-percent{0%{content:'0%'}25%{content:'25%'}50%{content:'50%'}75%{content:'75%'}100%{content:'100%'}}@keyframes friction-tech-tile-in{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@keyframes friction-tech-spark{0%,100%{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.08)}}@keyframes friction-tech-camera-sweep{0%,100%{transform:translateX(-90px);opacity:.35}50%{transform:translateX(90px);opacity:1}}@keyframes friction-tech-scan-stage{0%,100%{transform:translateY(0);opacity:.3}50%{transform:translateY(125px);opacity:1}}@keyframes friction-tech-bar-rise{to{transform:scaleX(1)}}@keyframes friction-tech-vehicle-slow{0%,100%{transform:translateX(-8px)}50%{transform:translateX(8px)}}
@media(max-width:800px){.friction-tech-animator{margin-bottom:38px}.friction-tech-animator-head{display:block}.friction-tech-animator-head h3{font-size:20px}.friction-tech-animator-head>div:last-child{margin-top:15px}.friction-tech-anim-pipeline{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px}.friction-tech-anim-pipeline i{display:none}.friction-tech-anim-pipeline button{padding:8px 5px}.friction-tech-anim-screen{min-height:310px}.friction-tech-anim-panel{padding:25px 17px}.friction-tech-panel-title{left:17px;bottom:16px;font-size:15px}.friction-tech-panel-title small{font-size:10px}.friction-tech-road-tiles{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:23px}.friction-tech-road-tiles i{height:72px;padding:6px;font-size:8px}.friction-tech-training-progress{left:17px;right:17px;bottom:17px;width:auto}.friction-tech-data-badges{margin-bottom:45px}.friction-tech-cnn-training{gap:6px;margin-top:43px}.friction-tech-mini-image,.friction-tech-cnn-chip,.friction-tech-trained-model{padding:12px 7px;font-size:8px}.friction-tech-cnn-chip b{font-size:16px}.friction-tech-cnn-training>i{font-size:15px}.friction-tech-camera-scene{width:100%;height:205px}.friction-tech-class-bars{width:100%;margin-top:17px}.friction-tech-class-bars>div{grid-template-columns:57px 1fr 29px;margin:7px 0;font-size:9px}.friction-tech-cnn-input{gap:5px}.friction-tech-cnn-input i{width:35px}.friction-tech-control-flow{gap:6px;margin-top:35px}.friction-tech-control-flow>div{padding:11px 7px;font-size:9px}.friction-tech-control-flow>i{font-size:14px}.friction-tech-mini-vehicle{width:65px!important}.friction-tech-anim-caption{display:block}.friction-tech-anim-caption span{display:block;margin-top:5px}.friction-tech-anim-phases{flex-wrap:wrap;line-height:1.6}}
 .friction-tech-learning{margin:0 0 56px;border-block:1px solid var(--line);padding:26px 0 30px}.friction-tech-learning-head{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:20px}.friction-tech-learning-head>span{color:var(--blue);font:700 12px monospace;letter-spacing:1.2px}.friction-tech-learning-head p{margin:0;color:#7c8794;font-size:13px}.friction-tech-learning-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.friction-tech-phase{border:1px solid #d7dfe8;background:#fff;padding:20px}.friction-tech-phase>header{height:auto;border:0;padding:0 0 15px;display:flex;justify-content:space-between;align-items:baseline;gap:10px}.friction-tech-phase>header b{color:var(--blue);font:700 12px monospace;letter-spacing:.8px}.friction-tech-phase>header span{color:#89939f;font-size:12px}.friction-tech-training>header b{color:#8a6c33}.friction-tech-mini-flow{display:flex;align-items:center;gap:6px}.friction-tech-phase .friction-tech-mini-flow{align-items:stretch}.friction-tech-phase .friction-tech-mini-flow>div{flex:1;min-width:0;border:1px solid #e0e5eb;padding:9px 8px}.friction-tech-phase .friction-tech-mini-flow>div.is-result{border-color:#b9cfee;background:#f3f7ff}.friction-tech-phase .friction-tech-mini-flow strong{display:block;color:#455160;font:10px monospace;line-height:1.3}.friction-tech-phase .friction-tech-mini-flow small{display:block;color:#8c96a2;font-size:10px;line-height:1.35;margin-top:4px}.friction-tech-phase .friction-tech-mini-flow i{color:#aeb8c4;font-style:normal;font-size:14px;align-self:center}.friction-tech-dataset{display:grid;grid-template-columns:1fr 1fr;gap:3px 12px;border-top:1px solid var(--line);margin-top:14px;padding-top:13px}.friction-tech-dataset div{grid-column:1/-1;display:flex;align-items:baseline;gap:8px}.friction-tech-dataset div b{color:var(--blue);font:700 18px monospace}.friction-tech-dataset div span{color:#7c8794;font-size:11px}.friction-tech-dataset>strong{font:700 16px monospace}.friction-tech-dataset>small{color:#768290;font-size:11px}.friction-tech-dataset p{grid-column:1/-1;color:#687484;font:11px monospace;margin:3px 0}.friction-tech-dataset em{grid-column:1/-1;color:#9a6d26;font-size:11px;font-style:normal}.friction-tech-diversity{display:flex;flex-wrap:wrap;gap:6px;margin-top:13px}.friction-tech-diversity span{width:100%;color:#919ba7;font:10px monospace;letter-spacing:1px}.friction-tech-diversity b{border:1px solid #e1e6ec;padding:4px 7px;color:#687483;font:10px monospace;font-weight:500}.friction-tech-driving .friction-tech-mini-flow{flex-wrap:wrap}.friction-tech-driving .friction-tech-mini-flow>div{flex:1 0 25%}.friction-tech-no-search{border-left:2px solid var(--blue);background:#f3f7ff;color:#6f7b89;font-size:12px;line-height:1.6;margin-top:15px;padding:10px 12px}.friction-tech-no-search b{color:var(--text);font-weight:600}.friction-tech-cnn{display:grid;grid-template-columns:255px 1fr;gap:20px;align-items:center;border-top:1px solid var(--line);margin-top:14px;padding-top:24px}.friction-tech-cnn-copy>span{color:var(--blue);font:10px monospace;letter-spacing:1px}.friction-tech-cnn-copy h3{font-size:22px;line-height:1.2;margin:8px 0 3px}.friction-tech-cnn-copy p{color:#7b8693;font-size:14px;margin:0 0 9px}.friction-tech-cnn-copy small{display:block;color:#687483;font-size:12px;line-height:1.6}.friction-tech-cnn-flow{display:flex;align-items:center;gap:10px}.friction-tech-cnn-flow>div{flex:1;border:1px solid #d9e0e8;background:#fff;min-height:58px;padding:10px}.friction-tech-cnn-flow>div b{display:block;color:#526071;font:10px monospace}.friction-tech-cnn-flow>div span{display:block;color:#8b95a1;font-size:10px;line-height:1.35;margin-top:4px}.friction-tech-cnn-flow>i{font-style:normal;color:var(--blue)}.friction-tech-cnn-flow .friction-tech-cnn-core{border-color:var(--blue);background:#eef4ff;text-align:center}.friction-tech-cnn-flow .friction-tech-cnn-core b{color:var(--blue);font-size:16px}.friction-tech-feature-maps span{display:flex;gap:3px;margin-top:8px}.friction-tech-feature-maps i{display:block;width:18px;height:14px;background:linear-gradient(135deg,#c4d9f7,#6c98de);opacity:.8}.friction-tech-feature-maps i:nth-child(2){background:linear-gradient(135deg,#dfe9f5,#8ab5ab)}.friction-tech-feature-maps i:nth-child(3){background:linear-gradient(135deg,#f1e4c5,#c89055)}.friction-tech-cnn>em{grid-column:2;color:#9aa3ae;font-size:10px;font-style:normal}.friction-tech-class-estimation{display:grid;grid-template-columns:1fr 25px 1fr 25px .75fr;gap:10px;align-items:center;margin-top:20px;border-top:1px solid var(--line);padding-top:18px}.friction-tech-class-estimation>div{border:1px solid #dbe2ea;padding:11px}.friction-tech-class-estimation>div.is-result{border-color:#b9cfee;background:#f3f7ff}.friction-tech-class-estimation span{display:block;color:var(--blue);font:10px monospace;letter-spacing:.5px}.friction-tech-class-estimation b{display:block;color:#4f5c6b;font-size:13px;line-height:1.45;margin-top:5px}.friction-tech-class-estimation small{display:block;color:#909aa5;font-size:10px;margin-top:4px}.friction-tech-class-estimation>strong{text-align:center;color:#aab4c0;font-size:18px}.friction-tech-ai-roles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}.friction-tech-ai-roles>div{border-top:2px solid #d5dde7;padding-top:8px}.friction-tech-ai-roles b{display:block;color:var(--blue);font:10px monospace}.friction-tech-ai-roles span{display:block;color:#687483;font-size:12px;line-height:1.45;margin-top:4px}.friction-tech-takeaway{display:flex;justify-content:space-between;align-items:center;gap:20px;border-left:3px solid var(--blue);background:#eef4ff;margin-top:20px;padding:13px 16px}.friction-tech-takeaway strong{font-size:14px;line-height:1.5}.friction-tech-takeaway span{max-width:390px;color:#718092;font:10px monospace;line-height:1.5}.friction-tech-research-authors{display:block;color:#738090;font-size:11px;margin-bottom:3px}
@media(max-width:800px){.friction-tech-learning{margin-bottom:38px}.friction-tech-learning-head{display:block}.friction-tech-learning-head p{margin-top:7px}.friction-tech-learning-grid{grid-template-columns:1fr}.friction-tech-phase{padding:15px}.friction-tech-phase .friction-tech-mini-flow{display:grid;grid-template-columns:1fr 18px 1fr;gap:5px}.friction-tech-phase .friction-tech-mini-flow>div{min-height:54px}.friction-tech-phase .friction-tech-mini-flow>i{display:flex;align-items:center;justify-content:center}.friction-tech-driving .friction-tech-mini-flow>div{flex-basis:auto}.friction-tech-cnn{display:block}.friction-tech-cnn-copy{margin-bottom:15px}.friction-tech-cnn-flow{gap:5px}.friction-tech-cnn-flow>div{padding:7px 5px;min-height:65px}.friction-tech-cnn-flow>div b{font-size:9px}.friction-tech-cnn-flow>i{font-size:12px}.friction-tech-cnn>em{display:block;margin-top:9px}.friction-tech-class-estimation{grid-template-columns:1fr;gap:6px}.friction-tech-class-estimation>strong{transform:rotate(90deg);height:16px}.friction-tech-ai-roles{grid-template-columns:1fr}.friction-tech-takeaway{display:block}.friction-tech-takeaway span{display:block;margin-top:8px}.friction-tech-research-authors{margin-top:3px}}
 .friction-sim-limitation-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;border:1px solid #d4dce5;background:#fff;color:#697584;padding:10px 12px;margin:-8px 0 22px;font:11px monospace;letter-spacing:.7px}.friction-sim-limitation-toggle b{font-weight:600;color:#788493}.friction-sim-limitation-toggle[aria-pressed=true]{border-color:#c88b3a;background:#fff8ed;color:#a5671f}.friction-sim-limitation-toggle[aria-pressed=true] b{color:#c27822}.friction-sim-camera-panel{display:flex;align-items:center;gap:18px;border:1px solid #cfd8e2;background:#fff;padding:11px 15px;margin-bottom:12px;transition:.25s}.friction-sim-camera-panel>div{display:flex;align-items:center;gap:10px;white-space:nowrap}.friction-sim-camera-panel span{color:#7b8693;font:10px monospace;letter-spacing:.8px}.friction-sim-camera-panel b{color:#3f9a72;font:700 12px monospace}.friction-sim-camera-panel p{margin:0;color:#87919e;font:10px monospace;letter-spacing:.3px}.friction-sim-camera-panel i{width:56px;height:18px;margin-left:auto;background:linear-gradient(90deg,#bfd7df,#e6edf0);opacity:.25;filter:blur(2px);transition:.25s}.friction-sim-camera-panel.is-degraded{background:#f3f4f4;border-color:#d4b788}.friction-sim-camera-panel.is-degraded b{color:#bd7622}.friction-sim-camera-panel.is-degraded i{opacity:.95;filter:blur(5px);background:linear-gradient(90deg,#d8dde0,#fff);box-shadow:0 0 13px 7px rgba(215,220,222,.65)}.friction-sim-camera-panel.is-degraded p{color:#bd7622}.friction-sim-friction-readout{position:relative;display:grid;grid-template-columns:1fr 42px 1fr;gap:10px;align-items:center;border:1px solid #d2dbe4;background:#fff;padding:14px 16px;margin-top:12px}.friction-sim-friction-readout>div span{display:block;color:#87919d;font:10px monospace;letter-spacing:.6px}.friction-sim-friction-readout>div b{display:block;color:var(--text);font:700 27px monospace;line-height:1.2;margin-top:3px}.friction-sim-friction-readout>div small{display:block;color:#8c96a2;font:9px monospace;margin-top:5px}.friction-sim-friction-readout>strong{text-align:center;color:#9ca6b1;font:700 21px monospace}.friction-sim-friction-readout>em{position:absolute;right:16px;bottom:7px;color:#4a9a76;font:10px monospace;font-style:normal;letter-spacing:.7px}.friction-sim-friction-readout:has(#friction-sim-error-mark:not(:empty)){}.friction-sim-limitation-note{display:grid;grid-template-columns:1fr 1.3fr;gap:9px 34px;border-top:1px solid var(--line);margin-top:33px;padding-top:22px}.friction-sim-limitation-note strong{color:var(--text);font:700 20px monospace}.friction-sim-limitation-note>span{color:#687483;font-size:14px;line-height:1.6}.friction-sim-limitation-note p{grid-column:2;color:#8a94a0;font-size:12px;line-height:1.6;margin:4px 0 0}.friction-sim-limitation-note p br{display:none}
@media(max-width:800px){.friction-sim-camera-panel{align-items:flex-start;flex-wrap:wrap;gap:7px 12px}.friction-sim-camera-panel p{width:100%}.friction-sim-camera-panel i{position:absolute;right:35px;margin-top:0}.friction-sim-friction-readout{grid-template-columns:1fr 25px 1fr;padding:12px 10px}.friction-sim-friction-readout>div b{font-size:21px}.friction-sim-friction-readout>div small{font-size:8px}.friction-sim-friction-readout>em{position:static;grid-column:1/-1;text-align:right;margin-top:-3px}.friction-sim-limitation-note{display:block}.friction-sim-limitation-note>span{display:block;margin-top:10px}.friction-sim-limitation-note p{margin-top:15px}}
 .friction-sim-section{border-top:1px solid var(--line);padding-top:94px}.friction-sim-kicker{color:var(--blue);font-size:13px;letter-spacing:1.7px;font-weight:700}.friction-sim-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-top:15px}.friction-sim-heading h2{font-size:clamp(38px,5vw,62px);line-height:1.1;letter-spacing:-2px;margin:0}.friction-sim-heading p{font-size:20px;color:var(--muted);margin:16px 0 0}.friction-sim-heading>span{font:11px monospace;color:#8993a0;letter-spacing:1px;padding-bottom:8px}.friction-sim-intro{max-width:720px;color:#4d5968;font-size:18px;margin:22px 0 45px}.friction-sim-layout{display:grid;grid-template-columns:290px 1fr;gap:30px;align-items:start}.friction-sim-controls{border:1px solid var(--line);background:var(--panel);padding:24px}.friction-sim-control-head{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:22px;font:11px monospace;letter-spacing:1px}.friction-sim-control-head span{color:#7b8693}.friction-sim-control-head b{color:var(--blue);font-weight:500}.friction-sim-controls fieldset{border:0;padding:0;margin:0 0 24px}.friction-sim-controls legend,.friction-sim-slider label{display:flex;justify-content:space-between;width:100%;font:11px monospace;letter-spacing:1px;color:#7d8794;margin-bottom:12px}.friction-sim-road-options{display:grid;gap:7px}.friction-sim-road-options button{display:flex;align-items:center;gap:10px;width:100%;border:1px solid #dbe1e8;background:#fff;color:#76818f;text-align:left;padding:10px 12px;transition:.2s}.friction-sim-road-options button i{width:18px;height:18px;border-radius:50%;background:#9b8d76;border:3px solid #eef0f2}.friction-sim-road-options button:nth-child(2) i{background:#778ca2}.friction-sim-road-options button:nth-child(3) i{background:#b9d6e8}.friction-sim-road-options button span{font:12px monospace}.friction-sim-road-options button small{display:block;color:#98a1ac;font:10px Pretendard;margin-top:1px}.friction-sim-road-options button[aria-pressed=true]{border-color:var(--blue);background:#eef4ff;color:var(--blue)}.friction-sim-slider{margin-bottom:24px}.friction-sim-slider label output{color:var(--text);font:700 13px monospace;letter-spacing:0}.friction-sim-slider input{width:100%;accent-color:var(--blue);display:block}.friction-sim-slider>div{display:flex;justify-content:space-between;color:#9aa3ae;font:10px monospace;margin-top:4px}.friction-sim-toggle{display:grid;grid-template-columns:1fr 1fr;border:1px solid #dbe1e8}.friction-sim-toggle button{border:0;background:#fff;color:#8a94a1;font:12px monospace;padding:9px}.friction-sim-toggle button+button{border-left:1px solid #dbe1e8}.friction-sim-toggle button[aria-pressed=true]{background:var(--blue);color:#fff}.friction-sim-controls fieldset>p{font-size:11px;line-height:1.7;color:#8b95a1;margin:10px 0 0}.friction-sim-controls fieldset>p b{color:#5e6977;font-weight:600}.friction-sim-actions{display:grid;grid-template-columns:1fr 70px;gap:7px}.friction-sim-actions button,.friction-sim-replay{border:1px solid var(--blue);background:var(--blue);color:white;padding:11px 8px;font:11px monospace;letter-spacing:.5px}.friction-sim-actions button span{padding-left:5px}.friction-sim-actions button+button{background:#fff;color:var(--blue);border-color:#d4dce5}.friction-sim-replay{width:100%;margin-top:9px;background:#fff;color:var(--blue);border-color:#d4dce5;text-align:left}.friction-sim-replay b{float:right;font-weight:500}.friction-sim-assumption{font-size:11px;color:#99a2ad;line-height:1.5;margin:16px 0 0}.friction-sim-main{min-width:0}.friction-sim-statusbar{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#7e8996;font:11px monospace;letter-spacing:.4px;margin:0 0 12px}.friction-sim-statusbar span:last-child{color:var(--blue)}.friction-sim-viewport{position:relative;height:390px;overflow:hidden;border:1px solid #aeb9c5;background:#687683;--ego-position:7%;--obstacle-position:82%}.friction-sim-road-texture{position:absolute;inset:0;background-color:#697681;background-image:radial-gradient(rgba(255,255,255,.08) 1px,transparent 1px),radial-gradient(rgba(0,0,0,.12) 1px,transparent 1px);background-size:18px 18px,31px 31px;background-position:0 0,8px 9px;transition:.3s}.friction-sim-viewport[data-road=wet] .friction-sim-road-texture{background-color:#4f5d69;background-image:linear-gradient(105deg,transparent 0 29%,rgba(207,225,232,.22) 30%,transparent 31% 54%,rgba(207,225,232,.18) 55%,transparent 56%),radial-gradient(rgba(255,255,255,.12) 1px,transparent 1px);background-size:auto,19px 19px}.friction-sim-viewport[data-road=low] .friction-sim-road-texture{background-color:#9eabb5;background-image:linear-gradient(120deg,rgba(255,255,255,.48) 25%,transparent 26% 48%,rgba(205,226,235,.58) 49% 51%,transparent 52%);background-size:110px 80px}.friction-sim-lane{position:absolute;left:0;right:0;top:58%;height:3px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.65) 0 36px,transparent 36px 70px);transform:perspective(300px) rotateX(18deg)}.friction-sim-distance-line{position:absolute;left:var(--ego-position);right:calc(100% - var(--obstacle-position));top:75%;border-top:1px dashed rgba(255,255,255,.65);transition:left .05s linear}.friction-sim-distance-line:before,.friction-sim-distance-line:after{content:"";position:absolute;top:-6px;width:1px;height:12px;background:#fff}.friction-sim-distance-line:before{left:0}.friction-sim-distance-line:after{right:0}.friction-sim-distance-line span{display:block;text-align:center;color:#fff;font:11px monospace;transform:translateY(5px)}.friction-sim-obstacle,.friction-sim-ego{position:absolute;z-index:2;text-align:center;transition:left .05s linear}.friction-sim-obstacle{left:var(--obstacle-position);bottom:23%;transform:translateX(-50%)}.friction-sim-ego{left:var(--ego-position);bottom:23%;transform:translateX(-50%)}.friction-sim-obstacle>b,.friction-sim-ego>b{display:block;color:#fff;font:10px monospace;white-space:nowrap;margin-top:8px;letter-spacing:.6px}.friction-sim-ego>em{display:block;color:#dbeafe;font:11px monospace;font-style:normal;margin-top:3px}.friction-sim-car{position:relative;width:42px;height:74px;border:2px solid #16202a;border-radius:10px;background:#f9fafb;box-shadow:0 5px 12px rgba(13,23,33,.25)}.friction-sim-car:before,.friction-sim-car:after{content:"";position:absolute;top:10px;width:5px;height:14px;background:#111820;border-radius:3px}.friction-sim-car:before{left:-5px}.friction-sim-car:after{right:-5px}.friction-sim-car span{display:block;position:absolute;inset:18px 7px 9px;border-radius:6px;background:#c9e0ed}.obstacle-car{background:#dfe5eb;transform:rotate(90deg)}.obstacle-car span{background:#b4c0cb}.ego-car{background:#e8f0ff;border-color:var(--blue);transform:rotate(90deg)}.ego-car span{background:#bcd5ff}.friction-sim-brake-zone{position:absolute;left:var(--ego-position);right:calc(100% - var(--obstacle-position));bottom:15%;height:3px;background:rgba(246,193,77,.85);opacity:0;transition:opacity .3s}.friction-sim-brake-zone span{position:absolute;right:0;bottom:9px;color:#ffe5a5;font:10px monospace;white-space:nowrap}.friction-sim-brake-zone.is-visible{opacity:1}.friction-sim-ego.is-braking .ego-car{box-shadow:0 0 0 6px rgba(246,193,77,.18),0 0 22px rgba(246,193,77,.65)}.friction-sim-callout{position:absolute;top:25px;left:25px;color:#fff;background:rgba(15,24,32,.55);border-left:2px solid var(--blue);padding:8px 12px;font:11px monospace;letter-spacing:.7px}.friction-sim-callout.is-warning{border-color:#ed9b38;color:#ffe2aa}.friction-sim-callout.is-danger{border-color:#db5c5c;color:#ffd0d0}.friction-sim-callout.is-safe{border-color:#61b790;color:#d6f5e6}.friction-sim-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-top:0}.friction-sim-metrics>div{background:#fff;padding:13px 14px}.friction-sim-metrics span{display:block;color:#8a94a1;font:10px monospace;letter-spacing:.5px}.friction-sim-metrics b{display:block;color:var(--text);font:700 17px monospace;margin-top:4px}.friction-sim-summary{display:grid;grid-template-columns:1.05fr 1.35fr;gap:25px;align-items:center;border-block:1px solid var(--line);margin-top:38px;padding:23px 0}.friction-sim-summary>div:first-child>span{display:block;color:var(--blue);font:11px monospace;letter-spacing:1.2px}.friction-sim-summary>div:first-child>b{display:block;font-size:19px;margin-top:5px}.friction-sim-result-values{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.friction-sim-result-values>span{color:#8a94a1;font:10px monospace}.friction-sim-result-values b{display:block;color:var(--text);font-size:14px;margin-top:5px}.friction-sim-summary p{grid-column:2;color:#6f7a88;font-size:13px;margin:0}.friction-sim-compare{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.friction-sim-compare article{border:1px solid var(--line);background:#fff;padding:16px 18px}.friction-sim-compare article:first-child{border-top:2px solid #ed9b38}.friction-sim-compare article:last-child{border-top:2px solid var(--blue)}.friction-sim-compare span{display:block;color:#7f8995;font:11px monospace;letter-spacing:.7px}.friction-sim-compare b{display:inline-block;margin-top:5px;font-size:20px}.friction-sim-compare small{display:block;color:#8a94a1;margin-top:4px;font-size:12px}.friction-sim-compare article:first-child b{color:#c27822}.friction-sim-compare article:last-child b{color:var(--blue)}
@media(max-width:800px){nav{gap:10px}.friction-sim-section{padding-top:70px}.friction-sim-heading{display:block}.friction-sim-heading h2{font-size:clamp(38px,11vw,56px)}.friction-sim-heading>span{display:block;margin-top:18px}.friction-sim-intro{font-size:16px;margin-bottom:30px}.friction-sim-layout{display:block}.friction-sim-controls{margin-bottom:24px;padding:19px}.friction-sim-statusbar{font-size:10px}.friction-sim-viewport{height:330px}.friction-sim-metrics{grid-template-columns:1fr 1fr}.friction-sim-metrics>div{padding:11px 10px}.friction-sim-metrics b{font-size:14px}.friction-sim-summary{display:block;margin-top:28px}.friction-sim-result-values{margin-top:20px}.friction-sim-summary p{margin-top:18px}.friction-sim-compare{grid-template-columns:1fr}.friction-sim-road-options button{min-height:45px}}
:root{color-scheme:light;--bg:#f7f8fa;--panel:#fff;--line:#dfe4eb;--text:#111827;--muted:#5f6875;--blue:#2563eb;--cyan:#2563eb}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--bg);color:var(--text);font-family:Pretendard,-apple-system,BlinkMacSystemFont,sans-serif;font-size:18px;line-height:1.8}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}header{height:92px;max-width:1320px;margin:auto;padding:0 48px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-size:18px;font-weight:750;letter-spacing:1px;display:flex;align-items:center;gap:12px}.brand-mark{color:var(--blue);font-size:26px;transform:skew(-12deg)}.brand-sub{font-size:12px;color:var(--muted);border-left:1px solid var(--line);padding-left:14px}nav{display:flex;gap:32px;font-size:16px;color:var(--muted)}nav span{color:var(--blue);padding-left:8px}a:hover{color:var(--blue)}.intro{text-align:center;padding:80px 24px 30px;overflow:hidden}.eyebrow,.section-label{color:var(--blue);font-size:14px;letter-spacing:1.7px;font-weight:650}h1{font-size:clamp(34px,4.1vw,58px);font-weight:700;letter-spacing:-1.8px;line-height:1.32;margin:22px auto;max-width:1000px}.english{font-size:18px;color:var(--muted);letter-spacing:.4px;margin:0}.question{font-size:22px;color:#475467;margin:26px auto 0;max-width:750px}.hero-scene{position:relative;max-width:1020px;height:270px;margin:28px auto 0;overflow:hidden}.scene-grid{display:none}.hero-road{position:absolute;top:82px;left:8%;width:84%;height:115px;background:#e1e6ed;border-block:2px solid #bec8d4;transform:perspective(700px) rotateX(20deg) rotateZ(-5deg)}.lane-dash{position:absolute;left:0;right:0;top:75%;height:3px;background:repeating-linear-gradient(90deg,#ffffff 0 26px,transparent 26px 53px)}.hero-road .lane-dash{top:50%}.sensor{position:absolute;left:31%;top:0;height:100%;width:51%;clip-path:polygon(0 50%,100% 0,100% 100%);background:rgba(37,99,235,.12)}.scan-line{position:absolute;top:0;bottom:0;left:51%;width:2px;background:var(--blue);box-shadow:0 0 0 7px rgba(37,99,235,.08);animation:scan 3s ease-in-out infinite}.car{position:absolute;width:42px;height:74px;background:#fff;border:2px solid var(--text);border-radius:11px;box-shadow:0 5px 10px rgba(17,24,39,.12)}.car:before,.car:after{content:"";position:absolute;top:10px;width:5px;height:14px;background:#111827;border-radius:3px}.car:before{left:-5px}.car:after{right:-5px}.hero-car{left:47%;top:22px;transform:rotate(90deg)}.hero-car span{display:block;position:absolute;inset:17px 8px 10px;background:#dbeafe;border-radius:7px}.sensor-label{position:absolute;left:4%;top:30px;color:var(--blue);font-size:12px;letter-spacing:1px;text-align:left}.sensor-label span{display:block;color:var(--muted);letter-spacing:0;margin-top:5px}.sensor-label b{position:absolute;left:0;top:-34px;font-size:24px}.telemetry{position:absolute;right:4%;top:28px;text-align:left;font-family:monospace;font-size:12px;line-height:2;color:var(--muted)}.telemetry b{color:var(--text)}.telemetry .cyan{color:var(--blue)}.scene-caption{position:absolute;bottom:15px;left:0;right:0;color:#8b95a3;font-size:11px;letter-spacing:2px}.scroll-cue{display:inline-block;margin-top:14px;color:var(--blue);font-size:12px;letter-spacing:1.6px}.scroll-cue span{font-size:20px;padding-left:12px}.section{max-width:1320px;margin:auto;padding:100px 48px}.how{border-top:1px solid var(--line)}.how h2,.simulation h2,.result h2{font-size:clamp(30px,3.5vw,48px);line-height:1.3;letter-spacing:-1.5px;margin:18px 0 45px}.pipeline{display:flex;align-items:center;justify-content:space-between;gap:22px}.pipeline article{flex:1;min-height:160px;padding:28px 22px;border:1px solid var(--line);background:var(--panel)}.pipeline .step{display:block;color:var(--blue);font-size:13px}.pipeline .icon{display:block;font-size:30px;line-height:1.3;margin:18px 0 2px}.pipeline h3{font-size:16px;letter-spacing:1px;margin:0}.pipeline p{color:var(--muted);font-size:15px;margin:2px 0}.arrow{color:var(--blue);font-size:24px}.explanation{display:flex;gap:15px;margin-top:36px;padding:24px 28px;background:#eef4ff}.explanation .info{width:24px;height:24px;border:1px solid var(--blue);border-radius:50%;color:var(--blue);text-align:center;line-height:22px;flex:none}.explanation h3{font-size:18px;margin:0}.explanation p{margin:3px 0 0;color:var(--muted);font-size:16px}.friction-tech-section{border-top:1px solid var(--line);padding-top:94px}.friction-tech-kicker,.friction-tech-research-label{color:var(--blue);font-size:13px;letter-spacing:1.7px;font-weight:700}.friction-tech-intro{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:end;margin:18px 0 58px}.friction-tech-intro h2{font-size:clamp(36px,5vw,64px);line-height:1.08;letter-spacing:-2px;margin:0 0 20px}.friction-tech-korean-title{font-size:20px;color:var(--muted);margin:0}.friction-tech-lede{font-size:19px;line-height:1.8;margin:0;color:#3e4a5c}.friction-tech-flow{display:flex;align-items:center;gap:10px;margin-bottom:50px}.friction-tech-flow button{border:0;background:transparent;color:#7a8492;font-size:12px;letter-spacing:.8px;padding:8px 0;text-align:left}.friction-tech-flow button.is-active{color:var(--blue);font-weight:700}.friction-tech-flow button span{display:block;font-size:11px;margin-bottom:3px}.friction-tech-flow i{color:#b5bfcc;font-style:normal}.friction-tech-workbench{display:grid;grid-template-columns:270px 1fr;gap:34px}.friction-tech-steps{border-right:1px solid var(--line);padding-right:24px}.friction-tech-steps>p{font-size:11px;color:#929baa;letter-spacing:1.3px;margin:0 0 18px}.friction-tech-steps>button{display:flex;align-items:center;gap:15px;width:100%;border:0;border-left:2px solid transparent;background:transparent;color:#8a94a2;text-align:left;padding:14px 13px;margin:2px 0}.friction-tech-steps>button b{font-size:13px;font-weight:500}.friction-tech-steps>button span{font-size:13px;letter-spacing:.5px}.friction-tech-steps>button small{display:block;color:#99a2ae;font-size:11px;letter-spacing:0;margin-top:2px}.friction-tech-steps>button.is-active{border-left-color:var(--blue);background:#eef4ff;color:var(--text)}.friction-tech-steps>button.is-active b{color:var(--blue)}.friction-tech-next{justify-content:space-between;margin-top:22px!important;color:var(--blue)!important;font-size:12px!important;letter-spacing:1px;border-top:1px solid var(--line)!important;padding-top:18px!important}.friction-tech-stage{min-width:0}.friction-tech-stage-top{display:flex;justify-content:space-between;color:var(--blue);font-size:12px;letter-spacing:1.3px;margin-bottom:13px}.friction-tech-stage-top span+span{color:#8d97a5}.friction-tech-visual{position:relative;min-height:370px;background:#edf1f5;border:1px solid var(--line);overflow:hidden}.friction-tech-camera-view,.friction-tech-feature-view,.friction-tech-class-view,.friction-tech-estimate-view,.friction-tech-filter-view,.friction-tech-control-view{position:absolute;inset:0;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .35s ease,transform .35s ease,visibility .35s}.friction-tech-visual[data-friction-visual="0"] .friction-tech-camera-view,.friction-tech-visual[data-friction-visual="1"] .friction-tech-feature-view,.friction-tech-visual[data-friction-visual="2"] .friction-tech-class-view,.friction-tech-visual[data-friction-visual="3"] .friction-tech-estimate-view,.friction-tech-visual[data-friction-visual="4"] .friction-tech-filter-view,.friction-tech-visual[data-friction-visual="5"] .friction-tech-control-view{opacity:1;visibility:visible;transform:none}.friction-tech-camera-view{margin:27px;overflow:hidden;background:#cfd8e1}.friction-tech-sky{height:40%;background:linear-gradient(#b9d1dc,#dbe3e8)}.friction-tech-road-art{position:absolute;left:0;right:0;bottom:-12%;height:78%;background:#697581;clip-path:polygon(25% 0,75% 0,100% 100%,0 100%)}.friction-tech-road-art:before,.friction-tech-road-art:after{content:"";position:absolute;top:2%;height:98%;width:4px;background:rgba(255,255,255,.78);transform:skew(-10deg)}.friction-tech-road-art:before{left:39%}.friction-tech-road-art:after{right:39%}.friction-tech-road-art i{position:absolute;left:49%;width:3px;height:32px;background:#f7f8fa;z-index:1}.friction-tech-road-art i:nth-child(1){top:10%}.friction-tech-road-art i:nth-child(2){top:34%}.friction-tech-road-art i:nth-child(3){top:60%}.friction-tech-camera-crosshair{position:absolute;left:50%;top:45%;width:92px;height:92px;transform:translate(-50%,-50%);border:1px solid rgba(37,99,235,.7)}.friction-tech-camera-crosshair:before,.friction-tech-camera-crosshair:after{content:"";position:absolute;background:var(--blue)}.friction-tech-camera-crosshair:before{left:50%;top:-15px;bottom:-15px;width:1px}.friction-tech-camera-crosshair:after{top:50%;left:-15px;right:-15px;height:1px}.friction-tech-camera-view>span,.friction-tech-camera-view>b{position:absolute;z-index:2;bottom:18px;color:#fff;font-size:11px;letter-spacing:1px}.friction-tech-camera-view>span{left:20px}.friction-tech-camera-view>b{right:20px;color:#dbeafe}.friction-tech-analysis-road{position:absolute;inset:0;background:linear-gradient(145deg,#dce5ea 0 39%,#667580 40%)}.friction-tech-grid{position:absolute;inset:0;background:linear-gradient(rgba(37,99,235,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,.2) 1px,transparent 1px);background-size:34px 34px}.friction-tech-scan{position:absolute;top:0;bottom:0;width:3px;background:var(--blue);box-shadow:0 0 18px rgba(37,99,235,.8);animation:friction-tech-scan 2.8s ease-in-out infinite}.friction-tech-tags{position:absolute;left:35px;bottom:32px;display:flex;gap:8px;flex-wrap:wrap}.friction-tech-tags span{background:rgba(255,255,255,.9);border:1px solid #c9d7eb;padding:8px 10px;color:var(--blue);font:11px monospace}.friction-tech-class-view,.friction-tech-estimate-view,.friction-tech-filter-view,.friction-tech-control-view{padding:38px 48px}.friction-tech-class-view>p{font:12px monospace;color:#7e8997;letter-spacing:1px;margin:0 0 25px}.friction-tech-class-view>p span{float:right}.friction-tech-bars>div{display:grid;grid-template-columns:75px 1fr 40px;align-items:center;gap:14px;margin:13px 0;font:12px monospace}.friction-tech-bars i{height:14px;background:#d7dee8;display:block}.friction-tech-bars em{display:block;width:var(--value);height:100%;background:var(--blue);transform-origin:left;animation:friction-tech-bar 1s ease-out both}.friction-tech-bars b{text-align:right;font-weight:500}.friction-tech-class-view>small{display:block;margin-top:29px;color:#8a94a2;font-size:12px}.friction-tech-mini-flow{display:flex;flex-direction:column;align-items:center;gap:10px;color:#748091;font:11px monospace;letter-spacing:1px}.friction-tech-mini-flow b{color:#b0bac7}.friction-tech-mini-flow strong{color:var(--blue);font-size:13px}.friction-tech-mu{text-align:center;margin:16px 0}.friction-tech-mu small{display:block;color:#84909e;font:12px monospace;letter-spacing:1px}.friction-tech-mu strong{display:block;color:var(--blue);font:700 86px/1 monospace;letter-spacing:-7px;margin-top:12px}.friction-tech-estimate-view>p{text-align:center;color:#c34e4e;font:12px monospace;line-height:1.8}.friction-tech-estimate-view>p span{color:#7d8794;font-family:Pretendard}.friction-tech-chart-labels{display:flex;justify-content:space-between;font:12px monospace;color:#8792a0}.friction-tech-chart-labels span:last-child{color:var(--blue)}.friction-tech-chart-labels b{display:block;font-size:10px;font-weight:400;color:#a3acb8;margin-top:4px}.friction-tech-filter-view canvas{display:block;width:100%;height:235px;margin-top:25px}.friction-tech-filter-view>p{text-align:center;color:#7b8694;font-size:13px}.friction-tech-control-number{text-align:center}.friction-tech-control-number small{display:block;color:#c34e4e;font:11px monospace;letter-spacing:1.2px}.friction-tech-control-number strong{display:block;font:700 54px/1.25 monospace;color:var(--text);letter-spacing:-4px;margin:12px 0}.friction-tech-control-number i{color:var(--blue);font-style:normal;font-size:28px;padding:0 9px}.friction-tech-control-number em{font:12px monospace;letter-spacing:0;color:#7a8594}.friction-tech-control-number b{color:var(--blue);font:11px monospace;letter-spacing:1px}.friction-tech-control-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:35px}.friction-tech-control-cards article{background:rgba(255,255,255,.78);border:1px solid #d7dfe8;padding:16px}.friction-tech-control-cards b{display:block;color:var(--blue);font:12px monospace;margin-bottom:7px}.friction-tech-control-cards span{display:block;font-size:13px;line-height:1.55;color:#667180}.friction-tech-mini-car{position:absolute;bottom:12px;left:18%;width:68%;height:3px;background:#bdc8d3}.friction-tech-mini-car span{position:absolute;width:36px;height:20px;background:var(--blue);border-radius:5px;bottom:5px;left:calc(100% - 36px);animation:friction-tech-drive 3s ease-in-out infinite}.friction-tech-copy{padding:22px 0 0}.friction-tech-copy-step{margin:0;color:var(--blue);font:11px monospace;letter-spacing:1px}.friction-tech-copy h3{font-size:25px;margin:8px 0 4px}.friction-tech-copy>p:last-child{color:#5f6875;margin:0;font-size:16px}.friction-tech-research{display:grid;grid-template-columns:170px 1fr 270px;align-items:center;gap:30px;margin-top:74px;padding:28px 0;border-block:1px solid var(--line)}.friction-tech-research strong{font-size:17px}.friction-tech-research p{font-size:14px;line-height:1.6;margin:4px 0;color:#657180}.friction-tech-research em{font-style:normal;color:#8d96a2}.friction-tech-research dl{display:flex;gap:28px;margin:0}.friction-tech-research dt{font:10px monospace;color:#8d96a2}.friction-tech-research dd{color:var(--blue);font:700 25px monospace;margin:3px 0 0}.friction-tech-research-note{grid-column:2 / -1;margin:0!important;color:#7a8592!important;font-size:13px!important}.friction-tech-limitations{display:grid;grid-template-columns:270px 1fr;gap:60px;margin-top:55px}.friction-tech-limitations>div p{font-size:20px;margin-top:18px}.friction-tech-limitations ol{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;list-style:none;padding:0;margin:0;counter-reset:limits}.friction-tech-limitations li{border-top:2px solid #cfd7e1;padding-top:14px;color:#6d7784;font-size:13px;line-height:1.7;counter-increment:limits}.friction-tech-limitations li:before{content:"0" counter(limits);display:block;color:var(--blue);font:12px monospace;margin-bottom:12px}@keyframes friction-tech-scan{0%{left:8%}50%{left:91%}100%{left:8%}}@keyframes friction-tech-bar{from{transform:scaleX(0)}}@keyframes friction-tech-drive{0%,100%{left:4%}50%{left:calc(100% - 36px)}}@keyframes scan{0%,100%{left:42%}50%{left:60%}}
@media(max-width:800px){header{height:auto;padding:22px 20px;align-items:flex-start}nav{gap:12px;font-size:12px;flex-wrap:wrap;justify-content:flex-end}.brand-sub{display:none}.section{padding:70px 20px}.intro{padding:58px 20px 28px}.hero-scene{height:230px}.telemetry{right:0;font-size:10px}.sensor-label{left:0}.pipeline{display:grid;grid-template-columns:1fr;gap:10px}.pipeline .arrow{transform:rotate(90deg);text-align:center}.pipeline article{min-height:auto}.desktop-break{display:none}.friction-tech-intro{display:block;margin-bottom:38px}.friction-tech-intro h2{font-size:clamp(36px,11vw,54px)}.friction-tech-lede{font-size:17px;margin-top:22px}.friction-tech-flow{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;margin-bottom:35px}.friction-tech-flow i{display:none}.friction-tech-flow button{padding:8px 0;border-bottom:1px solid var(--line)}.friction-tech-workbench{display:block}.friction-tech-steps{border-right:0;border-bottom:1px solid var(--line);padding:0 0 18px;display:grid;grid-template-columns:1fr 1fr;gap:2px 8px;margin-bottom:24px}.friction-tech-steps>p{grid-column:1/-1}.friction-tech-steps>button{padding:10px 8px;gap:8px}.friction-tech-steps>button span{font-size:11px}.friction-tech-steps>button small{font-size:10px}.friction-tech-next{grid-column:1/-1}.friction-tech-visual{min-height:350px}.friction-tech-class-view,.friction-tech-estimate-view,.friction-tech-filter-view,.friction-tech-control-view{padding:28px 20px}.friction-tech-camera-view{margin:18px}.friction-tech-control-cards{grid-template-columns:1fr;margin-top:22px}.friction-tech-control-number strong{font-size:42px}.friction-tech-research{grid-template-columns:1fr;gap:14px;margin-top:52px}.friction-tech-research dl{gap:20px}.friction-tech-research-note{grid-column:auto}.friction-tech-limitations{display:block;margin-top:42px}.friction-tech-limitations ol{grid-template-columns:1fr;gap:20px;margin-top:24px}.friction-tech-chart-labels{font-size:10px}.friction-tech-chart-labels b{font-size:9px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
:root{color-scheme:light;--bg:#f7f8fa;--panel:#fff;--line:#dfe4eb;--text:#111827;--muted:#5f6875;--blue:#2563eb;--cyan:#2563eb}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--bg);color:var(--text);font-family:Pretendard,-apple-system,BlinkMacSystemFont,sans-serif;font-size:18px;line-height:1.8}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}header{height:92px;max-width:1320px;margin:auto;padding:0 48px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-size:18px;font-weight:750;letter-spacing:1px;display:flex;align-items:center;gap:12px}.brand-mark{color:var(--blue);font-size:26px;transform:skew(-12deg)}.brand-sub{font-size:12px;color:var(--muted);border-left:1px solid var(--line);padding-left:14px}nav{display:flex;gap:32px;font-size:16px;color:var(--muted)}nav span{color:var(--blue);padding-left:8px}a:hover{color:var(--blue)}.intro{text-align:center;padding:80px 24px 30px;overflow:hidden}.eyebrow,.section-label{color:var(--blue);font-size:14px;letter-spacing:1.7px;font-weight:650}h1{font-size:clamp(34px,4.1vw,58px);font-weight:700;letter-spacing:-1.8px;line-height:1.32;margin:22px auto;max-width:1000px}.english{font-size:18px;color:var(--muted);letter-spacing:.4px;margin:0}.question{font-size:22px;color:#475467;margin:26px auto 0;max-width:750px}.hero-scene{position:relative;max-width:1020px;height:270px;margin:28px auto 0;overflow:hidden}.scene-grid{display:none}.hero-road{position:absolute;top:82px;left:8%;width:84%;height:115px;background:#e1e6ed;border-block:2px solid #bec8d4;transform:perspective(700px) rotateX(20deg) rotateZ(-5deg)}.lane-dash{position:absolute;left:0;right:0;top:75%;height:3px;background:repeating-linear-gradient(90deg,#ffffff 0 26px,transparent 26px 53px)}.hero-road .lane-dash{top:50%}.sensor{position:absolute;left:31%;top:0;height:100%;width:51%;clip-path:polygon(0 50%,100% 0,100% 100%);background:#2563eb15;border-right:2px solid #2563eb66}.scan-line{position:absolute;left:62%;height:100%;border-left:1px solid #2563eb44}.car{position:absolute;width:77px;height:36px;border-radius:9px 14px 14px 9px;background:#2563eb;border:2px solid #1e4fb9;z-index:5}.car:before,.car:after{content:"";position:absolute;width:15px;height:5px;background:#253347;left:14px;border-radius:2px}.car:before{top:-5px}.car:after{bottom:-5px}.car span{position:absolute;inset:5px 17px 5px 16px;background:#d8e8fc;border-radius:4px 8px 8px 4px;border-right:8px solid #91b7ed;border-left:5px solid #91b7ed}.hero-car{top:37px;left:24%}.sensor-label{position:absolute;left:55%;top:18px;color:var(--blue);font-size:12px;letter-spacing:1px;text-align:left}.sensor-label span{display:block;color:var(--muted);font-size:14px;letter-spacing:0}.sensor-label b{position:absolute;top:68px;left:28px;font-size:26px;font-weight:400}.telemetry{position:absolute;right:5%;bottom:0;font-family:monospace;font-size:12px;text-align:left;padding:12px 18px;background:#fff;border:1px solid var(--line);border-left:3px solid var(--blue);line-height:1.9;border-radius:4px}.telemetry span{display:inline-block;width:67px;color:var(--muted)}.telemetry b{font-weight:500;color:#344054}.telemetry .cyan{color:var(--blue)}.scene-caption{position:absolute;bottom:20px;left:9%;font-size:12px;color:var(--muted);letter-spacing:1px}.scroll-cue{font-size:12px;letter-spacing:1.5px;color:var(--muted);display:inline-flex;flex-direction:column;gap:5px;margin-top:24px}.scroll-cue span{font-size:24px}.section{max-width:1240px;margin:auto;padding:96px 32px}.how{border-top:1px solid var(--line);margin-top:24px}h2{font-size:38px;font-weight:650;letter-spacing:-1px;line-height:1.45;margin:16px 0 32px;max-width:1000px}.mobile-break{display:none}.pipeline{display:grid;grid-template-columns:1fr 32px 1fr 32px 1fr 32px 1fr;align-items:center;margin-top:42px}.pipeline article{position:relative;padding:24px 20px;background:#fff;border:1px solid var(--line);border-radius:8px;min-height:200px}.step{font-size:13px;color:var(--muted);position:absolute;right:16px;top:16px}.icon{display:block;color:var(--blue);font-size:34px;height:57px;font-weight:400}.mu-icon{font-style:italic}h3{font-size:15px;letter-spacing:.3px;margin:15px 0 5px;font-weight:650}.pipeline p{font-size:18px;color:var(--muted);margin:0}.arrow{color:#98a4b5;text-align:center;font-size:25px}.explanation{margin-top:32px;padding:28px 32px;background:#eef4fd;display:flex;gap:20px;border:1px solid #d9e5f7;border-radius:8px}.info{border:1px solid var(--blue);border-radius:50%;color:var(--blue);font-family:serif;line-height:24px;text-align:center;width:26px;height:26px;flex-shrink:0;margin-top:5px}.explanation h3{margin:0;font-size:21px;letter-spacing:0;font-weight:600}.explanation p{font-size:18px;line-height:1.8;color:var(--muted);margin:10px 0 0;max-width:790px}.simulation{padding-top:35px;padding-bottom:90px}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:28px}.section-heading h2{margin-bottom:14px}.section-desc{font-size:20px;color:var(--muted);margin:0 0 32px;max-width:740px;line-height:1.8}.assumption{font-size:13px;letter-spacing:.2px;color:#526171;border:1px solid var(--line);background:#fff;padding:7px 13px;border-radius:5px;white-space:nowrap;margin-top:4px}.sim-shell{border:1px solid #d7dee7;border-radius:12px;background:#fff;overflow:hidden}.controls{padding:32px;display:grid;grid-template-columns:1fr 1.1fr;gap:64px;background:#fff}.control-title{display:flex;justify-content:space-between;align-items:center;font-size:14px;letter-spacing:.8px;color:var(--muted);font-weight:600}.control-title output{font-size:36px;color:var(--text);line-height:1}.control-title small{font-size:17px;color:var(--muted);font-weight:400}input[type=range]{width:100%;margin:28px 0 10px;accent-color:var(--blue);cursor:pointer;height:7px}.range-labels{display:flex;justify-content:space-between;font-size:14px;color:var(--muted)}fieldset{border:0;padding:0;margin:0;min-width:0}legend{padding:0;margin-bottom:18px;font-size:14px;letter-spacing:.8px;color:var(--muted);font-weight:600}.road-buttons{display:flex;gap:10px}.road-buttons button{flex:1;background:#fff;color:#475467;border:1px solid #cdd5df;border-radius:6px;padding:13px 8px;font-size:14px;font-weight:600;line-height:1.6}.road-buttons small{display:block;font-size:15px;margin-top:4px;color:var(--muted);font-weight:400}.road-buttons button[aria-pressed=true]{background:#eef4ff;border-color:var(--blue);color:var(--blue)}button:hover{border-color:var(--blue);background:#f5f8ff}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:0 32px 30px;border-bottom:1px solid var(--line)}.actions button{border-radius:6px;border:1px solid #cbd5e1;background:#fff;color:#475467;padding:12px 22px;font-size:14px;font-weight:650;min-height:48px}#start{background:var(--blue);border-color:var(--blue);color:#fff}#start:disabled{background:#91afe9;border-color:#91afe9;cursor:default}.actions p{font-size:14px;color:var(--muted);margin:0 0 0 10px}.sim-body{display:block}.road-panel{padding:27px 32px 24px;background:#fbfcfe}.view-label{display:flex;justify-content:space-between;color:var(--muted);font-size:12px;letter-spacing:.7px}.view-label i,.legend i{display:inline-block;width:7px;height:7px;background:var(--blue);border-radius:50%;margin-right:7px}.road-scroll{overflow-x:auto;padding-bottom:6px}.road-visual{min-width:680px;padding:75px 0 0;margin-top:8px}.track{position:relative;height:145px;background:#e1e4e8;border-block:2px solid #bec6d0;margin-inline:16px;--lane:#fff}.track:before{content:"";position:absolute;inset:10px 0;border-block:1px solid #ffffffaa;pointer-events:none}.sim-car{left:4.8%;top:51px;width:58px;height:32px;transform:translateX(-100%);transition:none;will-change:left}.sim-car span{inset:4px 12px}.distance-band{position:absolute;left:16%;top:37px;height:61px;background:#2563eb16;border-block:1px solid #2563eb33}.braking-start{position:absolute;left:16%;top:0;height:100%;border-left:1px dashed #5d7da9}.braking-start>span{position:absolute;bottom:153px;left:0;transform:translateX(-50%);white-space:nowrap;font-size:12px;color:#46607c;line-height:1.5;text-align:center}.braking-start b,.stop-line b{font-size:14px;font-weight:500}.stop-line{position:absolute;left:36%;top:0;height:100%;border-left:5px solid #344054;z-index:2}.stop-line>span{position:absolute;bottom:153px;left:0;transform:translateX(-50%);white-space:nowrap;font-size:12px;font-weight:700;color:#344054;line-height:1.5;text-align:center}.predicted{position:absolute;left:23.08%;top:0;height:100%;border-left:2px dashed var(--blue);z-index:3}.marker-label{position:absolute;left:0;top:150px;white-space:nowrap;font-size:12px;color:var(--blue);transform:translateX(-35%);line-height:1.5;background:#fbfcfe;padding:0 5px}.marker-label b{display:block;font-size:16px;font-weight:650}.predicted.is-far .marker-label{transform:translateX(-100%)}.ghost-car{position:absolute;top:51px;right:0;width:58px;height:32px;border:1px solid #2563eb88;border-radius:7px 11px 11px 7px;background:#2563eb08}.braking-measure{position:absolute;left:16%;top:24px;height:15px;border:1px solid var(--blue);border-bottom:0;min-width:1px;color:var(--blue)}.braking-measure span{position:absolute;left:50%;bottom:15px;transform:translateX(-50%);white-space:nowrap;font-size:14px;font-weight:650;line-height:1.5;background:#eef4fd;padding:0 5px;border-radius:3px}.ruler{margin:69px 16px 0;display:flex;justify-content:space-between;font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:6px}.ruler span{width:0;white-space:nowrap;text-indent:-6px}.ruler span:last-child{transform:translateX(-29px)}.legend{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:14px;margin-top:24px}.legend i{width:13px;height:4px;border-radius:0;vertical-align:middle}.road-note{font-size:16px;color:var(--muted);margin:12px 0 0}.metrics{padding:28px 32px;background:#fff;border-block:1px solid var(--line);display:grid;grid-template-columns:1fr 1.15fr .9fr 1.5fr 1fr;gap:24px;align-items:start}.metric-row,.distance-result,.status-metric{padding:0;margin:0;min-width:0}.metric-row>span,.distance-result>span,.status-metric>span:first-child{display:block;font-size:12px;color:var(--muted);letter-spacing:.8px;line-height:1.6;margin-bottom:10px}.metric-row strong{display:block;font-weight:600;font-size:34px;line-height:1.4;letter-spacing:-.6px;white-space:nowrap}.metric-row strong small{font-size:16px;color:var(--muted);letter-spacing:0}.metric-row .road-result{font-size:17px;line-height:2.8;letter-spacing:0}.distance-result>strong{display:block;font-size:44px;line-height:1.1;font-weight:600;color:var(--blue);letter-spacing:-1px;white-space:nowrap}.distance-result small{font-size:21px;letter-spacing:0}.status-badge{display:inline-block;padding:5px 10px;border:1px solid #d8e0e8;border-radius:5px;color:#5f6875;background:#f7f8fa;font-size:13px;line-height:1.8;font-weight:650;margin-top:3px}.status-badge[data-state=DRIVING],.status-badge[data-state=BRAKING]{color:var(--blue);background:#eef4ff;border-color:#cadbfa}.status-badge[data-state=STOPPED]{color:#1d4ed8;background:#eff6ff;border-color:#cadbfa}.outcome{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;padding:22px 32px;background:#fff;min-height:80px}.outcome-label{font-size:12px;color:var(--muted);letter-spacing:.8px}.outcome strong{font-size:16px;line-height:1.6}.outcome>span:last-child{font-size:16px;color:var(--muted)}.outcome[data-result=safe]{background:#eff6ff}.outcome[data-result=safe] strong{color:#1d4ed8}.outcome[data-result=warning]{background:#fff7ed}.outcome[data-result=warning] strong{color:#b54708}.formula{display:flex;gap:25px;align-items:center;padding:18px 32px;border-top:1px solid var(--line);color:var(--muted);font-size:14px;background:#fafbfc}.formula>span{color:#334155;font-family:Georgia,serif;font-style:italic;font-size:22px}.formula p{margin:0}.formula b{margin:0 10px}.sim-note{font-size:15px;color:var(--muted);margin:18px 0 0;max-width:1000px;line-height:1.8}.road-visual[data-condition=wet] .track{background:#c4ccd6}.road-visual[data-condition=wet] .track:after{content:"";position:absolute;left:3%;right:3%;top:26%;height:2px;background:#ffffff70;box-shadow:0 64px 0 #ffffff60;pointer-events:none}.road-visual[data-condition=low] .track{background:#dcedf8;border-color:#aecbdc}.road-visual[data-condition=low] .track:after{content:"";position:absolute;left:4%;right:4%;top:24%;height:2px;background:#ffffffa0;pointer-events:none}.result{text-align:center;border-top:1px solid var(--line);padding-top:94px;padding-bottom:100px}.result h2{font-size:42px;line-height:1.55;margin:24px auto 34px}.result em{color:var(--blue);font-style:normal}.result-flow{font-size:16px;font-weight:650;letter-spacing:1.2px;color:#295995}.result-flow span{margin:0 16px;color:#8c9db3}.result>p{color:var(--muted);font-size:20px;line-height:1.9;margin:30px auto 0;max-width:860px}footer{border-top:1px solid var(--line);padding:30px 48px;display:flex;justify-content:space-between;gap:20px;font-size:12px;letter-spacing:.6px;color:#586577}footer b{font-weight:400;color:#718096}button:focus-visible,a:focus-visible,input:focus-visible,.road-scroll:focus-visible{outline:3px solid #72a3fa;outline-offset:4px}@media(max-width:900px){header{padding:0 24px;height:76px}.brand-sub{display:none}nav{gap:20px;font-size:14px}.intro{padding-top:60px}.section{padding:64px 24px}.pipeline{grid-template-columns:1fr 24px 1fr;row-gap:24px}.pipeline>.arrow:nth-child(4){display:none}.pipeline article{min-height:180px}.section-heading{display:block}.assumption{display:inline-block;margin:0 0 22px}.controls{gap:28px;padding:26px;grid-template-columns:1fr}.actions{padding:0 26px 26px}.actions p{flex-basis:100%;margin:0}.metrics{grid-template-columns:repeat(3,1fr);gap:24px}.distance-result{grid-column:1 / 3}.distance-result>strong{font-size:48px}.result h2{font-size:34px}footer{padding:24px;flex-wrap:wrap}.section-desc{max-width:650px}}@media(max-width:550px){.intro{padding-top:44px}h1{font-size:36px;letter-spacing:-1px}.english{font-size:15px}.question{font-size:19px}.hero-road{left:-4%;width:108%}.sensor-label{left:50%;font-size:12px}.telemetry{right:0;font-size:11px}.scene-caption{display:none}.brand{font-size:14px;gap:6px}nav{font-size:13px;gap:14px}.section{padding:58px 18px}.mobile-break{display:block}h2{font-size:29px}.pipeline article{padding:20px 14px}.pipeline h3{font-size:13px}.pipeline p{font-size:16px}.explanation{padding:23px 18px;gap:12px}.explanation h3{font-size:19px}.explanation p{font-size:17px}.desktop-break{display:none}.section-desc{font-size:18px}.controls{padding:22px 18px}.road-buttons{gap:6px}.road-buttons button{font-size:12px;padding:12px 4px}.actions{padding-inline:18px}.actions button{padding:12px 15px;font-size:13px}.road-panel{padding:22px 18px}.view-label{font-size:11px;gap:12px;flex-wrap:wrap}.legend{font-size:13px;flex-direction:column;gap:4px}.metrics{padding:24px 18px;gap:24px 12px;grid-template-columns:1fr 1fr}.metric-row strong{font-size:31px}.metric-row .road-result{font-size:16px}.distance-result{grid-column:2;grid-row:2}.status-metric{grid-column:1 / -1}.distance-result>strong{font-size:38px}.outcome{padding:20px 18px;align-items:flex-start;flex-direction:column;gap:4px}.outcome strong{font-size:15px;overflow-wrap:anywhere}.formula{flex-wrap:wrap;gap:6px;padding:18px}.formula p{font-size:13px}.result h2{font-size:28px}.result-flow{font-size:12px;letter-spacing:.4px}.result-flow span{margin:0 5px}.result>p{font-size:17px}.sim-note{font-size:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Vertical, top-down vehicle models. Keep position transforms separate. */
#intro .car{width:36px;height:77px;border-radius:12px 12px 9px 9px}
#intro .car:before,#intro .car:after{top:14px;bottom:auto;width:5px;height:15px;border-radius:2px;box-shadow:0 32px 0 #253347}
#intro .car:before{left:-5px;right:auto}
#intro .car:after{left:auto;right:-5px}
#intro .car span{inset:16px 5px 17px;border:0;border-top:8px solid #91b7ed;border-bottom:5px solid #91b7ed;border-radius:8px 8px 4px 4px}
.hero-car{top:16px;transform:none}
.friction-tech-mini-car span{width:20px;height:36px;left:calc(100% - 20px)}

/* Align vehicle length with the road's left-to-right travel direction. */
#intro .hero-car{transform:rotate(90deg);transform-origin:center}

/* INTRO trial: dimensional car, aligned to road; removable as one block. */
#intro .hero-car{width:132px;height:74px;left:24%;top:7px;transform:none;border:0;border-radius:0;background:transparent url("intro-car.svg") center/contain no-repeat;box-shadow:none}
#intro .hero-car:before,#intro .hero-car:after,#intro .hero-car span{display:none}
@media(max-width:550px){#intro .hero-car{width:112px;height:64px;top:15px;left:22%}}

/* Simulation orientation only: face along the road toward the right. */
.simple-friction-simulation .simple-sim-car,
.simple-friction-simulation .simple-sim-ghosts i,
.simple-friction-simulation .simple-sim-obstacle{transform:translateX(-50%) rotate(90deg);transform-origin:center}
.simple-friction-simulation .simple-sim-obstacle span{top:50%;left:50%;transform:translate(-50%,-50%) rotate(-90deg) translateY(-36px)}


/* Small team links inside the existing site footer. */
.site-footer{flex-wrap:wrap;row-gap:18px}
.site-footer .footer-team{flex:0 0 100%;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px 28px;margin:0;padding:0}
.site-footer .footer-member{display:inline-flex;align-items:center;gap:9px;font-size:12px;line-height:1.6;white-space:nowrap}
.site-footer .footer-member strong{color:#526174;font-size:12px;font-weight:500}
.site-footer .footer-github{color:#8b97a4;font-size:11px}
.site-footer .footer-member a{color:#64748b;text-decoration:none}
.site-footer .footer-member a:hover{text-decoration:underline;color:#2563eb}
@media(max-width:550px){.site-footer .footer-team{gap:8px 20px;justify-content:flex-start}.site-footer .footer-member{font-size:11px;gap:7px}.site-footer .footer-member strong{font-size:11px}}

/* Readable team names and generous GitHub link targets. */
body .site-footer .footer-team{gap:20px 36px;padding:12px 0 20px}
body .site-footer .footer-member{gap:12px;font-size:20px;line-height:1.5}
body .site-footer .footer-member strong{font-size:20px;font-weight:600;color:#334155}
body .site-footer .footer-member .footer-github{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 10px;font-size:16px;font-weight:500;color:#475569;border-radius:6px}
body .site-footer .footer-member .footer-github:hover{color:#2563eb;background:#eff6ff}
@media(max-width:700px){
 body .site-footer .footer-team{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}
 body .site-footer .footer-member{flex-direction:column;gap:2px;white-space:normal;text-align:center}
 body .site-footer .footer-member strong{font-size:18px}
}
