/* QuelleCartouche : piste A « Atelier d'encre » + réservoirs. Nuit d'encre, papier ivoire, CMJN lumineux.
   Polices : Fraunces (titres), Inter Tight (texte et interface), JetBrains Mono (codes, chiffres). */
:root {
  --night: #0b1020; --night-2: #121a33; --night-3: #1c2546; --on-night: #eef0f7; --on-night-2: #aab1c6;
  --paper: #f6f3ec; --paper-2: #efeadf; --card: #ffffff; --ink: #121624; --ink-2: #3b4155; --muted: #6a7085; --line: #e4ded1;
  --cyan: #00a6e4; --magenta: #e6007e; --yellow: #ffd200; --key: #161616; --accent: #0b8aa6; --link: #0a6f87;
  --grad: linear-gradient(90deg, #2ec7e6, #ff3d9a 55%, #ffd84a); --focus: #ff3d9a;
  --shadow: 0 1px 0 #e6e1d6, 0 22px 48px -30px rgba(18,22,36,.45); --r: 22px; --r-s: 12px;
  --head: "Fraunces", Georgia, serif; --ui: "Inter Tight", system-ui, -apple-system, "Segoe UI", sans-serif; --mono: "JetBrains Mono", ui-monospace, Menlo, monospace;
  --w: 1200px; --w-text: 72ch; color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --paper: #0e1428; --paper-2: #131b34; --card: #172042; --ink: #eef0f7; --ink-2: #c9cfdf; --muted: #98a0b8; --line: #263157;
    --link: #6fd7ea; --accent: #4fd1ee; --shadow: 0 1px 0 #1d2650, 0 22px 48px -30px rgba(0,0,0,.7); color-scheme: dark;
  }
}

