.topbar{display:flex;align-items:baseline;gap:1.5rem;flex-wrap:wrap;padding:.6rem 1.25rem;border-bottom:1px solid var(--line, #1c222b);font-family:var(--mono, ui-monospace, monospace);font-size:12px;color:var(--muted, #8a93a0)}.topbar__mark{color:var(--ink, #e6e9ed);letter-spacing:.22em;font-weight:500;view-transition-name:aw-enseigne}.topbar__version{font-size:10px;letter-spacing:.04em;color:var(--muted, #8a93a0);opacity:.6}.topbar__metric,.topbar__resume{display:inline-flex;align-items:baseline;gap:.5rem}.topbar__label{font-size:10px;letter-spacing:.16em}.topbar__value{color:var(--ink, #e6e9ed);font-variant-numeric:tabular-nums}.topbar__resume code{color:var(--ink, #e6e9ed);letter-spacing:.08em}.topbar__copy{font:inherit;font-size:10px;letter-spacing:.12em;background:none;border:1px solid var(--line, #1c222b);border-radius:0;color:inherit;padding:.1rem .4rem;cursor:pointer}.topbar__copy:hover,.topbar__copy:focus-visible{color:var(--ink, #e6e9ed);border-color:var(--ink, #e6e9ed)}.topbar__status{min-width:18ch}.topbar__eggs{font-size:10px;letter-spacing:.04em;color:var(--muted, #8a93a0);opacity:.6}.topbar__actions{margin-left:auto;display:flex;align-items:baseline;gap:1rem}.topbar__actions button{font:inherit;background:none;border:none;padding:0;color:inherit;cursor:pointer;border-bottom:1px solid transparent}.topbar__actions button:hover,.topbar__actions button:focus-visible{color:var(--ink, #e6e9ed);border-bottom-color:var(--ink, #e6e9ed)}.topbar__compte{display:flex;align-items:baseline;gap:1rem}.topbar__nom{color:var(--ink, #e6e9ed)}@media (max-width: 640px){.topbar{gap:.75rem 1rem;font-size:11px}.topbar__actions{margin-left:0;width:100%}}.topbar__signal{position:absolute;left:0;bottom:-1px;height:1px;width:calc(var(--signal, 0) * 100%);background:var(--muted, #8a93a0);opacity:.35;transition:width .6s linear}.topbar{position:relative}.topbar__sync-banner{display:flex;align-items:center;gap:.6rem;padding:.3rem .7rem;border:1px solid var(--line, #1c222b);background:var(--ground, #0e1116);font-size:12px}.topbar__sync-banner button{font:inherit;background:none;color:var(--ink, #e6e9ed);border:1px solid var(--line, #1c222b);padding:.2rem .6rem;cursor:pointer}.topbar__sync-banner button:disabled{opacity:.5;cursor:not-allowed}.dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10;width:min(30rem,calc(100vw - 2rem));padding:1.5rem;background:var(--ground, #0e1116);border:1px solid var(--line, #1c222b);font-family:var(--mono, ui-monospace, monospace);font-size:13px;color:var(--muted, #8a93a0)}.dialog h2{margin:0 0 1.25rem;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink, #e6e9ed);font-weight:500}.dialog label{display:block;font-size:10px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:.35rem}.dialog input{width:100%;font:inherit;color:var(--ink, #e6e9ed);background:transparent;border:1px solid var(--line, #1c222b);border-radius:0;padding:.5rem .6rem;margin-bottom:1rem}.dialog input:focus-visible{outline:none;border-color:var(--ink, #e6e9ed)}.dialog__actions{display:flex;gap:.75rem;flex-wrap:wrap}.dialog__actions button{font:inherit;font-size:12px;background:none;color:inherit;border:1px solid var(--line, #1c222b);border-radius:0;padding:.45rem .9rem;cursor:pointer}.dialog__actions button:hover:not(:disabled),.dialog__actions button:focus-visible{color:var(--ink, #e6e9ed);border-color:var(--ink, #e6e9ed)}.dialog__actions button:disabled{opacity:.45;cursor:not-allowed}.dialog__warn{color:var(--ink, #e6e9ed);border-left:2px solid var(--ink, #e6e9ed);padding-left:.75rem;margin:0 0 1rem;line-height:1.5}.dialog__status{margin:1rem 0 0;min-height:1.2em;line-height:1.5}.dialog__hint{margin:-.5rem 0 .75rem;font-size:12px;color:var(--muted, #8a93a0)}.dialog__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9;background:#0000008c}.board__header{display:flex;align-items:baseline;gap:.6rem;margin-bottom:.5rem;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted, #8a93a0)}.board{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:.35rem}.board li{display:flex;align-items:baseline;gap:.6rem}.board__rank{flex:0 0 2rem;color:var(--muted, #8a93a0);text-align:right;font-variant-numeric:tabular-nums}.board__name{flex:1 1 auto;color:var(--ink, #e6e9ed);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board__score{flex:0 0 auto;color:var(--ink, #e6e9ed);font-variant-numeric:tabular-nums}.offer-recall{font:inherit;font-size:11px;color:var(--muted, #8a93a0);background:transparent;border:1px solid var(--line, #1c222b);padding:.4rem .7rem;cursor:pointer;animation:offer-recall-pulse 6s ease-in-out infinite}@keyframes offer-recall-pulse{0%,88%,to{opacity:.55}92%{opacity:1}}@media (prefers-reduced-motion: reduce){.offer-recall{animation:none}}.console{font-family:var(--mono);font-size:11.5px;line-height:1.4;background:var(--console-bg);color:var(--console-fg);padding:10px 20px;min-height:88px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end}.console p{margin:0;white-space:pre-wrap;word-break:break-word}.console p.current{color:var(--console-current)}.row{display:flex;align-items:baseline;gap:.5em;font-family:var(--mono);font-size:.9rem;line-height:1.6}.row-label{color:var(--muted);white-space:nowrap}.row-leader{flex:1 1 auto;min-width:1em;border-bottom:1px dotted var(--line);margin-bottom:.35em}.row-value{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink)}.row-value-good{color:var(--good)}.row-value-bad{color:var(--bad)}.row-value-heat{color:var(--heat)}.counter-lifetime{margin-top:.6em}.btn{display:inline-flex;align-items:baseline;gap:.6em;font-family:var(--mono);font-size:.95rem;padding:.5em .9em;background:transparent;color:inherit;border:1px solid var(--line);border-radius:0;cursor:pointer}.btn:hover:not(:disabled){border-color:var(--ink);color:var(--ink)}.btn:disabled{cursor:not-allowed;opacity:.4}.btn-valve{border-style:dashed}.btn .cost{font-variant-numeric:tabular-nums;color:var(--muted)}@property --sweep{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.panel.ignite{position:relative;animation:panel-flicker 1.15s linear 2}.panel.ignite:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;padding:1px;border-radius:inherit;background:conic-gradient(from var(--sweep),transparent 0deg,var(--ink) 8deg,transparent 40deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none;animation:sweep 1.15s linear 2}@keyframes sweep{0%{--sweep: 0deg}to{--sweep: 360deg}}@keyframes panel-flicker{0%{opacity:.2}4%{opacity:1}8%{opacity:.3}12%{opacity:1}20%{opacity:.5}26%{opacity:1}to{opacity:1}}@media (prefers-reduced-motion: reduce){.panel.ignite,.panel.ignite:before{animation:none}}.gauge{position:relative;display:inline-block;width:4rem;height:.5em;margin-left:.6em;background:var(--line);vertical-align:middle;overflow:hidden}.gauge-fill{display:block;height:100%;background:var(--muted);transition:width .3s ease-out}.gauge-flash{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ink);animation:gauge-flash .35s ease-out forwards}@keyframes gauge-flash{0%{opacity:.6}to{opacity:0}}@media (prefers-reduced-motion: reduce){.gauge-fill{transition:none}.gauge-flash{animation:none;opacity:0}}.panel-body{display:flex;flex-direction:column;gap:.2em}.panel-note{margin:.6em 0 0;font-family:var(--mono);font-size:.8rem;color:var(--muted)}.panel-alert{color:var(--bad)}.panel-actions{display:flex;flex-wrap:wrap;gap:.5em;margin-top:.7em}.floor-item{display:flex;flex-direction:column;gap:.3em;padding:.4em 0;border-top:1px solid var(--line)}.floor-item:first-of-type{border-top:none}html,body{margin:0}body{background:repeating-linear-gradient(to right,var(--line) 0 1px,transparent 1px 40px),repeating-linear-gradient(to bottom,var(--line) 0 1px,transparent 1px 40px),var(--ground);color:var(--ink);font-family:var(--mono);min-height:100vh}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:var(--ground);opacity:.72;pointer-events:none;z-index:0}.app{position:relative;z-index:1;display:flex;flex-direction:column;max-width:72rem;min-height:100vh;margin:0 auto;padding:0 clamp(12px,3vw,28px) 2rem;box-sizing:border-box}.poste{display:flex;flex-direction:column;gap:1.25rem;margin-top:1.25rem}.poste__journal{height:11rem;display:flex;flex-direction:column}.poste__journal .console{flex:1;min-height:0}.cadre{border:1px solid var(--line);padding:1em 1.25em 1.25em;background:var(--ground)}.cadre__titre{margin:0 0 .9em;font-family:var(--mono);font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.actions{display:flex;flex-wrap:wrap;gap:.6em;margin-top:1.1em}.poste__intro{margin:.9em 0 0;max-width:34em;font-size:.85rem;line-height:1.5;color:var(--muted)}.panels-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;align-items:start}@media (max-width: 600px){.panels-grid{grid-template-columns:1fr}}.panel{background:var(--ground);border:1px solid var(--line);padding:1em 1.25em 1.25em;border-radius:0}.panel-title{margin:0 0 .6em;font-family:var(--mono);font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}@view-transition{navigation: auto;}::view-transition-old(root){animation:aw-eteindre 2s cubic-bezier(.4,0,.2,1) both}::view-transition-new(root){animation:aw-allumer 2s cubic-bezier(.4,0,.2,1) both}@keyframes aw-eteindre{0%{opacity:1;filter:brightness(1) saturate(1) sepia(0)}55%{opacity:1;filter:brightness(.22) saturate(.9) sepia(.35)}to{opacity:0;filter:brightness(.16) saturate(.85) sepia(.4)}}@keyframes aw-allumer{0%{opacity:0;filter:brightness(.05) saturate(.4)}45%{opacity:1;filter:brightness(.05) saturate(.4)}to{opacity:1;filter:brightness(1) saturate(1)}}@media (prefers-reduced-motion: reduce){::view-transition-old(root),::view-transition-new(root){animation-duration:1ms}}:root{color-scheme:dark;--mono: ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--ground: #0e1116;--ink: #e6e9ed;--muted: #8a93a0;--line: #1c222b;--heat: #e8964a;--good: #4fa88a;--bad: #d25a48;--console-bg: #14161a;--console-fg: #8a93a0;--console-current: #e6e9ed}@media (prefers-color-scheme: dark){:root{color-scheme:dark;--ground: #0e1116;--ink: #e6e9ed;--muted: #8a93a0;--line: #1c222b;--heat: #e8964a;--good: #4fa88a;--bad: #d25a48;--console-bg: #14161a;--console-fg: #8a93a0;--console-current: #e6e9ed}}@media (prefers-color-scheme: light){:root{color-scheme:light;--ground: #eef1f5;--ink: #1a1f27;--muted: #566072;--line: #ccd3dd;--heat: #a15718;--good: #1f7a5c;--bad: #a8332a;--console-bg: #14161a;--console-fg: #b7bec8;--console-current: #f4f6f8}}:root[data-theme=dark]{color-scheme:dark;--ground: #0e1116;--ink: #e6e9ed;--muted: #8a93a0;--line: #1c222b;--heat: #e8964a;--good: #4fa88a;--bad: #d25a48;--console-bg: #14161a;--console-fg: #8a93a0;--console-current: #e6e9ed}:root[data-theme=light]{color-scheme:light;--ground: #eef1f5;--ink: #1a1f27;--muted: #566072;--line: #ccd3dd;--heat: #a15718;--good: #1f7a5c;--bad: #a8332a;--console-bg: #14161a;--console-fg: #b7bec8;--console-current: #f4f6f8}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
