/* Slide 9 only. Nest Cofounder colors, layered surfaces and graphite controls. */
.v4p-platform{--v4p-ink:#262323;--v4p-surface:#f5f5f2;--v4p-raised:#fbfbf8;--v4p-tile:#f3f3f0;--v4p-card:inset 0 2px 1px #fff,inset 0 0 0 .93px #fff,0 0 0 .93px #00000014,0 4px 8px #00000008,0 9px 8px #00000005;--v4p-recess:inset 0 0 0 1px #fff,inset 1px 1px 4px #0000001f,inset -2px -2px 3px #ffffffb3;--v4p-cta:linear-gradient(180deg,#4f4f4f,#202020);--v4p-dark-shadow:0 0 0 1px #4040401f,inset 0 2px 0 #ffffff3d,inset 0 -.5px 2px #00000040,0 2px 8px #00000008,0 3px 4px #00000029}
.v4p-platform h1{font-size:58px!important;font-weight:500!important;letter-spacing:-.047em!important;line-height:1.05!important;text-align:center;margin:0;white-space:nowrap}
.v4p-subtitle{text-align:center;font-size:20px;line-height:28px;color:#26232399;letter-spacing:-.02em;margin:8px 0 0}
.v4p-feature-display{position:relative;width:1152px;height:400px;margin-top:28px;isolation:isolate}
.v4p-feature-state{position:absolute;inset:0;display:grid;grid-template-columns:560px 560px;gap:32px}
.v4p-feature-state[hidden]{display:none!important}
.v4p-feature-state.is-leaving{display:grid!important}
.v4p-feature{min-width:0}
.v4p-illustration{height:294px;width:560px;position:relative;overflow:hidden;border-radius:19px;background:radial-gradient(ellipse at 61% 87%,#deded8 0,#eeeee9 48%,#f0f0ec 100%);box-shadow:inset 0 0 0 1px #ffffff90}
.v4p-feature h2{font-size:27px;line-height:32px;letter-spacing:-.032em;font-weight:500;color:#262323ed;margin:18px 0 0}
.v4p-feature>p{font-size:18px;line-height:26px;letter-spacing:-.017em;color:#26232399;margin:6px 0 0}
.v4p-paper{position:absolute;background:var(--v4p-raised);border-radius:15px;box-shadow:var(--v4p-card),0 13px 23px #26232308;color:#262323b8}
.v4p-paper svg,.v4p-badge svg{display:block;width:21px;height:21px;flex:none}
.v4p-mini-head{display:flex;align-items:center;gap:10px;font-size:16px;line-height:24px;font-weight:500;letter-spacing:-.025em;color:#262323c9}
.v4p-mini-head svg{width:20px;height:20px;color:#2623238c}
.v4p-badge{display:flex;align-items:center;justify-content:center;gap:10px;position:absolute;min-height:40px;padding:0 17px;border-radius:999px;background:var(--v4p-raised);box-shadow:var(--v4p-card),0 8px 15px #2623230b;color:#262323b8;font-size:15px;line-height:20px;letter-spacing:-.02em;white-space:nowrap}
.v4p-badge svg{width:18px;height:18px;color:#262323a6}
.v4p-status{display:flex;align-items:center;gap:6px;position:absolute;right:24px;top:25px;font-size:11px;color:#506959}
.v4p-status:before,.v4p-live-indicator{content:'';display:block;width:5px;height:5px;background:#6f967b;border-radius:50%;box-shadow:0 0 0 3px #6f967b0d}
.v4p-mini-caption{font:400 10px/14px 'Geist Mono',ui-monospace,monospace;color:#26232373;letter-spacing:.055em}
.v4p-selected{background:var(--v4p-cta)!important;border:1px solid #383838!important;box-shadow:var(--v4p-dark-shadow)!important;color:var(--v4p-raised)!important}
/* Data: a real trace structure becomes a sanitized training example. */
.v4p-trace-back{left:102px;top:32px;width:367px;height:211px;opacity:.51;filter:blur(1.5px);transform:rotate(1.5deg)}
.v4p-trace-front{left:57px;top:54px;width:405px;height:210px;padding:23px 25px}
.v4p-trace-list{position:relative;margin-top:17px;padding-left:1px;display:flex;flex-direction:column;gap:11px}
.v4p-trace-list:before{content:'';position:absolute;top:7px;bottom:8px;left:5px;width:1px;background:#26232322}
.v4p-trace-row{display:flex;align-items:center;gap:13px;font-size:14px;line-height:18px;color:#2623239c}
.v4p-event-dot{position:relative;width:9px;height:9px;flex:none;border:2px solid #fbfbf8;background:#92928a;border-radius:50%;box-shadow:0 0 0 1px #26232329}
.v4p-trace-row i{display:block;margin-left:auto;width:70px;height:5px;border-radius:2px;background:#2623230b}
.v4p-trace-row:nth-child(2) i{width:47px}.v4p-trace-row:nth-child(3) i{width:59px}
.v4p-trace-badge{right:26px;bottom:25px}
.v4p-pii-back{left:79px;top:34px;width:369px;height:194px;transform:rotate(-3deg);opacity:.51;filter:blur(1.3px);padding:22px;font-size:14px}
.v4p-pii-back i{display:block;height:7px;width:240px;border-radius:3px;background:#26232313;margin-top:21px}.v4p-pii-back i+ i{width:180px;margin-top:12px}
.v4p-pii-front{left:117px;top:63px;width:343px;height:186px;padding:23px 25px}
.v4p-private-fields{margin-top:18px;display:flex;flex-direction:column;gap:10px}
.v4p-private-fields>div{display:flex;align-items:center;justify-content:space-between;font-size:14px;color:#26232380}
.v4p-private-fields code{background:#e7e7e1;color:#262323a6;border-radius:5px;padding:4px 10px;font:400 11px/1 'Geist Mono',ui-monospace,monospace;letter-spacing:.03em;min-width:100px;text-align:center}
.v4p-pii-badge{left:45px;bottom:25px}
/* Recipe: model family and size, followed by compute for training and serving. */
.v4p-model-back{left:99px;top:34px;width:372px;height:206px;filter:blur(1.4px);opacity:.51;transform:rotate(2deg)}
.v4p-model-front{left:68px;top:53px;width:403px;height:201px;padding:24px 25px}
.v4p-model-options{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:10px}
.v4p-model-options>span{border:1px solid #26232312;border-radius:10px;display:flex;align-items:center;justify-content:center;height:39px;font-size:17px;letter-spacing:-.025em;background:#f5f5f1;color:#2623238c}
.v4p-size-caption{margin-top:20px}
.v4p-size-track{position:relative;margin:16px 18px 0;height:6px;display:flex;align-items:center;justify-content:space-between;background:#e5e5df;box-shadow:inset 0 1px 2px #00000009;border-radius:4px}
.v4p-size-track i{display:block;width:7px;height:7px;border-radius:50%;background:#bfbfb8;box-shadow:0 0 0 3px #fbfbf8}.v4p-size-track i:first-child{width:15px;height:15px;background:var(--v4p-cta);box-shadow:var(--v4p-dark-shadow),0 0 0 4px #fbfbf8;border:1px solid #383838}
.v4p-size-labels{display:flex;justify-content:space-between;margin-top:13px;font-size:11px;color:#2623236e}.v4p-size-labels span:first-child{color:#262323ba}
.v4p-model-badge{right:26px;bottom:21px}
.v4p-gpu-lines,.v4p-training-line,.v4p-eval-line,.v4p-inference-lines,.v4p-continuous-lines{position:absolute;inset:0;width:560px;height:294px;pointer-events:none}
.v4p-chip-shadow{position:absolute;left:110px;top:75px;width:150px;height:150px;border-radius:27px;background:#2623231a;filter:blur(19px)}
.v4p-chip-board{position:absolute;left:130px;top:67px;width:143px;height:143px;border-radius:18px;background:#ddddd6;box-shadow:var(--v4p-recess);padding:14px}
.v4p-chip-die{position:relative;z-index:1;width:115px;height:115px;border-radius:16px;background:var(--v4p-cta);border:1px solid #383838;box-shadow:var(--v4p-dark-shadow);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;color:#fbfbf8}
.v4p-chip-die svg{width:36px;height:36px;stroke-width:1.2;opacity:.83}.v4p-chip-die span{font-size:20px;line-height:1;letter-spacing:-.03em}
.v4p-chip-pins{position:absolute;background:repeating-linear-gradient(0deg,#c4c4bc 0,#c4c4bc 4px,transparent 4px,transparent 10px)}
.v4p-pins-left,.v4p-pins-right{width:15px;height:88px;top:29px}.v4p-pins-left{left:-9px}.v4p-pins-right{right:-9px}.v4p-pins-top,.v4p-pins-bottom{width:88px;height:15px;left:29px;background:repeating-linear-gradient(90deg,#c4c4bc 0,#c4c4bc 4px,transparent 4px,transparent 10px)}.v4p-pins-top{top:-9px}.v4p-pins-bottom{bottom:-9px}
.v4p-gpu-task{left:345px;width:143px;height:58px;display:flex;align-items:center;justify-content:center;gap:12px;font-size:17px;letter-spacing:-.025em}.v4p-gpu-task svg{width:19px;height:19px;color:#26232385}.v4p-gpu-training{top:73px}.v4p-gpu-serving{top:162px}
.v4p-gpu-badge{left:152px;bottom:19px;font-size:14px;min-height:37px}
/* Train and evaluate: no invented loss curves, scores, durations or success rates. */
.v4p-dataset-back{left:76px;top:45px;width:163px;height:155px;opacity:.55;filter:blur(1px);transform:rotate(-5deg)}
.v4p-dataset-front{left:93px;top:64px;width:158px;height:155px;padding:21px 21px}
.v4p-dataset-front>.v4p-mini-caption{margin-bottom:16px}
.v4p-dataset-front>div:not(.v4p-mini-caption){display:flex;align-items:center;gap:10px;margin-top:13px;font-size:14px;color:#262323a6}.v4p-dataset-front svg{width:17px;height:17px;color:#26232370}
.v4p-trained-tile{position:absolute;left:337px;top:67px;width:125px;height:125px;border-radius:28px;background:var(--v4p-cta);border:1px solid #383838;box-shadow:var(--v4p-dark-shadow),0 15px 22px #26232314;display:flex;align-items:center;justify-content:center;color:#fbfbf8}
.v4p-trained-tile svg{width:54px;height:54px;stroke-width:1.25}
.v4p-trained-label{position:absolute;left:337px;top:205px;width:125px;text-align:center;font-size:16px;letter-spacing:-.025em;color:#262323a6}
.v4p-training-badge{left:164px;bottom:17px;min-height:37px;font-size:14px}
.v4p-eval-back{left:93px;top:28px;width:374px;height:115px;padding:21px 25px;background:#f7f7f3;color:#26232370}.v4p-eval-back>.v4p-mini-head{font-size:14px;color:#26232380}.v4p-eval-back>div+div{font-size:12px;letter-spacing:-.015em;margin-top:13px;color:#26232366}
.v4p-review-card{top:104px;width:194px;height:125px;padding:19px;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:9px}.v4p-human-review{left:60px}.v4p-judge-review{left:307px}.v4p-review-card>svg{width:25px;height:25px;color:#26232394}.v4p-review-card>span{font-size:15px;letter-spacing:-.025em;color:#262323c2}.v4p-review-card>strong{font-weight:400;font-size:11px;color:#26232373;letter-spacing:-.01em}
.v4p-eval-badge{left:145px;bottom:14px;font-size:14px;min-height:37px}
/* Inference and continued improvement are part of the ML team's workflow. */
.v4p-route-node{top:95px;width:117px;height:72px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;font-size:14px;letter-spacing:-.02em}.v4p-route-node svg{width:23px;height:23px;color:#26232394}.v4p-route-agent{left:62px}.v4p-route-output{right:49px}
.v4p-endpoint{position:absolute;left:218px;top:65px;width:124px;height:125px;border-radius:26px;background:var(--v4p-cta);border:1px solid #383838;box-shadow:var(--v4p-dark-shadow),0 14px 20px #26232310;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;color:#fbfbf8}
.v4p-endpoint>svg{width:39px;height:39px;stroke-width:1.3}.v4p-endpoint>span{font-size:16px;letter-spacing:-.025em;color:#ffffffd9}.v4p-endpoint .v4p-live-indicator{position:absolute;top:13px;right:14px;background:#99bba2;box-shadow:0 0 0 3px #99bba21a}
.v4p-fallback-badge{left:190px;top:220px;font-size:14px;min-height:38px}
.v4p-inference-caption{position:absolute;top:30px;left:0;width:100%;text-align:center;font:10px 'Geist Mono',ui-monospace,monospace;color:#26232370;letter-spacing:.09em}
.v4p-update-input{left:62px;width:164px;height:58px;display:flex;align-items:center;gap:12px;padding:0 20px;font-size:16px;letter-spacing:-.025em}.v4p-update-input svg{width:21px;height:21px;color:#26232391}.v4p-new-traffic{top:64px}.v4p-new-models{top:146px}
.v4p-release-review{left:291px;top:65px;width:220px;height:145px;padding:23px 20px}
.v4p-release-review>.v4p-mini-head{gap:9px;font-size:17px}.v4p-release-review>.v4p-mini-head svg{width:20px;height:20px}
.v4p-release-review p{font-size:12px;letter-spacing:-.025em;color:#26232385;line-height:18px;margin:13px 0 0}
.v4p-release-review>div:last-child{display:flex;gap:8px;margin-top:15px}
.v4p-release-review>div:last-child span{display:flex;align-items:center;justify-content:center;min-width:65px;height:28px;border:1px solid #26232314;border-radius:8px;font-size:12px;letter-spacing:-.015em;background:#f3f3ef;color:#26232385}
.v4p-continuous-badge{left:162px;bottom:15px;font-size:14px;min-height:37px}
/* Common release controls remain stable while the absolute feature frame crossfades. */
.v4p-stage-controls{display:flex;align-items:center;justify-content:center;gap:6px;height:30px;margin-top:12px}
.v4p-stage-button{display:flex;align-items:center;justify-content:center;gap:8px;background:transparent;color:#2623238c;border:1px solid transparent;border-radius:999px;height:30px;padding:0 15px;font-family:Geist,Arial,sans-serif;font-size:12px;font-weight:500;letter-spacing:-.01em;cursor:pointer}
.v4p-stage-button>span{font-family:'Geist Mono',ui-monospace,monospace;font-size:9px;letter-spacing:.04em;opacity:.6}
.v4p-stage-button.on{background:var(--v4p-cta);border-color:#383838;box-shadow:var(--v4p-dark-shadow);color:var(--v4p-raised)}
.v4p-stage-button:focus-visible{outline:2px solid #26232380;outline-offset:3px}
.v4p-switch-rule{display:flex;align-items:center;justify-content:center;gap:23px;margin-top:17px;height:23px;white-space:nowrap;font-size:16px;letter-spacing:-.015em;color:#26232399}
.v4p-switch-rule>span{font-size:14px;color:#26232380}
.v4p-switch-rule strong{font-weight:500;color:#262323de;display:flex;align-items:center;gap:8px}
.v4p-switch-rule strong:before{content:'';width:5px;height:5px;display:block;border-radius:50%;background:#506959;box-shadow:0 0 0 3px #5069590d}
.v4p-illustration-note{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);font:400 9px/12px 'Geist Mono',ui-monospace,monospace;letter-spacing:.025em;color:#2623235c}
