.bubble{align-items:flex-end;gap:10px;display:flex}.bubble-cat{flex:none;width:72px;height:72px}.bubble-sm .bubble-cat{width:40px;height:40px}.bubble-lg .bubble-cat{width:112px;height:112px;animation:3s ease-in-out infinite bob}.bubble-body{background:var(--surface-solid);border:1px solid var(--line);text-wrap:pretty;border-radius:20px 20px 20px 6px;flex-direction:column;flex:1;gap:.625rem;min-width:0;padding:1rem 1.125rem;display:flex}.bubble-body>p{margin:0}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.island{width:100%;height:100%;display:block}.island:focus{outline:none}.island-building{cursor:pointer;transition:filter var(--t-hover)}.island-building:hover{filter:drop-shadow(0 0 1px #fff)drop-shadow(0 0 9px #fffffff2)}.island-building:focus{outline:none}.island-focus{pointer-events:none;display:none}.island:has(.island-building:focus-visible) .island-focus{display:inline}.island-ring-halo polygon,.island-ring-ink polygon{fill:none;stroke-linejoin:round;vector-effect:non-scaling-stroke}.island-ring-halo polygon{stroke:var(--bg);stroke-width:10px}.island-ring-ink polygon{stroke:var(--ink);stroke-width:6px}.overdraft polygon{filter:sepia(.35)}.island-label rect,.island-label path{fill:var(--surface-solid);filter:drop-shadow(0 3px 8px #503c8c38)}.island-label text{fill:var(--ink);font:700 9.5px var(--font)}.island-label-amount{fill:var(--muted);font-weight:400}.island-glow,.island-smoke,.island-label{pointer-events:none}.is-animated .island-cloud{animation:90s linear infinite drift}.is-animated.is-fast .island-cloud{animation-duration:40s}.is-animated .boat{animation:3.4s ease-in-out infinite bob}.is-animated .island-smoke{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-out infinite smoke}.is-animated .pop{transform-box:fill-box;transform-origin:50% 100%;animation:.8s cubic-bezier(.3,1.4,.5,1) both pop}.island:not(.is-animated) .island-smoke{display:none}@keyframes drift{0%{transform:translate(-760px)}to{transform:translate(760px)}}@keyframes smoke{0%{opacity:.7;transform:translateY(0)scale(.6)}to{opacity:0;transform:translateY(-26px)scale(1.4)}}@keyframes pop{0%{opacity:0;transform:scale(.15)}65%{opacity:1;transform:scale(1.05)}to{transform:scale(1)}}.game{background:var(--bg);position:fixed;inset:0;overflow:hidden}.glass{background:var(--surface);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-line);box-shadow:var(--shadow-sm)}.backdrop{position:absolute;inset:0;overflow:hidden}.backdrop .island{filter:blur(7px);transform:scale(1.03)}.backdrop:after{content:"";background:#3c325a1f;position:absolute;inset:0}.statusbar{z-index:30;border-radius:var(--r-bar);background:var(--surface);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-line);min-height:58px;box-shadow:var(--shadow-sm);align-items:center;gap:14px;padding:0 10px;display:flex;position:absolute;top:12px;left:16px;right:16px}.statusbar-home{color:var(--ink);border-radius:10px;align-items:center;gap:8px;min-height:44px;padding:4px 6px;text-decoration:none;display:flex}.statusbar-cat{width:36px;height:36px}.statusbar-brand{font-family:var(--font-title);white-space:nowrap;font-size:1.0625rem;font-weight:900}.statusbar-time{border-left:1px solid var(--line);flex-direction:column;padding-left:14px;line-height:1.2;display:flex}.statusbar-date{white-space:nowrap;font-size:.875rem;font-weight:700}.statusbar-clock{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.75rem}.statusbar-markets{gap:6px;margin:0;padding:0;list-style:none;display:flex}.pill{border-radius:var(--r-pill);border:1px solid var(--line);color:var(--muted);white-space:nowrap;align-items:center;gap:6px;padding:5px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.pill:before{content:"";border:1.5px solid;border-radius:50%;width:8px;height:8px}.pill.is-open{color:var(--ink)}.pill.is-open:before{background:var(--gain);border-color:var(--gain)}.statusbar-spacer{flex:1}.statusbar-wealth{flex-direction:column;align-items:flex-end;line-height:1.2;display:flex}.statusbar-wealth-label{color:var(--muted);font-size:.75rem}.statusbar-wealth-value{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.125rem;font-weight:700}.live{border:0}.live-open{background:var(--gain-bg);color:var(--gain)}.live-open:before{background:currentColor;animation:2.4s ease-in-out infinite pulse}.live-connecting{background:var(--warn-bg);color:var(--warn)}.live-closed{background:var(--danger-bg);color:var(--danger)}.statusbar-profile{position:relative}.avatar{border-radius:var(--r-pill);background:var(--lilac);min-height:44px;color:var(--on-pastel);font-family:var(--font-title);padding:0 14px;font-weight:800}.profile-menu{border-radius:var(--r-card);background:var(--surface-solid);min-width:12rem;box-shadow:var(--shadow);border:1px solid var(--line);flex-direction:column;gap:10px;padding:14px 16px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.profile-menu a,.profile-menu button{align-items:center;min-height:44px;display:inline-flex}.statusbar-out{justify-content:space-between}.statusbar-out .statusbar-brand{display:inline}.out-nav{gap:1rem;display:flex}.out-nav a{align-items:center;min-height:44px;font-weight:700;display:inline-flex}.out-footer{z-index:20;border-radius:var(--r-pill);background:var(--surface);color:var(--muted);white-space:nowrap;padding:6px 14px;font-size:.8125rem;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.dock{z-index:30;border-radius:var(--r-panel);background:var(--surface);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-line);box-shadow:var(--shadow);padding:6px;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.dock-list{gap:4px;margin:0;padding:0;list-style:none;display:flex}.dock-item{width:88px;height:66px;color:var(--ink);transition:background var(--t-hover);background:0 0;border:0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0;font-weight:700;text-decoration:none;display:flex}.dock-item:hover,.dock-item[aria-current=page]{background:var(--surface-2);filter:none}.dock-item[aria-current=page]{transition:none}.dock-icon{letter-spacing:1px;place-items:center;width:36px;height:32px;font-size:1.25rem;display:grid}.dock-label{font-size:.75rem}.dock-more,.dock-plus{display:none}main{z-index:10;position:absolute;inset:0}.panel{border-radius:var(--r-panel);background:var(--surface);-webkit-backdrop-filter:blur(22px);border:1px solid var(--glass-line);width:min(1200px,100% - 32px);box-shadow:var(--shadow);animation:panel-in var(--t-panel) ease-out;flex-direction:column;display:flex;position:absolute;top:82px;bottom:98px;left:50%;overflow:hidden;transform:translate(-50%)}.panel-narrow{width:min(960px,100% - 32px)}.panel-body{flex:1;padding:0 26px 26px;scroll-padding-top:96px;overflow:auto}.panel-body>section>h1:first-child,.panel-body>article>p:first-child+h1,.panel-body>article>h1:first-child{z-index:1;border-bottom:1px solid var(--line);background-color:var(--surface-solid);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='56'%3E%3Cpath d='M0 56L48 0L96 56Z' fill='%237B6AB0' fill-opacity='.05'/%3E%3Cpath d='M48 0H96V56Z' fill='%237B6AB0' fill-opacity='.03'/%3E%3C/svg%3E");margin:0 -26px 22px;padding:22px 80px 18px 26px;font-size:1.75rem;position:sticky;top:0}.panel-body>article>p:first-child{margin:18px 0 0}.panel-close{z-index:2;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface-solid);width:44px;height:44px;color:var(--ink);place-items:center;display:grid;position:absolute;top:16px;right:18px}.panel-close:hover{background:var(--surface-2)}.entry-card{border-radius:var(--r-panel);background:var(--surface-solid);width:min(560px,100% - 32px);box-shadow:var(--shadow);padding:24px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.island-page,.island-stage{position:absolute;inset:0}.island-tools{z-index:20;flex-wrap:wrap;align-items:center;gap:8px;max-width:calc(100% - 32px);display:flex;position:absolute;top:84px;left:16px}.chip,.chip-button{border-radius:var(--r-pill);background:var(--surface);-webkit-backdrop-filter:blur(14px);border:1px solid var(--glass-line);min-height:44px;box-shadow:var(--shadow-sm);color:var(--ink);align-items:center;gap:10px;margin:0;padding:0 14px;font-size:.8125rem;display:flex}.chip-button{font-weight:700}.chip-button[aria-pressed=true]{background:var(--accent-soft)}.island-level strong{font-family:var(--font-title);white-space:nowrap;font-size:.9375rem;font-weight:900}.meter{background:var(--surface-2);border-radius:9px;width:72px;height:6px;display:block;overflow:hidden}.meter>span{background:var(--mint);height:100%;display:block}.zoom{gap:2px;padding:0 3px}.zoom button{width:44px;min-height:44px;color:var(--ink);background:0 0;border-radius:50%;padding:0;font-size:1.125rem}.zoom span{text-align:center;font-variant-numeric:tabular-nums;min-width:48px;font-weight:700}.island-card{z-index:20;border-radius:var(--r-bar);background:var(--surface);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-line);width:320px;box-shadow:var(--shadow-sm);flex-direction:column;gap:8px;padding:14px 16px;display:flex;position:absolute;bottom:112px}.island-card h2{font-size:1rem;font-weight:900}.island-card p{margin:0;font-size:.875rem}.today{left:16px}.today ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.today li{grid-template-columns:32px 1fr;align-items:center;gap:10px;font-size:.875rem;display:grid}.today li span:last-child{flex-direction:column;line-height:1.25;display:flex}.today .muted{font-size:.75rem}.today-icon{width:32px;height:28px}.goal{width:300px;right:16px}.goal-kicker{font-weight:700;font-size:.75rem!important}.goal .meter{width:100%;height:8px}.goal-row{font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.goal .link{align-self:flex-start;font-size:.8125rem}.game{--tuto-bottom:108px;--tuto-h:168px}.has-tutorial .island-stage{bottom:calc(var(--tuto-bottom) + var(--tuto-h) + 8px)}.tutorial{z-index:25;left:50%;bottom:var(--tuto-bottom);width:min(600px,100% - 32px);position:absolute;transform:translate(-50%)}.tutorial .bubble-body{box-shadow:var(--shadow)}.tutorial-text{font-size:1.0625rem;line-height:1.45}.tutorial-actions{align-items:center;gap:8px;display:flex}.tutorial-actions .dots{flex:1;gap:6px;display:flex}.dots span{background:var(--line);border-radius:50%;width:8px;height:8px}.dots .dot-on{background:var(--accent)}button.ghost{color:var(--muted);background:0 0}button.ghost:hover{background:var(--surface-2)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes panel-in{0%{transform:translate(-50%,10px)}to{transform:translate(-50%)}}.consent-dock{z-index:31;position:absolute;bottom:0;left:0;right:0}.consent-dock .consent{border-radius:var(--r-bar) var(--r-bar) 0 0;max-height:60vh;box-shadow:var(--shadow);grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:24px;padding:14px 24px;display:grid;overflow:auto}.consent-dock .consent h2{grid-column:1;margin:0;font-size:1.0625rem}.consent-dock .consent p{grid-column:1;max-width:72ch;margin:4px 0 0;font-size:.9375rem;line-height:1.4}.consent-dock .consent .actions,.consent-dock .consent form{grid-area:1/2/span 2}.consent-dock .consent .actions,.consent-dock .consent form,.consent-settings form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.consent-dock .consent .actions button:not(.link){min-width:9rem}.consent-dock .consent button.link{min-height:44px}.has-consent main{bottom:var(--consent-h)}.has-consent .dock{bottom:calc(var(--consent-h) + 16px)}.has-consent .tutorial{bottom:calc(var(--tuto-bottom) + var(--consent-h))}@media (width<=1279px){.today,.goal{top:136px;bottom:auto}.goal{top:84px}}@media (width<=1100px){.statusbar-brand,.statusbar-clock{display:none}.dock-item{width:72px}}@media (width<=767px){.statusbar{border-radius:0 0 var(--r-bar) var(--r-bar);gap:8px;padding:4px 8px;top:0;left:0;right:0}.statusbar-date{font-size:.8125rem}.live{padding:5px 8px}.live-text{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.panel-body .kpis{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.panel-body .kpi-big .kpi-value{font-size:1.75rem}.statusbar-cat{width:32px;height:32px}.statusbar-markets,.statusbar-wealth-label{display:none}.statusbar-time{padding-left:8px}.statusbar-wealth-value{font-size:.9375rem}.avatar{padding:0 10px}.dock{border-radius:var(--r-bar) var(--r-bar) 0 0;padding:4px;bottom:0;left:0;right:0;transform:none}.dock-list{justify-content:space-around}.dock-extra{display:none}.dock-more{display:block}.dock-item{width:68px;height:58px}.dock-plus{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:4px;margin:0 0 4px;padding:4px;list-style:none;display:grid}.dock-plus .dock-item{width:100%}.panel,.panel-narrow{border-radius:var(--r-bar);width:calc(100% - 16px);top:64px;bottom:70px}.panel-body{padding:0 14px 18px;scroll-padding-top:72px}.panel-body>section>h1:first-child,.panel-body>article>p:first-child+h1,.panel-body>article>h1:first-child{margin:0 -14px 16px;padding:16px 64px 14px 14px;font-size:1.375rem}.panel-close{top:10px;right:10px}.island-tools{top:72px;left:8px}.island-level .muted,.island-level .meter,.today,.goal{display:none}.consent-dock .consent{grid-template-columns:minmax(0,1fr);padding:12px 16px}.consent-dock .consent .actions,.consent-dock .consent form{grid-area:auto/1;margin-top:8px}.consent-dock .consent .actions button:not(.link){flex:8rem;min-width:0}.consent-dock .consent .actions button.link{flex-basis:100%;justify-content:flex-start}.has-consent .dock{bottom:var(--consent-h)}.game{--tuto-bottom:70px;--tuto-h:220px}.tutorial{width:auto;padding:0 8px;left:0;right:0;transform:none}.tutorial .bubble-cat{width:64px;height:64px}.out-footer{white-space:normal;text-align:center;width:calc(100% - 32px)}}@media (width<=420px){.statusbar{gap:6px}.statusbar-time{min-width:0}.statusbar-date{white-space:normal;line-height:1.15}.dock-list .dock-item{flex:1 1 0;width:auto;min-width:0}.dock-list>li{flex:1 1 0;min-width:0}}.tag{border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink);white-space:nowrap;padding:2px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.tag-lilac{background:var(--lilac);color:var(--on-pastel)}.tag-sky{background:var(--sky);color:var(--on-pastel)}.tag-butter{background:var(--butter);color:var(--on-pastel)}.tags{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.panel-body .bubble{margin-top:.5rem}.medals{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.medal{text-align:center;background:var(--surface-solid);border:1px solid var(--line);border-radius:var(--r-card);flex-direction:column;align-items:center;gap:6px;padding:18px 14px;display:flex}.medal h2{font-size:1rem}.medal p{margin:0;font-size:.8125rem}.medal-icon{background:var(--surface-2);border:3px solid var(--line);border-radius:50%;place-items:center;width:72px;height:72px;padding:10px;display:grid}.medal-bronze.medal-obtenu .medal-icon{background:var(--peach);border-color:var(--coral)}.medal-argent.medal-obtenu .medal-icon{background:var(--lilac);border-color:var(--sky)}.medal-or.medal-obtenu .medal-icon{background:var(--butter);border-color:var(--peach)}.medal-a-venir .medal-icon,.medal-bientot .medal-icon{filter:grayscale();opacity:.6}.medal-status{font-weight:700}.medal-obtenu .medal-status{color:var(--gain)}.tabs-static{border-radius:var(--r-pill);background:var(--surface-2);flex-wrap:wrap;gap:6px;margin:0;padding:5px;font-size:.875rem;font-weight:700;list-style:none;display:inline-flex}.tabs-static li{border-radius:var(--r-pill);padding:8px 16px}.tabs-static li[aria-current]{background:var(--surface-solid);box-shadow:0 2px 6px #503c8c24}label.check{align-items:center;gap:10px;min-height:44px;font-size:1rem;font-weight:400;display:flex}label.check input{width:22px;height:22px;min-height:22px;accent-color:var(--accent)}.entry{border-radius:var(--r-panel);background:var(--surface);width:min(440px,100% - 32px);max-height:calc(100% - 180px);-webkit-backdrop-filter:blur(var(--blur));border:1px solid var(--glass-line);box-shadow:var(--shadow);flex-direction:column;gap:16px;padding:32px 32px 24px;display:flex;position:absolute;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.entry-login{text-align:center;align-items:center}.entry-login h1{color:var(--muted);font-size:1.25rem}.entry-cat{flex:none;width:96px;height:96px}.entry-brand{font-family:var(--font-title);margin:0;font-size:2.25rem;font-weight:900;line-height:1.1}.entry-lead{color:var(--muted);text-wrap:pretty;margin:0;font-size:1.0625rem}.entry-providers{flex-direction:column;gap:10px;width:100%;display:flex}.entry-dev{text-align:left;width:100%}.entry-dev input{max-width:none}.entry-join{width:min(720px,100% - 32px)}.entry-head{align-items:center;gap:16px;display:flex}.entry-head .entry-cat{width:64px;height:64px}.entry-head h1{margin-top:4px;font-size:1.875rem}.entry-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.entry-grid .card{flex-direction:column;gap:6px;display:flex}.entry-grid p{margin:0}.entry-date{font-family:var(--font-title);font-size:1.375rem;font-weight:800}.entry-rules{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:0;padding:0;font-size:.875rem;list-style:none;display:grid}.entry-rules li{align-items:flex-start;gap:10px;display:flex}.entry-icon{flex:none;width:40px;height:36px}.entry-actions{justify-content:flex-end;margin:0;display:flex}.envelopes{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.envelope{background:var(--surface-solid);border:1px solid var(--line);border-left:6px solid var(--sand);border-radius:var(--r-card);grid-template-rows:auto auto auto;grid-template-columns:44px 1fr;align-items:center;column-gap:12px;padding:14px 16px;scroll-margin-top:72px;display:grid}.envelope:target{outline:3px solid var(--accent);outline-offset:2px}.envelope-banque{border-left-color:var(--mint)}.envelope-phare{border-left-color:var(--peach)}.envelope-serre{border-left-color:var(--lilac)}.envelope-port{border-left-color:var(--butter)}.envelope-icon{grid-row:1/span 3;width:44px;height:40px}.envelope-name{font-family:var(--font-title);font-weight:800}.envelope-amount{font-family:var(--font-title);font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:900}.envelope a{font-size:.8125rem}@media (width<=767px){.entry{max-height:calc(100% - 160px);padding:22px 18px 18px}.entry-brand{font-size:1.75rem}}.filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.filters .search{flex:1;min-width:min(220px,100%);max-width:none}.filters fieldset{min-width:0;max-width:100%}.filters .segmented{border-radius:var(--r-md);flex-wrap:wrap;max-width:100%;display:flex}.filters .segmented label{white-space:normal;text-align:center;flex:auto}tr.is-closed{background:var(--surface-2)}.symbol{font-family:var(--mono);font-size:.8125rem;font-weight:600}.instrument-grid{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));align-items:start;gap:14px;display:grid}.instrument-grid>*+*{margin-top:0}.price-big{font-family:var(--font-title);font-variant-numeric:tabular-nums;margin:0;font-size:2rem;font-weight:900}table.book{font-family:var(--mono);font-size:.8125rem}table.book caption,table.book th{font-family:var(--font)}table.book th,table.book td{padding-left:.5rem;padding-right:.5rem}.book td{padding-top:.375rem;padding-bottom:.375rem;position:relative}.book td.depth-bid{background:linear-gradient(to left, color-mix(in srgb, var(--mint) 45%, transparent) calc(var(--depth) * 100%), transparent 0)}.book td.depth-ask{background:linear-gradient(to right, color-mix(in srgb, var(--coral) 45%, transparent) calc(var(--depth) * 100%), transparent 0)}.book .bid{color:var(--gain)}.book .ask{color:var(--loss)}.book td.depth-bid,.book td.depth-ask{color:var(--ink)}.order-form .segmented{width:100%;display:grid}.recap{border-radius:var(--r-md);background:var(--surface-2);padding:12px 14px}.recap p{margin:0}.order-form button[type=submit]{width:100%;min-height:48px;font-size:1rem}.order-form.is-sell button[type=submit]{background:var(--loss)}.sheet-card{grid-template-columns:44px 1fr;align-items:start;gap:4px 12px;display:grid}.sheet-card .sheet-icon{grid-row:1/span 2;width:44px;height:40px}.sheet-card p{color:var(--muted);margin:0;font-size:.875rem}.risk{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.risk-label{margin:0;font-weight:700}.risk-scale{gap:4px;margin:0;padding:0;list-style:none;display:flex}.risk-scale li{border-radius:var(--r-sm);border:1px solid var(--line);width:28px;height:28px;color:var(--muted);font-variant-numeric:tabular-nums;place-items:center;font-size:.8125rem;display:grid}.risk-scale li.is-on{background:var(--butter);color:var(--on-pastel);border-color:#0000;font-weight:700}.in-game{border-radius:var(--r-md);background:var(--info-bg);border-left:4px solid var(--accent);padding:12px 16px}.in-game h2{margin-top:0;font-size:1.0625rem}.in-game p:last-child{margin-bottom:0}.modal-backdrop{z-index:50;background:#00000073;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal{background:var(--surface-solid);width:min(28rem,100%);max-height:calc(100dvh - 2rem);overflow:auto}.modal input{font:inherit;min-height:44px}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-800-normal-Dz8SOQK_.woff2)format("woff2"),url(/assets/nunito-latin-800-normal-D-J0wlBY.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/nunito-latin-900-normal-BVB1fGs6.woff2)format("woff2"),url(/assets/nunito-latin-900-normal-CVn49sIn.woff)format("woff")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-400-normal-BrHNak5F.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-400-normal-BbWidj28.woff)format("woff")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-latin-700-normal-GZI4o3u0.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-700-normal-BK6Glc0m.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-latin-600-normal-C8RAYTDA.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-600-normal-BfsvjouI.woff)format("woff")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font:"Atkinson Hyperlegible", system-ui, -apple-system, "Segoe UI", sans-serif;--font-title:"Nunito", "Atkinson Hyperlegible", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, Consolas, monospace;--bg:var(--lightningcss-light,#f4f1ea)var(--lightningcss-dark,#14131c);--surface:var(--lightningcss-light,#ffffffdb)var(--lightningcss-dark,#1d1b26d9);--surface-solid:var(--lightningcss-light,#fff)var(--lightningcss-dark,#222030);--surface-2:var(--lightningcss-light,#efeaf6)var(--lightningcss-dark,#2c2940);--ink:var(--lightningcss-light,#2b2a33)var(--lightningcss-dark,#ece8f4);--muted:var(--lightningcss-light,#6b6878)var(--lightningcss-dark,#a9a3ba);--line:var(--lightningcss-light,#ddd6e6)var(--lightningcss-dark,#3b3752);--glass-line:var(--lightningcss-light,#ffffffb3)var(--lightningcss-dark,#ffffff14);--accent:var(--lightningcss-light,#3865c1)var(--lightningcss-dark,#8eb2ff);--accent-ink:var(--lightningcss-light,#fff)var(--lightningcss-dark,#14131c);--accent-soft:var(--lightningcss-light,#e3ecfc)var(--lightningcss-dark,#2a3350);--sea:var(--lightningcss-light,#9fd6e8)var(--lightningcss-dark,#7fb2c4);--mint:var(--lightningcss-light,#8fd9b6)var(--lightningcss-dark,#7fc2a4);--peach:var(--lightningcss-light,#ffc2a1)var(--lightningcss-dark,#e9b397);--lilac:var(--lightningcss-light,#c7b5f2)var(--lightningcss-dark,#b3a5db);--butter:var(--lightningcss-light,#ffe08a)var(--lightningcss-dark,#e6cc85);--sand:var(--lightningcss-light,#ebd9b8)var(--lightningcss-dark,#d5c4a6);--coral:var(--lightningcss-light,#f4b3a6)var(--lightningcss-dark,#dfa396);--sky:var(--lightningcss-light,#bfddf5)var(--lightningcss-dark,#a9c5dd);--on-pastel:#2b2a33;--gain:var(--lightningcss-light,#217754)var(--lightningcss-dark,#6ed3a3);--loss:var(--lightningcss-light,#ad4644)var(--lightningcss-dark,#f08c88);--warn:var(--lightningcss-light,#8f5f0a)var(--lightningcss-dark,#e8b75a);--danger:var(--lightningcss-light,#b23c3c)var(--lightningcss-dark,#f08c88);--gain-bg:var(--lightningcss-light,#e2f4ea)var(--lightningcss-dark,#1e3a2e);--warn-bg:var(--lightningcss-light,#fff1d2)var(--lightningcss-dark,#3a301c);--danger-bg:var(--lightningcss-light,#fce7e5)var(--lightningcss-dark,#3e2527);--info-bg:var(--lightningcss-light,#e3ecfc)var(--lightningcss-dark,#243150);--flash:var(--lightningcss-light,#ffe08a8c)var(--lightningcss-dark,#e6cc8540);--shadow:0 18px 50px var(--lightningcss-light,#6e5aaa33)var(--lightningcss-dark,#00000073), 0 2px 6px var(--lightningcss-light,#6e5aaa1a)var(--lightningcss-dark,#0000004d);--shadow-sm:0 6px 20px var(--lightningcss-light,#6e5aaa24)var(--lightningcss-dark,#00000059);--r-sm:8px;--r-md:12px;--r-card:14px;--r-bar:18px;--r-panel:22px;--r-pill:999px;--blur:18px;--t-hover:.12s;--t-panel:.2s}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=jour]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=nuit]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}body{font-family:var(--font);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.5}h1,h2,h3{font-family:var(--font-title);margin:0;line-height:1.15}h1{font-size:1.75rem;font-weight:900}h2{font-size:1.25rem;font-weight:800}h3{font-size:1.0625rem;font-weight:800}a{color:var(--accent);text-underline-offset:2px}a:hover{color:var(--ink)}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}main:focus{outline:none}.skip{z-index:100;border-radius:var(--r-md);background:var(--accent);color:var(--accent-ink);padding:.5rem 1rem;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.stack>*+*{margin-top:1rem}.muted{color:var(--muted)}.card{background:var(--surface-solid);border:1px solid var(--line);border-radius:var(--r-card);padding:1.125rem}.cards{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.75rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}label{font-size:.8125rem;font-weight:700;display:block}fieldset{border:0;margin:0;padding:0}legend{margin-bottom:.375rem;padding:0;font-size:.8125rem;font-weight:700}input,select{font:inherit;border:1px solid var(--line);background:var(--surface-solid);width:100%;max-width:24rem;min-height:44px;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:10px;padding:0 .75rem}input[aria-invalid=true]{border-color:var(--danger)}.field-error{color:var(--danger);font-size:.875rem;font-weight:700}.segmented{border-radius:var(--r-pill);background:var(--surface-2);grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;padding:4px;display:inline-grid}.segmented label{border-radius:var(--r-pill);cursor:pointer;white-space:nowrap;place-items:center;min-height:44px;padding:0 1rem;font-size:.875rem;display:grid;position:relative}.segmented input{opacity:0;cursor:pointer;min-height:0;margin:0;position:absolute;inset:0}.segmented label:has(input:checked){background:var(--surface-solid);box-shadow:0 2px 6px #503c8c24}.segmented label:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:2px}@layer base{button,.button{font:inherit;border-radius:var(--r-md);background:var(--accent);min-height:44px;color:var(--accent-ink);cursor:pointer;transition:filter var(--t-hover), background var(--t-hover);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:0 1.25rem;font-weight:700;text-decoration:none;display:inline-flex}button:hover:not(:disabled){filter:brightness(1.06)}button:disabled{opacity:.55;cursor:not-allowed}button.secondary,.button.secondary{background:var(--surface-solid);border-color:var(--line);color:var(--ink)}button.secondary:hover:not(:disabled),.button.secondary:hover{background:var(--surface-2);filter:none}button.danger{background:var(--danger);color:var(--accent-ink)}button.link{color:var(--accent);text-underline-offset:2px;background:0 0;border:none;min-height:auto;padding:0;font-weight:700;text-decoration:underline}}.banner{border-radius:var(--r-md);flex-direction:column;gap:.375rem;padding:.75rem .875rem;animation:.2s ease-out rise;display:flex}.banner p{margin:0}.banner button{align-self:flex-start}.banner-warning{background:var(--warn-bg)}.banner-warning strong{color:var(--warn)}.banner-warning button{border:1.5px solid var(--warn);color:var(--warn);background:0 0}.banner-error{background:var(--danger-bg)}.banner-error strong{color:var(--danger)}.notice{background:var(--info-bg);border-radius:var(--r-md);padding:.75rem .875rem}.kpis{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem;display:grid}.kpi{background:var(--surface-solid);border:1px solid var(--line);border-radius:var(--r-card);flex-direction:column;gap:.25rem;padding:1rem 1.125rem;display:flex}.kpi-label{color:var(--muted);font-size:.8125rem;font-weight:700}.kpi-value{font-family:var(--font-title);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:900;line-height:1.15}.kpi-big .kpi-value{font-size:2.125rem}.table-wrap{background:var(--surface-solid);border:1px solid var(--line);border-radius:var(--r-card);position:relative;overflow-x:auto}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.875rem}caption{text-align:left;padding:.75rem 1rem .5rem;font-weight:700}th,td{text-align:left;border-top:1px solid var(--line);padding:.625rem .75rem}thead th{background:var(--surface-2);color:var(--muted);border-top:0;font-size:.75rem}th:first-child,td:first-child{padding-left:1rem}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.positive{color:var(--gain)}.negative{color:var(--loss)}tr.group th,tr.group td{font-weight:700}td.indent{padding-left:1.75rem}.events{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.event{background:var(--surface-solid);border:1px solid var(--line);border-left:4px solid var(--line);border-radius:var(--r-card);padding:.875rem 1rem}.event p{margin:.25rem 0 0}.event-good{border-left-color:var(--gain)}.event-warning{border-left-color:var(--warn)}.summary{grid-template-columns:max-content 1fr;gap:.5rem 1.5rem;margin:0;display:grid}.summary dt{color:var(--muted)}.summary dd{font-variant-numeric:tabular-nums;margin:0;font-weight:700}progress{width:100%;max-width:32rem;height:8px;accent-color:var(--accent)}.sheet{max-width:44rem}.lead{font-size:1.125rem}@keyframes rise{0%{transform:translateY(8px)}to{transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}:root[data-motion=reduites] *,:root[data-motion=reduites] :before,:root[data-motion=reduites] :after{transition:none!important;animation:none!important}@media (width<=600px){.summary{grid-template-columns:1fr}.summary dd{margin-bottom:.5rem}}
