/* IoMT-first narrative layer. Loaded after the legacy case-study styles. */
.hero-iomt{max-width:920px}.hero-iomt+.wide{width:min(1160px,calc(100vw - 292px))}
.kit-hero{position:relative;display:grid;grid-template-columns:270px 1fr;gap:22px;margin-bottom:82px;padding:20px;overflow:hidden;border:1px solid #292a2f;border-radius:13px;background:radial-gradient(circle at 74% 15%,rgba(226,0,116,.13),transparent 31%),linear-gradient(150deg,#0e0e11,#08080a 62%);box-shadow:0 50px 120px -90px rgba(226,0,116,.8)}.kit-devices{display:grid;gap:9px}.kit-devices article{position:relative;display:grid;grid-template-columns:64px 1fr;align-items:center;min-height:83px;margin:0;padding:9px;border:1px solid #292a30;border-radius:8px;background:rgba(16,16,19,.86)}.kit-devices img{width:58px;height:58px;border-radius:6px;background:#ececeb;object-fit:contain}.kit-devices article div{display:grid;gap:3px;padding-left:10px}.kit-devices b{font-size:11px}.kit-devices span{color:#777981;font:7px var(--mono)}.kit-devices em,.claim-depth span{position:absolute;right:8px;top:8px;padding:3px 5px;border:1px solid #34353b;border-radius:3px;color:#7c7d84;font:6px var(--mono);font-style:normal;letter-spacing:.08em}.kit-devices .built,.claim-depth .built span{border-color:#28583f;color:#62d89a}.kit-devices .prototype,.claim-depth .prototype span{border-color:#5a4b1e;color:#e3c45b}.kit-tablet{position:relative;min-width:0;overflow:hidden;border:1px solid #32333a;border-radius:10px;background:#09090a}.kit-tablet-stage{position:relative;height:344px;overflow:hidden}.kit-tablet-stage iframe{position:absolute;left:0;top:0;width:1440px;height:900px;max-width:none;border:0;transform-origin:top left}.kit-path{position:absolute;z-index:3;left:276px;top:50%;display:grid;gap:26px;transform:translate(-50%,-50%);pointer-events:none}.kit-path i{width:34px;border-top:1px dashed #6c6e76}.kit-path span{position:absolute;left:50%;top:50%;display:grid;width:30px;height:30px;place-items:center;border:1px solid #46474e;border-radius:50%;background:#0b0b0d;color:#ff4aa7;font:7px var(--mono);transform:translate(-50%,-50%)}
article#article{max-width:720px}.lede{font-family:var(--sans);font-size:16px}.project-meta{margin-bottom:24px;align-items:start}.project-meta dd small{display:block;margin-top:6px;color:#6e6e74;font-size:10px;line-height:1.5;font-weight:400}h2{font-family:var(--sans);font-weight:590;letter-spacing:-.035em}h3,h4{font-family:var(--sans)}
.program-statement{display:grid;grid-template-columns:auto 1fr auto auto 1.4fr;align-items:center;gap:12px;margin:34px 0;padding:18px 0;border-top:1px solid #303137;border-bottom:1px solid #303137}.program-statement span{color:#666872;font:7px var(--mono);letter-spacing:.1em}.program-statement strong{font-size:12px}.program-statement i{color:#e20074;font-style:normal}
.context-layers{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;margin-top:38px;margin-bottom:78px;border:1px solid #2b2c31;border-radius:10px;background:#0c0c0e}.context-layers article{display:grid;align-content:center;gap:7px;min-height:160px;padding:24px}.context-layers b{font-size:12px}.context-layers span{color:#acadb3;font-size:10px}.context-layers small{color:#686a72;font:7px/1.5 var(--mono)}.context-layers>i{display:grid;place-items:center;padding:0 12px;border-right:1px solid #27282d;border-left:1px solid #27282d;color:#e20074;font:6px var(--mono);font-style:normal;letter-spacing:.08em;writing-mode:vertical-rl}
.device-rhythm{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:28px;margin-bottom:28px;padding:1px;background:#2b2c31;border-radius:8px;overflow:hidden}.device-rhythm article{display:grid;grid-template-columns:52px 1fr;align-items:center;gap:10px;min-height:0;margin:0;padding:10px 12px;background:#0c0c0e}.device-rhythm .device-ico{width:48px;height:38px}.device-rhythm article div{display:grid;gap:2px}.device-rhythm b{font-size:11px;font-weight:520}.device-rhythm span{color:#8a8a90;font-size:9px}.device-rhythm small{color:#5c5d64;font:6.5px/1.45 var(--mono)}
.ownership{display:grid;grid-template-columns:1fr 80px 1fr;align-items:stretch;margin-top:28px;margin-bottom:18px;border:1px solid #2b2c31;border-radius:8px;overflow:hidden;background:#0b0b0d}.ownership article{min-height:0;margin:0;padding:14px 16px}.ownership article>span{color:#777981;font:7px var(--mono);letter-spacing:.11em}.ownership article>strong{display:block;margin:8px 0 10px;font-size:15px;letter-spacing:-.03em}.ownership ul{display:grid;gap:5px;margin:0;padding:0;list-style:none;color:#92939a;font-size:9px}.ownership li{display:grid;grid-template-columns:18px 1fr;align-items:center;gap:8px}.ownership li::before{content:none;margin:0}.ownership .own-ico{width:16px;height:16px}.ownership>div{display:grid;place-items:center;align-content:center;gap:6px;border-right:1px solid #2a2b30;border-left:1px solid #2a2b30;background:radial-gradient(circle,rgba(226,0,116,.09),transparent 60%)}.ownership>div i,.ownership>div small{color:#73757d;font:6px var(--mono);font-style:normal;text-align:center}.ownership>div b{color:#e20074;font-size:20px}.revision-note{display:grid;grid-template-columns:90px 1fr 1fr auto;align-items:center;gap:16px;margin-top:0;margin-bottom:82px;padding:14px 16px;border:1px solid #2a2b30;border-radius:7px;background:#0e0e11}.revision-note span{color:#777981;font:7px var(--mono);letter-spacing:.1em}.revision-note s{color:#64666e;font-size:9px}.revision-note strong{color:#c7c8cd;font-size:10px}.revision-note code{color:#8d8f97;font:7px var(--mono)}
.product-hero-frame{margin-top:38px}.product-hero-frame .live-product-stage{margin:0}.product-reading,.api-outcomes{display:grid;grid-template-columns:repeat(3,1fr);margin-top:18px;margin-bottom:48px;border-top:1px solid #292a2f;border-bottom:1px solid #292a2f}.product-reading div,.api-outcomes article{display:grid;gap:8px;margin:0;padding:20px 16px;border-right:1px solid #292a2f}.product-reading div:last-child,.api-outcomes article:last-child{border:0}.product-reading b,.api-outcomes span{color:#e20074;font:7px var(--mono);letter-spacing:.1em}.product-reading strong,.api-outcomes strong{font-size:13px}.product-reading span,.api-outcomes p{margin:0;color:#73747c;font-size:9px;line-height:1.55}
.serving-matrix{margin-top:-30px;margin-bottom:84px;border:1px solid #2a2b30;border-radius:8px;overflow:hidden}.serving-matrix>div{display:grid;grid-template-columns:1.05fr 1fr 1fr 1fr}.serving-matrix>div+div{border-top:1px solid #27282d}.serving-matrix span,.serving-matrix b{padding:12px 14px;border-right:1px solid #27282d;font-size:9px;font-weight:450}.serving-matrix span:last-child{border:0}.serving-matrix b{color:#d2d3d7;font-weight:560}.serving-matrix span{color:#85868d}.serving-matrix .head{background:#121317}.serving-matrix .head span{color:#676970;font:7px var(--mono);letter-spacing:.08em;text-transform:uppercase}
.claim-depth{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:36px;margin-bottom:44px}.claim-depth article{position:relative;min-height:145px;margin:0;padding:24px 18px;border:1px solid #2a2b30;border-radius:8px;background:#0d0d10}.claim-depth span{left:18px;right:auto}.claim-depth strong{display:block;margin-top:30px;font-size:12px}.claim-depth p{margin:8px 0 0;color:#7d7f87;font-size:9px;line-height:1.55}.claim-depth .designed span{color:#9b9ca3}.proof-essay{display:grid!important;grid-template-columns:.75fr 1.35fr!important;gap:38px!important;width:min(1100px,calc(100vw - 300px))!important;margin-left:50%!important;transform:translateX(-50%)!important}.proof-essay .engineering-thought{align-self:center}.proof-essay .editorial-code{min-width:0}.proof-essay .editorial-code pre{font-size:9px}.truth-note{margin-bottom:82px}

@media(max-width:1050px){.hero-iomt+.wide{width:min(920px,calc(100vw - 290px))}.kit-hero{grid-template-columns:220px 1fr}.kit-devices article{grid-template-columns:52px 1fr}.kit-devices img{width:46px;height:46px}.kit-path{left:226px}.proof-essay{width:min(920px,calc(100vw - 290px))!important}}
@media(max-width:768px){.hero-iomt+.wide{width:calc(100vw - 24px)}.hero.hero-iomt,.hero-iomt{padding:56px 0 40px}.kit-hero{grid-template-columns:1fr;padding:12px}.kit-devices{grid-template-columns:1fr 1fr}.kit-devices article{grid-template-columns:42px 1fr;min-height:72px}.kit-devices img{width:38px;height:38px}.kit-devices em{display:none}.kit-tablet-stage{height:260px}.kit-path{display:none}.program-statement{grid-template-columns:1fr;gap:6px}.program-statement i{transform:rotate(90deg);justify-self:start}.context-layers{grid-template-columns:1fr}.context-layers>i{min-height:32px;border:0;border-top:1px solid #27282d;border-bottom:1px solid #27282d;writing-mode:horizontal-tb}.device-rhythm{grid-template-columns:1fr}.device-rhythm article{min-height:0}.ownership{grid-template-columns:1fr}.ownership>div{min-height:52px;border:0;border-top:1px solid #2a2b30;border-bottom:1px solid #2a2b30}.revision-note{grid-template-columns:1fr}.product-reading,.api-outcomes,.claim-depth{grid-template-columns:1fr}.product-reading div{border-right:0;border-bottom:1px solid #292a2f}.product-reading div:last-child{border-bottom:0}.serving-matrix{overflow:auto}.serving-matrix>div{min-width:690px}.proof-essay{grid-template-columns:1fr!important;width:calc(100vw - 32px)!important}}

/* 2026-08-20: UI method follows the product, rather than becoming the plot. */
.iomt-vocabulary-plate{width:100%;margin:16px 0 48px}.iomt-vocabulary-plate figcaption{margin:10px 0 0;color:#707179;font:8px/1.5 var(--mono);letter-spacing:.04em}

#chrome{padding-top:5px}.chrome-test{margin-top:38px;margin-bottom:52px;overflow:hidden;border:1px solid #292a30;border-radius:10px;background:#0b0b0d}.chrome-test>header{display:grid;grid-template-columns:150px 1fr;align-items:center;min-height:64px;padding:0 20px;border-bottom:1px solid #292a30}.chrome-test>header span{color:#73757d;font:7px var(--mono);letter-spacing:.12em}.chrome-test>header strong{font-size:12px;font-weight:560}.source-column-study{display:grid;grid-template-columns:255px 1fr;min-height:330px}.source-column-study>aside{padding:31px 25px;border-right:1px solid #292a30}.source-column-study>aside b{display:block;color:#e2e3e6;font-size:15px;line-height:1.35}.source-column-study>aside p{margin:13px 0;color:#85868d;font-size:10px;line-height:1.65}.source-column-study>aside small{display:block;margin-top:48px;color:#65666e;font:7px/1.5 var(--mono)}.source-list-plate{position:relative;align-self:center;margin:26px;border:1px solid #303138;border-radius:8px;background:#0e0f12;overflow:hidden}.source-list-head,.source-list-plate>div:not(.column-guides){display:grid;grid-template-columns:24px 1.2fr .9fr .8fr .7fr;align-items:center;min-height:54px;padding:0 16px;border-bottom:1px solid #25262b}.source-list-head{min-height:38px!important;color:#62646c;font:7px var(--mono);letter-spacing:.06em}.source-list-head::before{content:''}.source-list-head span{font:inherit}.source-list-plate>div:not(.source-list-head):not(.column-guides){font-size:9px}.source-list-plate>div.selected{background:#17181c}.source-list-plate>div:last-of-type{border-bottom:0}.source-list-plate strong{font-size:9px;font-weight:560}.source-list-plate span{color:#85868d}.source-list-plate em{font-size:8px;font-style:normal}.source-list-plate em.healthy{color:#62d694}.source-list-plate em.review{color:#f0c54a}.source-list-plate em.offline{color:#858792}.device-mark{position:relative;width:13px;height:13px;border:1.25px solid #9b9da6;border-radius:3px}.device-mark.motion{border-radius:50%}.device-mark.ox{height:11px;border-radius:7px}.device-mark.scale{width:15px;height:10px}.device-mark::after{content:'';position:absolute;left:3px;right:3px;top:5px;border-top:1px solid currentColor}.column-guides{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .4s}.column-guides i{position:absolute;top:0;bottom:0;border-left:1px dashed rgba(154,157,166,.45)}.column-guides i:nth-child(1){left:50px}.column-guides i:nth-child(2){left:39%}.column-guides i:nth-child(3){left:61%}.column-guides i:nth-child(4){left:81%}.source-list-plate:hover .column-guides{opacity:1}

.appearance-rule{display:grid;grid-template-columns:1fr 42px 1.35fr;align-items:center;gap:12px;padding:24px 28px}.appearance-rule>div:first-child{display:grid;grid-template-columns:1fr repeat(3,90px);align-items:center;min-height:44px;overflow:hidden;border:1px solid #303138;border-radius:7px}.appearance-rule small{padding-left:14px;color:#696b73;font:7px var(--mono)}.appearance-rule b{display:grid;place-items:center;align-self:stretch;border-left:1px solid #303138;color:#b1b2b8;font:8px var(--mono);font-weight:450}.appearance-rule>i{color:#5f6067;text-align:center;font-style:normal}.status-roles{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border:1px solid #303138;border-radius:7px}.status-roles span{display:grid;place-items:center;min-height:44px;border-right:1px solid #303138;font:8px var(--mono)}.status-roles span:last-child{border:0}.status-roles .action{color:white;background:#d21478}.status-roles .healthy{color:#87e5ad;background:#11251a}.status-roles .review{color:#f2d16a;background:#26200e}.status-roles .offline{color:#aaaab2;background:#1c1d21}.appearance-test .theme-wipe{width:auto;margin:0 24px 28px}.appearance-test .theme-wipe-stage{height:535px}.appearance-test .theme-wipe-stage iframe{height:900px}

.view-type-test{display:grid;grid-template-columns:repeat(3,1fr)}.view-type-test article{position:relative;min-height:180px;margin:0;padding:25px;border-right:1px solid #292a30;background:linear-gradient(145deg,#101115,#0b0b0d)}.view-type-test article:last-child{border:0}.view-type-test small{color:#666871;font:7px var(--mono);letter-spacing:.09em}.view-type-test b{display:block;margin-top:31px;color:#e4e4e7;font-size:16px}.view-type-test p{margin:8px 0;color:#808189;font-size:9px}.view-type-test span{position:absolute;right:18px;bottom:18px;left:18px;padding-top:11px;border-top:1px solid #27282d;color:#6f7179;font:7px var(--mono)}

.handoff-plate{display:grid;grid-template-columns:1fr 370px;align-items:center;min-height:420px;margin-top:38px;margin-bottom:90px;padding:56px 68px;overflow:hidden;border:1px solid #292a30;border-radius:12px;background:radial-gradient(circle at 75% 48%,rgba(226,0,116,.09),transparent 34%),linear-gradient(135deg,#0f1013,#09090b)}.handoff-context{display:grid;align-content:center;max-width:310px}.handoff-context>span{color:#686a73;font:7px var(--mono);letter-spacing:.11em}.handoff-context>strong{margin-top:14px;color:#eeeef0;font-size:25px;letter-spacing:-.035em}.handoff-context>small{margin-top:6px;color:#86878e;font-size:10px}.handoff-context>i{width:78px;margin:40px 0 18px;border-top:1px solid #3a3b42}.handoff-context>b{color:#a3a4aa;font-size:11px;font-weight:500;line-height:1.5}.handoff-menu{overflow:hidden;border:1px solid #d8d8d6;border-radius:13px;background:#f7f7f5;box-shadow:0 24px 70px rgba(0,0,0,.45)}.handoff-menu button{display:grid;grid-template-columns:25px 1fr auto;align-items:center;gap:11px;width:100%;min-height:64px;padding:0 17px;border:0;border-bottom:1px solid #dededb;background:transparent;color:#242426;text-align:left;cursor:pointer}.handoff-menu button:last-child{border-bottom:0}.handoff-menu button:hover{background:#ececea}.handoff-menu button.primary:hover{background:#fff0f7}.handoff-menu svg{width:20px;height:20px;fill:none;stroke:#5e5e62;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.handoff-menu button.primary svg{stroke:#d21478}.handoff-menu span{font-size:12px}.handoff-menu kbd{color:#89898d;font:9px var(--mono)}

@media(max-width:1050px){.source-column-study{grid-template-columns:220px 1fr}.handoff-plate{grid-template-columns:1fr 320px;padding:45px}}
@media(max-width:768px){.iomt-vocabulary-plate{width:calc(100vw - 32px)!important}.chrome-test>header{grid-template-columns:1fr;gap:7px;padding:16px 18px}.source-column-study{grid-template-columns:1fr}.source-column-study>aside{border-right:0;border-bottom:1px solid #292a30}.source-column-study>aside small{margin-top:18px}.source-list-plate{margin:12px;overflow:auto}.source-list-head,.source-list-plate>div:not(.column-guides){min-width:650px}.appearance-rule{grid-template-columns:1fr;padding:16px}.appearance-rule>i{transform:rotate(90deg)}.appearance-rule>div:first-child{grid-template-columns:1fr repeat(3,58px)}.status-roles{grid-template-columns:repeat(4,1fr)}.appearance-test .theme-wipe{margin:0 12px 14px}.appearance-test .theme-wipe-stage{height:320px}.view-type-test{grid-template-columns:1fr}.view-type-test article{min-height:150px;border-right:0;border-bottom:1px solid #292a30}.handoff-plate{grid-template-columns:1fr;gap:35px;min-height:0;padding:32px 20px}.handoff-context{max-width:none}.handoff-menu{width:100%}}

/* Linear narrative rhythm + Cursor isolated plates. */
article h3{margin:48px 0 12px;max-width:620px;font:560 18px/1.35 var(--sans);letter-spacing:-.028em;color:#ececef}
.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#6b6d75;vertical-align:middle}
.status-dot.green{background:#62d89a}.status-dot.yellow{background:#f1c74f}.status-dot.magenta{background:#e20074}
.kit-hero::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.22;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='.55'/></svg>");mix-blend-mode:overlay}

.cursor-plate{margin:0}
.cursor-plate figcaption,.plate-caption{margin:11px 2px 0;color:#6f7179;font:8px/1.55 var(--mono);letter-spacing:.03em}
.plate-caption{width:min(1100px,calc(100vw - 300px));margin:12px auto 56px;transform:none}
.cursor-ground{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#0a0a0c;box-shadow:0 28px 80px -48px rgba(0,0,0,.85)}
.cursor-ground img{position:relative;z-index:1;width:100%;height:auto;border:0;border-radius:0;background:transparent;object-fit:contain}
.cursor-ground::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.28;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");mix-blend-mode:overlay}
.cursor-ground.grain{padding:28px 32px;background:#070708}
.cursor-ground.magenta{padding:42px 36px;background:
  radial-gradient(120% 80% at 80% 20%,rgba(255,90,170,.55),transparent 42%),
  radial-gradient(90% 70% at 12% 90%,rgba(120,20,70,.55),transparent 46%),
  linear-gradient(135deg,#c80068,#6a0538 58%,#1a0812)}
.cursor-ground.magenta img{border-radius:10px;box-shadow:0 22px 60px -28px rgba(20,0,12,.7)}
.iomt-vocabulary-plate{width:100%!important;margin:16px 0 48px}
.research-plate{margin-top:32px;margin-bottom:32px}
.research-plate .cursor-ground{padding:18px}
.research-plate img{border-radius:8px;background:#111}

.cursor-pair{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;align-items:stretch;margin-top:32px;margin-bottom:32px}
.cursor-pair .cursor-plate{min-width:0}
.cursor-pair .cursor-ground{height:100%;display:grid;place-items:center}
.cursor-pair img{max-height:430px}
.product-hero-frame{min-height:0;padding:42px 0;margin-top:18px}

#insights h3{margin-top:56px}
.dash-split{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:32px;margin-bottom:16px}
.dash-board{min-height:280px;padding:22px 22px 18px;border:1px solid #2a2b31;border-radius:14px;background:#0c0c0f;box-shadow:0 30px 70px -54px rgba(0,0,0,.9)}
.dash-board>span{color:#6b6d75;font:7px var(--mono);letter-spacing:.12em}
.dash-board>strong{display:block;margin:10px 0 22px;font:560 16px/1.3 var(--sans);letter-spacing:-.03em}
.dash-board.tmobile{background:
  radial-gradient(circle at 88% 12%,rgba(226,0,116,.14),transparent 34%),#0c0c0f;border-color:#3a2430}
.dash-board.hospital{background:#101114}
.dash-kpis{display:grid;gap:12px}
.dash-kpis>div{padding:14px 14px 12px;border:1px solid #2a2b31;border-radius:10px;background:#111216}
.dash-kpis small{color:#6a6c74;font:7px var(--mono);letter-spacing:.08em}
.dash-kpis b{display:block;margin:8px 0 4px;font-size:28px;letter-spacing:-.04em}
.dash-kpis em{color:#7d7f87;font:8px/1.4 var(--sans);font-style:normal}
.dash-ring-card{display:grid;grid-template-columns:72px 1fr;align-items:center;gap:14px}
.dash-ring{width:64px;height:64px;border-radius:50%;background:conic-gradient(#62d89a 0 290deg,#f1c74f 290deg 330deg,#6b6d75 330deg 360deg);-webkit-mask:radial-gradient(farthest-side,transparent 58%,#000 59%);mask:radial-gradient(farthest-side,transparent 58%,#000 59%)}
.dash-ring-card p{margin:3px 0;color:#9a9ba2;font-size:10px}
.dash-board footer{margin-top:18px;padding-top:12px;border-top:1px solid #27282e;color:#6a6c73;font:7px var(--mono);letter-spacing:.06em}

.dash-modules{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;margin-top:32px;margin-bottom:48px}
.dash-module{padding:18px 18px 14px;background:#09090b}
.dash-module header{display:flex;justify-content:space-between;gap:12px;align-items:end;margin-bottom:8px;color:#d8d9de;font-size:11px}
.dash-module header small{color:#7a7c84;font:7px var(--mono)}
.chart-legend{display:flex;flex-wrap:wrap;gap:10px;color:#8a8b93;font:8px var(--mono)}
.chart-legend i{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;vertical-align:middle}
.chart-legend i.pink{background:#e74491}.chart-legend i.violet{background:#6576e8}.chart-legend i.amber{background:#e3b34a}
.dash-module svg{display:block;width:100%;height:168px;margin:4px 0 8px}
.dash-module svg .grid{fill:none;stroke:#24262b;stroke-dasharray:3 5}
.dash-module svg .line{fill:none;stroke-width:1.6;stroke-linecap:round}
.dash-module svg .bp{stroke:#e74491}.dash-module svg .mobility{stroke:#6576e8}.dash-module svg .gaps{stroke:#e3b34a}
.dash-module p{margin:0;color:#7a7c84;font-size:9px;line-height:1.5}
.pulse-module .pulse-rows{display:grid;gap:10px;margin-top:16px}
.pulse-rows>div{display:grid;grid-template-columns:10px 1fr auto 92px;align-items:center;gap:8px;min-height:42px;padding:0 4px;border-bottom:1px solid #222328}
.pulse-rows b{font-size:10px}.pulse-rows small{color:#6f7178;font:8px var(--mono)}
.pulse-rows svg{width:88px;height:24px}
.pulse-rows svg path{fill:none;stroke:#62d89a;stroke-width:1.4}
.pulse-rows>div:nth-child(2) svg path{stroke:#f1c74f}
.pulse-rows>div:nth-child(3) svg path{stroke:#e20074}

.cohort-split{display:grid;grid-template-columns:1.45fr .7fr;gap:16px;align-items:center;margin-top:32px;margin-bottom:88px}
.cohort-table-plate{overflow:hidden;border:1px solid #2c2d33;border-radius:12px;background:#0d0e12;box-shadow:0 24px 60px -40px rgba(0,0,0,.8)}
.cohort-head,.cohort-table-plate>div{display:grid;grid-template-columns:1.15fr 1.2fr .7fr;align-items:center;min-height:52px;padding:0 16px;border-bottom:1px solid #25262c;font-size:10px}
.cohort-head{min-height:36px;color:#63656d;font:7px var(--mono);letter-spacing:.08em}
.cohort-table-plate>div:last-child{border:0}
.cohort-table-plate .dim{color:#6a6c73}
.cohort-table-plate .lit{background:linear-gradient(90deg,rgba(226,0,116,.12),transparent 55%);color:#eee}
.cohort-table-plate em{justify-self:end;font:7px var(--mono);font-style:normal;color:#8a8b92}
.cohort-table-plate .lit em{color:#ff4aa7}
.cohort-split aside span{color:#6b6d75;font:7px var(--mono);letter-spacing:.11em}
.cohort-split aside p{margin:10px 0 16px;color:#c5c6cb;font-size:13px;line-height:1.5}
.cohort-split aside small{color:#7a7c84;font:9px/1.55 var(--sans)}

.refused-plate{display:grid;grid-template-columns:1fr 48px 1fr;align-items:center;margin-top:32px;margin-bottom:32px;padding:8px;border:1px solid #2a2b31;border-radius:16px;background:#0b0b0e}
.refused-plate>div{padding:28px 26px}
.refused-plate span{color:#6b6d75;font:7px var(--mono);letter-spacing:.12em}
.refused-plate strong{display:block;margin:10px 0 10px;font-size:15px;letter-spacing:-.02em}
.refused-plate p{margin:0;color:#7d7f86;font-size:10px;line-height:1.55}
.refused-plate>div:first-child strong{color:#8a8b92;text-decoration:line-through;text-decoration-color:#4a4b52}
.refused-plate>div:last-child{border-radius:10px;background:linear-gradient(180deg,#14151a,#101115)}
.refused-plate>div:last-child strong{color:#68d493}
.refused-plate>i{color:#e20074;text-align:center;font-size:18px;font-style:normal}

@media(max-width:1050px){
  .cursor-pair,.dash-split,.dash-modules,.cohort-split{grid-template-columns:1fr}
  .plate-caption{width:min(920px,calc(100vw - 290px))}
}
@media(max-width:768px){
  .cursor-pair,.dash-split,.dash-modules,.cohort-split,.refused-plate{grid-template-columns:1fr;width:calc(100vw - 32px)}
  .cursor-ground.magenta,.cursor-ground.grain{padding:16px}
  .refused-plate>i{transform:rotate(90deg);padding:8px 0}
  .dash-board,.cohort-table-plate{min-height:0}
  .plate-caption{width:calc(100vw - 32px)}
  .iomt-vocabulary-plate{width:100%!important}
}

/* 2026-08-21: essay arrangement. Title sits in the middle; body is narrower and a step smaller. */
:root{
  --sidebar:250px;
  --hero-media:1100px;
  --media:960px;
  --dek:720px;
  --prose:600px;
}
main>.hero.hero-iomt{
  width:min(var(--dek),calc(100vw - var(--sidebar) - 48px));
  max-width:var(--dek);
  margin-left:auto;
  margin-right:auto;
  padding-left:0;
  padding-right:0;
}
main>article#article{
  width:min(var(--hero-media),calc(100vw - var(--sidebar) - 48px));
  max-width:var(--hero-media);
  margin-left:auto;
  margin-right:auto;
  padding-left:0;
  padding-right:0;
}
.hero.hero-iomt,
.hero-iomt{
  display:block;
  max-width:var(--dek);
  margin-left:auto;
  margin-right:auto;
  text-align:left;
  padding:76px 0 8px;
}
.hero-iomt .eyebrow,
.hero-iomt h1,
.hero-iomt .dek,
.hero-iomt .byline{
  margin-left:0;
  margin-right:0;
  text-align:left;
}
.hero-iomt h1{
  max-width:720px;
  margin:12px 0 0;
  font:620 clamp(23px,2.65vw,30px)/1.16 var(--sans);
  letter-spacing:-.035em;
  text-align:left;
  color:#f2f2ef;
}
.hero-iomt .dek{
  max-width:690px;
  margin-top:20px;
  font:400 clamp(16px,1.65vw,20px)/1.5 var(--sans);
  letter-spacing:-.012em;
  text-align:left;
  color:#c4c4bf;
}
.hero-iomt .byline{
  justify-content:flex-start;
  margin-top:34px;
  font-size:11px;
}
article#article{
  display:block;
  max-width:var(--hero-media);
  padding:0 0 120px;
}
article#article>section{width:100%}
article#article>.lede,
article#article>.project-meta,
article#article .program-statement,
article#article .section-label,
article#article h2,
article#article h3,
article#article>p,
article#article section>p:not(.plate-caption),
article#article .truth-note,
article#article .reflection-list,
article#article .closing-links,
article#article .appearance-notes{
  width:100%;
  max-width:var(--dek);
  margin-left:auto;
  margin-right:auto;
  text-align:left;
}
article#article .lede,
article#article p,
article#article section>p:not(.plate-caption){
  font-size:14.5px;
  line-height:1.7;
  letter-spacing:-.012em;
  color:#8a8a90;
  font-weight:400;
}
article#article .lede{color:#c8c8c2;font:400 17px/1.58 var(--sans);letter-spacing:-.012em}
article#article h2{
  font:620 clamp(23px,2.65vw,30px)/1.16 var(--sans);
  letter-spacing:-.035em;
  color:#f2f2ef;
}
article#article h3{
  font-size:17px;
  font-weight:620;
  letter-spacing:-.018em;
  color:#c4c4c8;
}
article#article .project-meta,
article#article .program-statement{max-width:var(--dek)}
article#article>.project-meta{margin:16px auto 12px}
main article .wide,
main .iomt-vocabulary-plate,
main .research-plate,
main .proof-essay,
main .plate-caption,
main .system-iso,
main .context-layers,
main .device-rhythm,
main .ownership,
main .product-reading,
main .api-outcomes,
main .claim-depth,
main .color-study,
main .appearance-test,
main .theme-wipe{
  width:min(var(--media),100%)!important;
  max-width:var(--media)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  transform:none!important;
}
.cursor-ground.grain{padding:32px}
.cursor-ground.magenta{padding:40px}
.product-hero-frame{padding:40px 0;margin-top:16px}
.chrome-test>header{grid-template-columns:160px 1fr;min-height:64px;padding:0 24px}
.source-column-study{grid-template-columns:256px 1fr}
.source-column-study>aside{padding:32px 24px}
.source-list-plate{margin:24px}
.appearance-rule{padding:24px}
.handoff-plate{grid-template-columns:1fr 368px;padding:48px 64px}
.dash-board{padding:24px;border-radius:16px}
.dash-kpis>div{padding:16px}
.dash-ring-card{grid-template-columns:64px 1fr;gap:16px}
.dash-module{padding:16px}
.refused-plate>div{padding:24px}
.plate-caption{margin-top:12px;margin-bottom:56px}
.dash-shot{margin:32px 0 48px}
.dash-shot .cursor-ground{padding:16px;background:#050506}
.dash-shot img{display:block;width:100%;height:auto;border:1px solid #1c1c1f;border-radius:10px;background:#0a0a0a}
article .color-study.wide{
  width:min(var(--media),100%)!important;
  max-width:var(--media)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  transform:none;
}
article#article figcaption,
article#article .plate-caption{
  max-width:var(--media);
  margin-left:auto;
  margin-right:auto;
  text-align:left;
  font-size:14px;
  line-height:22px;
}

body:not(.nav-pinned) main>.hero.hero-iomt{
  width:min(var(--dek),calc(100vw - 48px))!important;
}
body:not(.nav-pinned) main>article#article{
  width:min(var(--hero-media),calc(100vw - 48px))!important;
}
@media(max-width:1050px){
  main>.hero.hero-iomt{width:min(var(--dek),calc(100vw - 290px))!important}
  main>article#article{width:min(920px,calc(100vw - 290px))!important}
}
@media(max-width:768px){
  main>.hero.hero-iomt,main>article#article{width:calc(100vw - 32px)!important;max-width:none}
  .cursor-pair,.dash-split,.dash-modules,.cohort-split,.refused-plate{width:100%!important}
  .plate-caption{width:100%!important}
  .api-outcomes{grid-template-columns:1fr}
  .api-outcomes article{border-right:0;border-bottom:1px solid #292a2f;padding:28px 4px 32px}
  .api-outcomes article:last-child{border-bottom:0}
}

.api-outcomes{
  margin-top:28px;
  margin-bottom:72px;
}
.api-outcomes article{
  align-content:start;
  gap:0;
  padding:28px 22px 36px;
}
.api-outcomes em{
  display:block;
  margin:0 0 8px;
  color:#5a5b62;
  font:7px/1 var(--mono);
  font-style:normal;
  letter-spacing:.14em;
}
.api-outcomes .iso-fig{
  display:block;
  width:100%;
  height:168px;
  margin:4px 0 22px;
  overflow:visible;
}
.api-outcomes .iso-fig path{
  fill:none;
  stroke:#dedee2;
  stroke-width:1;
  stroke-linejoin:miter;
  stroke-linecap:square;
  vector-effect:non-scaling-stroke;
}
.api-outcomes span{
  display:block;
  margin-bottom:8px;
  color:#e20074;
  font:7px/1 var(--mono);
  letter-spacing:.12em;
  text-transform:uppercase;
}
.api-outcomes strong{
  display:block;
  margin-bottom:8px;
  font-size:15px;
  font-weight:560;
  letter-spacing:-.02em;
  color:#ececef;
}
.api-outcomes p{
  margin:0;
  max-width:240px;
  color:#6e6f76;
  font-size:12px;
  font-weight:400;
  line-height:1.55;
}

/* 2026-08-21ag: FIG 01.1 iso after hero, no Context session. Cropped geometry filling --media. */
figure.system-iso,
.system-iso{
  margin:12px auto 48px;
  padding:0;
  border:0;
  overflow:visible;
}
.system-iso>em{
  display:block;
  margin:0 0 12px;
  color:#5a5b62;
  font:7px/1 var(--mono);
  font-style:normal;
  letter-spacing:.14em;
  text-align:left;
}
.system-iso .iso-system{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  min-height:720px;
  aspect-ratio:462 / 389;
  margin:0 auto;
  overflow:visible;
  transform:none;
}
.system-iso-schema,
.system-iso-schema[hidden]{
  display:none !important;
}
.system-iso .iso-system path{
  fill:none;
  stroke:#dedee2;
  stroke-width:1;
  stroke-linejoin:miter;
  stroke-linecap:square;
  vector-effect:non-scaling-stroke;
}
.system-iso .iso-system path.iso-accent,
.api-outcomes .iso-fig path.iso-accent{
  stroke:#e20074;
  stroke-width:.6;
  stroke-dasharray:2 5;
  stroke-dashoffset:0;
  animation:iso-flow 20s linear infinite;
}
.system-iso .iso-system path.iso-accent.iso-plane{
  stroke-width:.5;
}
.api-outcomes .iso-fig path.iso-accent{
  animation-duration:24s;
}
.system-iso-program{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:8px 14px;
  margin:18px 0 0;
  padding:16px 0;
  border-top:1px solid #292a2f;
  border-bottom:1px solid #292a2f;
}
.system-iso-program span{
  color:#5a5b62;
  font:7px/1 var(--mono);
  letter-spacing:.12em;
  text-transform:uppercase;
}
.system-iso-program strong{
  color:#d8d8dc;
  font-size:13px;
  font-weight:520;
  letter-spacing:-.015em;
}
.system-iso-program i{
  color:#e20074;
  font-style:normal;
}
.system-iso-keys{
  display:grid;
  grid-template-columns:1fr auto 1fr auto 1fr;
  align-items:start;
  gap:0;
  margin-top:0;
  padding:22px 0 4px;
}
.system-iso-keys>div{
  display:grid;
  gap:6px;
  padding:0 18px 0 0;
}
.system-iso-keys>div:last-child{padding-right:0}
.system-iso-keys b{
  color:#d8d8dc;
  font-size:13px;
  font-weight:520;
  letter-spacing:-.015em;
}
.system-iso-keys span{
  color:#8a8a90;
  font-size:12px;
  font-weight:400;
}
.system-iso-keys small{
  color:#5c5d64;
  font:7px/1.5 var(--mono);
}
.system-iso-keys>i{
  display:grid;
  place-items:center;
  align-self:stretch;
  padding:0 10px;
  color:#e20074;
  font:7px/1.35 var(--mono);
  font-style:normal;
  letter-spacing:.08em;
  writing-mode:vertical-rl;
}
@media(max-width:768px){
  .system-iso .iso-system{
    width:100%;
    max-width:100%;
    height:auto;
    min-height:420px;
    aspect-ratio:462 / 389;
  }
  .system-iso-keys{grid-template-columns:1fr}
  .system-iso-keys>i{
    min-height:28px;
    padding:10px 0;
    writing-mode:horizontal-tb;
    justify-content:start;
  }
  .system-iso-keys>div{padding:12px 0}
}

@keyframes iso-flow{
  to{stroke-dashoffset:-14}
}
@media(prefers-reduced-motion:reduce){
  .system-iso .iso-system path.iso-accent,
  .api-outcomes .iso-fig path.iso-accent{
    animation:none;
    stroke-dasharray:none;
    stroke-dashoffset:0;
  }
}

.device-rhythm[hidden],
.iomt-vocabulary-plate[hidden]{
  display:none !important;
}

/* 2026-08-21q: compact kit / vocabulary / ownership placeholders */
.device-rhythm .iso-fig path,
.iomt-vocab .iso-fig path,
.ownership .iso-fig path{
  fill:none;
  stroke:#dedee2;
  stroke-width:1;
  stroke-linejoin:miter;
  stroke-linecap:square;
  vector-effect:non-scaling-stroke;
}
.iomt-vocabulary-plate .cursor-ground.grain{
  display:flex;
  justify-content:center;
  width:fit-content;
  max-width:100%;
  margin:0 auto;
  padding:16px 28px 14px;
}
.iomt-vocab ul{
  display:flex;
  justify-content:center;
  gap:28px;
  margin:0;
  padding:0;
  list-style:none;
}
.iomt-vocab li{
  display:grid;
  justify-items:center;
  gap:8px;
  width:92px;
}
.iomt-vocab .device-ico{
  width:52px;
  height:42px;
}
.iomt-vocab b{
  color:#d4d4d8;
  font-size:18px;
  font-weight:450;
  letter-spacing:-.02em;
  line-height:1.1;
}
.ownership .own-ico{
  display:block;
  width:20px;
  height:20px;
  overflow:visible;
}
.ownership li{
  grid-template-columns:22px 1fr;
}
@media(max-width:768px){
  .iomt-vocab ul{flex-wrap:wrap;gap:16px 20px}
  .iomt-vocab b{font-size:16px}
  .iomt-vocab .device-ico{width:48px;height:38px}
}

/* 2026-08-21r: quieter Appearance + stacked Insights plates after copy cuts */
#product h3{margin-top:32px}
.api-outcomes{margin-bottom:36px}
article .color-study,
article .color-study.wide{
  margin-top:8px;
  margin-bottom:16px;
  padding:20px 22px 16px;
}
.chrome-test.appearance-test{
  margin-top:12px;
  margin-bottom:0;
}
.appearance-rule{padding:14px 18px}
.appearance-test .theme-wipe{margin:0 16px 16px}
#insights .dash-shot{margin:16px 0 20px}
#insights .dash-shot:last-of-type{margin-bottom:0}

/* 2026-08-21v: Appearance as field notes — rules, then a fragment, not a file dump */
article#article .appearance-notes{
  margin:28px auto 72px;
}
article#article .appearance-notes ul{
  margin:0 0 20px;
  padding:0 0 0 1.15em;
  list-style:disc;
}
article#article .appearance-notes li{
  margin:0 0 10px;
  padding:0;
  border:0;
  color:#8a8a90;
  font-size:15px;
  line-height:1.72;
  letter-spacing:-.006em;
}
article#article .appearance-notes li:last-child{margin-bottom:0}
article#article .appearance-notes li::marker{color:#5c5c62}
article#article .editorial-code.appearance-code{
  width:100%;
  max-width:none;
  margin:0;
  border:1px solid #29292d;
  border-radius:8px;
  background:#101012;
  box-shadow:none;
}
article#article .editorial-code.appearance-code figcaption{
  display:block;
  margin:0;
  padding:10px 16px 0;
  border:0;
  background:transparent;
  color:#5c5c62;
  font:10px/1.4 var(--mono);
  letter-spacing:.02em;
  text-align:left;
}
article#article .editorial-code.appearance-code pre{
  padding:6px 16px 10px;
  color:#c8c8ce;
  font:11px/1.7 var(--mono);
}
article#article .editorial-code.appearance-code .code-key{color:#e997ce}
article#article .editorial-code.appearance-code .code-fn{color:#78c8d0}
article#article .editorial-code.appearance-code .code-str{color:#e0bd7b}
article#article .editorial-code.appearance-code .code-comment{color:#5c5c64;font-style:italic}
article#article .editorial-code.appearance-code>small{
  display:block;
  margin:0;
  padding:0 16px 12px;
  border:0;
  background:transparent;
  color:#5c5c62;
  font:10px/1.5 var(--sans);
  letter-spacing:-.01em;
  text-align:left;
}
@media(max-width:768px){
  article#article .appearance-notes,
  article#article .editorial-code.appearance-code{
    width:100%;
    max-width:none;
  }
}

/* Scroll reveal — same timing as Simon Smart / Weill Cornell / tmobile-carelink.html.
   Uses the translate property so it does not fight .wide { transform:none !important }. */
.fade-in-section{
  opacity:0;
  translate:0 30px;
  transition:opacity .8s ease-out,translate .8s ease-out;
}
.fade-in-section.is-visible{
  opacity:1;
  translate:0 0;
}
.cursor-pair .cursor-plate.fade-in-section:nth-child(1){transition-delay:.1s}
.cursor-pair .cursor-plate.fade-in-section:nth-child(2){transition-delay:.2s}
@media(prefers-reduced-motion:reduce){
  .fade-in-section{
    opacity:1;
    translate:none;
    transition:none;
  }
}