*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.65 var(--ui)}
a{color:var(--link);text-underline-offset:3px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
img{max-width:100%;height:auto}.frame{max-width:var(--w);margin:0 auto;padding:0 24px}.sr{position:absolute;left:-9999px}
.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:#fff;color:#000;padding:8px 12px;z-index:9}
h1,h2,h3{font-family:var(--head);color:var(--ink);letter-spacing:-.02em;line-height:1.08}
h1{font-size:clamp(2.2rem,4.6vw,3.6rem);font-weight:900;margin:.25em 0 .35em}h1 em{font-style:italic;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
h2{font-size:clamp(1.5rem,2.8vw,2.1rem);font-weight:800;margin:1.9em 0 .55em}h3{font-size:1.2rem;font-weight:800;font-family:var(--head)}
.kick{font:600 .74rem/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0}
.lede{font-size:1.15rem;color:var(--ink-2);max-width:62ch}
/* en-tête nuit */
.hd{position:sticky;top:0;z-index:20;background:rgba(11,16,32,.9);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08)}
.hd-in{display:flex;align-items:center;gap:22px;min-height:66px}.brand{display:flex;align-items:center;gap:10px;font:800 1.18rem/1 var(--head);color:var(--on-night);text-decoration:none;letter-spacing:-.02em}
.hd-nav{display:flex;gap:2px;margin-left:auto}.hd-nav a{color:var(--on-night-2);text-decoration:none;font-weight:500;font-size:.95rem;padding:8px 12px;border-radius:999px}
.hd-nav a:hover,.hd-nav a[aria-current]{color:#fff;background:rgba(255,255,255,.08)}
.hd-cta{background:#fff;color:var(--night);text-decoration:none;font-weight:700;font-size:.9rem;padding:10px 16px;border-radius:12px;white-space:nowrap}
.hd-menu{display:none;margin-left:auto}.hd-menu summary{list-style:none;cursor:pointer;padding:10px}.hd-menu summary::-webkit-details-marker{display:none}
.burger,.burger::before,.burger::after{display:block;width:22px;height:2px;background:#fff;position:relative;content:""}.burger::before{position:absolute;top:-7px}.burger::after{position:absolute;top:7px}
.hd-drop{position:absolute;right:16px;top:62px;background:var(--night-2);border:1px solid var(--night-3);border-radius:18px;box-shadow:0 30px 60px -20px #000;display:flex;flex-direction:column;padding:8px;min-width:230px}
.hd-drop a{padding:11px 14px;color:var(--on-night);text-decoration:none;font-weight:600;border-radius:10px}.hd-drop a:hover{background:var(--night-3)}
@media (max-width:980px){.hd-nav,.hd-cta{display:none}.hd-menu{display:block}}
/* héros nuit + encres */
.hero{position:relative;overflow:hidden;background:var(--night);color:var(--on-night);padding:84px 0 120px}
.hero h1{color:#fff;font-size:clamp(2.6rem,6.4vw,5.6rem);line-height:.98;letter-spacing:-.035em}.hero .lede{color:#c5cadb;font-size:1.2rem}.hero .kick{color:#7fd7ea}
.blobs i{position:absolute;border-radius:50%;filter:blur(64px);opacity:.5;animation:qcf 16s ease-in-out infinite}
.blobs i:nth-child(1){width:440px;height:440px;background:var(--cyan);top:-120px;right:-80px}
.blobs i:nth-child(2){width:380px;height:380px;background:var(--magenta);top:180px;right:260px;animation-delay:-6s}
.blobs i:nth-child(3){width:300px;height:300px;background:var(--yellow);top:20px;right:560px;opacity:.26;animation-delay:-10s}
@keyframes qcf{50%{transform:translate(-36px,44px) scale(1.08)}}@media (prefers-reduced-motion:reduce){.blobs i{animation:none}}
.hero-in{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:46px;align-items:end}@media (max-width:960px){.hero-in{grid-template-columns:minmax(0,1fr)}}
.stats{display:flex;gap:40px;margin-top:34px}.stats b{display:block;font:800 2.4rem/1 var(--head);color:#fff}.stats span{font-size:.88rem;color:var(--on-night-2)}
.paper{position:relative;margin-top:-34px;background:var(--paper);border-radius:36px 36px 0 0}
/* chercheur */
.fd{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:18px}
.hero .fd{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(18px);box-shadow:0 30px 80px -20px rgba(0,0,0,.6);padding:24px}
.fd-l{display:block;font:600 .9rem/1.2 var(--ui);margin-bottom:10px}.hero .fd-l{color:#fff}.fd-row{position:relative}
.fd input{width:100%;font:500 1.1rem var(--ui);padding:16px 48px 16px 18px;border:1px solid var(--line);border-radius:16px;background:var(--paper);color:var(--ink)}
.hero .fd input{background:rgba(255,255,255,.95);border-color:transparent;color:#121624}
.fd input:focus{outline:none;box-shadow:0 0 0 3px rgba(255,61,154,.45)}.fd-ico{position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:1.3rem;color:#8a90a3}
.fd-h{font:500 .78rem/1.4 var(--mono);color:var(--muted);margin:10px 0 0}.hero .fd-h{color:var(--on-night-2)}
.fd-res{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}
.fd-res a{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:14px;text-decoration:none;color:#121624;background:#fff;border:1px solid var(--line)}
.fd-res a:hover{border-color:var(--magenta)}.fd-res b{color:var(--accent);white-space:nowrap}.fd-res .none{padding:8px 2px;color:var(--on-night-2)}
/* bandes et cartes */
.band{padding:60px 0}.band-alt{background:var(--paper-2)}.bd h2{margin-top:0}.bd h2 a{color:var(--ink);text-decoration:none}.bd+.bd{margin-top:46px}
.cards{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:18px}.cards-s{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
.cards a{display:flex;flex-direction:column;gap:6px;height:100%;padding:20px 20px 18px;background:var(--card);border-radius:var(--r);text-decoration:none;color:var(--ink);box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s}
.cards a:hover{transform:translateY(-4px);box-shadow:0 1px 0 #e6e1d6,0 30px 60px -30px rgba(18,22,36,.55)}
.c-t{font:800 1.22rem/1.15 var(--head);letter-spacing:-.015em}.c-d{font:500 .78rem/1.4 var(--mono);color:var(--muted)}
.bd>p a,.more{font-weight:600}
/* réservoirs (piste C) */
.tanks{list-style:none;margin:14px 0 4px;padding:0;display:flex;gap:8px;align-items:flex-end}.prose .tanks{margin:18px 0 22px;max-width:560px}
.tk{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:4px}
.tk-box{position:relative;width:100%;height:84px;border:2.5px solid var(--ink);border-radius:12px;background:var(--card);overflow:hidden;display:flex;align-items:flex-end;box-shadow:3px 3px 0 var(--ink)}
.prose .tk-box{height:120px}.tk-box i{display:block;width:100%;background:#9aa0b0;border-top:2.5px solid var(--ink);transition:height .6s cubic-bezier(.2,.8,.2,1)}
.tk.k i{background:var(--key)}.tk.c i{background:var(--cyan)}.tk.m i{background:var(--magenta)}.tk.y i{background:var(--yellow)}
.tk.tri i{background:linear-gradient(var(--cyan),var(--magenta) 55%,var(--yellow))}.tk.g i{background:#8b8f99}.tk.r i{background:#e2241b}.tk.b i{background:#2457d6}
.tk b{font:600 .78rem/1 var(--mono);color:var(--ink)}.tk small{font:500 .66rem/1 var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.ratio{display:flex;align-items:center;gap:18px;background:var(--night);color:#c5cadb;border-radius:var(--r);padding:20px 24px;margin:8px 0 18px}
.ratio b{font:900 3.4rem/1 var(--head);background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
/* pages */
.path{font:500 .78rem/1.4 var(--mono);color:var(--muted);padding:26px 0 0;display:flex;flex-wrap:wrap;gap:8px}.path a{color:var(--muted);text-decoration:none}.path a:hover{color:var(--ink)}.path i{font-style:normal;opacity:.5}
.g-hd{padding:12px 0 22px;border-bottom:1px solid var(--line);margin-bottom:30px}.g-meta{display:flex;flex-wrap:wrap;gap:16px;font:500 .78rem/1.4 var(--mono);color:var(--muted)}
.g-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:48px;align-items:start}@media (max-width:980px){.g-grid{grid-template-columns:minmax(0,1fr)}}
.g-aside{position:sticky;top:90px;display:grid;gap:18px}@media (max-width:980px){.g-aside{position:static}}
.toc{background:var(--card);border-radius:var(--r);padding:18px 20px;box-shadow:var(--shadow)}.toc-h{font:600 .7rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 12px}
.toc ol,.toc ul{margin:0;padding-left:18px;font-size:.92rem}.toc li{margin:6px 0}.side-tool .fd{box-shadow:none;padding:0;border:0;background:none}
.prose{max-width:var(--w-text)}.prose.narrow{margin:0 auto}.prose p,.prose li{color:var(--ink-2)}.prose strong{color:var(--ink)}
.prose table{width:100%;border-collapse:collapse;font-size:.95rem;background:var(--card)}.tw{overflow-x:auto;border-radius:var(--r-s);box-shadow:var(--shadow)}
.prose th,.prose td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.prose th{font:600 .68rem/1.2 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.n{text-align:right!important;font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}code{font:500 .82em var(--mono);background:var(--paper-2);padding:3px 7px;border-radius:7px}
.xl{font:700 .66rem/1 var(--mono);background:var(--night);color:#ffd84a;padding:4px 7px;border-radius:6px;margin-left:6px}
.cols{columns:2;column-gap:28px}@media (max-width:640px){.cols{columns:1}}.small{font-size:.86rem;color:var(--muted)}
.prose blockquote{margin:1.3em 0;padding:16px 20px;border-left:4px solid transparent;border-image:var(--grad) 1;background:var(--card);box-shadow:var(--shadow)}
.short{position:relative;overflow:hidden;background:var(--night);color:var(--on-night);border-radius:var(--r);padding:22px 26px;margin-bottom:10px}
.short::after{content:"";position:absolute;width:220px;height:220px;right:-60px;top:-90px;border-radius:50%;background:var(--magenta);filter:blur(50px);opacity:.35}
.short-k{font:600 .7rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#7fd7ea;margin:0 0 10px}.short-t{position:relative;margin:0;font-size:1.06rem;color:#eef0f7}.short-t strong{color:#fff}
.cpp{background:var(--card);border-radius:var(--r);padding:20px;margin:18px 0;box-shadow:var(--shadow)}.cpp-k{font:800 1.12rem/1.2 var(--head);margin:0 0 14px}
.cpp-g{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.cpp label{display:flex;flex-direction:column;gap:6px;font-size:.84rem;font-weight:600;color:var(--ink-2)}
.cpp input,.cpp select{font:500 1rem var(--ui);padding:11px;border:1px solid var(--line);border-radius:var(--r-s);background:var(--paper);color:var(--ink);width:100%}
.cpp-o{display:block;margin-top:14px;padding:14px 16px;background:var(--night);color:#fff;border-radius:var(--r-s);font-weight:600}.cpp-n{font-size:.78rem;color:var(--muted);margin:10px 0 0}
.faq details{border-radius:var(--r-s);background:var(--card);margin:10px 0;box-shadow:var(--shadow)}.faq summary{cursor:pointer;padding:14px 18px;font-weight:700;color:var(--ink)}
.faq details>*:not(summary){padding:0 18px 14px;margin:0}.sources{font-size:.9rem}
.au{display:flex;gap:14px;align-items:flex-start;margin:34px 0;padding:20px;border-radius:var(--r);background:var(--card);max-width:var(--w-text);box-shadow:var(--shadow)}
.au-av{flex:none;width:46px;height:46px;border-radius:50%;background:var(--grad);color:#fff;display:grid;place-items:center;font-weight:800}.au p{margin:0 0 4px}.au-n{font-weight:700}.au-s,.au-l{font-size:.86rem;color:var(--muted)}
.rel{margin:48px 0 0;padding:30px 0;border-top:1px solid var(--line)}.rel-l{columns:2;padding-left:18px}.refl{columns:3}@media (max-width:640px){.refl,.rel-l{columns:1}}
.lay{padding-bottom:64px}.byline{font:500 .78rem var(--mono);color:var(--muted)}
/* pied nuit */
.ft{position:relative;overflow:hidden;background:var(--night);color:#aab1c6;padding:56px 0 30px;margin-top:40px}
.ft::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--grad)}
.ft a{color:#e8ebf2;text-decoration:none}.ft a:hover{text-decoration:underline}.ft .brand{color:#fff}.ft-tag{max-width:60ch;font-size:.92rem}
.ft-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:28px;margin:30px 0}
.ft-h{font:600 .7rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#7fd7ea;margin:14px 0 10px}.ft ul{list-style:none;margin:0;padding:0;font-size:.9rem}.ft li{margin:6px 0}
.ft-note,.ft-legal{font-size:.8rem;color:#8790a8}.ft-legal{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;border-top:1px solid #1f2847;padding-top:16px}
.g-main,.g-aside,.hero-in>*{min-width:0}.tanks{flex-wrap:wrap}.tanks .tk{flex:1 1 56px}
.prose a,.sources a{overflow-wrap:anywhere}
.pi-toc{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}.pi-toc a{font:600 .8rem var(--mono);background:var(--card);padding:6px 10px;border-radius:9px;text-decoration:none;box-shadow:var(--shadow)}.pi-g h2{margin-top:1.4em}.more-l{margin-top:18px;font-weight:700}
.bridge{position:relative;overflow:hidden;background:var(--night);color:#c5cadb;border-radius:var(--r);padding:22px 24px;margin:22px 0}
.bridge::after{content:"";position:absolute;width:200px;height:200px;right:-50px;bottom:-90px;border-radius:50%;background:var(--cyan);filter:blur(50px);opacity:.35}
.bridge p{position:relative;margin:0 0 12px;color:#dfe3ee}.bridge strong{color:#fff}.bridge .kick{color:#7fd7ea}
.btn-g{position:relative;display:inline-block;background:var(--grad);color:#0b1020;font-weight:800;text-decoration:none;padding:12px 18px;border-radius:12px}
.tool{background:var(--card);border-radius:var(--r);padding:22px;box-shadow:var(--shadow);margin-bottom:30px}
.tool-g{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.tool-g .wide{grid-column:1/-1}
.tool label{display:flex;flex-direction:column;gap:6px;font-size:.86rem;font-weight:600;color:var(--ink-2)}
.tool input,.tool select{font:500 1rem var(--ui);padding:12px;border:1px solid var(--line);border-radius:var(--r-s);background:var(--paper);color:var(--ink);width:100%}
.tool-o{display:block;margin-top:18px;padding:16px 18px;background:var(--night);color:#e8ebf2;border-radius:var(--r-s);line-height:1.5}.tool-o b{color:#fff}
.tool-cta{margin-top:14px;padding:18px;border-radius:var(--r-s);background:var(--paper-2)}.tool-cta p{margin:0 0 12px;font-weight:600}
/* ===== niveau 2 : vie et matière ===== */
@view-transition{navigation:auto}
.hero::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.07;mix-blend-mode:overlay;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
/* réservoirs : remplissage animé + vague + reflet */
.tk-box i{position:relative;height:var(--h,60%)}
.js .tk-box i{height:0}.js .tanks.in .tk-box i{height:var(--h,60%)}
.tanks.in .tk:nth-child(2) i{transition-delay:.06s}.tanks.in .tk:nth-child(3) i{transition-delay:.12s}.tanks.in .tk:nth-child(4) i{transition-delay:.18s}.tanks.in .tk:nth-child(5) i{transition-delay:.24s}.tanks.in .tk:nth-child(n+6) i{transition-delay:.3s}
.tk-box i{transition:height 1.1s cubic-bezier(.2,.8,.2,1)}
.tk-box i::before{content:"";position:absolute;left:-50%;top:-7px;width:200%;height:10px;background:radial-gradient(10px 7px at 10px 7px,transparent 6px,currentColor 6.5px) 0 0/20px 10px repeat-x;color:inherit;opacity:.0}
.tk-box::after{content:"";position:absolute;top:6px;left:6px;width:5px;height:42%;border-radius:4px;background:#fff;opacity:.35}
.tk:hover .tk-box{transform:translateY(-3px)}.tk-box{transition:transform .2s}
/* cartes : bordure dégradée + inclinaison */
.cards a{position:relative;transform-style:preserve-3d;will-change:transform}
.cards a::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:var(--grad);opacity:0;transition:opacity .25s;
 -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.cards a:hover::before{opacity:1}
/* fiche : visuel produit */
.g-hd-ref{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px;align-items:center}
.hd-art{position:relative;background:var(--night);border-radius:var(--r);padding:20px 18px 14px;box-shadow:0 30px 60px -30px rgba(11,16,32,.8);overflow:hidden}
.hd-art::before{content:"";position:absolute;width:180px;height:180px;right:-50px;top:-60px;border-radius:50%;background:var(--magenta);filter:blur(46px);opacity:.4}
.hd-art::after{content:"";position:absolute;width:160px;height:160px;left:-50px;bottom:-70px;border-radius:50%;background:var(--cyan);filter:blur(46px);opacity:.35}
.cart-svg{position:relative;z-index:1;display:block;width:100%;height:auto;animation:qcbob 6s ease-in-out infinite}
@keyframes qcbob{50%{transform:translateY(-6px)}}
.chips{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0}.chips code{background:rgba(255,255,255,.1);color:#e8ebf2;font-size:.7rem}
@media (max-width:860px){.g-hd-ref{grid-template-columns:minmax(0,1fr)}.hd-art{max-width:420px}}
/* chercheur : pastilles d'encre */
.fd-res .dots{display:inline-flex;gap:3px;margin-right:8px;vertical-align:middle}.fd-res .dots i{width:9px;height:9px;border-radius:50%;background:#9aa0b0}
.fd-res .dots i.k{background:var(--key)}.fd-res .dots i.c{background:var(--cyan)}.fd-res .dots i.m{background:var(--magenta)}.fd-res .dots i.y{background:var(--yellow)}
/* barre de lecture + apparition douce (navigateurs compatibles) */
.read-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:30;background:var(--grad);transform-origin:0 50%;transform:scaleX(0)}
@supports (animation-timeline: scroll()){
 .read-progress{animation:qcprog linear both;animation-timeline:scroll(root)}@keyframes qcprog{to{transform:scaleX(1)}}
 .cards li,.prose>h2,.tool,.bridge,.cpp,.faq details{animation:qcrise linear both;animation-timeline:view();animation-range:entry 0% cover 22%}
 @keyframes qcrise{from{opacity:0;transform:translateY(18px)}}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.js .tk-box i{height:var(--h,60%)}.read-progress{display:none}}
.fd-res .dots i.t{background:conic-gradient(var(--cyan) 0 33%,var(--magenta) 0 66%,var(--yellow) 0)}.fd-res .dots i.g{background:#8b8f99}.fd-res .dots i.r{background:#e2241b}.fd-res .dots i.b{background:#2457d6}
.ii{position:relative;margin:26px 0;border-radius:var(--r);padding:2px;background:linear-gradient(120deg,#0096d6,#4fd1ee 50%,#0b1020)}
.ii-in{background:var(--card);border-radius:calc(var(--r) - 2px);padding:22px 24px}.ii .kick{color:#0096d6}
.ii-t{font:800 1.2rem/1.25 var(--head);margin:8px 0 10px;color:var(--ink)}.ii ul{margin:0 0 10px;padding-left:18px}.ii li{margin:4px 0;color:var(--ink-2)}
.ii .btn-g{background:linear-gradient(90deg,#0096d6,#4fd1ee);color:#fff;margin-top:6px}.ii-tag{margin-left:10px;font:600 .7rem var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
