:root{color-scheme:dark}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:#0a0a0c;color:#e8e8ea;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}main{position:relative;max-width:1160px;margin:0 auto;padding:3.5rem 2.5rem 5rem}main.landing{max-width:none;min-height:100vh;padding:3rem 1.5rem;flex-direction:column;justify-content:center;text-align:center}.site-toolbar,main.landing{display:flex;align-items:center}.site-toolbar{position:absolute;top:1.25rem;right:1.5rem;z-index:20;gap:.35rem}.site-menu{position:relative}.site-icon-button{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid transparent;background:transparent;color:#5c5c64;font-size:1.15rem;line-height:1;text-decoration:none;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.site-icon-button:focus-visible,.site-icon-button:hover,.site-icon-button[aria-expanded=true]{background:#17171b;border-color:#24242a;color:#c9c9ce}.site-icon-button:focus-visible{outline:2px solid #4c4cff;outline-offset:2px}.site-menu-dropdown{position:absolute;top:calc(100% + .5rem);right:0;min-width:150px;background:#131316;border:1px solid #24242a;border-radius:10px;padding:.4rem;box-shadow:0 12px 28px rgba(0,0,0,.45);animation:site-menu-in .12s ease-out}@keyframes site-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.site-menu-item{display:block;padding:.55rem .7rem;border-radius:6px;color:#c9c9ce;text-decoration:none;font-size:.88rem;transition:background .12s ease,color .12s ease}.site-menu-item:focus-visible,.site-menu-item:hover{background:#1c1c20;color:#f2f2f4;outline:none}button.site-menu-item{width:100%;border:0;background:none;font:inherit;font-size:.88rem;text-align:left;cursor:pointer}.site-menu-logout{margin-top:.3rem;border-top:1px solid #24242a;border-radius:0 0 6px 6px;color:#9a9aa2}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:2.25rem}.date-label{margin:0 0 .6rem;font-size:.72rem;letter-spacing:.08em;color:#8a8a92}h1{font-size:2.1rem;letter-spacing:-.02em;margin:0}.subtitle{color:#8a8a92;margin:.2rem 0 0}.ping-status{text-align:right;font-size:.78rem;color:#8a8a92;display:flex;flex-direction:column;gap:.3rem;white-space:nowrap}.ping-status p{margin:0}.ping-ok{color:#3ecf8e;font-weight:600}.ping-error{color:#e5484d;font-weight:600}.empty{color:#6a6a72;font-size:.95rem;padding:2rem 0}.verdict-card{border-radius:16px;padding:2rem 2.25rem;border:1px solid rgba(201,130,46,.35);background:rgba(201,130,46,.07);margin-bottom:2rem}.verdict-card.severity-ok{border-color:rgba(62,207,142,.5);background:rgba(62,207,142,.09)}.verdict-card.severity-warn{border-color:rgba(232,163,61,.5);background:rgba(232,163,61,.09)}.verdict-card.severity-critical{border-color:rgba(229,72,77,.5);background:rgba(229,72,77,.09)}.verdict-eyebrow{margin:0 0 .6rem;font-size:.72rem;letter-spacing:.1em;color:#b98a52}.verdict-card.severity-ok .verdict-eyebrow{color:#3ecf8e}.verdict-card.severity-warn .verdict-eyebrow{color:#e8a33d}.verdict-card.severity-critical .verdict-eyebrow{color:#ff8087}.verdict-headline{font-size:3rem;font-weight:800;margin:0;letter-spacing:-.02em;line-height:1;color:#e3a45c}.verdict-card.severity-ok .verdict-headline{color:#3ecf8e}.verdict-card.severity-warn .verdict-headline{color:#f0b429}.verdict-card.severity-critical .verdict-headline{color:#ff6b6f}.verdict-sub{color:#c9c9ce;margin:.7rem 0 0;font-size:1rem;max-width:640px}.verdict-rule-box{margin-top:1.4rem;border:1px solid rgba(229,72,77,.4);background:rgba(229,72,77,.08);border-radius:10px;padding:.9rem 1.1rem}.verdict-rule-box.severity-warn{border-color:rgba(232,163,61,.4);background:rgba(232,163,61,.08)}.rule-eyebrow{margin:0 0 .35rem;font-size:.68rem;letter-spacing:.08em;font-weight:700;color:#ff8087}.verdict-rule-box.severity-warn .rule-eyebrow{color:#f0b429}.verdict-rule-box p:last-child{margin:0;font-size:.92rem;color:#f0d0d1}.verdict-rule-box.severity-warn p:last-child{color:#f3ddb0}.verdict-stats{list-style:none;display:flex;flex-direction:column;gap:.7rem;margin:1.6rem 0 0;padding:1.4rem 0 0;border-top:1px solid rgba(255,255,255,.08)}.verdict-stats li{display:flex;align-items:baseline;gap:.65rem}.verdict-stats strong{font-size:1.15rem;font-weight:700;color:#f2f2f4;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:3.2rem}.verdict-stats span{font-size:.85rem;color:#8a8a92}.metric-grid{display:flex;flex-direction:column;gap:1rem}.metric-card{background:#131316;border:1px solid #24242a;border-left:4px solid #3a3a42;border-radius:12px;padding:1.1rem 1.2rem}.metric-card.severity-ok{border-left-color:#3ecf8e}.metric-card.severity-warn{border-left-color:#e8a33d}.metric-card.severity-critical{border-left-color:#e5484d}.metric-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.metric-card-label{margin:0;font-size:.72rem;letter-spacing:.08em;color:#8a8a92}.metric-card-value{margin:.35rem 0 0;font-size:1.5rem;font-weight:700;color:#f2f2f4;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.metric-card-detail{margin:.3rem 0 0;font-size:.8rem;color:#8a8a92}.metric-card-arrow{flex-shrink:0;width:28px;height:28px;border-radius:8px;border:1px solid #2a2a30;background:transparent;color:#c9c9ce;cursor:pointer;font-size:.85rem;line-height:1;display:flex;align-items:center;justify-content:center;transition:transform .15s ease,background .15s ease}.metric-card-arrow:hover{background:#1c1c20}.metric-card-arrow.open{transform:rotate(180deg)}.metric-card-top{list-style:none;margin:1rem 0 0;padding-top:.85rem;border-top:1px solid #23232a;display:flex;flex-direction:column;gap:.5rem}.metric-card-top li{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;font-size:.82rem}.top-name{color:#e4e4e7;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:130px}.top-ns{color:#6a6a72;font-size:.72rem;flex:1 1}.top-value{color:#c9c9ce;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.config-list{display:flex;flex-direction:column;gap:.75rem}.config-row{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;background:#131316;border:1px solid #24242a;border-radius:12px;padding:1rem 1.2rem}.config-row-label{margin:0;font-size:.95rem;font-weight:600;color:#f2f2f4}.config-row-description{margin:.25rem 0 0;font-size:.82rem;color:#8a8a92}.config-error{margin:1rem 0 0;font-size:.85rem;color:#ff8087}.config-input{flex-shrink:0;width:5rem;background:#1c1c20;border:1px solid #2a2a30;border-radius:8px;color:#f2f2f4;padding:.4rem .5rem;font-size:.9rem;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.config-input:disabled{opacity:.5}.toggle{flex-shrink:0;width:44px;height:26px;border-radius:999px;border:1px solid #2a2a30;background:#1c1c20;padding:2px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.toggle:disabled{opacity:.6;cursor:default}.toggle-thumb{display:block;width:20px;height:20px;border-radius:999px;background:#8a8a92;transition:transform .15s ease,background .15s ease}.toggle.on{background:rgba(62,207,142,.25);border-color:rgba(62,207,142,.45)}.toggle.on .toggle-thumb{background:#3ecf8e;transform:translateX(18px)}.tomes-add-form{display:flex;flex-wrap:wrap;align-items:end;gap:1rem;background:#131316;border:1px solid #24242a;border-radius:12px;padding:1.2rem 1.4rem;margin-bottom:2rem}.tomes-add-field{display:flex;flex-direction:column;gap:.4rem;flex:1 1 160px}.tomes-add-field-type{flex:0 1 140px}.tomes-add-form label{font-size:.72rem;letter-spacing:.05em;color:#8a8a92}.tomes-add-form input,.tomes-add-form select{background:#1c1c20;border:1px solid #2a2a30;border-radius:8px;color:#f2f2f4;padding:.55rem .7rem;font-size:.9rem;width:100%}.tomes-add-form button{flex:0 0 auto}.tomes-add-form button,.tomes-edit button{background:rgba(62,207,142,.15);border:1px solid rgba(62,207,142,.4);color:#3ecf8e;border-radius:8px;padding:.55rem .9rem;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s ease}.tomes-add-form button:hover,.tomes-edit button:hover{background:rgba(62,207,142,.25)}.tomes-add-form button:disabled{opacity:.6;cursor:default}.tomes-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:1rem;gap:1rem}.tomes-card{background:#131316;border:1px solid #24242a;border-radius:12px;padding:1.1rem 1.2rem;display:flex;flex-direction:column;gap:.35rem}.tomes-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.tomes-card-title{margin:0;font-size:1rem;font-weight:600;color:#f2f2f4}.tomes-card-edit{flex-shrink:0;width:28px;height:28px;border-radius:8px;border:1px solid #2a2a30;background:transparent;color:#c9c9ce;cursor:pointer;font-size:.85rem;line-height:1;display:flex;align-items:center;justify-content:center;transition:background .15s ease}.tomes-card-edit:hover{background:#1c1c20}.tomes-card-date,.tomes-card-meta{margin:0;font-size:.82rem;color:#8a8a92}.tomes-edit{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem;margin-top:.4rem;padding-top:.75rem;border-top:1px solid #23232a}.tomes-edit label{display:block;font-size:.72rem;color:#8a8a92;margin-bottom:.35rem}.tomes-edit input{background:#1c1c20;border:1px solid #2a2a30;border-radius:8px;color:#f2f2f4;padding:.45rem .6rem;font-size:.85rem}.script-banner{margin:0 0 2rem;padding:.85rem 1.1rem;border-radius:10px;border:1px solid rgba(232,163,61,.4);background:rgba(232,163,61,.08);color:#f3ddb0;font-size:.88rem}.script-banner a{color:inherit;text-decoration:underline}.scripts-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.9rem}.script-card{background:#131316;border:1px solid #24242a;border-left:4px solid #3a3a42;border-radius:12px;padding:1.1rem 1.2rem}.script-card.severity-ok{border-left-color:#3ecf8e}.script-card.severity-warn{border-left-color:#e8a33d}.script-card.severity-critical{border-left-color:#e5484d}.script-card-name{margin:0;font-size:1rem;font-weight:600;color:#f2f2f4}.script-card-meta{margin:.35rem 0 0;font-size:.82rem;color:#8a8a92}.script-card-error{margin:.5rem 0 0;font-size:.8rem;color:#ff8087}.k3s-section{margin-top:2.5rem}.k3s-section-title{margin:0 0 .9rem;font-size:.95rem;font-weight:600;color:#f2f2f4;text-transform:uppercase;letter-spacing:.04em}.k3s-section-sub{margin:0 0 .6rem;font-size:.8rem;color:#8a8a92}.k3s-stat-row{display:flex;flex-wrap:wrap;gap:.5rem 1.3rem;margin:0 0 .9rem;font-size:.85rem;color:#8a8a92}.k3s-stat-row strong{color:#f2f2f4;font-weight:600}.k3s-columns{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.4rem;gap:1.4rem}.k3s-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.7rem}.k3s-row{background:#131316;border:1px solid #24242a;border-left:4px solid #3a3a42;border-radius:12px;padding:.85rem 1.1rem}.k3s-row.severity-ok{border-left-color:#3ecf8e}.k3s-row.severity-warn{border-left-color:#e8a33d}.k3s-row.severity-critical{border-left-color:#e5484d}.k3s-row-title{margin:0;font-size:.92rem;font-weight:600;color:#f2f2f4;display:flex;align-items:baseline;justify-content:space-between;gap:.6rem}.k3s-row-meta{margin:.3rem 0 0;font-size:.8rem;color:#8a8a92}.k3s-row-badges{margin:.5rem 0 0;display:flex;flex-wrap:wrap;gap:.4rem}.k3s-badge{font-size:.72rem;padding:.15rem .5rem;border-radius:999px;background:rgba(229,72,77,.12);color:#ff8087;border:1px solid rgba(229,72,77,.3)}.k3s-namespace-tag{font-size:.75rem;color:#8a8a92;background:#1b1b20;border:1px solid #24242a;border-radius:6px;padding:.15rem .5rem}.veille-category{margin-bottom:2.5rem}.veille-category-title{margin:0 0 1rem;font-size:.95rem;font-weight:600;color:#f2f2f4;text-transform:uppercase;letter-spacing:.04em}.veille-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:1rem;gap:1rem}@media (max-width:960px){.veille-grid{grid-template-columns:minmax(0,1fr)}}.veille-card{background:#131316;border:1px solid #24242a;border-radius:12px;padding:1.2rem 1.3rem;display:flex;flex-direction:column;gap:.9rem}.veille-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.veille-card-title{margin:0;font-size:1rem;font-weight:600;color:#f2f2f4}.veille-vote-group{display:flex;gap:.3rem;flex-shrink:0}.veille-vote-btn{width:30px;height:30px;border-radius:8px;border:1px solid #2a2a30;background:transparent;font-size:.9rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;filter:grayscale(1);opacity:.6;transition:opacity .15s ease,filter .15s ease,border-color .15s ease}.veille-vote-btn:hover{opacity:.85}.veille-vote-btn.active-like{filter:none;opacity:1;border-color:rgba(62,207,142,.5)}.veille-vote-btn.active-dislike{filter:none;opacity:1;border-color:rgba(229,72,77,.5)}.veille-slide-text{margin:0;font-size:.9rem;line-height:1.6;color:#c9c9ce}.veille-schema{margin:0;padding:.9rem;background:#1c1c20;border-radius:10px}.veille-resume{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.veille-resume-point{position:relative;padding-left:1rem;font-size:.9rem;line-height:1.5;color:#e4e4e7}.veille-resume-point:before{content:"";position:absolute;left:0;top:.55em;width:5px;height:5px;border-radius:50%;background:#7c9cff}.veille-sources{list-style:none;display:flex;flex-direction:column;gap:.4rem;font-size:.85rem}.veille-sources a{color:#7c9cff;text-decoration:none}.veille-sources a:hover{text-decoration:underline}.veille-nav{gap:.75rem}.veille-nav,.veille-nav-btn{display:flex;align-items:center;justify-content:center}.veille-nav-btn{width:26px;height:26px;border-radius:8px;border:1px solid #2a2a30;background:transparent;color:#c9c9ce;cursor:pointer;font-size:1rem;line-height:1;transition:background .15s ease}.veille-nav-btn:hover{background:#1c1c20}.veille-nav-count{font-size:.78rem;color:#8a8a92;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.veille-search{display:block;width:100%;max-width:760px;box-sizing:border-box;margin:0 0 2rem;background:#1c1c20;border:1px solid #2a2a30;border-radius:8px;color:#f2f2f4;padding:.65rem .8rem;font-size:.95rem}.veille-search::placeholder{color:#6a6a72}.veille-search:focus-visible{outline:2px solid #4c4cff;outline-offset:2px}.veille-history-list{display:flex;flex-direction:column;gap:1rem;max-width:760px}.veille-history-category{flex-shrink:0;font-size:.72rem;letter-spacing:.04em;color:#8a8a92;background:#1b1b20;border:1px solid #24242a;border-radius:6px;padding:.15rem .5rem}.veille-config-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.veille-config-row{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;background:#131316;border:1px solid #24242a;border-radius:12px;padding:1rem 1.2rem}.veille-config-row-main{min-width:0}.veille-config-row-label{margin:0;font-size:.95rem;font-weight:600;color:#f2f2f4}.veille-config-edit{display:flex;align-items:center;gap:.6rem}.veille-config-edit input{background:#1c1c20;border:1px solid #2a2a30;border-radius:8px;color:#f2f2f4;padding:.45rem .6rem;font-size:.9rem}.veille-config-row-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.veille-config-icon-btn{width:28px;height:28px;border-radius:8px;border:1px solid #2a2a30;background:transparent;color:#c9c9ce;cursor:pointer;font-size:.85rem;line-height:1;display:flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease,border-color .15s ease}.veille-config-icon-btn:hover{background:#1c1c20}.veille-config-icon-btn-danger:hover{background:rgba(229,72,77,.12);border-color:rgba(229,72,77,.4);color:#ff8087}.veille-config-card{display:flex;flex-direction:column;gap:.9rem;background:#131316;border:1px solid #24242a;border-radius:14px;padding:1.2rem 1.3rem;transition:border-color .15s ease}.veille-config-card:focus-within{border-color:#3a3a42}.veille-config-card-header{display:flex;align-items:center;justify-content:space-between;gap:1.25rem}.veille-config-card-header .veille-config-row-main{flex:1 1 auto}.veille-config-field{display:flex;flex-direction:column;gap:.4rem}.veille-config-field label{font-size:.72rem;letter-spacing:.05em;color:#8a8a92}.veille-config-field textarea{width:100%;resize:vertical;background:#1c1c20;border:1px solid #2a2a30;border-radius:8px;color:#f2f2f4;padding:.6rem .75rem;font:inherit;font-size:.88rem;line-height:1.5}.veille-config-field textarea::placeholder{color:#5c5c64}.veille-config-field textarea:focus-visible{outline:2px solid #4c4cff;outline-offset:2px}.veille-config-field textarea:disabled{opacity:.6}.veille-config-profile{background:#0e0e11;border:1px solid #202024;border-radius:10px;padding:.75rem .9rem}.veille-config-profile-heading{margin:0 0 .35rem;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:#6a6a72}.veille-config-profile-text{margin:0;font-size:.85rem;line-height:1.55;color:#9a9aa2;white-space:pre-line}.veille-config-profile-toggle{margin:.5rem 0 0;padding:0;background:none;border:0;color:#7a7af0;font-size:.78rem;cursor:pointer}.veille-config-profile-toggle:hover{color:#9898ff;text-decoration:underline}.livres-tabs{display:flex;gap:.5rem;margin:0 0 1.75rem;border-bottom:1px solid #24242a}.livres-tab{padding:.6rem .2rem;margin-bottom:-1px;font-size:.9rem;font-weight:600;color:#8a8a92;text-decoration:none;border-bottom:2px solid transparent;transition:color .15s ease,border-color .15s ease}.livres-tab:hover{color:#c9c9ce}.livres-tab.active{color:#f2f2f4;border-color:#4c4cff}.livre-pick{display:flex;gap:1rem}.livre-pick-cover{flex-shrink:0;width:72px;height:104px;object-fit:cover;border-radius:8px;background:#1c1c20}.livre-pick-body{display:flex;flex-direction:column;gap:.3rem;min-width:0}.livre-pick-type{display:inline-block;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:#8a8a92}.livre-card-title,.livre-pick-title{margin:0;font-size:1rem;font-weight:600;color:#f2f2f4}.livre-pick-synopsis{margin:.1rem 0 .2rem;font-size:.85rem;line-height:1.5;color:#c9c9ce;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.livre-pick-synopsis.expanded{display:block;-webkit-line-clamp:unset;overflow:visible}.livre-pick-expand{display:block;margin:0 0 .6rem;padding:0;background:transparent;border:none;color:#8a8a92;font-size:.7rem;line-height:1;cursor:pointer}.livre-pick-expand:hover{color:#c9c9ce}.livre-vote-btn,.veille-vote-btn{width:30px;height:30px;border-radius:8px;border:1px solid #2a2a30;background:transparent;font-size:.9rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;filter:grayscale(1);opacity:.6;transition:opacity .15s ease,filter .15s ease,border-color .15s ease}.livre-vote-group,.veille-vote-group{display:flex;gap:.3rem;flex-shrink:0}.livre-vote-btn:hover{opacity:.85}.livre-vote-btn.active-like{filter:none;opacity:1;border-color:rgba(62,207,142,.5)}.livre-vote-btn.active-dislike{filter:none;opacity:1;border-color:rgba(229,72,77,.5)}.livre-history-list{display:flex;flex-direction:column;gap:1rem;max-width:760px}.livre-card{display:flex;gap:1rem;background:#131316;border:1px solid #24242a;border-radius:12px;padding:1.1rem 1.2rem}.livre-card-cover{flex-shrink:0;width:80px;height:116px;object-fit:cover;border-radius:8px;background:#1c1c20}.livre-card-body{display:flex;flex-direction:column;gap:.4rem;min-width:0}.livre-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.livre-card-meta{margin:0;font-size:.82rem;color:#8a8a92}.livre-card-synopsis{margin:0;font-size:.9rem;line-height:1.6;color:#c9c9ce}.livre-card-link{align-self:flex-start;font-size:.85rem;color:#7c9cff;text-decoration:none}.livre-card-link:hover{text-decoration:underline}.livre-choice{flex-shrink:0;font-size:.78rem;font-weight:600;white-space:nowrap;border-radius:6px;padding:.15rem .5rem}.livre-choice-like{color:#3ecf8e;background:rgba(62,207,142,.12)}.livre-choice-dislike{color:#e5484d;background:rgba(229,72,77,.12)}.livre-choice-none{color:#8a8a92;background:#1b1b20}.livre-anilist{max-width:540px}.livre-anilist-title{margin:0 0 .5rem;font-size:.95rem;font-weight:600;color:#f2f2f4}.livre-anilist-text{margin:0 0 1.2rem;font-size:.9rem;line-height:1.6;color:#8a8a92}.livre-anilist-status{margin:0 0 .8rem;font-size:.9rem;color:#c9c9ce}.livre-anilist a.perso-primary-btn{display:inline-block;text-decoration:none}.livre-anilist-disconnect{background:transparent;border:1px solid #2a2a30;color:#c9c9ce;border-radius:8px;padding:.5rem .9rem;font-size:.85rem;cursor:pointer;transition:background .15s ease}.livre-anilist-disconnect:hover{background:#1c1c20}.livre-anilist-disconnect:disabled{opacity:.5;cursor:default}.livre-anilist-group{margin-bottom:2rem}.livre-anilist-group-title{margin:0 0 1rem;font-size:.85rem;font-weight:600;color:#8a8a92;text-transform:uppercase;letter-spacing:.04em}.livre-anilist-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:.75rem;gap:.75rem}.livre-anilist-entry{display:flex;gap:.75rem;background:#131316;border:1px solid #24242a;border-radius:10px;padding:.7rem .9rem;align-items:center}.livre-anilist-entry-cover{flex-shrink:0;width:44px;height:64px;object-fit:cover;border-radius:6px;background:#1c1c20}.livre-anilist-entry-body{min-width:0}.livre-anilist-entry-title{margin:0 0 .2rem;font-size:.9rem;font-weight:600;color:#f2f2f4;overflow-wrap:anywhere}.livre-anilist-entry-title a{color:inherit;text-decoration:none}.livre-anilist-entry-title a:focus-visible,.livre-anilist-entry-title a:hover{text-decoration:underline}.livre-anilist-entry-progress{margin:0;font-size:.8rem;color:#8a8a92;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cover-expand-trigger{display:block;flex-shrink:0;padding:0;border:none;background:transparent;cursor:zoom-in}.cover-lightbox{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:2rem;background:rgba(0,0,0,.85);cursor:zoom-out}.cover-lightbox-img{max-width:100%;max-height:100%;border-radius:8px;box-shadow:0 10px 40px rgba(0,0,0,.5)}.cover-lightbox-close{position:fixed;top:1rem;right:1rem;width:36px;height:36px;border-radius:50%;border:1px solid #2a2a30;background:#131316;color:#f2f2f4;font-size:1rem;cursor:pointer}.weather-cities{display:flex;flex-wrap:wrap;gap:.6rem;margin:0 0 1.75rem}.weather-city{display:flex;align-items:center;gap:.5rem;background:#131316;border:1px solid #24242a;border-radius:999px;padding:.5rem .95rem;color:#c9c9ce;font-size:.9rem;font-family:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease}.weather-city:hover{background:#1a1a1f}.weather-city.selected{border-color:rgba(62,207,142,.5);background:rgba(62,207,142,.08);color:#f2f2f4}.weather-city-name{font-weight:600}.weather-city-temp{color:#f2f2f4;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.weather-city-alerts{font-size:.72rem;color:#e8a33d;background:rgba(232,163,61,.12);border:1px solid rgba(232,163,61,.35);border-radius:999px;padding:.1rem .45rem}.weather-alerts{border-radius:14px;padding:1.1rem 1.3rem;border:1px solid rgba(232,163,61,.5);background:rgba(232,163,61,.09);margin-bottom:1.4rem}.weather-alerts-title{margin:0 0 .6rem;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#e8a33d}.weather-alerts-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem;font-size:.95rem;color:#f2f2f4}.weather-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.4rem;gap:1.4rem;margin-bottom:1.4rem}.weather-grid-3{grid-template-columns:repeat(3,1fr)}.weather-section{background:#131316;border:1px solid #24242a;border-radius:14px;padding:1.2rem 1.3rem;margin-bottom:1.4rem}.weather-grid .weather-section{margin-bottom:0}.weather-section-title{margin:0 0 .9rem;font-size:.85rem;font-weight:600;color:#f2f2f4;text-transform:uppercase;letter-spacing:.04em}.weather-muted{margin:.4rem 0 0;font-size:.8rem;color:#8a8a92}.weather-credit{margin:.4rem 0 0;font-size:.72rem;color:#6a6a72}.weather-current-main{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1.1rem}.weather-current-icon{font-size:3rem;line-height:1}.weather-current-temp{font-size:3.4rem;font-weight:700;letter-spacing:-.03em;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.weather-current-label{color:#c9c9ce;font-size:1.05rem}.weather-stats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));grid-gap:.7rem .9rem;gap:.7rem .9rem}.weather-stat{display:flex;flex-direction:column;gap:.15rem}.weather-stat-label{font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:#8a8a92}.weather-stat-value{font-size:.95rem;color:#f2f2f4;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.weather-rain-message{margin:0 0 1rem;color:#c9c9ce;font-size:.95rem}.weather-rain-message.wet{color:#7db4ff}.weather-rain-bars{display:flex;gap:.35rem;height:110px}.weather-rain-slot{flex:1 1;display:flex;flex-direction:column;min-width:0}.weather-rain-track{flex:1 1;display:flex;align-items:flex-end;background:#0f0f12;border-radius:6px;overflow:hidden}.weather-rain-bar{width:100%;min-height:2px;background:#2a2a30}.weather-rain-bar.wet{background:#4c8dff}.weather-rain-slot-label{margin-top:.35rem;min-height:1em;font-size:.66rem;color:#8a8a92;text-align:center;white-space:nowrap}.weather-chart-scroll{overflow-x:auto}.weather-chart{display:block;width:100%;min-width:560px;height:auto}.weather-chart-line{stroke:#f2b04a;stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round}.weather-chart-bar{fill:rgba(76,141,255,.75)}.weather-chart-grid{stroke:#24242a;stroke-width:1;stroke-dasharray:3 4}.weather-chart-midnight{stroke:#3a3a42;stroke-width:1}.weather-chart-axis,.weather-chart-panel-title{fill:#8a8a92;font-size:11px}.weather-chart-area{fill:rgba(79,209,197,.18)}.weather-chart-prob-line{stroke:#4fd1c5;stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round}.weather-daily{list-style:none;margin:0;padding:0}.weather-daily-row{display:grid;grid-template-columns:5.5rem 2rem 2.6rem 1fr 2.6rem 4.5rem 3rem;align-items:center;grid-gap:.7rem;gap:.7rem;padding:.55rem 0;border-top:1px solid #1c1c20;font-size:.92rem}.weather-daily-row:first-child{border-top:0}.weather-daily-day{color:#f2f2f4;font-weight:600}.weather-daily-icon{font-size:1.2rem;text-align:center}.weather-daily-min{color:#8a8a92;text-align:right}.weather-daily-max,.weather-daily-min{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.weather-daily-max{color:#f2f2f4}.weather-range{position:relative;height:6px;background:#1c1c20;border-radius:999px}.weather-range-fill{position:absolute;top:0;bottom:0;border-radius:999px;background:linear-gradient(90deg,#5aa0ff,#f2b04a)}.weather-daily-rain{color:#7db4ff;text-align:right;font-size:.85rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.weather-daily-prob{color:#8a8a92;text-align:right;font-size:.8rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.weather-aqi{display:flex;align-items:baseline;flex-wrap:wrap;gap:.2rem .6rem;margin-bottom:.9rem}.weather-aqi-value{font-size:2.4rem;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.weather-aqi-label{font-weight:600}.weather-aqi.severity-ok .weather-aqi-label{color:#3ecf8e}.weather-aqi.severity-warn .weather-aqi-label{color:#e8a33d}.weather-aqi.severity-critical .weather-aqi-label{color:#ff8087}.weather-aqi-caption{flex-basis:100%;font-size:.75rem;color:#8a8a92}.weather-pollutants{list-style:none;margin:0 0 .9rem;padding:0;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.4rem .9rem;gap:.4rem .9rem;font-size:.85rem}.weather-pollutants li{display:flex;justify-content:space-between;gap:.5rem;color:#8a8a92}.weather-pollutants strong{color:#f2f2f4;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.weather-pollens{list-style:none;margin:0 0 .6rem;padding:0;display:flex;flex-direction:column;gap:.35rem;font-size:.9rem}.weather-pollens li{display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:.7rem;gap:.7rem}.weather-pollen-count{color:#8a8a92;font-size:.8rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.weather-badge{font-size:.72rem;padding:.12rem .5rem;border-radius:999px;border:1px solid}.weather-badge.severity-ok{color:#3ecf8e;border-color:rgba(62,207,142,.35);background:rgba(62,207,142,.1)}.weather-badge.severity-warn{color:#e8a33d;border-color:rgba(232,163,61,.4);background:rgba(232,163,61,.1)}.weather-badge.severity-critical{color:#ff8087;border-color:rgba(229,72,77,.4);background:rgba(229,72,77,.1)}.weather-sun{list-style:none;margin:0 0 1rem;padding:0;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.6rem;gap:.6rem}.weather-sun li{display:flex;flex-direction:column;gap:.15rem;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:#8a8a92}.weather-sun strong{font-size:1.05rem;letter-spacing:0;text-transform:none;color:#f2f2f4;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.weather-moon{display:flex;align-items:center;flex-wrap:wrap;gap:.2rem .6rem;margin-bottom:1rem}.weather-moon-icon{font-size:1.8rem}.weather-moon-name{font-weight:600}.weather-moon .weather-muted{margin:0}.weather-night{border-top:1px solid #1c1c20;padding-top:.8rem}.weather-night-title{margin:0;font-size:.9rem}.weather-night.level-bonne strong,.weather-night.level-excellente strong{color:#3ecf8e}.weather-night.level-moyenne strong{color:#e8a33d}.weather-night.level-mauvaise strong{color:#ff8087}.weather-trend{margin:0 0 .8rem;font-size:1.15rem;font-weight:600}.weather-trend.trend-warmer{color:#ff9a6b}.weather-trend.trend-cooler{color:#7db4ff}.weather-trend.trend-same{color:#c9c9ce}.weather-compare{list-style:none;margin:0 0 .4rem;padding:0;display:flex;flex-direction:column;gap:.5rem}.weather-compare li{display:grid;grid-template-columns:5rem 1fr auto;align-items:baseline;grid-gap:.6rem;gap:.6rem;font-size:.9rem}.weather-compare .weather-muted{margin:0}.weather-compare strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.weather-radar-map{position:relative;width:100%;aspect-ratio:2/1;overflow:hidden;border-radius:10px;background:#0f0f12;border:1px solid #24242a}.weather-radar-base,.weather-radar-frame{position:absolute;display:block;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.weather-radar-base{filter:invert(1) hue-rotate(180deg) brightness(.85) contrast(.9) saturate(.7)}.weather-radar-frame{opacity:0}.weather-radar-credit a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:#3a3a42;text-decoration-color:#3a3a42}.weather-radar-credit a:hover{color:#c9c9ce}.weather-radar-frame.active{opacity:.85}.weather-radar-marker{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:.25rem;pointer-events:none}.weather-radar-marker-dot{width:12px;height:12px;border-radius:999px;background:#f2f2f4;border:2px solid #0a0a0c;box-shadow:0 0 0 2px rgba(242,242,244,.5)}.weather-radar-marker-label{font-size:.75rem;color:#f2f2f4;text-shadow:0 1px 3px #000}.weather-radar-controls{display:flex;align-items:center;gap:.8rem;margin-top:.8rem}.weather-radar-play{flex-shrink:0;width:36px;height:36px;border-radius:999px;border:1px solid #2a2a30;background:#1c1c20;color:#f2f2f4;font-size:.8rem;cursor:pointer}.weather-radar-play:hover{background:#24242a}.weather-radar-slider{flex:1 1;accent-color:#4c8dff}.weather-radar-time{min-width:8rem;text-align:right;font-size:.85rem;color:#c9c9ce;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.weather-radar-credit{margin:.7rem 0 0;font-size:.72rem;color:#6a6a72}.weather-home-card{display:flex;flex-direction:column;align-items:stretch;gap:.6rem;padding:1.1rem 1.3rem;background:#131316;border:1px solid #24242a;border-radius:14px;color:#e8e8ea;text-decoration:none;transition:background .15s ease,border-color .15s ease}.weather-home-card:focus-visible,.weather-home-card:hover{background:#17171b;border-color:#34343c}.weather-home-top{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.otd{margin-top:1.75rem;width:calc(100% + 3rem)}.otd-title{margin:0 0 .7rem;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#6f6f78}.otd-strip{list-style:none;margin:0;padding:.2rem 1.5rem .7rem;scroll-padding-inline:1.5rem;display:flex;gap:.75rem;overflow-x:auto;justify-content:safe center;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.otd-tile{flex:0 0 auto;scroll-snap-align:start}.otd-tile a{position:relative;display:block;width:132px;height:176px;border-radius:12px;overflow:hidden;background:#131316;border:1px solid #24242a;transition:border-color .15s ease,transform .15s ease}.otd-tile a:focus-visible,.otd-tile a:hover{border-color:#3d3d46;transform:translateY(-2px);outline:none}.otd-placeholder,.otd-tile img{display:block;width:100%;height:100%}.otd-tile img{object-fit:cover}.otd-placeholder{background:linear-gradient(135deg,#131316,#1a1a1f)}.otd-caption{position:absolute;inset:auto 0 0 0;padding:1.6rem .65rem .5rem;display:flex;flex-direction:column;align-items:flex-start;line-height:1.2;text-align:left;color:#f2f2f4;background:linear-gradient(0deg,rgba(0,0,0,.75),rgba(0,0,0,0))}.otd-caption strong{font-size:1rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.otd-caption span{font-size:.72rem;color:#c9c9ce}@media (min-width:760px){.otd{width:min(100%,960px)}.otd-strip{flex-wrap:wrap;overflow:visible;padding-inline:.2rem}}@media (max-width:480px){.otd-tile a{width:112px;height:150px}}.weather-home-main{display:flex;align-items:center;gap:.8rem}.weather-home-icon{font-size:1.9rem;line-height:1}.weather-home-temp{font-size:1.9rem;font-weight:700;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.weather-home-where{display:flex;flex-direction:column;align-items:flex-start;text-align:left;line-height:1.25}.weather-home-city{font-weight:600;font-size:.95rem}.weather-home-label{color:#8a8a92;font-size:.8rem}.weather-home-rain{color:#7db4ff;font-size:.82rem}.weather-home-alert{color:#e8a33d;font-size:.82rem}.weather-home-chart-wrap{width:100%}.weather-home-chart{display:block;width:100%;height:auto}.weather-chart-sun-line{stroke-width:1.5;stroke-dasharray:3 3}.weather-chart-sun-sunrise{stroke:#e8a33d}.weather-chart-sun-sunset{stroke:#7d6fe0}.weather-chart-sun-icon{font-size:11px}.weather-home-chart-sun{margin:.3rem 0 0;display:flex;gap:1rem;font-size:.78rem;color:#8a8a92;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.weather-config-title{margin:2.25rem 0 .9rem;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#f2f2f4}.page-header+.weather-config-title{margin-top:0}.weather-config-controls{display:flex;align-items:center;flex-shrink:0;gap:1rem}.weather-threshold{display:flex;align-items:center;gap:.4rem;color:#8a8a92;font-size:.85rem}.weather-threshold input{width:4.5rem;background:#1c1c20;border:1px solid #2a2a30;border-radius:8px;color:#f2f2f4;padding:.4rem .5rem;font-size:.9rem;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.weather-threshold input:disabled{opacity:.5}.weather-alert-row.muted .config-row-description,.weather-alert-row.muted .config-row-label{opacity:.55}.weather-candidates{list-style:none;margin:-1rem 0 1.5rem;padding:0;display:flex;flex-direction:column;gap:.5rem}.weather-candidates li{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#131316;border:1px solid #24242a;border-radius:10px;padding:.65rem .9rem}.weather-candidate-name{font-weight:600;margin-right:.6rem}.weather-candidate-where{color:#8a8a92;font-size:.85rem}.weather-candidates button{background:rgba(62,207,142,.15);border:1px solid rgba(62,207,142,.4);color:#3ecf8e;border-radius:8px;padding:.45rem .85rem;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s ease}.weather-candidates button:hover{background:rgba(62,207,142,.25)}.weather-city-list{margin-top:1rem}.weather-city-admin{margin:.3rem 0 0;font-size:.82rem;color:#8a8a92}@media (max-width:900px){.weather-grid-3{grid-template-columns:1fr}}@media (max-width:640px){main{padding:2rem 1.25rem 3.5rem}.weather-grid{grid-template-columns:1fr}.weather-current-temp{font-size:2.8rem}.weather-daily-row{grid-template-columns:5.4rem 1.5rem 2rem 1fr 2rem 3.2rem;gap:.4rem;font-size:.88rem}.weather-daily-prob{display:none}.weather-radar-time{min-width:6.5rem}.weather-alert-row{flex-wrap:wrap}.page-header{flex-direction:column;gap:1rem}.ping-status{text-align:left}.verdict-headline{font-size:2.3rem}.tomes-add-field,.tomes-add-form button{flex-basis:100%}.k3s-columns,.tomes-grid{grid-template-columns:1fr}}.wb{--wb-surface:#131316;--wb-line:#24242a;--wb-axis:#3a3a42;--wb-ink:#e8e8ea;--wb-ink-2:#c9c9ce;--wb-muted:#8a8a92;--wb-s1:#3987e5;--wb-s2:#d95926;--wb-s3:#199e70;--wb-s4:#c98500;--wb-gray:#6a6a74;--wb-good:#0ca30c;--wb-warn:#fab219;--wb-serious:#ec835a;--wb-critical:#d03b3b}.wb-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.wb-fill-s1{--c:var(--wb-s1);fill:var(--c)}.wb-fill-s2{--c:var(--wb-s2);fill:var(--c)}.wb-fill-s3{--c:var(--wb-s3);fill:var(--c)}.wb-fill-s4{--c:var(--wb-s4);fill:var(--c)}.wb-fill-muted{--c:var(--wb-gray);fill:var(--c)}.wb-stroke-s1{--c:var(--wb-s1);stroke:var(--c)}.wb-stroke-s2{--c:var(--wb-s2);stroke:var(--c)}.wb-stroke-s3{--c:var(--wb-s3);stroke:var(--c)}.wb-stroke-s4{--c:var(--wb-s4);stroke:var(--c)}.wb-stroke-muted{--c:var(--wb-gray);stroke:var(--c)}.wb-sources{list-style:none;display:flex;flex-wrap:wrap;gap:.35rem 1.6rem;margin:-.9rem 0 1.5rem;padding:0;font-size:.8rem;color:var(--wb-muted)}.wb-sources li[data-state=ok] .wb-source-icon{color:var(--wb-good)}.wb-sources li[data-state=stale]{color:var(--wb-ink-2)}.wb-sources li[data-state=stale] .wb-source-icon{color:var(--wb-warn)}.wb-sources li[data-state=error]{color:var(--wb-ink-2)}.wb-sources li[data-state=error] .wb-source-icon{color:var(--wb-critical)}.wb-notes{background:var(--wb-surface);border:1px solid var(--wb-line);border-radius:14px;padding:1rem 1.2rem .6rem;margin-bottom:1.4rem}.wb-notes-title{margin:0 0 .7rem;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--wb-muted);font-weight:600}.wb-notes ul{list-style:none;margin:0;padding:0}.wb-notes li{display:grid;grid-template-columns:7.5rem 1fr;grid-gap:.1rem 1rem;gap:.1rem 1rem;align-items:baseline;padding:.55rem 0 .55rem .8rem;margin-bottom:.5rem;border-left:3px solid var(--wb-gray);font-size:.9rem}.wb-notes li[data-severity=warn]{border-left-color:var(--wb-warn)}.wb-notes li[data-severity=critical]{border-left-color:var(--wb-critical)}.wb-notes li[data-severity=info]{border-left-color:var(--wb-s1)}.wb-note-flag{grid-row:1/span 2;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--wb-ink-2);font-weight:600}.wb-notes li[data-severity=warn] .wb-note-flag>span{color:var(--wb-warn)}.wb-notes li[data-severity=critical] .wb-note-flag>span{color:var(--wb-critical)}.wb-notes li[data-severity=info] .wb-note-flag>span{color:var(--wb-s1)}.wb-notes strong{color:var(--wb-ink);font-weight:600}.wb-note-detail{color:var(--wb-muted);font-size:.84rem}.wb-tiles{list-style:none;margin:0 0 1.4rem;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}@media (min-width:1180px){.wb-tiles{grid-template-columns:repeat(7,minmax(0,1fr))}.wb-tile-number{font-size:1.7rem}}.wb-tile{background:var(--wb-surface);border:1px solid var(--wb-line);border-radius:12px;padding:.9rem 1rem .8rem;display:flex;flex-direction:column;gap:.12rem;min-width:0}.wb-tile p{margin:0}.wb-tile-label{font-size:.78rem;color:var(--wb-muted)}.wb-tile-value{display:flex;align-items:baseline;gap:.35rem}.wb-tile-number{font-size:2rem;font-weight:700;letter-spacing:-.02em;line-height:1.1;color:var(--wb-ink)}.wb-tile-unit{font-size:.8rem;color:var(--wb-muted);margin-left:.15rem}.wb-tile-detail{font-size:.8rem;color:var(--wb-ink-2)}.wb-delta{font-size:.76rem;color:var(--wb-ink-2);margin-top:.15rem}.wb-delta-text,.wb-delta-versus{white-space:nowrap}.wb-delta-versus{color:var(--wb-muted)}.wb-delta.good .wb-delta-arrow{color:var(--wb-good)}.wb-delta.bad .wb-delta-arrow{color:var(--wb-critical)}.wb-delta.neutral .wb-delta-arrow,.wb-tile-when{color:var(--wb-muted)}.wb-tile-when{margin-top:auto!important;padding-top:.5rem!important;font-size:.72rem}.wb-snapshot{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.2rem;gap:1.2rem;margin-bottom:1.2rem;align-items:start}.wb-card{background:var(--wb-surface);border:1px solid var(--wb-line);border-radius:14px;padding:1.15rem 1.25rem 1.2rem;margin-bottom:1.2rem;min-width:0}.wb-snapshot .wb-card{margin-bottom:0}.wb-card-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.wb-card-title{margin:0;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--wb-ink)}.wb-card-sub{margin:.15rem 0 .9rem;font-size:.8rem;color:var(--wb-muted)}.wb-section{margin-top:2.2rem}.wb-section-intro{margin:-.4rem 0 1rem;max-width:62rem;font-size:.86rem;line-height:1.5;color:var(--wb-muted)}.wb-section-title{margin:0 0 .9rem;font-size:1.15rem;font-weight:700;letter-spacing:-.01em;color:var(--wb-ink)}.wb-filter{display:flex;align-items:center;gap:.8rem;margin:2.4rem 0 -.6rem;padding-top:1.4rem;border-top:1px solid var(--wb-line)}.wb-filter-label{font-size:.78rem;color:var(--wb-muted)}.wb-sleep-head{justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.7rem}.wb-score,.wb-sleep-head{display:flex;align-items:baseline}.wb-score{margin:0;gap:.2rem}.wb-score-number{font-size:3rem;font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--wb-ink)}.wb-score-label{margin-left:.6rem;font-size:.85rem;color:var(--wb-ink-2)}.wb-sleep-times{margin:0;font-size:.84rem;color:var(--wb-muted)}.wb-sleep-times strong{color:var(--wb-ink);font-weight:600}.wb-meter{height:8px;border-radius:999px;background:rgba(57,135,229,.18);overflow:hidden;margin-bottom:1.1rem}.wb-meter-fill{height:100%;border-radius:999px;background:var(--wb-s1)}.wb-stagebar{display:flex;gap:2px;height:14px;margin-bottom:.7rem}.wb-stage{flex-basis:0;min-width:3px;border-radius:4px;background:var(--c);fill:none}.wb-stages{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-wrap:wrap;gap:.3rem 1.3rem;font-size:.82rem}.wb-stages li{display:flex;align-items:center;gap:.4rem}.wb-stage-name{color:var(--wb-muted)}.wb-stages strong{color:var(--wb-ink);font-weight:600}.wb-stage-share{color:var(--wb-muted);font-size:.75rem}.wb-pills{list-style:none;margin:0 0 1rem;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:.35rem 1.2rem;gap:.35rem 1.2rem;font-size:.82rem}.wb-pills li{display:flex;align-items:center;justify-content:space-between;gap:.6rem;color:var(--wb-muted)}.wb-pill{font-size:.72rem;padding:.1rem .5rem;border-radius:999px;border:1px solid;white-space:nowrap}.wb-pill.good{color:#6fd06f;border-color:rgba(12,163,12,.45);background:rgba(12,163,12,.1)}.wb-pill.warn{color:#f6c453;border-color:rgba(250,178,25,.45);background:rgba(250,178,25,.1)}.wb-pill.bad{color:#ff8b8b;border-color:rgba(208,59,59,.5);background:rgba(208,59,59,.12)}.wb-facts{margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:.6rem 1.2rem;gap:.6rem 1.2rem;padding-top:.9rem;border-top:1px solid var(--wb-line)}.wb-fact dt{font-size:.72rem;color:var(--wb-muted)}.wb-fact dd{margin:.1rem 0 0;font-size:.92rem;color:var(--wb-ink);font-weight:600}.wb-fact-note{font-weight:400;color:var(--wb-ink-2);font-size:.8rem}.wb-food-coverage{margin:0 0 .9rem;font-size:.82rem;color:var(--wb-ink-2)}.wb-food-figures{display:flex;gap:2.2rem;flex-wrap:wrap;margin-bottom:.7rem}.wb-food-figure{margin:0;font-size:1.9rem;font-weight:700;letter-spacing:-.02em;color:var(--wb-ink);line-height:1.1}.wb-food-figure .wb-tile-unit{font-weight:400}.wb-food-caption{margin:.1rem 0 0;font-size:.76rem;color:var(--wb-muted)}.wb-stages+.wb-food-caption{margin-bottom:1.1rem}.wb-food-balance{margin:0 0 1.1rem;font-size:.92rem;color:var(--wb-ink-2)}.wb-food-balance strong{color:var(--wb-ink)}.wb-food-note{margin:.9rem 0 0;font-size:.74rem;color:var(--wb-muted);line-height:1.45}.wb-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.2rem;gap:1.2rem;margin-bottom:1.2rem}.wb-charts-flush{margin-bottom:0}.wb-charts-flush .wb-chart-card{background:transparent;border:0;padding:0}.wb-chart-card{margin:0;background:var(--wb-surface);border:1px solid var(--wb-line);border-radius:14px;padding:1rem 1.1rem .9rem;min-width:0}.wb-chart-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.wb-chart-title{margin:0;font-size:.85rem;font-weight:600;color:var(--wb-ink)}.wb-seg{display:inline-flex;padding:2px;border:1px solid var(--wb-line);border-radius:999px;background:#0e0e11}.wb-seg-button{border:0;background:transparent;color:var(--wb-muted);font:inherit;font-size:.74rem;padding:.22rem .7rem;border-radius:999px;cursor:pointer}.wb-seg-button:hover{color:var(--wb-ink-2)}.wb-seg-button[aria-pressed=true]{background:#24242a;color:var(--wb-ink)}.wb-chart-scroll:focus-visible,.wb-seg-button:focus-visible{outline:2px solid #4c4cff;outline-offset:2px}.wb-verdict-block{margin:.55rem 0 .15rem}.wb-verdict-block p{margin:0}.wb-verdict-line{font-size:.92rem;color:var(--wb-ink)}.wb-verdict[data-tone=good] .wb-delta-arrow{color:var(--wb-good)}.wb-verdict[data-tone=bad] .wb-delta-arrow{color:var(--wb-critical)}.wb-verdict[data-tone=neutral] .wb-delta-arrow{color:var(--wb-muted)}.wb-verdict-detail{margin-top:.1rem!important;font-size:.8rem;color:var(--wb-ink-2)}.wb-verdict-hint{margin-top:.25rem!important;font-size:.75rem;color:var(--wb-muted)}.wb-legend{list-style:none;display:flex;flex-wrap:wrap;gap:.3rem 1.1rem;margin:.6rem 0 .2rem;padding:0;font-size:.76rem;color:var(--wb-ink-2)}.wb-legend li{display:flex;align-items:center;gap:.4rem}.wb-key{display:inline-block;flex-shrink:0;background:var(--c)}.wb-key-area,.wb-key-bar{width:10px;height:10px;border-radius:2px}.wb-key-line{width:14px;height:2px;border-radius:1px}.wb-key-dots{width:8px;height:8px;border-radius:50%}.wb-chart-scroll{margin-top:.4rem;border-radius:8px}.wb-chart-wrap{position:relative}.wb-chart{display:block;width:100%;height:auto;overflow:visible}.wb-grid{stroke:var(--wb-line);stroke-width:1}.wb-axis{fill:var(--wb-muted);font-size:11px}.wb-ref{stroke:var(--wb-muted);stroke-width:1}.wb-ref-label{fill:var(--wb-ink-2);font-size:11px;paint-order:stroke;stroke:var(--wb-surface);stroke-width:3px;stroke-linejoin:round}.wb-band{fill:rgba(255,255,255,.045)}.wb-bar{transition:filter .1s ease}.wb-bar.wb-active{filter:brightness(1.28)}.wb-area{fill-opacity:.12}.wb-line{stroke-width:2;stroke-linejoin:round;stroke-linecap:round;fill:none}.wb-marker{stroke:var(--wb-surface);stroke-width:2}.wb-tooltip{position:absolute;top:6px;z-index:5;pointer-events:none;background:#1c1c21;border:1px solid #2e2e35;border-radius:8px;padding:.5rem .7rem;box-shadow:0 10px 24px rgba(0,0,0,.5);font-size:.78rem;white-space:nowrap}.wb-tooltip.to-right{transform:translateX(12px)}.wb-tooltip.to-left{transform:translateX(calc(-100% - 12px))}.wb-tooltip p{margin:0}.wb-tooltip-title{color:var(--wb-ink-2);font-size:.72rem;margin-bottom:.3rem!important}.wb-tooltip-empty{color:var(--wb-muted)}.wb-tooltip-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem}.wb-tooltip-rows li{display:flex;align-items:center;gap:.45rem}.wb-tooltip-rows strong{color:var(--wb-ink);font-weight:600}.wb-tooltip-rows span:not(.wb-key){color:var(--wb-muted)}.wb-tooltip-extra{padding-left:calc(10px + .45rem)}.wb-empty{padding:1.6rem 0;margin:0}.wb-table-scroll{max-height:320px;overflow:auto;margin-top:.5rem}.wb-table{width:100%;border-collapse:collapse;font-size:.8rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wb-table th{position:-webkit-sticky;position:sticky;top:0;background:var(--wb-surface);text-align:left;font-weight:600;color:var(--wb-muted);font-size:.72rem;border-bottom:1px solid var(--wb-axis)}.wb-table td,.wb-table th{padding:.35rem .6rem;white-space:nowrap}.wb-table td{color:var(--wb-ink-2);border-bottom:1px solid var(--wb-line)}.wb-table td:first-child{color:var(--wb-ink)}.wb-charts-activity{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}.wb-charts-activity .wb-card{margin-bottom:0}.wb-mix{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.wb-mix li{display:grid;grid-template-columns:8rem 1fr;grid-gap:.1rem .8rem;gap:.1rem .8rem;align-items:center;font-size:.82rem}.wb-mix-label{color:var(--wb-ink-2)}.wb-mix-track{height:10px;background:rgba(57,135,229,.16)}.wb-mix-fill,.wb-mix-track{display:block;border-radius:4px}.wb-mix-fill{height:100%;background:var(--wb-s1)}.wb-mix-value{grid-column:2;color:var(--wb-muted);font-size:.76rem}.wb-mix-value strong{color:var(--wb-ink);font-weight:600}.wb-weight-summary{margin-top:.7rem;font-size:.84rem;color:var(--wb-muted)}.wb-weight-summary p{margin:0}.wb-weight-summary strong{color:var(--wb-ink)}@media (max-width:900px){.wb-charts,.wb-charts-activity,.wb-notes li,.wb-snapshot{grid-template-columns:1fr}.wb-note-flag{grid-row:auto}}@media (max-width:640px){.wb-sources{margin-top:0}.wb-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.wb-tile-number{font-size:1.7rem}.wb-mix li{grid-template-columns:1fr}.wb-mix-value{grid-column:1}}.perso-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);grid-gap:1.4rem;gap:1.4rem;align-items:start;margin-bottom:1.4rem}.perso-card{background:#131316;border:1px solid #24242a;border-radius:14px;padding:1.2rem 1.3rem;min-width:0}.perso-card-title{margin:0 0 .9rem;font-size:.85rem;font-weight:600;color:#f2f2f4;text-transform:uppercase;letter-spacing:.04em}.perso-sub{margin:-.5rem 0 .9rem;font-size:.8rem;color:#8a8a92}.perso-none{margin:.2rem 0 0;font-size:.9rem;color:#8a8a92}.perso-card a,.perso-none a{color:#8f8fff}.perso-notice{margin:0 0 .8rem;padding:.5rem .7rem;border-left:3px solid #fab219;border-radius:6px;background:rgba(250,178,25,.08);font-size:.82rem;color:#e8e8ea}.perso-badge{display:inline-block;margin-left:.4rem;padding:.05rem .5rem;border:1px solid #3a3a42;border-radius:999px;font-size:.68rem;font-weight:600;letter-spacing:.02em;color:#c9c9ce;vertical-align:middle;white-space:nowrap}.perso-badge-now{border-color:rgba(62,207,142,.5);background:rgba(62,207,142,.12);color:#3ecf8e}.perso-days{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.4rem;gap:1.4rem;align-items:start}.perso-day{min-width:0}.perso-day-title{margin:0 0 .6rem;font-size:.85rem;font-weight:600;color:#c9c9ce}.perso-allday,.perso-events{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.perso-allday{margin-bottom:.5rem}.perso-allday-item,.perso-event{border-left:3px solid var(--perso-cal,#3a3a42);border-radius:8px;background:#17171b}.perso-event{gap:.7rem}.perso-allday-item,.perso-event{display:flex;padding:.45rem .65rem}.perso-allday-item{flex-direction:column;gap:.15rem}.perso-event-now{background:rgba(62,207,142,.09)}.perso-event-past{opacity:.55}.perso-event-time{flex:0 0 3.3rem;font-size:.82rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#c9c9ce}.perso-event-body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.perso-event-title{font-size:.92rem;font-weight:600;color:#f2f2f4;overflow-wrap:anywhere}.perso-event-meta{font-size:.78rem;color:#8a8a92;overflow-wrap:anywhere}.perso-resume{margin:0 0 .9rem;font-size:1rem;line-height:1.5;color:#f2f2f4}.perso-subhead{margin:1.2rem 0 .55rem;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#8a8a92}.perso-todo{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.perso-todo-item{padding:.7rem .85rem;border:1px solid #24242a;border-left:3px solid #3a3a42;border-radius:10px;background:#17171b}.perso-todo-item[data-urgence=urgent]{border-left-color:#e5484d}.perso-todo-item[data-urgence=bientot]{border-left-color:#fab219}.perso-todo-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem}.perso-todo-head .perso-badge{margin-left:0}.perso-todo-title{font-size:.95rem;font-weight:600;color:#f2f2f4;overflow-wrap:anywhere}.perso-urgency-urgent{border-color:rgba(229,72,77,.55);background:rgba(229,72,77,.12);color:#ff8087}.perso-urgency-bientot{border-color:rgba(250,178,25,.5);background:rgba(250,178,25,.1);color:#fab219}.perso-todo-from{margin:.25rem 0 0;font-size:.76rem;color:#8a8a92;overflow-wrap:anywhere}.perso-todo-what{margin:.4rem 0 0;font-size:.88rem;line-height:1.45;color:#c9c9ce}.perso-todo-action{margin:.35rem 0 0;font-size:.88rem;font-weight:600;color:#e8e8ea}.perso-know{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem;font-size:.88rem;line-height:1.45}.perso-know .perso-badge{margin-left:0}.perso-know-detail{color:#c9c9ce}.perso-discarded{margin-top:1.2rem;font-size:.82rem;color:#8a8a92}.perso-discarded summary{cursor:pointer}.perso-discarded ul{margin:.6rem 0 .4rem;padding-left:1.1rem;display:flex;flex-direction:column;gap:.2rem}.perso-deadlines{list-style:none;margin:0;padding:0}.perso-deadline{display:grid;grid-template-columns:3.2rem minmax(0,1fr) auto;align-items:center;grid-gap:.9rem;gap:.9rem;padding:.6rem 0;border-top:1px solid #1c1c20}.perso-date-block{display:flex;flex-direction:column;align-items:center;line-height:1.1}.perso-date-wd{font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;color:#8a8a92}.perso-date-day{font-size:1.3rem;font-weight:700;color:#f2f2f4}.perso-deadline-body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.perso-deadline-name{font-size:.95rem;font-weight:600;color:#f2f2f4;overflow-wrap:anywhere}.perso-deadline-meta{font-size:.78rem;color:#8a8a92}.perso-chip-when{padding:.15rem .6rem;border:1px solid #3a3a42;border-radius:999px;font-size:.75rem;font-weight:600;white-space:nowrap;color:#c9c9ce}.perso-when-today{border-color:rgba(62,207,142,.5);background:rgba(62,207,142,.12);color:#3ecf8e}.perso-when-soon{border-color:rgba(250,178,25,.5);background:rgba(250,178,25,.1);color:#fab219}.perso-form input[type=date],.perso-form input[type=number],.perso-form input[type=text],.perso-form input[type=time],.perso-form select,.perso-horizon-row select{background:#1c1c20;border:1px solid #2a2a30;border-radius:8px;color:#f2f2f4;padding:.5rem .65rem;font-size:.9rem;max-width:100%}.perso-form input[type=text]{width:100%}.perso-add-btn:focus-visible,.perso-form button:focus-visible,.perso-form input:focus-visible,.perso-form select:focus-visible,.perso-horizon-row select:focus-visible{outline:2px solid #4c4cff;outline-offset:2px}.perso-add-btn{margin:1rem 0}.perso-primary-btn{background:rgba(62,207,142,.15);border:1px solid rgba(62,207,142,.4);color:#3ecf8e;border-radius:8px;padding:.55rem 1rem;font-size:.88rem;font-weight:600;cursor:pointer;transition:background .15s ease}.perso-primary-btn:hover{background:rgba(62,207,142,.25)}.perso-primary-btn:disabled{opacity:.5;cursor:default}.perso-link-btn{background:transparent;border:0;padding:.3rem .4rem;color:#8f8fff;font-size:.85rem;cursor:pointer}.perso-link-btn:disabled{opacity:.45;cursor:default}.perso-form{gap:1.1rem;margin:1rem 0 1.4rem;padding:1.2rem 1.3rem;background:#131316;border:1px solid #24242a;border-radius:14px}.perso-field,.perso-form{display:flex;flex-direction:column}.perso-field{gap:.4rem;min-width:0}.perso-field-label{font-size:.72rem;letter-spacing:.05em;color:#8a8a92}.perso-hint{margin:0;font-size:.76rem;color:#8a8a92}.perso-inline{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.9rem;color:#e8e8ea}.perso-number{width:5rem}.perso-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.perso-chips{display:flex;flex-wrap:wrap;gap:.35rem}.perso-chips-days .perso-chip{min-width:2.4rem}.perso-chip{padding:.35rem .6rem;border:1px solid #2a2a30;border-radius:8px;background:#1c1c20;color:#c9c9ce;font-size:.85rem;cursor:pointer}.perso-chip[aria-pressed=true]{border-color:rgba(62,207,142,.55);background:rgba(62,207,142,.18);color:#f2f2f4;font-weight:600}.perso-rows{list-style:none;margin:0 0 .3rem;padding:0;display:flex;flex-direction:column;gap:.45rem}.perso-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.9rem}.perso-options{border:1px solid #24242a;border-radius:10px;padding:.7rem .9rem}.perso-options summary{cursor:pointer;font-size:.85rem;color:#c9c9ce}.perso-options-body{display:flex;flex-direction:column;gap:1.1rem;margin-top:1rem}.perso-excluded{list-style:none;margin:.3rem 0 0;padding:0;display:flex;flex-direction:column;gap:.2rem;font-size:.85rem}.perso-preview{padding:.8rem .95rem;border:1px dashed #2a2a30;border-radius:10px;background:#17171b}.perso-preview-title{margin:0 0 .4rem;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#8a8a92}.perso-preview-sentence{margin:0;font-size:1rem;font-weight:600;color:#f2f2f4}.perso-preview-next{margin:.4rem 0 0;font-size:.85rem;line-height:1.5;color:#c9c9ce}.perso-problems{margin:0;padding-left:1.1rem;font-size:.85rem;color:#ff8087}.perso-form-actions{display:flex;align-items:center;gap:.8rem}.perso-config-when{margin:.25rem 0 0;font-size:.85rem;color:#c9c9ce}.perso-config-next{margin:.2rem 0 0;font-size:.78rem;color:#8a8a92}@media (max-width:900px){.perso-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.perso-days,.perso-two{grid-template-columns:minmax(0,1fr)}.perso-deadline{grid-template-columns:2.8rem minmax(0,1fr)}.perso-deadline .perso-chip-when{grid-column:2;justify-self:start}.perso-form input[type=date],.perso-form input[type=number],.perso-form input[type=text],.perso-form input[type=time],.perso-form select,.perso-horizon-row select{font-size:1rem}}.perso-login{display:flex;flex-direction:column;gap:.8rem;max-width:22rem;padding:1.3rem 1.4rem;background:#131316;border:1px solid #24242a;border-radius:14px}.perso-login .perso-primary-btn{width:100%}.perso-login input{background:#1c1c20;border:1px solid #2a2a30;border-radius:8px;color:#f2f2f4;padding:.6rem .75rem;font-size:1rem}.perso-login button:focus-visible,.perso-login input:focus-visible{outline:2px solid #4c4cff;outline-offset:2px}.perso-login .config-error{margin:0}.perso-login .perso-primary-btn{align-self:flex-start}.perso-login .perso-hint{margin:0}.perso-recheck li{display:flex;flex-direction:column;gap:.1rem}.perso-recheck-from{font-size:.76rem;color:#8a8a92;overflow-wrap:anywhere}.perso-cal-name{display:flex;align-items:center;gap:.6rem}.perso-cal-dot{flex:0 0 auto;width:.7rem;height:1.3rem;border-radius:3px;background:var(--perso-cal,#3a3a42)}.perso-cal-hint{margin:0 0 .6rem}.proches-spacer{flex:1 1 auto}.proches-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem .8rem;margin:0 0 .8rem}.proches-toolbar input[type=search]{flex:1 1 16rem;min-width:0}.proches-form textarea,.proches-journal-form input[type=date],.proches-journal-form select,.proches-journal-form textarea,.proches-toolbar input[type=search],.proches-toolbar select{background:#1c1c20;border:1px solid #2a2a30;border-radius:8px;color:#f2f2f4;padding:.5rem .65rem;font-size:.9rem;max-width:100%}.proches-card a:focus-visible,.proches-card button:focus-visible,.proches-chip-x:focus-visible,.proches-drawer:focus-visible,.proches-filters button:focus-visible,.proches-form textarea:focus-visible,.proches-form-section>summary:focus-visible,.proches-journal-form button:focus-visible,.proches-journal-form input:focus-visible,.proches-journal-form select:focus-visible,.proches-journal-form textarea:focus-visible,.proches-row-x:focus-visible,.proches-star:focus-visible,.proches-toolbar input:focus-visible,.proches-toolbar select:focus-visible{outline:2px solid #4c4cff;outline-offset:2px}.proches-toolbar-label{font-size:.8rem;color:#8a8a92}.proches-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .8rem;margin-bottom:1.1rem}.proches-empty{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;max-width:40rem}.proches-empty p{margin:0;line-height:1.5}.proches-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));grid-gap:1.1rem;gap:1.1rem;align-items:start}.proches-card{min-width:0;padding:1.1rem 1.2rem 1rem;background:#131316;border:1px solid #24242a;border-radius:14px;scroll-margin-top:1rem}.proches-card:target{border-color:#4c4cff}.proches-card-memorial{background:#101013;border-style:dashed}.proches-card-open{grid-column:1/-1}.proches-card-head{display:flex;align-items:flex-start;gap:.9rem}.proches-avatar{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:2.9rem;height:2.9rem;border-radius:50%;font-size:1.15rem;font-weight:700;letter-spacing:.02em;color:var(--avatar,#8f8fff);background:color-mix(in srgb,var(--avatar,#8f8fff) 16%,#131316);border:1px solid color-mix(in srgb,var(--avatar,#8f8fff) 45%,transparent)}.proches-card-memorial .proches-avatar{filter:saturate(.4)}.proches-card-title{flex:1 1;min-width:0}.proches-card-name{display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem}.proches-card-name h3{margin:0;font-size:1.08rem;line-height:1.25;color:#f2f2f4;overflow-wrap:anywhere}.proches-fav{font-size:.95rem;color:#fab219}.proches-card-sub{margin:.2rem 0 0;font-size:.84rem;color:#c9c9ce}.proches-card-meta{margin:.15rem 0 0;font-size:.8rem;color:#8a8a92}.proches-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:.7rem 0 0}.proches-chip-state{display:inline-block;padding:.12rem .6rem;border:1px solid #3a3a42;border-radius:999px;font-size:.74rem;font-weight:600;color:#c9c9ce}.proches-chip-ok{border-color:rgba(62,207,142,.45);background:rgba(62,207,142,.1);color:#3ecf8e}.proches-chip-due{border-color:rgba(250,178,25,.5);background:rgba(250,178,25,.1);color:#fab219}.proches-chip-memorial{border-style:dashed;color:#b8b8c0}.proches-facts,.proches-fields{display:grid;grid-gap:.45rem 1.4rem;gap:.45rem 1.4rem;margin:.85rem 0 0}.proches-fact,.proches-field{display:grid;grid-template-columns:7.5rem minmax(0,1fr);grid-gap:.6rem;gap:.6rem;font-size:.88rem}.proches-facts dt,.proches-fields dt{padding-top:.12rem;font-size:.76rem;color:#8a8a92}.proches-facts dd,.proches-fields dd{min-width:0;margin:0;color:#e8e8ea;overflow-wrap:anywhere}.perso-deadline-name a,.proches-facts a,.proches-fields a,.proches-recontact a{color:#8f8fff}.proches-card-open .proches-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr))}.proches-card-open .proches-field{grid-template-columns:9rem minmax(0,1fr)}.proches-field-wide{grid-column:1/-1}.proches-section{margin-top:1.1rem;padding-top:.9rem;border-top:1px solid #1c1c20}.proches-section h4{margin:0;font-size:.74rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#8a8a92}.proches-chip-list,.proches-journal-list,.proches-pairs,.proches-tags{margin:0;padding:0;list-style:none}.proches-pairs li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .5rem}.proches-pair-label{font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;color:#8a8a92}.proches-chip-list,.proches-tags{display:flex;flex-wrap:wrap;gap:.3rem}.proches-tags .perso-chip{padding:.12rem .55rem;font-size:.78rem;cursor:default}.proches-note{display:block;margin-top:.2rem;font-size:.76rem;color:#8a8a92}.proches-dim{color:#8a8a92}.proches-multiline{white-space:pre-wrap}.proches-subtitle{display:block;margin:.35rem 0 .1rem;font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;color:#8a8a92}.proches-gifts ul{margin:0;padding-left:1.1rem}.proches-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .6rem;margin-top:.95rem}.proches-contact-btn{padding:.35rem .75rem;font-size:.8rem}.proches-quick{padding:.28rem .7rem;border:1px solid #2a2a30;border-radius:999px;background:#1c1c20;font-size:.8rem;color:#c9c9ce;text-decoration:none}.proches-quick:hover{border-color:#3a3a42;color:#f2f2f4}.proches-journal{margin-top:.6rem}.proches-journal-list li{position:relative;display:grid;grid-gap:.15rem;gap:.15rem;padding:.55rem 1.8rem .55rem 0;border-top:1px solid #1c1c20}.proches-journal-head{display:flex;align-items:center;gap:.5rem}.proches-journal-head .perso-badge{margin-left:0}.proches-journal-date{font-size:.78rem;color:#c9c9ce}.proches-journal-text{font-size:.88rem;white-space:pre-wrap;overflow-wrap:anywhere}.proches-journal-list .proches-row-x{position:absolute;top:.45rem;right:0}.proches-journal-form{display:flex;flex-direction:column;gap:.5rem;margin-top:.7rem;padding-top:.7rem;border-top:1px dashed #24242a}.proches-journal-form textarea{width:100%;resize:vertical}.proches-journal-form .perso-primary-btn{align-self:flex-start}.proches-recontact{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:.7rem;gap:.7rem;padding:.6rem 0;border-top:1px solid #1c1c20}.proches-chip-x,.proches-row-x{flex:0 0 auto;width:1.5rem;height:1.5rem;border:1px solid transparent;border-radius:50%;background:transparent;font-size:1rem;line-height:1;color:#8a8a92;cursor:pointer}.proches-chip-x:hover,.proches-row-x:hover{background:#1c1c20;color:#ff8087}.proches-chip-x{width:1.2rem;height:1.2rem;margin-left:.2rem;font-size:.9rem}.proches-backdrop{position:fixed;inset:0;z-index:60;display:flex;justify-content:flex-end;background:rgba(0,0,0,.62)}.proches-drawer{width:min(760px,100%);height:100%;padding:1.3rem 1.4rem 4rem;overflow-y:auto;background:#0e0e11;border-left:1px solid #24242a}.proches-drawer .perso-form{margin:0;padding:0;background:transparent;border:0}.proches-form-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.proches-form-title{margin:0;font-size:1.3rem;color:#f2f2f4}.proches-form-section{background:#131316;border:1px solid #24242a;border-radius:12px}.proches-form-section>summary{position:relative;display:flex;flex-direction:column;gap:.1rem;padding:.8rem 2.4rem .8rem 1rem;cursor:pointer;list-style:none}.proches-form-section>summary::-webkit-details-marker{display:none}.proches-form-section>summary:after{content:"▾";position:absolute;top:.85rem;right:1rem;color:#8a8a92}.proches-form-section[open]>summary:after{content:"▴"}.proches-form-section-title{font-size:.95rem;font-weight:600;color:#f2f2f4}.proches-form-section-desc{font-size:.78rem;color:#8a8a92}.proches-form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem 1.1rem;gap:1rem 1.1rem;padding:.2rem 1rem 1.1rem}.proches-form .perso-field>input[type=date],.proches-form .perso-field>input[type=number],.proches-form .perso-field>select{width:100%}.proches-form input[type=checkbox]{width:1.15rem;height:1.15rem;align-self:flex-start}.proches-form textarea{width:100%;resize:vertical}.proches-rows{display:flex;flex-direction:column;gap:.45rem}.proches-row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.proches-links-reciprocal{display:flex;flex-direction:column;gap:.3rem;margin-top:.5rem}.proches-row>input[type=text]{flex:1 1 9rem;width:auto;min-width:0}.proches-parts input[type=number],.proches-row .proches-year{width:6rem}.proches-check{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;color:#c9c9ce;white-space:nowrap}.proches-parts{display:flex;flex-wrap:wrap;gap:.4rem}.proches-rating{display:flex;gap:.1rem}.proches-star{width:2rem;height:2rem;border:0;background:transparent;font-size:1.5rem;line-height:1;color:#3a3a42;cursor:pointer}.proches-star-on{color:#fab219}.proches-form input[type=text].proches-emoji-input{width:5rem;font-size:1.2rem;text-align:center}.proches-list{display:flex;flex-direction:column;gap:.5rem}.proches-chip{display:inline-flex;align-items:center;cursor:default}.proches-suggestions .perso-chip{padding:.2rem .55rem;border-style:dashed;font-size:.8rem;color:#8a8a92}.proches-errors{margin:0}.proches-errors ul{margin:.1rem 0;padding-left:1.1rem}.proches-danger{margin-left:auto;color:#ff8087}.proches-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;padding:.8rem 1rem;background:rgba(229,72,77,.07);border:1px solid rgba(229,72,77,.4);border-radius:10px}.proches-confirm p{flex-basis:100%;margin:0;font-size:.88rem}.proches-danger-btn{background:rgba(229,72,77,.15);border-color:rgba(229,72,77,.45);color:#ff8087}.proches-danger-btn:hover{background:rgba(229,72,77,.25)}.proches-config-intro{max-width:52rem;margin:0 0 .8rem}.proches-config-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.2rem;margin-bottom:1rem}.proches-config-count{margin:0 auto 0 0;font-size:.85rem;color:#c9c9ce}.proches-config-section{margin-bottom:1.6rem}.proches-config-section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.4rem}.proches-config-section-head h3{margin:0;font-size:1rem;color:#f2f2f4}.proches-config-section-head p{margin:.15rem 0 0}@media (max-width:900px){.proches-form-fields{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.proches-grid{grid-template-columns:minmax(0,1fr)}.proches-card-open .proches-field,.proches-fact,.proches-field{grid-template-columns:minmax(0,1fr);gap:.1rem}.proches-recontact{grid-template-columns:minmax(0,1fr);justify-items:start}.proches-drawer{padding:1rem 1rem 4rem}.proches-form input[type=date],.proches-form input[type=number],.proches-form input[type=text],.proches-form select,.proches-form textarea,.proches-journal-form input,.proches-journal-form select,.proches-journal-form textarea,.proches-toolbar input[type=search],.proches-toolbar select{font-size:1rem}}.proches-sort{display:flex;align-items:center;gap:.5rem}.proches-list .perso-inline>input[type=text]{flex:1 1 12rem;width:auto;min-width:0}.proches-journal{margin-top:.9rem}.proches-horizon-row{margin-top:.75rem}.proches-config-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.5rem .75rem;gap:.5rem .75rem}.proches-config-fields .veille-config-row{gap:1rem;padding:.6rem .9rem}.proches-config-fields .veille-config-row-label{font-size:.9rem}.proches-config-fields .config-row-description{margin:.15rem 0 0;font-size:.78rem}@media (max-width:900px){.proches-config-fields{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.proches-toolbar input[type=search]{flex-basis:100%}}.home-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:1.4rem;gap:1.4rem;align-items:start}.home-card{background:#131316;border:1px solid #24242a;border-radius:14px;padding:1.2rem 1.3rem;min-width:0}.home-tone-ok{border-left:3px solid #3ecf8e}.home-tone-warn{border-left:3px solid #e8a33d}.home-tone-critical{border-left:3px solid #e5484d}.home-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem;margin-bottom:.9rem}.home-card-title{margin:0;font-size:.85rem;font-weight:600;color:#f2f2f4;text-transform:uppercase;letter-spacing:.04em}.home-card-links{display:flex;gap:.9rem;font-size:.78rem}.home-card-links a{padding:.25rem 0;color:#8a8a92;text-decoration:none}.home-card-links a:focus-visible,.home-card-links a:hover{color:#f2f2f4}.home-none{margin:.2rem 0 0;font-size:.9rem;color:#8a8a92}.home-sub{margin:-.4rem 0 .8rem;font-size:.8rem;color:#8a8a92}.home-subhead{margin:1.1rem 0 .5rem;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#8a8a92}.home-card-head+.home-subhead{margin-top:0}.home-more{margin:.5rem 0 0;font-size:.78rem;color:#8a8a92}.home-rows{list-style:none;margin:0;padding:0}.home-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.55rem 0;border-top:1px solid #1c1c20}.home-rows>.home-row:first-child{border-top:none;padding-top:.1rem}.home-row-stack{flex-direction:column;align-items:flex-start;gap:.2rem}.home-row-line{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.home-row-line .perso-badge{margin-left:0}.home-row-main{display:flex;flex-direction:column;gap:.15rem;min-width:0}.home-row-title{font-size:.92rem;font-weight:600;color:#f2f2f4;overflow-wrap:anywhere}.home-row-title a{color:inherit;text-decoration:none}.home-row-title a:focus-visible,.home-row-title a:hover{text-decoration:underline}.home-row-meta{font-size:.78rem;color:#8a8a92;overflow-wrap:anywhere}.home-days{display:flex;flex-direction:column;gap:1.1rem}.home-tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));grid-gap:.6rem;gap:.6rem}.home-tile{display:flex;flex-direction:column;gap:.15rem;min-width:0;padding:.7rem .8rem;border-radius:10px;background:#17171b}.home-tile-label{font-size:.72rem;letter-spacing:.02em;color:#8a8a92}.home-tile-value{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#f2f2f4}.home-tile-unit{font-weight:500;letter-spacing:0}.home-tile-delta,.home-tile-detail,.home-tile-unit{font-size:.75rem;color:#8a8a92}.home-tile-when{font-size:.72rem;color:#e8a33d}.home-delta-good [aria-hidden=true]{color:#3ecf8e}.home-delta-bad [aria-hidden=true]{color:#e5484d}.home-insights{margin-top:.9rem}.home-insights .home-row{padding-left:.7rem;border-top:none;border-left:3px solid #fab219}.home-insights .home-insight-critical{border-left-color:#e5484d}.home-status{display:flex;align-items:center;gap:.6rem;margin:0}.home-dot{flex:none;width:10px;height:10px;border-radius:50%;background:#3ecf8e}.home-status-text{font-size:1.05rem;font-weight:600;color:#f2f2f4}.home-figures{margin:.7rem 0 0}.home-veille{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));grid-column-gap:1.6rem;column-gap:1.6rem}.home-veille .home-subhead{margin-top:.6rem}.weather-home-details{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.weather-home-day{font-size:.9rem;color:#c9c9ce;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.home-grid>.otd{grid-column:1/-1;margin-top:.4rem}@media (min-width:641px){.home-grid>.otd{width:auto}.home-grid>.otd .otd-strip{justify-content:flex-start;padding-inline:0}}@media (max-width:640px){.home-grid>.otd{width:calc(100% + 2.5rem);margin-inline:-1.25rem}.home-grid>.otd .otd-title{padding-inline:1.25rem}.home-grid>.otd .otd-strip{padding-inline:1.25rem;scroll-padding-inline:1.25rem}}.proches-map-card{margin-bottom:1.25rem}.proches-map-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem 1rem}.proches-map-head .perso-card-title,.proches-map-head .perso-sub{margin-bottom:.7rem}.proches-map{position:relative;width:100%;overflow:hidden;border-radius:10px;background:#0f0f12;border:1px solid #24242a;cursor:-webkit-grab;cursor:grab;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none}.proches-map:active{cursor:-webkit-grabbing;cursor:grabbing}.proches-map-tile{position:absolute;display:block;pointer-events:none;filter:invert(1) hue-rotate(180deg) brightness(.85) contrast(.9) saturate(.7)}.proches-map-marker{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;min-width:1.9rem;height:1.9rem;padding:0 .3rem;border-radius:999px;border:2px solid var(--avatar,#8f8fff);background:color-mix(in srgb,var(--avatar,#8f8fff) 30%,#0a0a0c);color:#f2f2f4;font:inherit;font-size:.72rem;font-weight:700;letter-spacing:.02em;line-height:1;cursor:pointer;box-shadow:0 1px 6px rgba(0,0,0,.7)}.proches-map-marker-on,.proches-map-marker:hover{z-index:2;background:var(--avatar,#8f8fff);color:#0a0a0c}.proches-map-btn:focus-visible,.proches-map-marker:focus-visible{outline:2px solid #4c4cff;outline-offset:2px}.proches-map-controls{position:absolute;top:.5rem;right:.5rem;z-index:3;display:flex;flex-direction:column;align-items:stretch;gap:.3rem}.proches-map-btn{min-width:2rem;height:2rem;padding:0 .5rem;border:1px solid #2c2c33;border-radius:8px;background:rgba(19,19,22,.92);color:#f2f2f4;font:inherit;font-size:1.1rem;line-height:1;cursor:pointer}.proches-map-btn:hover{background:#1c1c20;border-color:#3a3a42}.proches-map-btn-text{font-size:.75rem}.proches-map-info{display:flex;flex-direction:column;gap:.4rem;margin:.8rem 0 0;padding:0;list-style:none}.proches-map-info li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .7rem;font-size:.88rem}.proches-map-place{color:#c9c9ce}.proches-map-note{margin:.7rem 0 0;font-size:.8rem;color:#8a8a92}@media (max-width:640px){.proches-map-card{padding:1rem}.proches-map-controls{top:.35rem;right:.35rem;flex-direction:row;gap:.25rem}.proches-map-btn{min-width:1.75rem;height:1.75rem;padding:0 .4rem;font-size:1rem}.proches-map-btn-text{font-size:.7rem}}.home-main{max-width:1680px}.home-hero{flex-direction:column;align-items:stretch;gap:2.25rem}.home-hero>.weather-home-card{margin-bottom:-.85rem}@media (min-width:901px){.home-hero{flex-direction:row;align-items:center;gap:2rem;margin-bottom:1.6rem}.home-hero>.weather-home-card{margin-bottom:0;padding:.9rem 1.4rem;max-width:44rem}.home-hero .weather-home-top{flex-direction:row;align-items:center;gap:1.5rem}.weather-home-details{padding-left:1.5rem;border-left:1px solid #24242a}.home-grid{display:block;column-count:2;column-gap:1.4rem}.home-grid>.home-card{page-break-inside:avoid;break-inside:avoid;margin-bottom:1.4rem}.home-days{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.1rem;gap:1.1rem;align-items:start}.home-days .perso-day-title{margin-bottom:.4rem}.home-days .perso-allday,.home-days .perso-events{gap:.2rem}.home-days .perso-allday-item,.home-days .perso-event{padding:.15rem .6rem}.home-grid>.otd{column-span:all;margin-top:1.4rem}}@media (min-width:1280px){.home-grid{column-count:3}.home-grid>.otd .otd-tile a{width:168px;height:224px}}.enigme-meta{margin:-.4rem 0 .7rem;font-size:.8rem;color:#8a8a92}.enigme-note{margin:0 0 .7rem;font-size:.8rem;color:#e8a33d}.enigme-label{margin:0;font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#8a8a92}.enigme-enonce{margin:0 0 .9rem;font-size:1rem;line-height:1.55;color:#e8e8ea;white-space:pre-line;overflow-wrap:anywhere}.enigme-hints{margin:0 0 .6rem;padding-left:1.3rem;font-size:.92rem;line-height:1.5;color:#c9c9ce}.enigme-hints li+li{margin-top:.3rem}.enigme-hint-btn{padding-left:0;margin-bottom:.5rem}.enigme-form{display:flex;flex-direction:column;gap:.5rem}.enigme-config-domain textarea,.enigme-form textarea{width:100%;resize:vertical;background:#1c1c20;border:1px solid #2a2a30;border-radius:8px;color:#f2f2f4;padding:.55rem .7rem;font:inherit;font-size:.95rem;line-height:1.45}.enigme-config-domain textarea:focus-visible,.enigme-form textarea:focus-visible,.enigme-format summary:focus-visible{outline:2px solid #4c4cff;outline-offset:2px}.enigme-form-hint{margin:0;font-size:.78rem;color:#8a8a92}.enigme-form .perso-primary-btn{align-self:flex-start}.enigme-answer{margin:0 0 .9rem;padding-left:.8rem;border-left:2px solid #2a2a30}.enigme-answer-text{margin:.2rem 0 0;font-size:.92rem;line-height:1.5;color:#c9c9ce;white-space:pre-line;overflow-wrap:anywhere}.enigme-noanswer{margin:0 0 .9rem;font-size:.85rem;color:#6a6a72}.enigme-solution{padding:.8rem .9rem;border-radius:10px;background:rgba(62,207,142,.07);border:1px solid rgba(62,207,142,.25)}.enigme-solution-title{margin:0 0 .4rem;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#3ecf8e}.enigme-solution-text{margin:0;font-size:.93rem;line-height:1.55;color:#e8e8ea;white-space:pre-line;overflow-wrap:anywhere}.enigme-range{margin:.6rem 0 0;font-size:.9rem;color:#e8e8ea}.enigme-range .enigme-label{margin-right:.4rem}.enigme-error{margin:.6rem 0 0;font-size:.85rem;color:#ff8087}.enigme-alerts{list-style:none;margin:.9rem 0 0;padding:0;font-size:.8rem;color:#e8a33d}.enigme-ressenti{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .8rem;margin-top:.9rem}.enigme-chips{display:flex;flex-wrap:wrap;gap:.4rem}.enigme-chip{padding:.15rem .6rem;border-radius:999px;border:1px solid #2a2a30;background:#1c1c20;font-size:.74rem;color:#b5b5bb;white-space:nowrap}.enigme-chip-felt{color:#8f8fff;border-color:rgba(143,143,255,.35)}.enigme-history-card .veille-card-header{flex-wrap:wrap;gap:.5rem 1rem}.enigme-missing{margin-top:0;font-size:.95rem;color:#e8a33d}.enigme-day-row{flex-wrap:wrap;gap:.6rem 1.5rem}.enigme-day-row select{flex:0 1 17rem;min-width:0;max-width:100%;margin-left:auto}@media (max-width:480px){.enigme-day-row select{flex-basis:100%;margin-left:0}}.enigme-config-intro{margin:-.4rem 0 .9rem;max-width:46rem}.enigme-config-domain{display:block}.enigme-config-domain textarea{margin-top:.6rem}.enigme-bank-total{margin:0 0 .5rem;font-size:.9rem;color:#e8e8ea}.enigme-bank-problems ul,.enigme-bank-types{margin:0 0 1rem;padding-left:1.2rem;font-size:.88rem;line-height:1.6;color:#c9c9ce}.config-error code,.enigme-bank-problems code,.enigme-config-intro code{color:#f2f2f4}.enigme-format{margin-top:1rem}.enigme-format summary{cursor:pointer;font-size:.85rem;color:#8f8fff}.enigme-format pre{margin:.8rem 0 0;padding:.9rem 1rem;overflow-x:auto;background:#131316;border:1px solid #24242a;border-radius:10px;font-size:.8rem;line-height:1.5;color:#c9c9ce}@media (max-width:640px){.enigme-config-domain textarea,.enigme-form textarea{font-size:1rem}}.courses-section{margin-top:2rem}.script-card input[type=text]{display:block;margin-top:.8rem;background:#1c1c20;border:1px solid #2a2a30;border-radius:8px;color:#f2f2f4;padding:.55rem .7rem;font-size:.9rem;width:100%;box-sizing:border-box}.script-card button:not(.script-card-name){margin:.6rem .5rem 0 0;background:rgba(62,207,142,.15);border:1px solid rgba(62,207,142,.4);color:#3ecf8e;border-radius:8px;padding:.5rem .9rem;font:inherit;font-size:.85rem;cursor:pointer}.script-card button:not(.script-card-name):disabled{opacity:.5;cursor:default}.script-card button[aria-pressed=true]{background:#3ecf8e;color:#0b0b0d}button.script-card-name{display:block;width:100%;background:none;border:0;padding:0;font:inherit;font-weight:600;text-align:left;cursor:pointer}.script-card details>summary{cursor:pointer;color:#f2f2f4}.script-card pre{white-space:pre-wrap;font-size:.75rem;color:#b8b8c0}.ia-toggle{display:inline-flex;margin:0 0 .8rem;border:1px solid #24242a;border-radius:8px;overflow:hidden}.ia-toggle button{background:transparent;border:0;color:#8a8a92;font:inherit;font-size:.8rem;padding:.3rem .8rem;cursor:pointer}.ia-toggle button.on{background:#1c1c21;color:#f2f2f4}.ia-legend{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin:0 0 .8rem;font-size:.78rem;color:#8a8a92}.ia-legend i{display:inline-block;width:10px;height:10px;margin-right:.35rem;border-radius:2px}.ia-days{align-items:flex-end;gap:.6rem;height:220px;padding-bottom:1.4rem}.ia-day,.ia-days{display:flex;position:relative}.ia-day{flex:1 1;min-width:0;height:100%;flex-direction:column;justify-content:flex-end;align-items:stretch}.ia-day-stack{display:flex;flex-direction:column-reverse;gap:2px;min-height:2px}.ia-day-stack>div{flex-basis:0;min-height:1px;border-radius:2px}.ia-day-label{position:absolute;bottom:-1.4rem;left:0;right:0;text-align:center;font-size:.72rem;color:#8a8a92}.ia-track{height:14px;margin:.4rem 0 .8rem;background:#1c1c21;border-radius:4px;overflow:hidden}.ia-track-fill{height:100%;background:#2a78d6}.ia-bars{display:flex;flex-direction:column;gap:.35rem}.ia-bar-row{display:grid;grid-template-columns:minmax(7rem,14rem) minmax(0,1fr) 4.5rem;grid-gap:.2rem .8rem;gap:.2rem .8rem;align-items:center;padding:.3rem .5rem;background:transparent;border:1px solid transparent;border-radius:8px;color:#f2f2f4;font:inherit;font-size:.82rem;text-align:left}button.ia-bar-row{cursor:pointer}.ia-bar-row.selected{background:#131316;border-color:#24242a}.ia-bar-name{color:#b8b8c0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ia-bar-track{display:flex;height:12px;background:#1c1c21;border-radius:4px;overflow:hidden}.ia-bar-fill{display:block;height:100%}.ia-bar-value{text-align:right;font-weight:600}.ia-bar-meta{grid-column:2/-1;font-size:.74rem;color:#8a8a92}.ia-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.6rem;gap:.6rem;margin-top:.9rem}.ia-kpis>div{background:#131316;border:1px solid #24242a;border-radius:10px;padding:.55rem .8rem}.ia-kpis span{display:block;font-size:.74rem;color:#8a8a92;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ia-kpis strong{font-size:1.05rem;font-weight:600}@media (max-width:640px){.ia-bar-row{grid-template-columns:minmax(0,1fr) 4rem}.ia-bar-track{grid-row:2}.ia-bar-meta,.ia-bar-track{grid-column:1/-1}.ia-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.jeu-pick-label{margin:.4rem 0 .1rem;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#8a8a92}.jeu-pick-video{display:block;width:100%;margin:.2rem 0 .6rem;border-radius:8px;background:#000}