.ks-exp-architecture{margin:3rem 0}.ks-exp-architecture figcaption{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 1.5rem;font:600 .68rem/1.5 JetBrainsK,ui-monospace,monospace}.ks-exp-architecture__grid{grid-template-columns:var(--ks-exp-track-list);display:grid;position:relative}.ks-exp-architecture__column{grid-column:var(--ks-exp-col);flex-direction:column;grid-row:1;justify-content:space-around;margin:0;padding:0;list-style:none;display:flex}.ks-exp-architecture__node{border:1px solid var(--line);overflow-wrap:normal;word-break:normal;padding:.9rem 1.1rem;font-weight:600;line-height:1.3;transition:border-color .18s,color .18s,background-color .18s,transform .18s}.ks-exp-architecture__node:hover,.ks-exp-architecture__node:focus-visible{border-color:var(--orange);color:var(--orange-deep)}.ks-exp-architecture__node[data-emphasis=true]{border-width:2px;border-color:var(--ink);background:color-mix(in srgb,var(--orange),var(--paper) 88%);font-weight:800}.ks-exp-architecture__node[data-emphasis=true]:hover,.ks-exp-architecture__node[data-emphasis=true]:focus-visible{transform:scale(1.035)}.ks-exp-architecture__icon{fill:currentColor;stroke:currentColor;stroke-width:1.6px;width:1.35rem;height:1.35rem;color:var(--muted);margin-bottom:.5rem;transition:color .18s;display:block}.ks-exp-architecture__node:hover .ks-exp-architecture__icon,.ks-exp-architecture__node:focus-visible .ks-exp-architecture__icon{color:var(--orange-deep)}.ks-exp-architecture__gap{grid-column:var(--ks-exp-col);grid-row:1;width:100%;height:100%;overflow:visible}.ks-exp-architecture__gap line{stroke:var(--muted);stroke-width:1.5px;vector-effect:non-scaling-stroke;transition:stroke .18s,stroke-width .18s,opacity .18s}.ks-exp-architecture__grid:has(.ks-exp-architecture__node:hover) .ks-exp-architecture__gap line,.ks-exp-architecture__grid:has(.ks-exp-architecture__node:focus-visible) .ks-exp-architecture__gap line,.ks-exp-architecture__grid[data-pinned] .ks-exp-architecture__gap line{opacity:.28}.ks-exp-architecture__caption{color:var(--muted);margin-top:1.5rem;font-size:.92rem}@media (width<=600px){.ks-exp-architecture__grid{grid-template-columns:1fr}.ks-exp-architecture__column{border-left:1px solid var(--line);grid-area:auto/1;gap:1.25rem;margin-left:.4rem;padding-left:1rem}.ks-exp-architecture__node+.ks-exp-architecture__node{margin-top:0}.ks-exp-architecture__node{position:relative}.ks-exp-architecture__node:not(:first-child):before{content:"↓";color:var(--muted);font-size:.9rem;position:absolute;top:-1.6rem;left:-1.5rem}.ks-exp-architecture__gap{display:none}}.ks-exp-relations{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.ks-exp-lifecycle{flex-wrap:wrap;align-items:flex-start;gap:0;margin:2.5rem 0;padding:0;list-style:none;display:flex}.ks-exp-lifecycle__stage{border-top:2px solid #0000;align-items:center;gap:.75rem;padding:.6rem 0 .4rem;transition:opacity .18s,border-top-color .18s;display:flex}.ks-exp-lifecycle__connector{color:var(--muted)}.ks-exp-lifecycle__connector:before{content:"→"}.ks-exp-lifecycle__stage:first-child .ks-exp-lifecycle__connector{display:none}.ks-exp-lifecycle__label{font-weight:600}.ks-exp-lifecycle__stage{padding-inline:.6rem;transition:opacity .18s,border-top-color .18s,background-color .18s}.ks-exp-lifecycle__stage[data-actor=Humain]{border-top-color:var(--cyan);background:color-mix(in srgb,var(--cyan),transparent 94%)}.ks-exp-lifecycle__stage[data-actor=Agent]{border-top-color:var(--orange);background:color-mix(in srgb,var(--orange),transparent 92%)}.ks-exp-lifecycle__stage[data-actor=Contrôle\ automatisé]{border-top-color:var(--muted);background:color-mix(in srgb,var(--muted),transparent 92%)}.ks-exp-lifecycle__stage:hover,.ks-exp-lifecycle__stage:focus-visible{transform:translateY(-.15rem)}.ks-exp-lifecycle:has(.ks-exp-lifecycle__stage[data-actor=Humain]:hover) .ks-exp-lifecycle__stage:not([data-actor=Humain]),.ks-exp-lifecycle:has(.ks-exp-lifecycle__stage[data-actor=Humain]:focus-visible) .ks-exp-lifecycle__stage:not([data-actor=Humain]),.ks-exp-lifecycle[data-pinned-actor=Humain] .ks-exp-lifecycle__stage:not([data-actor=Humain]),.ks-exp-lifecycle:has(.ks-exp-lifecycle__stage[data-actor=Agent]:hover) .ks-exp-lifecycle__stage:not([data-actor=Agent]),.ks-exp-lifecycle:has(.ks-exp-lifecycle__stage[data-actor=Agent]:focus-visible) .ks-exp-lifecycle__stage:not([data-actor=Agent]),.ks-exp-lifecycle[data-pinned-actor=Agent] .ks-exp-lifecycle__stage:not([data-actor=Agent]),.ks-exp-lifecycle:has(.ks-exp-lifecycle__stage[data-actor=Contrôle\ automatisé]:hover) .ks-exp-lifecycle__stage:not([data-actor=Contrôle\ automatisé]),.ks-exp-lifecycle:has(.ks-exp-lifecycle__stage[data-actor=Contrôle\ automatisé]:focus-visible) .ks-exp-lifecycle__stage:not([data-actor=Contrôle\ automatisé]),.ks-exp-lifecycle[data-pinned-actor=Contrôle\ automatisé] .ks-exp-lifecycle__stage:not([data-actor=Contrôle\ automatisé]){opacity:.4}@media (width<=600px){.ks-exp-lifecycle{flex-direction:column;gap:.75rem}.ks-exp-lifecycle__connector:before{content:"↓"}}.ks-exp-metrics{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:2.5rem clamp(1.5rem,4vw,3rem);margin:2.5rem 0;display:grid}.ks-exp-metrics__item{flex-direction:column;gap:.35rem;display:flex}.ks-exp-metrics dt{color:var(--muted);order:2;font-size:.86rem}.ks-exp-metrics dd{letter-spacing:-.025em;color:var(--orange-deep);order:1;margin:0;font:700 clamp(2.25rem,5vw,4rem)/1 Hanken,sans-serif}.ks-exp-metrics__unit{color:var(--muted);margin-left:.3rem;font-size:.45em;font-weight:600}.ks-exp-metrics dd .ks-label{margin:.5rem 0 0}@media (width<=600px){.ks-exp-metrics{grid-template-columns:1fr}}.ks-exp-status{border-top:1px solid var(--line);flex-direction:column;gap:0;margin:2.5rem 0;padding:0;list-style:none;display:flex}.ks-exp-status__item{border-bottom:1px solid var(--line);border-left:3px solid var(--line);grid-template-columns:1fr auto;align-items:baseline;gap:.5rem 1.5rem;padding:.9rem 0 .9rem 1rem;display:grid}.ks-exp-status__label{font-weight:600}.ks-exp-status__word{letter-spacing:.06em;text-transform:uppercase;text-align:right;font:600 .78rem/1.5 JetBrainsK,ui-monospace,monospace}.ks-exp-status__detail{color:var(--muted);grid-column:1/-1;font-size:.88rem}.ks-exp-status__item--pass{border-left-color:var(--ink)}.ks-exp-status__item--fail{border-left-color:var(--orange-deep)}.ks-exp-status__item--fail .ks-exp-status__word{color:var(--orange-deep)}.ks-exp-status__item--accepted{border-left-style:dashed;border-left-color:var(--ink)}.ks-exp-status__item--pending{border-left-style:dashed;border-left-color:var(--line)}.ks-exp-status__item--pending .ks-exp-status__word{color:var(--muted)}@media (width<=600px){.ks-exp-status__item{text-align:left;grid-template-columns:1fr}.ks-exp-status__word{text-align:left}}.ks-exp-reflection{grid-template-columns:repeat(2,1fr);gap:2rem 2.5rem;margin:2.5rem 0;padding:0;list-style:none;display:grid}.ks-exp-reflection li{border-top:2px solid var(--ink);padding-top:1.25rem}.ks-exp-reflection h3{margin:0 0 .5rem;font:700 1.2rem/1.3 Hanken,sans-serif}.ks-exp-reflection p{color:var(--muted);margin:0}@media (width<=600px){.ks-exp-reflection{grid-template-columns:1fr}}@media (forced-colors:active){.ks-exp-architecture__gap,.ks-exp-lifecycle__connector{display:none}.ks-exp-status__item{border-left-color:canvastext}}.experiment-hero{border-bottom:1px solid var(--line);padding-top:clamp(4rem,8vw,7rem);padding-bottom:clamp(3rem,6vw,5rem)}.experiment-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 1.5rem;font:600 .68rem/1.5 JetBrainsK,ui-monospace,monospace}.experiment-hero h1{letter-spacing:-.04em;max-width:1050px;margin:.2em 0;font:760 clamp(2.6rem,6vw,5rem)/.98 Hanken,sans-serif}.experiment-summary{max-width:760px;color:var(--muted);margin:1.5rem 0 0;font-size:clamp(1.08rem,2vw,1.3rem);line-height:1.6}.experiment-hero time{color:var(--muted);letter-spacing:.06em;margin-top:1.5rem;font:600 .78rem/1.5 JetBrainsK,ui-monospace,monospace;display:block}.experiment-relation{border-left:3px solid var(--line);max-width:760px;color:var(--muted);margin:2.5rem 0 3rem;padding:.9rem 1.25rem;font-size:.92rem}.experiment-relation a{color:var(--ink);font-weight:600}.experiment-storyboard{padding-top:3.5rem;padding-bottom:6rem}.experiment-storyboard>section{padding-bottom:3rem}.experiment-storyboard>section+section{border-top:1px solid var(--line);padding-top:3rem}.experiment-storyboard h2{letter-spacing:-.03em;max-width:760px;margin:0 0 1.2em;font:720 clamp(1.9rem,3.6vw,2.9rem)/1.05 Hanken,sans-serif}.experiment-storyboard p{max-width:760px;margin:1.1em 0}@media (width<=600px){.experiment-hero{padding-top:clamp(3rem,10vw,4.5rem);padding-bottom:2.5rem}.experiment-hero h1{font-size:clamp(2.2rem,10vw,3.2rem)}.experiment-storyboard{padding-top:2.5rem;padding-bottom:4rem}}.experiment-hero-band{padding:clamp(3.5rem,8vw,6.5rem) var(--margin) clamp(3rem,6vw,5rem);background:var(--graphite);color:var(--paper);position:relative;overflow:hidden}.experiment-hero-band:before{content:"";z-index:0;pointer-events:none;background-image:repeating-linear-gradient(0deg,transparent,transparent 79px,color-mix(in srgb,var(--paper),transparent 95%) 80px),repeating-linear-gradient(90deg,transparent,transparent 79px,color-mix(in srgb,var(--paper),transparent 95%) 80px);position:absolute;inset:0;mask-image:radial-gradient(circle at 75% 30%,#000,#0000 70%)}.experiment-hero-band__mark{z-index:1;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);margin:0 0 1.75rem;font:600 .68rem/1.5 JetBrainsK,ui-monospace,monospace;position:relative}.experiment-hero-band__arc{z-index:1;flex-wrap:wrap;align-items:baseline;gap:.2rem 1.2rem;max-width:1100px;margin:0;display:flex;position:relative}.experiment-hero-band__lede{letter-spacing:-.03em;color:var(--paper);font:800 clamp(2.8rem,7.4vw,5.8rem)/.94 Hanken,sans-serif}.experiment-hero-band__pivot{letter-spacing:-.02em;color:var(--orange);font:italic 500 clamp(2.1rem,5.8vw,4.4rem)/1 Hanken,sans-serif}.experiment-hero-band__pivot:before{content:"→ ";color:color-mix(in srgb,var(--paper),transparent 45%)}.experiment-hero-band__deck{z-index:1;border-left:2px solid var(--orange);max-width:640px;color:color-mix(in srgb,var(--paper),transparent 8%);margin:clamp(2rem,4vw,3rem) 0 0 auto;padding-left:1.75rem;font:500 clamp(1.15rem,2vw,1.4rem)/1.5 Hanken,sans-serif;position:relative}.experiment-hero-band__stats{z-index:1;border-top:1px solid color-mix(in srgb,var(--paper),transparent 78%);flex-wrap:wrap;gap:2.5rem clamp(2rem,5vw,4.5rem);margin:clamp(3rem,6vw,4.5rem) 0 0;padding-top:2rem;display:flex;position:relative}.experiment-hero-band__stats div{flex-direction:column;gap:.4rem;display:flex}.experiment-hero-band__stats dt{color:color-mix(in srgb,var(--paper),transparent 25%);letter-spacing:.04em;text-transform:uppercase;order:2;margin:0;font:600 .78rem/1.5 JetBrainsK,ui-monospace,monospace}.experiment-hero-band__stats dd{letter-spacing:-.02em;color:var(--paper);order:1;margin:0;font:800 clamp(2.4rem,4.6vw,3.6rem)/1 Hanken,sans-serif}.experiment-act--manifesto{padding-top:4rem}.experiment-act--manifesto h2{max-width:none;font-size:clamp(2.4rem,5vw,3.6rem)}.experiment-pullquote{max-width:820px;color:var(--ink);margin:0 0 1.75rem;font:italic 500 clamp(1.4rem,2.5vw,2.1rem)/1.35 Hanken,sans-serif}.experiment-act--manifesto .experiment-pullquote{border-left:3px solid var(--orange);padding-left:1.5rem}.experiment-act--compact{max-width:760px}.experiment-act--compact h2{font-size:clamp(1.6rem,2.8vw,2.2rem)}.experiment-act--spread{margin-inline:calc(var(--margin) * -1);padding:clamp(2.5rem,5vw,4rem) var(--margin);position:relative}.experiment-act--spread h2,.experiment-act--spread>p,.experiment-act--spread>div{max-width:820px}.experiment-act__label{letter-spacing:.14em;text-transform:uppercase;color:var(--orange-deep);margin:0 0 1rem;font:600 .68rem/1.5 JetBrainsK,ui-monospace,monospace}.experiment-act--spread .experiment-pullquote{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.75rem}.experiment-act__caption{max-width:760px;color:var(--muted);margin-top:1.5rem;font-size:.9rem}.experiment-act--tinted{background:color-mix(in srgb,var(--paper),var(--ink) 4%)}.experiment-act--dark{background:var(--graphite);color:var(--paper)}.experiment-act--dark h2{color:var(--paper)}.experiment-act--dark .experiment-act__label{color:var(--cyan)}.experiment-act--dark>div{color:color-mix(in srgb,var(--paper),transparent 12%)}.experiment-act--dark .experiment-pullquote{color:var(--paper);border-top-color:color-mix(in srgb,var(--paper),transparent 78%)}.experiment-act--dark strong,.experiment-act--dark a{color:var(--paper)}.experiment-act--proof{border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}.experiment-control-band__summary{max-width:820px;margin:0 0 2rem;font:700 clamp(1.25rem,2.3vw,1.7rem)/1.3 Hanken,sans-serif}.experiment-control-band__summary strong{color:var(--orange-deep)}.experiment-control-band .ks-exp-status{background:var(--line);border-top:none;grid-template-columns:repeat(2,1fr);gap:2px;display:grid}.experiment-control-band .ks-exp-status__item{background:var(--paper);border:none;padding:1.5rem;transition:background-color .18s}.experiment-control-band .ks-exp-status__item:hover{background:color-mix(in srgb,var(--paper),var(--ink) 5%)}@media (width<=600px){.experiment-control-band .ks-exp-status{grid-template-columns:1fr}}.experiment-learn-band{margin-inline:calc(var(--margin) * -1);padding:clamp(2.5rem,5vw,4rem) var(--margin);background:color-mix(in srgb,var(--orange),var(--paper) 92%);position:relative}.experiment-learn-band .experiment-act__label{color:var(--orange-deep)}.experiment-learn-band .ks-exp-reflection li{counter-increment:experiment-learn;border-top:none;padding-top:2.5rem;position:relative}.experiment-learn-band .ks-exp-reflection{counter-reset:experiment-learn}.experiment-learn-band .ks-exp-reflection li:before{content:counter(experiment-learn,decimal-leading-zero);color:var(--orange-deep);font:700 .85rem/1 JetBrainsK,monospace;transition:color .18s;position:absolute;top:0;left:0}.experiment-learn-band .ks-exp-reflection h3{font-size:1.4rem}.experiment-learn-band .ks-exp-reflection li{transition:transform .18s}.experiment-learn-band .ks-exp-reflection li:hover{transform:translate(.35rem)}.experiment-learn-band .ks-exp-reflection li:hover:before{color:var(--ink)}.experiment-limits-band{margin-inline:calc(var(--margin) * -1);padding:clamp(2.5rem,5vw,4rem) var(--margin);background:var(--graphite);color:var(--paper);position:relative}.experiment-limits-band h2{color:var(--paper)}.experiment-limits-band .experiment-act__label{color:var(--orange)}.experiment-limits-band .ks-exp-reflection li{border-top:1px solid color-mix(in srgb,var(--paper),transparent 78%);counter-increment:experiment-limit;padding-top:2.5rem;position:relative}.experiment-limits-band .ks-exp-reflection{counter-reset:experiment-limit}.experiment-limits-band .ks-exp-reflection li:before{content:counter(experiment-limit,decimal-leading-zero);color:var(--orange);font:700 .85rem/1 JetBrainsK,monospace;transition:color .18s;position:absolute;top:0;left:0}.experiment-limits-band .ks-exp-reflection h3{color:var(--paper);font-size:1.4rem}.experiment-limits-band .ks-exp-reflection p{color:color-mix(in srgb,var(--paper),transparent 15%)}.experiment-limits-band .ks-exp-reflection li{transition:transform .18s}.experiment-limits-band .ks-exp-reflection li:hover{transform:translate(.35rem)}.experiment-limits-band .ks-exp-reflection li:hover:before{color:var(--paper)}.experiment-closing-band{margin-inline:calc(var(--margin) * -1);padding:clamp(3rem,6vw,5rem) var(--margin);background:var(--orange);color:var(--graphite);margin-top:2rem}.experiment-closing-band h2{color:var(--graphite);font-size:clamp(2rem,4.5vw,3.2rem)}.experiment-closing-band>div{color:var(--graphite);max-width:820px}@media (width<=600px){.experiment-hero-band:before{display:none}.experiment-hero-band{padding:2.5rem var(--margin) 2rem}.experiment-hero-band__stats{gap:1.5rem 2rem;margin-top:2rem}.experiment-act--spread,.experiment-learn-band,.experiment-limits-band,.experiment-closing-band{margin-inline:calc(var(--margin) * -.6);padding-inline:calc(var(--margin) * .6)}}@media (forced-colors:active){.experiment-hero-band:before,.experiment-hero-band__pivot:before{display:none}}.experiment-illustration{margin:3rem 0}.experiment-illustration img{width:100%;height:auto;display:block}.experiment-illustration figcaption{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:.85rem 0 0;font:600 .68rem/1.5 JetBrainsK,ui-monospace,monospace}.experiment-illustration--dark figcaption{color:color-mix(in srgb,var(--paper),transparent 30%)}
