:root{color-scheme:dark;--bg: #050806;--bg-2: #07130d;--panel: rgba(7, 22, 13, .96);--panel-2: rgba(1, 8, 4, .93);--ink: #e6ffe9;--muted: #9bcbaa;--dim: #5d8068;--line: rgba(114, 255, 156, .22);--line-strong: rgba(114, 255, 156, .42);--hot: #72ff9c;--cyan: #65f7ff;--amber: #ffd76a;--danger: #ff6079;--shadow: 0 22px 80px rgba(0, 0, 0, .42), 0 0 28px rgba(114, 255, 156, .09);--sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace}*{box-sizing:border-box}html{min-height:100%;background:var(--bg);overflow-x:clip}body{min-height:100vh;margin:0;font-family:var(--sans);color:var(--ink);overflow-x:clip;overflow-y:visible;background:radial-gradient(circle at 18% 0%,rgba(114,255,156,.13),transparent 32rem),radial-gradient(circle at 88% 16%,rgba(101,247,255,.1),transparent 28rem),linear-gradient(180deg,#08160e,#040705 55%,#000)}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 0 62%,rgba(0,0,0,.58) 100%);z-index:1}.site-grid{position:fixed;inset:0;pointer-events:none;opacity:.11;background-image:linear-gradient(rgba(114,255,156,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(114,255,156,.16) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(180deg,#000,transparent 78%);z-index:2}body[data-section=fiches]{background:radial-gradient(circle at 18% 0%,rgba(114,255,156,.08),transparent 32rem),radial-gradient(circle at 88% 16%,rgba(101,247,255,.06),transparent 28rem),linear-gradient(180deg,#020403,#000)}.galaxy-backdrop{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;overflow:hidden;z-index:0;opacity:.72}.galaxy-backdrop canvas{display:block;width:100%;height:100%}.topbar,.footer,.page-shell{width:min(1180px,calc(100% - 32px));margin-inline:auto;position:relative;z-index:5}body[data-section=fiches] .topbar,body[data-section=fiches] .footer,body[data-section=fiches] .page-shell{text-shadow:0 1px 10px rgba(0,0,0,.72)}.galaxy-controls{position:fixed;top:86px;right:18px;width:min(280px,calc(100vw - 36px));max-height:calc(100vh - 104px);overflow:auto;z-index:20;border:1px solid rgba(114,255,156,.34);border-radius:20px;background:linear-gradient(180deg,#020c07eb,#000000d1);box-shadow:0 18px 70px #0000009e,0 0 24px #72ff9c1f;backdrop-filter:blur(14px);padding:10px;transition:opacity .18s ease,transform .18s ease,visibility .18s ease}.galaxy-controls.is-collapsed,.galaxy-controls.is-collapsed .galaxy-controls__body{display:none}.galaxy-controls__show{position:fixed;top:86px;right:18px;z-index:21;border:1px solid rgba(114,255,156,.34);border-radius:999px;padding:8px 10px;background:#020c07e0;color:var(--hot);font:700 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;box-shadow:0 10px 36px #00000073,0 0 16px #72ff9c1f;backdrop-filter:blur(12px)}.galaxy-controls__show[hidden]{display:none}.galaxy-controls__show:hover,.galaxy-controls__show:focus-visible{border-color:var(--hot);outline:none;box-shadow:0 0 0 3px #72ff9c1f,0 10px 36px #00000073}.galaxy-controls__toggle{width:100%;border:1px solid var(--line);border-radius:999px;padding:8px 10px;background:#72ff9c1a;color:var(--hot);font:700 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.galaxy-controls__toggle:hover,.galaxy-controls__toggle:focus-visible{border-color:var(--hot);outline:none;box-shadow:0 0 0 3px #72ff9c1f}.galaxy-controls__body{display:grid;gap:10px;margin-top:10px}.galaxy-controls__head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;color:var(--ink);font-family:var(--mono)}.galaxy-controls__head strong{color:var(--hot);text-transform:uppercase;letter-spacing:.12em;font-size:12px}.galaxy-controls__head span{color:var(--dim);font-size:11px}.galaxy-control{display:grid;gap:5px;color:var(--muted);font:11px var(--mono)}.galaxy-control span{display:flex;justify-content:space-between;gap:10px}.galaxy-control output{color:var(--amber)}.galaxy-control input[type=range]{width:100%;accent-color:var(--hot)}.galaxy-switch{display:flex;align-items:center;gap:8px;color:var(--muted);font:11px var(--mono)}.galaxy-switch input{accent-color:var(--hot)}.hero,.panel,.article,.card{position:relative;z-index:6;background:linear-gradient(180deg,#07160df5,#010804ed);backdrop-filter:blur(12px) saturate(1.08)}.topbar{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:22px 0 18px}.brand{display:inline-flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line-strong);background:linear-gradient(135deg,#72ff9c2e,#65f7ff14);color:var(--hot);font-family:var(--mono);font-weight:800;box-shadow:inset 0 0 18px #72ff9c1a}.brand strong{display:block;letter-spacing:.06em;text-transform:uppercase;font-size:14px}.brand em{display:block;color:var(--dim);font-style:normal;font-family:var(--mono);font-size:11px;margin-top:2px}.nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.nav a,.button,.tag,.badge{border:1px solid var(--line);background:#00120794;color:var(--muted);text-decoration:none;border-radius:999px;padding:8px 11px;font-family:var(--mono);font-size:12px}.nav a:hover,.button:hover{color:var(--hot);border-color:var(--hot)}.page-shell{padding:10px 0 42px}.hero,.panel,.article{border:1px solid var(--line);background:linear-gradient(180deg,var(--panel),var(--panel-2));box-shadow:var(--shadow);border-radius:26px}.hero{padding:clamp(24px,4vw,48px);margin-bottom:18px;position:relative;overflow:hidden}.hero>*{position:relative;z-index:1}.hero:after{content:"";position:absolute;inset:auto -20% -45% 38%;height:240px;background:radial-gradient(circle,rgba(114,255,156,.13),transparent 64%);z-index:0;pointer-events:none}.kicker{color:var(--amber);font-family:var(--mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase}h1,h2,h3{color:var(--ink);line-height:1.06;margin:0}h1{font-size:clamp(36px,7vw,76px);letter-spacing:-.045em;max-width:12ch;margin-top:14px}h2{font-size:clamp(24px,4vw,38px);letter-spacing:-.03em}h3{font-size:20px}p{color:var(--muted);line-height:1.7}.lead{max-width:72ch;font-size:clamp(17px,2.1vw,22px);color:#c9f8d2}.meta-row,.actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.meta-row{margin-top:22px}.badge strong{color:var(--hot)}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.card{grid-column:span 4;display:flex;flex-direction:column;gap:12px;padding:20px;border-radius:22px;min-width:0;overflow:hidden}.card--wide{grid-column:span 6}.card__top{display:flex;justify-content:space-between;gap:12px;align-items:start;min-width:0}.card__title{overflow-wrap:anywhere;word-break:break-word}.card__title a{color:var(--ink);text-decoration:none;overflow-wrap:anywhere;word-break:break-word}.card__title a:hover{color:var(--hot)}.card__text{margin:0;font-size:14px;overflow-wrap:anywhere;word-break:break-word}.card__footer{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:auto;color:var(--dim);font-family:var(--mono);font-size:12px;min-width:0}.card__footer span{min-width:0;overflow-wrap:anywhere}.card__footer .button{flex:0 0 auto}.tag,.badge,.button{overflow-wrap:anywhere;word-break:break-word}.tag.cyber{color:#ff9eb0;border-color:#ff607959}.tag.photo{color:#ffd76a;border-color:#ffd76a59}.tag.ia{color:#65f7ff;border-color:#65f7ff59}.tag.tech{color:#72ff9c;border-color:#72ff9c59}.toolbar{display:flex;justify-content:space-between;align-items:end;gap:16px;margin:28px 0 14px;position:relative;z-index:6;border:1px solid rgba(114,255,156,.18);border-radius:20px;padding:14px 16px;background:linear-gradient(180deg,#020c07d1,#000000ad);box-shadow:0 16px 48px #00000057;backdrop-filter:blur(10px)}.toolbar p{margin:6px 0 0}.search-note{color:var(--dim);font-family:var(--mono);font-size:12px}.search-box{margin-top:24px;display:grid;gap:10px;max-width:720px}.search-box label{color:var(--amber);font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.16em}.search-box input{width:100%;border:1px solid var(--line-strong);border-radius:18px;padding:15px 16px;color:var(--ink);background:#00000061;font:16px var(--sans);outline:none;box-shadow:inset 0 0 18px #72ff9c0f}.search-box input:focus{border-color:var(--hot);box-shadow:0 0 0 3px #72ff9c1f,inset 0 0 18px #72ff9c0f}.semantic-search{margin:28px 0 34px;padding:clamp(18px,3vw,30px);position:relative;z-index:6}.semantic-search__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.semantic-search__header h2{margin:6px 0 8px}.semantic-search__header p{max-width:82ch}.semantic-search__box{max-width:900px}.semantic-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.semantic-result,.semantic-empty{border:1px solid rgba(114,255,156,.2);border-radius:18px;padding:16px;background:#00000047;box-shadow:inset 0 0 24px #72ff9c0b}.semantic-result{display:grid;gap:10px}.semantic-result .button{width:fit-content}.semantic-empty{grid-column:1 / -1;color:var(--dim);font-family:var(--mono);font-size:13px}.article{padding:clamp(22px,4vw,54px)}.article-header{border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:30px}.article h1{max-width:16ch}.prose{display:grid;gap:1rem;max-width:82ch;min-width:0;overflow-wrap:anywhere;word-break:break-word}.prose h1,.prose h2,.prose h3{margin-top:1.2em}.prose h1{font-size:clamp(30px,4vw,48px)}.prose h2{padding-top:1rem;border-top:1px solid rgba(114,255,156,.14)}.prose a{color:var(--cyan)}.prose code{color:var(--amber);background:#00000059;padding:.1em .35em;border-radius:6px}.prose pre{overflow:auto;border:1px solid var(--line);border-radius:18px;padding:16px;background:#0000006b}.prose blockquote{margin:0;padding:12px 18px;border-left:3px solid var(--hot);background:#72ff9c0f;color:var(--ink)}.prose img{max-width:100%;border-radius:16px;border:1px solid var(--line)}.footer{display:flex;justify-content:space-between;gap:12px;padding:24px 0 34px;color:var(--dim);font-family:var(--mono);font-size:12px;border-top:1px solid rgba(114,255,156,.13)}@media(max-width:880px){.topbar{align-items:flex-start;flex-direction:column}.nav{justify-content:flex-start}.card,.card--wide{grid-column:1 / -1}.toolbar,.footer,.semantic-search__header{flex-direction:column;align-items:flex-start}.semantic-results{grid-template-columns:1fr}}
