.profile-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:24px;background-color:#181c3047;-webkit-backdrop-filter:blur(10px) saturate(115%);backdrop-filter:blur(10px) saturate(115%);opacity:0;transition:opacity .2s var(--ease-out)}.profile-overlay[data-shown=true]{opacity:1}.profile{display:grid;grid-template-columns:232px minmax(0,1fr);width:min(920px,100%);height:min(620px,88vh);background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lift);overflow:hidden;outline:none;transform:translateY(10px) scale(.985);transition:transform .22s var(--ease-out)}.profile-overlay[data-shown=true] .profile{transform:none}.profile__rail{display:flex;flex-direction:column;gap:2px;padding:18px 12px;background-color:#282e4807;border-right:1px solid var(--border);overflow-y:auto}.profile__rail-title{margin:0 0 10px;padding:0 10px;font-size:12px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--accent)}.profile__rail-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;background:none;border:none;border-radius:var(--radius-sm);font-family:inherit;font-size:14px;font-weight:500;color:var(--ink-soft);text-align:left;cursor:pointer;transition:background-color .14s var(--ease-out),color .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.profile__rail-item:hover{background-color:#282e480d;color:var(--ink)}}.profile__rail-item:active{background-color:color-mix(in srgb,var(--accent) 13%,white);color:var(--ink);transform:scale(.985)}.profile__rail-item:active .profile__rail-icon{color:var(--accent)}.profile__rail-item--active,.profile__rail-item--active:hover{background-color:color-mix(in srgb,var(--accent) 11%,white);color:var(--ink);font-weight:600}.profile__rail-icon{display:inline-flex;flex-shrink:0;color:var(--ink-faint);transition:color .14s var(--ease-out)}.profile__rail-item--active .profile__rail-icon{color:var(--accent)}.profile__rail-icon svg{width:18px;height:18px}.profile__rail-item--soon{color:var(--ink-faint);cursor:default}.profile__rail-item--soon:hover{background:none;color:var(--ink-faint)}.profile__soon{margin-left:auto;padding:2px 7px;border-radius:999px;background-color:#282e480d;font-size:10.5px;font-weight:600;letter-spacing:.02em;color:var(--ink-faint)}.profile__pane{position:relative;padding:26px 28px 28px;overflow-y:auto}.profile__close{position:absolute;top:16px;right:16px;display:grid;place-items:center;width:32px;height:32px;background:none;border:none;border-radius:50%;color:var(--ink-faint);cursor:pointer;transition:background-color .14s var(--ease-out),color .14s var(--ease-out),transform .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.profile__close:hover{background-color:#282e480f;color:var(--ink)}}.profile__close:active{transform:scale(.92)}.profile__close svg{width:17px;height:17px}.profile__section{animation:profile-in .24s var(--ease-out) both}@keyframes profile-in{0%{opacity:0;transform:translateY(6px)}}.profile__section-head{margin-bottom:22px;padding-right:44px}.profile__section-title{margin:0;font-size:20px;font-weight:650;letter-spacing:-.01em;color:var(--accent)}.profile__section-sub{margin:6px 0 0;font-size:13.5px;line-height:1.5;color:var(--ink-soft)}.profile__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}.profile__field{display:flex;flex-direction:column;gap:6px;min-width:0}.profile__field--wide{grid-column:1 / -1}.profile__field+.profile__field--wide{margin-top:22px}.profile__label{display:flex;align-items:baseline;gap:8px;font-size:12.5px;font-weight:600;color:var(--ink-soft)}.profile__label-value{font-style:normal;font-weight:500;font-size:12.5px;color:var(--ink-faint)}.profile__input{width:100%;padding:9px 11px;background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:inherit;font-size:14px;color:var(--ink);transition:border-color .14s var(--ease-out),box-shadow .14s var(--ease-out)}.profile__input::placeholder{color:var(--ink-faint)}.profile__input:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 55%,white);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.profile__input--date{max-width:220px;font-variant-numeric:tabular-nums}.profile__readonly{display:flex;flex-direction:column;gap:3px;margin:0;padding:9px 11px;background-color:#282e4809;border:1px solid transparent;border-radius:var(--radius-sm);font-size:14px;color:var(--ink)}.profile__readonly-note,.profile__hint{font-size:11.5px;line-height:1.45;color:var(--ink-faint)}.profile__country{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.profile__country-item{display:inline-flex;align-items:center;gap:8px;padding:8px 13px 8px 10px;background-color:var(--surface);border:1px solid var(--border);border-radius:999px;font-family:inherit;font-size:13.5px;font-weight:550;color:var(--ink-soft);cursor:pointer;transition:border-color .14s var(--ease-out),background-color .14s var(--ease-out),color .14s var(--ease-out),transform .14s var(--ease-out)}.profile__country-item:active{transform:scale(.97)}.profile__country-item--active{border-color:color-mix(in srgb,var(--accent) 45%,white);background-color:color-mix(in srgb,var(--accent) 8%,white);color:var(--ink)}.profile__flag{font-size:15px;line-height:1}.profile__classes{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.profile__stage+.profile__stage{border-top:1px solid var(--border)}.profile__stage-title{margin:0;padding:8px 14px;background-color:color-mix(in srgb,var(--accent) 6%,white);font-size:11px;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--accent)}.profile__class-list{margin:0;padding:0;list-style:none}.profile__class+.profile__class{border-top:1px solid var(--border)}.profile__class-row{display:flex;align-items:center;gap:10px;width:100%;padding:11px 14px;background:none;border:none;font-family:inherit;font-size:14px;font-weight:550;color:var(--ink);text-align:left;cursor:pointer;transition:background-color .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.profile__class-row:hover{background-color:#282e480a}}.profile__class-row--selected .profile__class-name{color:var(--accent)}.profile__class-name{flex-shrink:0}.profile__class-tag{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:500;color:var(--ink-faint)}.profile__caret{display:inline-flex;flex-shrink:0;margin-left:auto;color:var(--ink-faint);transition:transform .2s var(--ease-out)}.profile__caret svg{width:15px;height:15px}.profile__class[data-open=true] .profile__caret{transform:rotate(90deg)}.profile__choices{padding:2px 8px 10px;animation:profile-unfold .2s var(--ease-out) both}@keyframes profile-unfold{0%{opacity:0;transform:translateY(-4px)}}.profile__voie+.profile__voie{margin-top:8px}.profile__voie-title{margin:0 0 3px;padding:0 8px;font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--ink-faint)}.profile__choice{display:flex;align-items:center;gap:10px;width:100%;padding:7px 9px;background:none;border:none;border-radius:var(--radius-sm);font-family:inherit;text-align:left;cursor:pointer;transition:background-color .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.profile__choice:hover{background-color:#282e480d}}.profile__choice:active{transform:scale(.995)}.profile__choice--selected{background-color:color-mix(in srgb,var(--accent) 8%,white)}.profile__choice-text{display:flex;flex-direction:column;gap:1px;min-width:0}.profile__choice-label{font-size:13.5px;font-weight:500;color:var(--ink)}.profile__choice-note{font-size:11.5px;line-height:1.4;color:var(--ink-faint)}.profile__check{display:inline-flex;flex-shrink:0;margin-left:auto;color:var(--accent);opacity:0;transform:scale(.7);transition:opacity .16s var(--ease-out),transform .16s var(--ease-out)}.profile__check svg{width:15px;height:15px}.profile__choice--selected .profile__check{opacity:1;transform:none}@media (max-width: 720px){.profile-overlay{padding:12px}.profile{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);height:min(680px,92vh)}.profile__rail{flex-direction:row;align-items:center;gap:4px;padding:10px;border-right:none;border-bottom:1px solid var(--border);overflow-x:auto}.profile__rail-title{display:none}.profile__rail-item{width:auto;white-space:nowrap}.profile__soon{margin-left:4px}.profile__pane{padding:20px 18px 24px}.profile__grid{grid-template-columns:minmax(0,1fr)}}.account{position:relative;margin-top:auto;padding-top:12px;border-top:1px solid var(--border)}.account__trigger{display:flex;align-items:center;gap:10px;width:100%;padding:8px 9px;background:none;border:none;border-radius:var(--radius-md);cursor:pointer;text-align:left;transition:background-color .16s var(--ease-out),transform .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.account__trigger:hover{background-color:#282e480d}}.account__trigger:active{transform:scale(.985)}.account__avatar{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border-radius:50%;background:var(--accent);color:#fff;font-size:15px;font-weight:650;line-height:1}.account__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;color:var(--ink);line-height:1.25}.account__chevron{display:inline-flex;flex-shrink:0;color:var(--ink-faint);transition:transform .2s var(--ease-out)}.account[data-open=true] .account__chevron{transform:rotate(180deg)}.account__chevron svg{width:16px;height:16px}.account__menu{position:absolute;left:0;right:0;bottom:calc(100% + 6px);padding:5px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lift);transform-origin:bottom center;opacity:0;visibility:hidden;transform:translateY(4px) scale(.97);transition:opacity .16s var(--ease-out),transform .16s var(--ease-out),visibility 0s linear .16s}.account[data-open=true] .account__menu{opacity:1;visibility:visible;transform:none;transition-delay:0s}.account__menu-item{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;background:none;border:none;border-radius:var(--radius-sm);font-family:inherit;font-size:13.5px;font-weight:500;color:var(--ink-soft);cursor:pointer;transition:background-color .14s var(--ease-out),color .14s var(--ease-out)}.account__menu-item svg{width:17px;height:17px;color:var(--ink-faint);transition:color .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.account__menu-item:hover{background-color:#282e480d;color:var(--ink)}.account__menu-item:hover svg{color:var(--ink-soft)}}.account__menu-item:active{transform:scale(.98)}.account__signin{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 12px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-md);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:transform .14s var(--ease-out),filter .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.account__signin:hover{filter:brightness(1.05)}}.account__signin:active{transform:scale(.97)}.account__signin-icon{display:inline-flex}.account__signin-icon svg{width:18px;height:18px}.sidebar{position:fixed;top:16px;left:16px;bottom:16px;width:var(--sidebar-w);z-index:35;display:flex;flex-direction:column;gap:18px;padding:18px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);overflow-y:auto;transition:transform .32s var(--ease-out),box-shadow .32s var(--ease-out)}.app[data-nav=closed] .sidebar{transform:translate(calc(-100% - 24px));box-shadow:none}.sidebar__brand{display:flex;align-items:center;gap:10px;padding:4px 12px 4px 6px}.sidebar__mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#4c6fe6;color:#fff;flex-shrink:0}.sidebar__mark svg{width:22px;height:22px}.sidebar__brand-text{display:flex;flex-direction:column;min-width:0}.sidebar__name{font-family:Snell Roundhand,Brush Script MT,Segoe Script,cursive;font-size:27px;font-weight:700;line-height:1;color:var(--ink);white-space:nowrap;margin-top:6px;padding-right:40px}.sidebar__tagline{font-weight:500;font-size:11.5px;color:#4c6fe6;letter-spacing:0;white-space:nowrap}.sidebar__nav{display:flex;flex-direction:column;gap:2px}.nav-item{display:flex;align-items:center;gap:11px;padding:9px 11px;border-radius:var(--radius-md);font-size:14.5px;font-weight:500;color:var(--ink-soft);text-decoration:none;transition:background-color .16s var(--ease-out),color .16s var(--ease-out)}.nav-item__icon{display:inline-flex;color:var(--ink-faint);transition:color .16s var(--ease-out)}.nav-item__label{flex:1}@media (hover: hover) and (pointer: fine){a.nav-item:hover{background-color:#282e480d;color:var(--ink)}a.nav-item:hover .nav-item__icon{color:var(--ink-soft)}}a.nav-item:active{background-color:color-mix(in srgb,var(--accent) 13%,white);color:var(--ink);transform:scale(.985)}a.nav-item:active .nav-item__icon{color:var(--accent)}.nav-item--active{background-color:color-mix(in srgb,var(--accent) 11%,white);color:var(--ink)}.nav-item--active .nav-item__icon{color:var(--accent)}.nav-item--disabled{color:var(--ink-faint);cursor:default;-webkit-user-select:none;user-select:none}.nav-item--disabled .nav-item__icon{color:color-mix(in srgb,var(--ink-faint) 60%,transparent)}.nav-item__soon{font-size:10.5px;font-weight:500;color:var(--ink-faint);background-color:#282e480d;padding:2px 7px;border-radius:999px;letter-spacing:.01em}.flnot{position:fixed;z-index:90;pointer-events:none;color:var(--ink);animation:flnot-parait .26s var(--ease-out) both}.flnot--gauche{transform:translate(calc(-100% - 8px),-50%)}.flnot--haut{transform:translate(-50%,calc(-100% - 6px))}@keyframes flnot-parait{0%{opacity:0}}.flnot__corps{display:flex;align-items:center;gap:1px;animation:flnot-flotte 1.6s var(--ease-in-out) infinite}.flnot--haut .flnot__corps{flex-direction:column;align-items:center;gap:0;animation-name:flnot-flotte-bas}@keyframes flnot-flotte{0%,to{transform:translate(0)}50%{transform:translate(6px)}}@keyframes flnot-flotte-bas{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.flnot__mot{padding:5px 11px;border-radius:999px;background:var(--ink);color:var(--paper);font-size:12.5px;font-weight:600;letter-spacing:-.005em;line-height:1.25;white-space:nowrap;box-shadow:0 0 0 2.5px var(--paper),var(--shadow-lift)}.flnot__fleche{flex:none;margin-left:-3px}.flnot--haut .flnot__fleche{margin-left:0;margin-top:-3px}@media (prefers-reduced-motion: reduce){.flnot,.flnot__corps{animation:none}}.app{--sidebar-w: 256px;position:relative;min-height:100vh}.app__shell{padding:24px 24px 24px 28px}.nav-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:color-mix(in srgb,var(--ink) 8%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity .32s var(--ease-out)}.app[data-nav=open] .nav-scrim{opacity:1;pointer-events:auto}@media (prefers-reduced-motion: reduce){.nav-scrim{transition:none}}.app__main{max-width:1120px;margin:0 auto;min-width:0;padding-block:6px}.nav-toggle{position:fixed;top:24px;left:calc(var(--sidebar-w) - 30px);z-index:40;display:grid;place-items:center;width:38px;height:38px;color:var(--ink-soft);background:var(--surface);border:1px solid var(--border);border-radius:11px;box-shadow:var(--shadow-panel);cursor:pointer;transition:left .32s var(--ease-out),color .16s var(--ease-out),border-color .16s var(--ease-out),transform .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.nav-toggle:hover{color:var(--ink);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}}.nav-toggle:active{transform:scale(.94)}.app[data-nav=closed] .nav-toggle{left:24px}@media (max-width: 760px){.app{--sidebar-w: 232px}.app__shell{padding:20px}}.sfil{position:relative}.sfil__btn{display:inline-flex;align-items:center;gap:9px;padding:9px 12px 9px 14px;font-family:inherit;font-size:14px;font-weight:600;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:999px;box-shadow:var(--shadow-panel);cursor:pointer;transition:border-color .18s var(--ease-out),transform .14s var(--ease-out),box-shadow .18s var(--ease-out)}.sfil__btn:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.sfil__btn:active{transform:scale(.97)}.sfil__btn[aria-expanded=true]{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));box-shadow:var(--shadow-panel),0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.sfil__btn>svg{color:var(--accent)}.sfil__caret{display:inline-flex;color:var(--ink-faint);transition:transform .22s var(--ease-out)}.sfil__btn[aria-expanded=true] .sfil__caret{transform:rotate(180deg)}.sfil__count--btn{padding:2px 8px;color:color-mix(in srgb,var(--accent) 80%,var(--ink));background:color-mix(in srgb,var(--accent) 10%,transparent);border-radius:999px}.sfil__pop{position:absolute;top:calc(100% + 8px);right:0;z-index:20;width:384px;max-width:calc(100vw - 32px);padding:10px 8px 12px;transform-origin:top right;animation:sfil-in .18s var(--ease-out) both}@keyframes sfil-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}}@media (prefers-reduced-motion: reduce){.sfil__pop{animation:none}}.sfil__cols{display:grid;grid-template-columns:1fr 1fr;gap:4px}.sfil__col{padding:4px 2px 0}.sfil__label{display:block;padding:10px 8px 7px;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint)}.sfil__rows{display:flex;flex-direction:column;gap:2px}.sfil__row{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;font-family:inherit;font-size:13.5px;font-weight:550;line-height:1.3;text-align:left;color:var(--ink-soft);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background-color .14s var(--ease-out),color .14s var(--ease-out)}.sfil__row:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 4%,transparent)}.sfil__row[aria-pressed=true]{color:color-mix(in srgb,var(--accent) 80%,var(--ink));background:color-mix(in srgb,var(--accent) 9%,transparent);font-weight:620}.sfil__row--all{margin-bottom:2px;padding-bottom:10px;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:var(--radius-sm) var(--radius-sm) 0 0}.sfil__count{margin-left:auto;font-size:12px;font-weight:650;color:var(--ink-faint);font-variant-numeric:tabular-nums}.sfil__row[aria-pressed=true] .sfil__count{color:color-mix(in srgb,var(--accent) 60%,var(--ink-faint))}@media (max-width: 520px){.sfil__cols{grid-template-columns:1fr}}.tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;aspect-ratio:1 / 1;padding:20px 16px;text-align:center;overflow:hidden;text-decoration:none;color:#fff;background-color:color-mix(in srgb,var(--accent) 70%,white);border:1px solid transparent;border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out),background-color .2s var(--ease-out)}.tile__art{height:96px;display:grid;place-items:center;line-height:0}.tile__glyph{color:#fff;width:88px;display:inline-flex}.tile__glyph svg{width:100%;height:auto}.tile__anim{display:inline-flex;line-height:0}.tile__title{margin:0;font-size:17px;font-weight:600;letter-spacing:-.01em;line-height:1.22;color:#fff;max-width:94%}@media (hover: hover) and (pointer: fine){.tile:hover{background-color:var(--accent);transform:translateY(-4px);box-shadow:var(--shadow-lift),0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent),0 12px 30px -6px color-mix(in srgb,var(--accent) 45%,transparent)}}.tile:active{transform:translateY(-1px) scale(.99)}.sims__head{padding:8px 6px 4px;margin-bottom:18px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}.sims__title{margin:0;font-size:26px;font-weight:650;letter-spacing:-.02em;color:var(--ink)}.sims__empty{padding:6px;font-size:15px;color:var(--ink-faint)}.sims__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-auto-rows:auto;gap:22px}.sims__cell{opacity:0;transform:translateY(10px);animation:tile-in .36s var(--ease-out) forwards;animation-delay:calc(30ms + var(--i, 0) * 50ms)}@keyframes tile-in{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.sims__cell{opacity:1;transform:none;animation:none}}.sim-save{position:absolute;top:0;left:0;z-index:20}.sim-save__anchor{position:absolute;top:var(--btn-top, 8px);left:var(--btn-left, 0)}.sim-save__title{position:absolute;top:var(--title-top, 0);left:var(--title-left, 0);transform:translateY(calc(-100% - 8px));max-width:min(60vw,420px);padding:3px 10px;font-size:14px;font-weight:650;line-height:1.3;color:color-mix(in srgb,var(--accent) 62%,var(--ink));background:color-mix(in srgb,var(--accent) 18%,transparent);border-radius:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;animation:sim-save-title-in .22s var(--ease-out)}@keyframes sim-save-title-in{0%{opacity:0;transform:translateY(calc(-100% - 2px))}to{opacity:1;transform:translateY(calc(-100% - 8px))}}.sim-save__btn{display:grid;place-items:center;width:44px;height:44px;padding:0;color:var(--accent);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-panel);cursor:pointer;transition:transform .16s var(--ease-out),background-color .18s var(--ease-out),border-color .18s var(--ease-out),box-shadow .18s var(--ease-out)}@media (hover: hover) and (pointer: fine){.sim-save__btn:hover{background:color-mix(in srgb,var(--accent) 12%,var(--surface));border-color:color-mix(in srgb,var(--accent) 40%,var(--border));box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 22%,transparent)}}.sim-save__btn:active{transform:scale(.95)}.sim-save__btn.is-saved{color:#fff;background:var(--accent);border-color:var(--accent);cursor:default}@media (hover: hover) and (pointer: fine){.sim-save__btn.is-saved:hover{background:var(--accent);border-color:var(--accent);box-shadow:var(--shadow-panel)}}.sim-save__mark{fill:none;stroke:currentColor;transition:fill .2s var(--ease-out)}.sim-save__btn.is-saved .sim-save__mark{fill:currentColor;stroke:currentColor}.sim-save__panel{position:absolute;top:calc(100% + 8px);right:0;width:264px;padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lift);transform-origin:top right;animation:sim-save-pop .16s var(--ease-out)}@keyframes sim-save-pop{0%{opacity:0;transform:translateY(-4px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.sim-save__panel-label{display:block;margin-bottom:6px;font-size:12.5px;font-weight:600;color:var(--ink-soft)}.sim-save__field{position:relative;display:flex;align-items:center}.sim-save__input{width:100%;box-sizing:border-box;padding:8px 34px 8px 10px;font-family:inherit;font-size:14px;color:var(--ink);background:var(--paper, #fff);border:1px solid var(--border);border-radius:var(--radius-sm, 8px);transition:border-color .16s var(--ease-out),box-shadow .16s var(--ease-out)}.sim-save__input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.sim-save__clear{position:absolute;right:6px;display:grid;place-items:center;width:22px;height:22px;padding:0;color:var(--ink-soft);background:transparent;border:none;border-radius:999px;cursor:pointer;transition:color .14s var(--ease-out),background-color .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.sim-save__clear:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 8%,transparent)}}.sim-save__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.sim-save__cancel,.sim-save__confirm{padding:7px 14px;font-family:inherit;font-size:13px;font-weight:600;border-radius:var(--radius-sm, 8px);cursor:pointer;transition:transform .14s var(--ease-out),filter .16s var(--ease-out),background-color .16s var(--ease-out)}.sim-save__cancel{color:var(--ink-soft);background:transparent;border:1px solid var(--border)}@media (hover: hover) and (pointer: fine){.sim-save__cancel:hover{background:color-mix(in srgb,var(--ink) 6%,transparent)}}.sim-save__confirm{color:#fff;background:var(--accent);border:1px solid var(--accent)}@media (hover: hover) and (pointer: fine){.sim-save__confirm:hover{filter:brightness(1.05)}}.sim-save__cancel:active,.sim-save__confirm:active{transform:scale(.97)}.sim-save__live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (prefers-reduced-motion: reduce){.sim-save__btn,.sim-save__mark{transition:none}.sim-save__panel,.sim-save__title{animation:none}}.cmpdock{min-width:0;flex:none;display:grid}.cmpdock[data-axis=x]{order:-1;grid-template-columns:0fr;margin-right:calc(-1 * var(--cmp-gap, 18px));transition:grid-template-columns .3s var(--ease-out)}.cmpdock--open[data-axis=x]{grid-template-columns:1fr}.cmpdock[data-axis=y]{order:0;width:100%;grid-template-rows:0fr;margin-top:calc(-1 * var(--cmp-gap, 18px));transition:grid-template-rows .3s var(--ease-out)}.cmpdock--open[data-axis=y]{grid-template-rows:1fr}@starting-style{.cmpdock--open[data-axis=x]{grid-template-columns:0fr}.cmpdock--open[data-axis=y]{grid-template-rows:0fr}}.cmpdock__clip{min-width:0;min-height:0;overflow:hidden;display:flex}.cmpdock[data-axis=x] .cmpdock__clip{justify-content:flex-end}.cmpdock[data-axis=y] .cmpdock__clip{flex-direction:column}.cmpdock[data-axis=x] .cmp{flex:none;width:var(--cmp-w, 400px);margin-right:var(--cmp-gap, 18px)}.cmpdock[data-axis=y] .cmp{flex:none;width:100%;margin-top:var(--cmp-gap, 18px)}.cmpdock .cmp{transition:opacity .22s var(--ease-out)}.cmpdock:not(.cmpdock--open) .cmp{opacity:0;pointer-events:none}@media (prefers-reduced-motion: reduce){.cmpdock[data-axis=x],.cmpdock[data-axis=y],.cmpdock .cmp{transition:none}}.cmp{--ok: #1fa37a;--no: #d1495b;padding:20px 20px 22px;animation:cmp-rise .32s var(--ease-out)}@keyframes cmp-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.cmp__head{display:flex;align-items:center;justify-content:space-between;gap:14px}.cmp__title{margin:0;font-size:20px;font-weight:650;letter-spacing:-.02em;color:var(--ink)}.cmp__headright{display:flex;align-items:center;gap:8px;flex:none}.cmp__classewrap{position:relative;flex:none}.cmp__classe{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:600;color:var(--ink-soft);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:color .14s var(--ease-out),border-color .14s var(--ease-out),background-color .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.cmp__classe:hover{color:var(--ink);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}}.cmp__classe:active{transform:scale(.96)}.cmp__classepop{position:absolute;top:calc(100% + 8px);left:0;z-index:6;min-width:140px;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lift);transform-origin:top left;animation:cmp-pop .15s var(--ease-out)}.cmp__classeitem{display:block;width:100%;padding:8px 10px;font-family:inherit;font-size:13.5px;font-weight:550;text-align:left;color:var(--ink-soft);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:color .12s var(--ease-out),background-color .12s var(--ease-out)}@media (hover: hover) and (pointer: fine){.cmp__classeitem:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 5%,transparent)}}.cmp__classeitem--on{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,white)}.cmp__countwrap{position:relative;flex:none}.cmp__count{display:grid;place-items:center;width:36px;height:36px;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,white);border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:var(--radius-sm);cursor:pointer;box-shadow:var(--shadow-panel);transition:transform .16s var(--ease-out),border-color .16s var(--ease-out),background-color .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.cmp__count:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--border));background:color-mix(in srgb,var(--accent) 15%,white)}}.cmp__count:active{transform:scale(.96)}.cmp__countpop{position:absolute;top:calc(100% + 8px);right:0;z-index:6;width:264px;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lift);transform-origin:top right;animation:cmp-pop .15s var(--ease-out)}@keyframes cmp-pop{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:none}}.cmp__navgroups{display:flex;flex-direction:column;gap:12px;max-height:280px;overflow-y:auto;padding-right:2px}.cmp__navgroup-title{margin:0 2px 6px;font-size:11px;font-weight:650;letter-spacing:.01em;color:var(--ink-faint)}.cmp__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(28px,1fr));gap:6px}.cmp__cell{display:grid;place-items:center;aspect-ratio:1 / 1;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink-soft);background:color-mix(in srgb,var(--ink) 5%,transparent);border:1px solid transparent;border-radius:7px;cursor:pointer;transition:transform .12s var(--ease-out),color .12s var(--ease-out),background-color .12s var(--ease-out),border-color .12s var(--ease-out)}@media (hover: hover) and (pointer: fine){.cmp__cell:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}}.cmp__cell:active{transform:scale(.92)}.cmp__cell--ok{color:#fff;background:var(--ok)}.cmp__cell--active{border-color:var(--accent);color:var(--accent)}.cmp__cell--ok.cmp__cell--active{color:#fff;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 55%,transparent)}.cmp__cell--cours{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);border-style:dashed;border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.cmp__cell--cours.cmp__cell--ok{color:#fff;background:var(--ok);border-style:solid;border-color:transparent}.cmp__tabs{display:flex;flex-wrap:nowrap;gap:5px;margin:16px 0 0}.cmp__tab{position:relative;display:flex;flex:1 1 0;min-width:0;flex-direction:column;align-items:center;gap:2px;padding:7px 4px 8px;font-size:11px;font-weight:550;color:var(--ink-soft);background:var(--surface);border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:transform .14s var(--ease-out),color .14s var(--ease-out),border-color .14s var(--ease-out),background-color .14s var(--ease-out)}.cmp__tabnum{font-size:12px;font-weight:700;letter-spacing:.03em;color:var(--ink-faint);transition:color .14s var(--ease-out)}.cmp__tablabel{overflow:hidden;max-width:100%;white-space:nowrap;text-overflow:ellipsis}@media (hover: hover) and (pointer: fine){.cmp__tab:hover{color:var(--ink);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}}.cmp__tab:active{transform:scale(.97)}.cmp__tab--on{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,white);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.cmp__tab--on .cmp__tabnum{color:var(--accent)}.cmp__tabcheck{position:absolute;top:-6px;right:-6px;display:grid;place-items:center;width:16px;height:16px;color:#fff;background:var(--ok);border-radius:999px}.cmp__tabcheck svg{width:10px;height:10px}.cmp__chapter{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;margin:16px 0 0;padding:9px 12px;background:color-mix(in srgb,var(--accent) 7%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));border-radius:10px}.cmp__chapternum{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent)}.cmp__chapterlabel{font-size:14px;font-weight:600;color:var(--ink)}.cmp__progress{height:4px;margin:14px 0 0;background:color-mix(in srgb,var(--ink) 8%,transparent);border-radius:999px;overflow:hidden}.cmp__progressfill{height:100%;width:100%;transform-origin:left center;background:var(--accent);border-radius:inherit;transition:transform .28s var(--ease-out)}.cmp__q,.cmp__lesson{margin-top:12px;padding:15px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);animation:cmp-card .26s var(--ease-out) both}@keyframes cmp-card{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.cmp__qhead{display:flex;align-items:flex-start;gap:11px}.cmp__qnum{flex:none;display:grid;place-items:center;width:26px;height:26px;margin-top:1px;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,white);border-radius:8px}.cmp__prompt{margin:0;padding-top:3px;font-size:15px;line-height:1.5;color:var(--ink)}.cmp__qcm{display:flex;flex-direction:column;gap:7px;margin:13px 0 0}.cmp__choice{display:flex;align-items:center;gap:10px;padding:10px 13px;font-size:14.5px;text-align:left;color:var(--ink);background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:transform .14s var(--ease-out),border-color .14s var(--ease-out),background-color .14s var(--ease-out)}.cmp__mark{flex:none;width:17px;height:17px;border:2px solid var(--ink-faint);border-radius:999px;transition:border-color .14s var(--ease-out),background-color .14s var(--ease-out)}.cmp__mark[data-multi=yes]{border-radius:5px}@media (hover: hover) and (pointer: fine){.cmp__choice:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}}.cmp__choice:active:not(:disabled){transform:scale(.99)}.cmp__choice--on{color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,white);border-color:color-mix(in srgb,var(--accent) 50%,var(--border))}.cmp__choice--on .cmp__mark{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 3px #fff}.cmp__choice:disabled{cursor:default;opacity:.85}.cmp__answer{margin:13px 0 0}.cmp__field{display:flex;flex-wrap:wrap;gap:8px}.cmp__input{flex:1 1 140px;min-width:0;font:inherit;font-size:15px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--ink);background:color-mix(in srgb,var(--accent) 6%,white);border:1px solid color-mix(in srgb,var(--accent) 26%,var(--border));border-radius:var(--radius-sm);padding:9px 12px;outline:none;transition:border-color .14s var(--ease-out),box-shadow .14s var(--ease-out),background-color .14s var(--ease-out)}.cmp__input:focus{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 11%,white);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.cmp__input:disabled{opacity:.75}.cmp__verify{flex:none;padding:9px 16px;font-size:14px;font-weight:600;color:#fff;background:var(--accent);border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:transform .14s var(--ease-out),filter .14s var(--ease-out),opacity .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.cmp__verify:hover:not(:disabled){filter:brightness(1.06)}}.cmp__verify:active:not(:disabled){transform:scale(.96)}.cmp__verify:disabled{opacity:.45;cursor:default}.cmp__math{flex:none;display:grid;place-items:center;width:38px;padding:0;color:var(--ink-soft);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:transform .14s var(--ease-out),color .14s var(--ease-out),border-color .14s var(--ease-out),background-color .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.cmp__math:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}}.cmp__math:active{transform:scale(.94)}.cmp__math--on{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,white);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.cmp__padwrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .24s var(--ease-out)}.cmp__padwrap--open{grid-template-rows:1fr}.cmp__padclip{min-height:0;overflow:hidden}.cmp__pad{display:flex;flex-direction:column;gap:9px;margin-top:10px;padding:10px 11px 11px;background:color-mix(in srgb,var(--accent) 6%,white);border:1px solid color-mix(in srgb,var(--accent) 26%,white);border-radius:var(--radius-sm);opacity:0;transition:opacity .2s var(--ease-out)}.cmp__padwrap--open .cmp__pad{opacity:1}.cmp__padtitle{margin:0 0 6px;font-size:11px;font-weight:650;letter-spacing:.01em;color:var(--accent)}.cmp__keys{display:flex;flex-wrap:wrap;gap:5px}.cmp__key{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:32px;padding:0 8px;font-family:inherit;font-size:14px;font-weight:500;color:var(--ink);background:#fff;border:1px solid color-mix(in srgb,var(--accent) 22%,white);border-radius:8px;cursor:pointer;transition:transform .12s var(--ease-out),color .12s var(--ease-out),border-color .12s var(--ease-out)}@media (hover: hover) and (pointer: fine){.cmp__key:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}}.cmp__key:active{transform:scale(.93)}.cmp__keylabel{line-height:1;white-space:nowrap}.cmp__keylabel sup{font-size:9px;vertical-align:super}.cmp__goal{margin:13px 0 0}.cmp__goal .cmp__verify{margin:10px 0 0}.cmp__goalnote{display:flex;align-items:flex-start;gap:9px;margin:0;padding:11px 13px;font-size:13.5px;line-height:1.5;color:var(--ink-soft);background:color-mix(in srgb,var(--ink) 3%,white);border:1px dashed var(--border);border-radius:var(--radius-sm)}.cmp__goalicon{flex:none;margin-top:1px;color:var(--accent)}.cmp__goalnote strong{color:var(--ink)}.cmp__hintwrap{margin:11px 0 0}.cmp__hintbtn{padding:4px 8px 4px 0;font-size:13px;font-weight:500;color:var(--accent);background:none;border:none;cursor:pointer}.cmp__hintbtn:hover{text-decoration:underline}.cmp__hint{margin:6px 0 0;font-size:13.5px;line-height:1.5;color:var(--ink-soft)}.cmp__feedback{margin:12px 0 0;padding:11px 13px;border-radius:var(--radius-sm);animation:cmp-pop .22s var(--ease-out)}.cmp__feedback--ok{background:color-mix(in srgb,var(--ok) 10%,white);border:1px solid color-mix(in srgb,var(--ok) 32%,var(--border))}.cmp__feedback--no{background:color-mix(in srgb,var(--no) 8%,white);border:1px solid color-mix(in srgb,var(--no) 28%,var(--border))}.cmp__verdict{display:flex;align-items:center;gap:7px;margin:0;font-size:14px;font-weight:650}.cmp__feedback--ok .cmp__verdict{color:var(--ok)}.cmp__feedback--no .cmp__verdict{color:var(--no)}.cmp__explain{margin:7px 0 0;font-size:14px;line-height:1.55;color:var(--ink-soft)}.cmp__retry{margin:9px 0 0;padding:6px 12px;font-size:13px;font-weight:550;color:var(--ink-soft);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .14s var(--ease-out),color .14s var(--ease-out)}.cmp__retry:hover{color:var(--ink);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.cmp__q--correct{border-color:color-mix(in srgb,var(--ok) 40%,var(--border));background:color-mix(in srgb,var(--ok) 4%,white)}.cmp__q--shake{animation:cmp-shake .3s ease-in-out}@keyframes cmp-shake{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}.cmp__checkicon{flex:none}.cmp__lesson{background:color-mix(in srgb,var(--accent) 5%,var(--surface));border-color:color-mix(in srgb,var(--accent) 22%,var(--border))}.cmp__lessontag{display:inline-block;padding:2px 9px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,white);border-radius:999px}.cmp__lessontitle{margin:9px 0 0;font-size:16px;font-weight:650;color:var(--ink)}.cmp__lessonbody{margin:6px 0 0;font-size:14.5px;line-height:1.6;color:var(--ink-soft);animation:cmp-card .22s var(--ease-out) both}.cmp__got{margin:12px 0 0;display:inline-flex;align-items:center;gap:7px;padding:8px 15px;font-size:13.5px;font-weight:600;color:var(--accent);background:var(--surface);border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border));border-radius:999px;cursor:pointer;transition:transform .14s var(--ease-out),background-color .14s var(--ease-out),color .14s var(--ease-out)}.cmp__got:active{transform:scale(.96)}.cmp__got--done,.cmp__got--next{color:#fff;background:var(--accent);border-color:transparent}@media (hover: hover) and (pointer: fine){.cmp__got--next:hover{filter:brightness(1.06)}}.cmp__outro{margin:14px 0 0;padding:13px 15px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--ok) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--ok) 30%,var(--border));animation:cmp-pop .24s var(--ease-out)}.cmp__outro-title{display:flex;align-items:center;gap:7px;margin:0;font-size:14px;font-weight:650;color:var(--ok)}.cmp__outro-body{margin:6px 0 0;font-size:14px;line-height:1.55;color:var(--ink-soft)}.cmp__outro-body strong{color:var(--ink);font-weight:650}.cmp__nav{display:flex;align-items:center;gap:10px;margin-top:14px}.cmp__prev,.cmp__next{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:600;color:var(--ink-soft);background:var(--surface);border:1px solid var(--border);border-radius:999px;cursor:pointer;transition:transform .14s var(--ease-out),background-color .14s var(--ease-out),color .14s var(--ease-out),border-color .14s var(--ease-out),opacity .14s var(--ease-out)}.cmp__next{margin-left:auto}@media (hover: hover) and (pointer: fine){.cmp__prev:hover:not(:disabled),.cmp__next:hover:not(:disabled){color:var(--ink);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}}.cmp__prev:active:not(:disabled),.cmp__next:active:not(:disabled){transform:scale(.96)}.cmp__prev:disabled,.cmp__next:disabled{opacity:.4;cursor:default}.cmp__next--primary{color:#fff;background:var(--accent);border-color:transparent;box-shadow:var(--shadow-panel)}@media (hover: hover) and (pointer: fine){.cmp__next--primary:hover:not(:disabled){filter:brightness(1.06);color:#fff}}@media (prefers-reduced-motion: reduce){.cmp,.cmp__q,.cmp__lesson,.cmp__lessonbody,.cmp__feedback,.cmp__countpop,.cmp__classepop,.cmp__q--shake{animation:none}.cmp__padwrap,.cmp__pad{transition:none}}.simintro{display:grid;grid-template-rows:0fr;transition:grid-template-rows .26s var(--ease-out)}.simintro--open{grid-template-rows:1fr}@starting-style{.simintro--open{grid-template-rows:0fr}}.simintro__clip{min-height:0;overflow:hidden}.simintro__clip>*{transition:opacity .2s var(--ease-out)}.simintro:not(.simintro--open) .simintro__clip>*{opacity:0}@media (prefers-reduced-motion: reduce){.simintro,.simintro__clip>*{transition:none}}.trig{display:flex;flex-direction:column;gap:14px;width:100%;max-width:860px;margin-inline:auto;transition:max-width .3s var(--ease-out);--cos: #ef7d34;--tan: #e8629a;--cot: #2f9e93;--ok: #1fa37a;--no: #d1495b;--pb: #6b86e2;--res: #2745cf}.trig--split{max-width:1280px}.trig__layout{display:flex;align-items:flex-start;gap:18px;width:100%}.trig__layout>.trig__stage{flex:1 1 auto;min-width:0}@media (max-width: 980px){.trig__layout{flex-direction:column}}.trig__back{align-self:flex-start;font-size:14px;font-weight:500;color:var(--ink-soft);text-decoration:none;padding:4px 6px 4px 0;border-radius:var(--radius-sm);transition:color .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.trig__back:hover{color:var(--accent)}}.trig__head{padding:0 2px}.trig__headrow{display:flex;align-items:center;justify-content:space-between;gap:12px}.trig__comprendre{flex:none;display:inline-flex;align-items:center;gap:8px;padding:9px 16px;font-family:inherit;font-size:14px;font-weight:600;color:#fff;background:var(--accent);border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--shadow-panel);transition:transform .16s var(--ease-out),filter .16s var(--ease-out),background-color .16s var(--ease-out),color .16s var(--ease-out)}.trig__comprendre svg{color:currentColor}@media (hover: hover) and (pointer: fine){.trig__comprendre:hover{filter:brightness(1.06)}}.trig__comprendre:active{transform:scale(.96)}.trig__comprendre--on{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,white);border-color:color-mix(in srgb,var(--accent) 40%,var(--border));box-shadow:none}.trig__title{display:inline-flex;align-items:center;gap:7px;margin:0 0 0 -4px;padding:2px 6px;font-family:inherit;font-size:23px;font-weight:650;letter-spacing:-.02em;color:var(--ink);background:none;border:none;border-radius:9px;cursor:pointer;transition:background-color .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.trig__title:hover{background-color:#282e480d}}.trig__title-caret{color:var(--ink-faint);transition:transform .2s var(--ease-out)}.trig__title[aria-expanded=true] .trig__title-caret{transform:rotate(180deg)}.trig__intro{margin:6px 0 0;font-size:15px;line-height:1.5;color:var(--ink-soft);max-width:60ch}.trig__stage{position:relative;padding:18px}.trig__svg{display:block;width:100%;height:auto;touch-action:none;border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 2.5%,var(--surface))}.trig__tools{position:absolute;top:14px;right:calc(14px + var(--save-inset, 0px));z-index:8;display:flex;align-items:flex-start;gap:8px}.trig__menu,.trig__valmenu{position:relative}.trig__valbtn{display:grid;place-items:center;width:38px;height:38px;color:var(--ink-soft);background:var(--surface);border:1px solid var(--border);border-radius:11px;cursor:pointer;box-shadow:var(--shadow-panel);transition:transform .16s var(--ease-out),border-color .16s var(--ease-out),background-color .16s var(--ease-out),color .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.trig__valbtn:hover{border-color:color-mix(in srgb,var(--accent) 38%,var(--border))}}.trig__valbtn:active{transform:scale(.95)}.trig__valbtn--on{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,white);border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.trig__valbtn--menu{grid-auto-flow:column;gap:3px;width:auto;padding:0 9px 0 10px}.trig__valcaret{color:var(--ink-faint);transition:transform .2s var(--ease-out)}.trig__valbtn--menu[aria-expanded=true] .trig__valcaret{transform:rotate(180deg)}.trig__pop--vals{right:0;left:auto;width:246px;transform-origin:top right}.trig__num{display:inline-flex;align-items:center;gap:1px;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.trig__num span{display:inline-block}.trig__num span:nth-child(2){transform:translateY(3px)}.trig__num span:nth-child(3){transform:translateY(-3px)}.trig__more{display:grid;place-items:center;width:38px;height:38px;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:11px;cursor:pointer;box-shadow:var(--shadow-panel);transition:transform .16s var(--ease-out),border-color .16s var(--ease-out)}.trig__more svg{color:var(--accent)}@media (hover: hover) and (pointer: fine){.trig__more:hover{border-color:color-mix(in srgb,var(--accent) 38%,var(--border))}}.trig__more:active{transform:scale(.95)}.trig__pop{position:absolute;top:calc(100% + 8px);right:0;z-index:6;width:230px;padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lift);transform-origin:top right;animation:trig-pop-in .15s var(--ease-out)}@keyframes trig-pop-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:none}}.trig__pop-title{margin:4px 8px 6px;font-size:12px;font-weight:600;color:var(--ink-faint)}.trig__option{display:flex;align-items:center;gap:10px;padding:8px;border-radius:var(--radius-sm);font-size:14px;color:var(--ink);cursor:pointer}@media (hover: hover) and (pointer: fine){.trig__option:hover{background:#282e480d}}.trig__option input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.trig__plot{position:relative}.trig__reset{position:absolute;right:10px;bottom:10px;z-index:6;display:grid;place-items:center;width:38px;height:38px;font-size:16px;line-height:1;color:var(--ink-soft);background:var(--surface);border:1px solid var(--border);border-radius:11px;cursor:pointer;outline:none;box-shadow:var(--shadow-panel);transition:transform .16s var(--ease-out),border-color .16s var(--ease-out),color .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.trig__reset:hover{color:var(--ink);border-color:color-mix(in srgb,var(--accent) 38%,var(--border))}}.trig__reset:active{transform:scale(.95)}.trig__zoom{position:absolute;top:74px;right:14px;z-index:6;display:flex;flex-direction:column;gap:6px;transition:transform .2s var(--ease-out)}.trig--fbtn .trig__zoom{transform:translateY(32px)}.trig__zoom button{display:grid;place-items:center;width:34px;height:30px;font-size:12.5px;font-weight:600;line-height:1;color:var(--ink-soft);background:var(--surface);border:1px solid var(--border);border-radius:9px;cursor:pointer;transition:transform .14s var(--ease-out),color .14s var(--ease-out),border-color .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.trig__zoom button:hover{color:var(--ink);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}}.trig__zoom button:active{transform:scale(.92)}.trig__circlegroup{transition:transform .42s var(--ease-out),opacity .26s var(--ease-out)}.trig--centered .trig__circlegroup{transform:translate(150px)}.trig__wavegroup{transition:opacity .3s var(--ease-out)}.trig--centered .trig__wavegroup{opacity:0;pointer-events:none}.trig__axis{stroke:var(--border);stroke-width:1.5}.trig__circle{fill:none;stroke:color-mix(in srgb,var(--ink) 16%,transparent);stroke-width:1.5}.trig__curve{fill:none;stroke-width:2.5;stroke-linecap:round;opacity:.9}.trig__sine{stroke:var(--accent)}.trig__cosine{stroke:var(--cos)}.trig__tan{stroke:var(--tan)}.trig__cot{stroke:var(--cot)}line.trig__tan,line.trig__cot{stroke-width:3.5;stroke-linecap:round}.trig__tick{fill:var(--ink-faint);font-size:13px}.trig__cardinal{fill:var(--ink-faint);font-size:12px;font-weight:500}.trig__turn line{stroke:var(--ink-faint);stroke-width:1.5}.trig__turn text{fill:var(--ink-faint);font-size:12px;font-weight:500}.trig__waveguide{stroke:var(--ink-faint);stroke-width:1.5;stroke-dasharray:3 5;opacity:.4}.trig__cos{stroke:var(--cos);stroke-width:4;stroke-linecap:round}.trig__sin{stroke:var(--accent);stroke-width:4;stroke-linecap:round}.trig__radius{stroke:var(--ink);stroke-width:2;opacity:.7}.trig__radius--one{stroke-width:2.6;opacity:1}.trig__arc{fill:none;stroke:var(--ink);stroke-width:2;opacity:.8}.trig__guide{stroke:var(--border);stroke-width:1.5}.trig__ext{stroke:var(--ink-faint);stroke-width:1.5;stroke-dasharray:2 4;opacity:.75}.trig__proj{stroke:var(--ink-faint);stroke-width:1.4;stroke-dasharray:3 4;opacity:.6}.trig__faint{stroke:var(--ink);stroke-width:2.5;stroke-linecap:round;opacity:.28}.trig__val{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.trig__val--ink{fill:var(--ink)}.trig__val--cos{fill:var(--cos)}.trig__val--sin{fill:var(--accent)}.trig__val--tan{fill:var(--tan)}.trig__val--cot{fill:var(--cot)}.trig__ghost,.trig__resval,.trig__anglelbl,.trig__onelbl{pointer-events:none}.trig__ghost{fill:var(--ink-soft);font-size:11.5px;font-weight:500;font-variant-numeric:tabular-nums;stroke:#fff;stroke-width:3.5;paint-order:stroke;stroke-linejoin:round}.trig__resval{fill:var(--res);font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums;stroke:#fff;stroke-width:4;paint-order:stroke;stroke-linejoin:round}.trig__resval--cos{fill:var(--cos)}.trig__resval--sin{fill:var(--accent)}.trig__anglelbl{fill:var(--ink);font-size:13px;font-weight:700;font-style:italic;stroke:#fff;stroke-width:4;paint-order:stroke;stroke-linejoin:round}.trig__anglelbl--b{fill:var(--pb)}.trig__onelbl{fill:var(--ink);font-size:13px;font-weight:700;stroke:#fff;stroke-width:4;paint-order:stroke;stroke-linejoin:round}.trig__wavedot{stroke:#fff;stroke-width:3}.trig__wavedot--sin{fill:var(--accent)}.trig__wavedot--cos{fill:var(--cos)}.trig__wavedot--tan{fill:var(--tan);stroke-width:2.5}.trig__wavedot--cot{fill:var(--cot);stroke-width:2.5}.trig__handle{fill:var(--accent);stroke:#fff;stroke-width:3;pointer-events:none}.trig__hit{fill:transparent;cursor:grab;outline:none}.trig__wavehit{fill:transparent;cursor:grab}.trig__wavehit:active{cursor:grabbing}.trig__axishit{fill:transparent}.trig__axishit--x{cursor:ew-resize}.trig__axishit--y{cursor:ns-resize}.trig__hit:active,.trig__wavehit:active{cursor:grabbing}.trig__stats{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0}.trig__fbar+.trig__stats{margin-top:10px}.trig__stat{display:flex;flex-direction:column;gap:2px;padding:7px 12px;background:var(--surface);border:1px solid var(--border);border-radius:10px}.trig__stat dt{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:500;color:var(--ink-soft)}.trig__stat dt:before{content:"";width:7px;height:7px;border-radius:2px;background:var(--c)}.trig__stat dd{margin:0;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink)}.trig__approx{margin-left:5px;font-size:12px;font-weight:500;color:var(--ink-faint)}.trig__inline{box-sizing:content-box;width:3.4ch;font:inherit;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;text-align:center;color:var(--ink);background:color-mix(in srgb,var(--accent) 9%,white);border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:7px;padding:4px 7px;outline:none;transition:border-color .14s var(--ease-out),box-shadow .14s var(--ease-out),background-color .14s var(--ease-out)}.trig__inline--rad{width:6ch}@media (hover: hover) and (pointer: fine){.trig__inline:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}}.trig__inline:focus{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,white);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.trig__unit{font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink)}.trig__goalbar{display:flex;align-items:center;gap:10px;margin:14px 0 0;padding:10px 12px 10px 14px;background:color-mix(in srgb,var(--accent) 6%,white);border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:var(--radius-md);animation:trig-goalbar-in .22s var(--ease-out)}@keyframes trig-goalbar-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.trig__goalicon{flex:none;color:var(--accent)}.trig__goaltext{flex:1;margin:0;font-size:13.5px;line-height:1.45;color:var(--ink)}.trig__goalok{flex:none;display:grid;place-items:center;min-width:50px;height:34px;padding:0 14px;font-family:inherit;font-size:13.5px;font-weight:700;color:#fff;background:var(--accent);border:none;border-radius:999px;cursor:pointer;transition:transform .14s var(--ease-out),background-color .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.trig__goalok:hover{filter:brightness(1.06)}}.trig__goalok:active{transform:scale(.94)}.trig__pop-sep{height:1px;margin:6px 8px;background:var(--border)}.trig__popbtn{display:block;width:calc(100% - 16px);margin:6px 8px 4px;padding:8px 10px;font-family:inherit;font-size:13.5px;font-weight:600;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,white);border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:9px;cursor:pointer;transition:transform .14s var(--ease-out),background-color .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.trig__popbtn:not(:disabled):hover{background:color-mix(in srgb,var(--accent) 16%,white)}}.trig__popbtn:not(:disabled):active{transform:scale(.96)}.trig__popbtn:disabled{color:var(--ink-faint);background:color-mix(in srgb,var(--ink) 8%,var(--surface));cursor:default}.trig__remark line{stroke:var(--ink-faint);stroke-width:1.5;opacity:.6}.trig__remark text{fill:var(--ink-faint);font-size:11px;font-weight:500;font-variant-numeric:tabular-nums}.trig__remark--on line{stroke:var(--accent);opacity:1}.trig__remark--on text{fill:var(--accent);font-weight:700}.trig__bradius{stroke:var(--pb);stroke-width:2;opacity:.75}.trig__barc{fill:none;stroke:var(--pb);stroke-width:2;stroke-linecap:round;opacity:.85}.trig__val--b{fill:var(--pb)}.trig__bhandle{fill:var(--pb);stroke:#fff;stroke-width:3;cursor:grab;outline:none}.trig__bhandle:active{cursor:grabbing}.trig__resarc{fill:none;stroke:var(--res);stroke-width:3.5;stroke-linecap:round;opacity:.85}.trig__resradius{stroke:var(--res);stroke-width:2;stroke-dasharray:4 4;opacity:.8}.trig__reshandle{fill:var(--res);stroke:#fff;stroke-width:3}.trig__reslabel{fill:var(--res);font-size:13.5px;font-weight:700;font-style:italic;stroke:#fff;stroke-width:4;paint-order:stroke;stroke-linejoin:round}.trig__stat--b dt{justify-content:space-between;padding-right:0}.trig__bremove{display:grid;place-items:center;width:17px;height:17px;margin-left:6px;font-size:15px;line-height:1;color:var(--ink-faint);background:none;border:none;border-radius:5px;cursor:pointer;transition:color .14s var(--ease-out),background-color .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.trig__bremove:hover{color:var(--no);background:color-mix(in srgb,var(--no) 12%,transparent)}}.trig__frow{position:absolute;top:60px;right:14px;z-index:7;display:inline-flex;animation:trig-pop-in .18s var(--ease-out)}.trig__fbtn{display:grid;place-items:center;width:38px;height:38px;color:var(--accent);background:var(--surface);border:1px solid var(--border);border-radius:11px;cursor:pointer;box-shadow:var(--shadow-panel);transition:transform .16s var(--ease-out),border-color .16s var(--ease-out),background-color .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.trig__fbtn:hover{border-color:color-mix(in srgb,var(--accent) 38%,var(--border))}}.trig__fbtn:active{transform:scale(.95)}.trig__fbtn--on{background:color-mix(in srgb,var(--accent) 12%,white);border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.trig__fpop{position:absolute;top:calc(100% + 8px);right:0;z-index:7;width:342px;padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lift);transform-origin:top right;animation:trig-pop-in .15s var(--ease-out)}.trig__fgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:0 2px 2px}.trig__foption:last-child{grid-column:1 / -1}.trig__foption{padding:9px 8px;font-family:inherit;font-size:13.5px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink);background:color-mix(in srgb,var(--ink) 4%,var(--surface));border:1px solid var(--border);border-radius:9px;cursor:pointer;transition:transform .13s var(--ease-out),border-color .13s var(--ease-out),background-color .13s var(--ease-out)}@media (hover: hover) and (pointer: fine){.trig__foption:hover{border-color:color-mix(in srgb,var(--res) 45%,var(--border));background:color-mix(in srgb,var(--res) 8%,var(--surface))}}.trig__foption:active{transform:scale(.95)}.trig__foption--on{color:var(--res);background:color-mix(in srgb,var(--res) 12%,white);border-color:color-mix(in srgb,var(--res) 50%,var(--border))}.trig__fbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:12px 0 0;padding:11px 16px;font-size:15px;font-variant-numeric:tabular-nums;line-height:1.5;color:var(--ink);background:color-mix(in srgb,var(--res) 5%,white);border:1px solid color-mix(in srgb,var(--res) 26%,var(--border));border-radius:var(--radius-md);animation:trig-fbar-in .26s var(--ease-out)}@keyframes trig-fbar-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.trig__fname{font-size:16px;font-weight:700;color:var(--res)}.trig__feq{color:var(--ink-faint)}.trig__fident{color:var(--ink-soft);letter-spacing:.01em}.trig__fsubst{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.trig__fnum{padding:3px 9px;font-weight:700;color:color-mix(in srgb,var(--res) 85%,black);background:color-mix(in srgb,var(--res) 10%,white);border:1px solid color-mix(in srgb,var(--res) 22%,var(--border));border-radius:8px}.trig__fnum sup{margin-left:1px;font-size:.68em;vertical-align:super;line-height:0}.trig__fop{color:var(--ink-soft);font-weight:600}.trig__fresult{padding:4px 13px;font-weight:700;color:#fff;background:var(--res);border-radius:999px}.trig__fresult--masked{color:var(--ink-faint);background:color-mix(in srgb,var(--ink) 8%,white)}.trig__fclose{margin-left:auto;display:grid;place-items:center;width:22px;height:22px;font-size:17px;line-height:1;color:var(--ink-faint);background:none;border:none;border-radius:6px;cursor:pointer;transition:color .14s var(--ease-out),background-color .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.trig__fclose:hover{color:var(--ink);background:#282e480f}}.trig__pythgroup{animation:trig-pyth-in .32s var(--ease-out)}.trig__pythfill{fill:color-mix(in srgb,var(--accent) 12%,transparent);stroke:none}.trig__rightangle{fill:none;stroke:var(--ink-faint);stroke-width:1.4}@keyframes trig-pyth-in{0%{opacity:0}to{opacity:1}}.trig--spot .trig__circlegroup,.trig--spotwave .trig__wavegroup{opacity:.14}.trig__spotc,.trig__spotw{pointer-events:none}.trig__spotc{transition:transform .42s var(--ease-out)}.trig--centered .trig__spotc{transform:translate(150px)}.trig__spotmark{fill:none;stroke:var(--ink);stroke-width:3;stroke-linecap:round}.trig__spotmark--cos{stroke:var(--cos)}.trig__spotmark--sin{stroke:var(--accent)}.trig__spotmark--tan{stroke:var(--tan)}.trig__spotmark--cot{stroke:var(--cot)}.trig__spotmark--b{stroke:var(--pb)}.trig__spotmark--res{stroke:var(--res)}.trig__spottick{stroke-width:2.4}.trig__spotdot{fill:var(--accent);stroke:#fff;stroke-width:2}.trig__spotdot--b{fill:var(--pb)}.trig__spotdot--res{fill:var(--res)}.trig__spotturn line{stroke:var(--ink);stroke-width:2.2;stroke-linecap:round}.trig--wrap .trig__circlegroup,.trig--wrap .trig__spotc{transform:translateY(34px)}.trig--wrap.trig--centered .trig__circlegroup,.trig--wrap.trig--centered .trig__spotc{transform:translate(150px,34px)}.trig__wrapline{stroke:var(--ink);stroke-width:2.6}.trig__wraptick{stroke:var(--ink);stroke-width:2;stroke-linecap:round}.trig__wraplbl{font-size:11.5px;font-weight:700;fill:var(--ink);stroke:#fff;stroke-width:3.5;paint-order:stroke;stroke-linejoin:round}.trig__spot{animation:trig-spot-bob 1.6s ease-in-out infinite}.trig__spot-line{stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.trig__spot-head{fill:currentColor}.trig__spot-lbl{font-size:12px;font-weight:700;fill:currentColor;stroke:#fff;stroke-width:4;paint-order:stroke;stroke-linejoin:round}@keyframes trig-spot-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.trig__revealbar{background:color-mix(in srgb,var(--cos) 8%,white);border-color:color-mix(in srgb,var(--cos) 26%,var(--border))}.trig__revealbar .trig__goalicon{color:var(--cos)}.trig__revealbtn{background:var(--cos)}.trig__masked{display:inline-block;min-width:.7ch;font-weight:800;color:var(--ink-faint)}@media (prefers-reduced-motion: reduce){.trig__goalbar,.trig__fbar,.trig__frow,.trig__pythgroup,.trig__spot{animation:none}}.numfield{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.numfield::-webkit-outer-spin-button,.numfield::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.fn{display:flex;flex-direction:column;gap:16px}.fn__back{align-self:flex-start;font-size:14px;font-weight:500;color:var(--ink-soft);text-decoration:none;padding:4px 6px 4px 0;border-radius:var(--radius-sm);transition:color .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.fn__back:hover{color:var(--accent)}}.fn__head{padding:0 2px}.fn__title{display:inline-flex;align-items:center;gap:7px;margin:0 0 0 -4px;padding:2px 6px;font-family:inherit;font-size:23px;font-weight:650;letter-spacing:-.02em;color:var(--ink);background:none;border:none;border-radius:9px;cursor:pointer;transition:background-color .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.fn__title:hover{background-color:#282e480d}}.fn__title-caret{color:var(--ink-faint);transition:transform .2s var(--ease-out)}.fn__title[aria-expanded=true] .fn__title-caret{transform:rotate(180deg)}.fn__intro{margin:6px 0 0;font-size:15px;line-height:1.5;color:var(--ink-soft);max-width:60ch}@keyframes fn-fade-out{to{opacity:0;transform:translateY(-4px)}}.fn__stage{padding:18px;display:flex;flex-direction:column;gap:16px}.fn__plot{position:relative;height:52vh;min-height:320px}.fn__side{display:flex;flex-direction:column;gap:16px;min-width:0}.fn__side[hidden]{display:none}.fn__side--float{position:absolute;top:56px;left:14px;z-index:9;width:340px;max-width:calc(100vw - 28px);max-height:calc(100vh - 80px);overflow-y:auto;padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lift);transform-origin:top left;animation:fn-side-in .18s var(--ease-out)}.fn__side--float.is-out{pointer-events:none;animation:fn-side-out .16s var(--ease-out) forwards}@keyframes fn-side-in{0%{opacity:0;transform:translate(-6px,-6px) scale(.97)}to{opacity:1;transform:none}}@keyframes fn-side-out{to{opacity:0;transform:translate(-6px,-6px) scale(.97)}}@media (min-width: 860px){.fn__stage{flex-direction:row;align-items:flex-start}.fn__side{order:-1;flex:0 0 340px}.fn__plot{flex:1 1 auto;min-width:0;height:64vh;min-height:420px}}.fn__svg{display:block;width:100%;height:100%;touch-action:none;cursor:grab;border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 2.5%,var(--surface))}.fn__svg--drag{cursor:grabbing}.fn__stage--full.panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;margin:0;padding:0;border:none;border-radius:0;box-shadow:none;animation:fn-full-in .24s var(--ease-out)}@keyframes fn-full-in{0%{opacity:0;transform:scale(.99)}to{opacity:1;transform:none}}.fn__stage--full .fn__plot{position:absolute;top:0;right:0;bottom:0;left:0;height:auto;min-height:0}.fn__stage--full .fn__svg{border-radius:0}.fn__tl{position:absolute;top:12px;left:12px;z-index:8;display:flex;align-items:center;gap:6px}.fn__fbtn{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 11px;font-family:inherit;font-size:13px;font-weight:500;color:var(--ink-soft);background:var(--surface);border:1px solid var(--border);border-radius:9px;cursor:pointer;box-shadow:var(--shadow-panel);transition:transform .14s var(--ease-out),color .14s var(--ease-out),border-color .14s var(--ease-out),background-color .14s var(--ease-out)}.fn__fbtn svg{color:var(--accent)}.fn__fbtn.is-open{color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface));border-color:color-mix(in srgb,var(--accent) 38%,var(--border))}.fn__fbtn:active{transform:scale(.96)}.fn__zoom{position:absolute;top:56px;right:12px;z-index:6;display:flex;flex-direction:column;gap:6px}.fn__zoom button{display:grid;place-items:center;width:32px;height:32px;font-size:16px;line-height:1;color:var(--ink-soft);background:var(--surface);border:1px solid var(--border);border-radius:9px;cursor:pointer;box-shadow:var(--shadow-panel);transition:transform .14s var(--ease-out),color .14s var(--ease-out),border-color .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.fn__zoom button:hover{color:var(--ink);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}}.fn__zoom button:active{transform:scale(.92)}.fn__menu{position:absolute;top:12px;right:12px;z-index:8}.fn__more,.fn__grow{display:grid;place-items:center;width:32px;height:32px;color:var(--ink-soft);background:var(--surface);border:1px solid var(--border);border-radius:9px;cursor:pointer;box-shadow:var(--shadow-panel);transition:transform .14s var(--ease-out),color .14s var(--ease-out),border-color .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.fn__more:hover,.fn__grow:hover{color:var(--ink);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}}.fn__more:active,.fn__grow:active{transform:scale(.95)}.fn__more svg,.fn__grow svg{color:var(--accent)}.fn__pop{position:absolute;top:calc(100% + 8px);right:0;z-index:8;width:256px;padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lift);transform-origin:top right;animation:fn-pop-in .15s var(--ease-out)}@keyframes fn-pop-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:none}}.fn__pop.is-out{pointer-events:none;animation:fn-pop-out .14s var(--ease-out) forwards}@keyframes fn-pop-out{to{opacity:0;transform:translateY(-6px) scale(.97)}}.fn__pop-title{margin:4px 8px 6px;font-size:12px;font-weight:600;color:var(--ink-faint)}.fn__option{display:flex;align-items:center;gap:10px;padding:8px;border-radius:var(--radius-sm);font-size:14px;color:var(--ink);cursor:pointer}@media (hover: hover) and (pointer: fine){.fn__option:hover{background:#282e480d}}.fn__option input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.fn__ext{fill:currentColor;stroke:#fff;stroke-width:2;cursor:pointer}.fn__extring{fill:none;stroke:currentColor;stroke-width:2;opacity:.4;pointer-events:none}.fn__extlbl{font-size:13px;font-weight:650;font-variant-numeric:tabular-nums;paint-order:stroke;stroke:var(--surface);stroke-width:3.5;stroke-linejoin:round;pointer-events:none}.fn__grid{stroke:#282e4812;stroke-width:1}.fn__axis{stroke:color-mix(in srgb,var(--ink) 28%,transparent);stroke-width:1.5}.fn__label{fill:var(--ink-faint);font-size:12px;font-variant-numeric:tabular-nums}.fn__curve{fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;animation:fn-draw .46s var(--ease-out)}@keyframes fn-draw{0%{stroke-dasharray:1;stroke-dashoffset:1}to{stroke-dasharray:1;stroke-dashoffset:0}}.fn__traceline{stroke:var(--ink-faint);stroke-width:1.5;stroke-dasharray:3 5;opacity:.5}.fn__tracex{fill:var(--ink-soft);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.fn__traceval{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.fn__funcs{min-width:0}.fn__panel-title,.fn__group-name{margin:0 0 8px;font-size:11.5px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-faint)}.fn__panel-title{color:var(--accent)}.fn__panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.fn__panel-head .fn__panel-title{margin:0}.fn__func{margin-bottom:12px}.fn__func.is-out{pointer-events:none;animation:fn-func-out .2s var(--ease-out) forwards}@keyframes fn-func-out{to{opacity:0;transform:translate(-10px) scale(.98)}}.fn__row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.fn__swatch-wrap{position:relative;flex:none;display:inline-flex}.fn__swatch{flex:none;width:18px;height:18px;padding:0;border:2px solid;border-radius:6px;cursor:pointer;transition:transform .14s var(--ease-out),background-color .18s var(--ease-out)}.fn__swatch:active{transform:scale(.9)}.fn__swatch-ring{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border:2px solid;border-radius:8px;pointer-events:none;animation:fn-ring .44s var(--ease-out) forwards}@keyframes fn-ring{0%{opacity:.7;transform:scale(.75)}to{opacity:0;transform:scale(2.1)}}.fn__fx{font-size:14.5px;font-style:italic;font-weight:500;color:var(--ink-soft);white-space:nowrap}.fn__fx sub{font-size:10px;font-style:normal}.fn__input{flex:1 1 160px;min-width:130px;font-family:ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:14px;color:var(--ink);background:color-mix(in srgb,var(--ink) 4%,white);border:1px solid var(--border);border-radius:8px;padding:7px 9px;outline:none;transition:border-color .14s var(--ease-out),box-shadow .14s var(--ease-out)}.fn__input::placeholder{color:var(--ink-faint)}.fn__input:focus{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.fn__input--err{border-color:color-mix(in srgb,#e2403a 55%,var(--border))}.fn__input--err:focus{box-shadow:0 0 0 3px color-mix(in srgb,#e2403a 16%,transparent)}.fn__err{flex-basis:100%;padding-left:28px;font-size:12px;color:#c0392b}.fn__remove{flex:none;display:grid;place-items:center;width:28px;height:28px;font-size:18px;line-height:1;color:var(--ink-faint);background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:color .14s var(--ease-out),background .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.fn__remove:hover:not(:disabled){color:#c0392b;background:#c0392b14}}.fn__add{flex:none;display:grid;place-items:center;width:28px;height:28px;padding:0;color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,transparent);border:1px solid color-mix(in srgb,var(--accent) 24%,transparent);border-radius:9px;cursor:pointer;transition:background .14s var(--ease-out),transform .14s var(--ease-out),border-color .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.fn__add:hover{background:color-mix(in srgb,var(--accent) 16%,transparent);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}}.fn__add:active{transform:scale(.9)}.fn__tools{display:flex;flex-direction:column;gap:12px;padding:14px;background:color-mix(in srgb,var(--ink) 2.5%,var(--surface));border:1px solid var(--border);border-radius:var(--radius-md)}.fn__group-name{margin:0 0 6px}.fn__tools-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:2px;font-size:11.5px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-faint);background:transparent;border:none;cursor:pointer}@media (hover: hover) and (pointer: fine){.fn__tools-toggle:hover{color:var(--ink-soft)}}.fn__chevron{flex:none;color:var(--ink-soft);transition:transform .2s var(--ease-out)}.fn__tools-toggle[aria-expanded=true] .fn__chevron{transform:rotate(180deg)}.fn__tools-body{display:flex;flex-direction:column;gap:12px;animation:fn-tools-in .18s var(--ease-out)}.fn__tools-body.is-out{pointer-events:none;animation:fn-fade-out .15s var(--ease-out) forwards}@keyframes fn-tools-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.fn__keys{display:flex;flex-wrap:wrap;gap:6px}.fn__key{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:36px;padding:0 10px;font-size:14px;font-weight:500;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:9px;cursor:pointer;transition:transform .12s var(--ease-out),border-color .12s var(--ease-out),color .12s var(--ease-out)}.fn__key-label{line-height:1;white-space:nowrap}.fn__key-label sup{font-size:9px;vertical-align:super}@media (hover: hover) and (pointer: fine){.fn__key:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}}.fn__key:active{transform:scale(.94)}.fn__instance{margin:5px 0 7px 28px;font-size:16px;line-height:1.75;color:var(--ink);animation:fn-rise .2s var(--ease-out)}.fn__instance .fn__fx{font-size:inherit}.fn__instance-txt{white-space:pre}.fn__mvar{font-style:italic}.fn__msup{font-size:.66em;font-weight:600;line-height:1;vertical-align:super}.fn__msup .fn__chip{width:34px;padding:1px 2px}.fn__frac{display:inline-flex;flex-direction:column;align-items:center;vertical-align:middle;margin:0 3px;font-size:.92em;line-height:1.25;text-align:center}.fn__frac-num,.fn__frac-den{padding:0 5px}.fn__frac-den{align-self:stretch;border-top:1.5px solid currentColor}.fn__sqrt{display:inline-flex;align-items:flex-start;vertical-align:middle}.fn__radic{font-size:1.1em;line-height:1.05}.fn__rad{margin-top:.14em;padding:1px 3px 0 1px;border-top:1.5px solid currentColor}.fn__chip{width:48px;margin:0 2px;font:inherit;font-weight:650;font-variant-numeric:tabular-nums;text-align:center;vertical-align:middle;color:var(--accent);background:color-mix(in srgb,currentColor 10%,var(--surface));border:1.5px solid color-mix(in srgb,currentColor 42%,var(--border));border-radius:7px;padding:2px 4px;outline:none;transition:transform .14s var(--ease-out),box-shadow .14s var(--ease-out)}.fn__chip:focus{transform:scale(1.07);box-shadow:0 0 0 3px color-mix(in srgb,currentColor 16%,transparent)}.fn__params{display:flex;flex-direction:column;gap:8px;padding:2px 0 4px 28px}.fn__params-toggle{display:flex;align-items:center;gap:6px;padding:1px 0;background:none;border:none;border-radius:6px;cursor:pointer;text-align:left}.fn__params-label{font-size:11.5px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-faint)}.fn__pchevron{flex:none;color:var(--ink-faint);transition:transform .2s var(--ease-out)}.fn__params-toggle[aria-expanded=false] .fn__pchevron{transform:rotate(-90deg)}.fn__params-wrap{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .24s var(--ease-out),opacity .2s var(--ease-out)}.fn__params-wrap.is-open{grid-template-rows:1fr;opacity:1}.fn__params-body{display:flex;flex-direction:column;gap:9px;overflow:hidden;padding:3px 3px 3px 12px;border-left:2px solid color-mix(in srgb,var(--ink) 8%,transparent)}@keyframes fn-rise{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.fn__slider{display:flex;flex-direction:column;gap:5px}.fn__slider-val{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.fn__slider-track{display:flex;align-items:center;gap:8px}.fn__range{flex:1 1 auto;min-width:0;height:4px;cursor:pointer}.fn__bound{flex:none;width:50px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;font-variant-numeric:tabular-nums;text-align:center;color:var(--ink-soft);background:color-mix(in srgb,var(--ink) 4%,white);border:1px solid var(--border);border-radius:7px;padding:4px;outline:none;transition:border-color .14s var(--ease-out),box-shadow .14s var(--ease-out)}.fn__bound:focus{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.fn__mark-g{animation:fn-mark-in .26s var(--ease-out)}@keyframes fn-mark-in{0%{opacity:0}to{opacity:1}}.fn__markline{stroke:var(--ink);stroke-width:1.6;opacity:.62;transition:stroke-width .14s var(--ease-out),opacity .14s var(--ease-out)}.fn__markhit{stroke:transparent;stroke-width:20;fill:none;pointer-events:stroke;cursor:ew-resize;outline:none}.fn__markhit:focus-visible{stroke:color-mix(in srgb,var(--accent) 22%,transparent)}.fn__mark-g:hover .fn__markline,.fn__mark-g.is-grab .fn__markline{stroke-width:2.4;opacity:.85}.fn__markgrip{cursor:ew-resize}.fn__markpill{fill:var(--surface);stroke:color-mix(in srgb,var(--ink) 15%,transparent);stroke-width:1;transition:stroke .14s var(--ease-out)}.fn__mark-g:hover .fn__markpill,.fn__mark-g.is-grab .fn__markpill{stroke:color-mix(in srgb,var(--accent) 55%,transparent)}.fn__markx{fill:var(--ink-soft);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.fn__markdot{stroke:var(--surface);stroke-width:2.5;cursor:ew-resize}.fn__markval{font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums;paint-order:stroke;stroke:var(--surface);stroke-width:3.5;stroke-linejoin:round}.fn__mark{display:flex;align-items:center;gap:8px;margin-top:10px}.fn__mark-label{font-size:14.5px;font-style:italic;font-weight:500;color:var(--ink-soft);white-space:nowrap}.fn__markx-input{width:74px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13.5px;font-variant-numeric:tabular-nums;color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface));border:1.5px solid color-mix(in srgb,var(--accent) 32%,var(--border));border-radius:8px;padding:6px 9px;outline:none;transition:border-color .14s var(--ease-out),box-shadow .14s var(--ease-out)}.fn__markx-input::placeholder{color:var(--ink-faint);font-weight:400}.fn__markx-input:focus{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.fn__markx-input.is-caught{animation:fn-caught .46s var(--ease-out)}@keyframes fn-caught{0%{transform:scale(1);box-shadow:0 0 color-mix(in srgb,var(--accent) 40%,transparent)}35%{transform:scale(1.07);box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 18%,transparent)}to{transform:scale(1);box-shadow:0 0 0 10px transparent}}.fn__mark-clear{display:grid;place-items:center;width:26px;height:26px;font-size:16px;line-height:1;color:var(--ink-faint);background:transparent;border:1px solid transparent;border-radius:7px;cursor:pointer;transition:color .14s var(--ease-out),background .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.fn__mark-clear:hover{color:var(--ink);background:#282e480f}}.sd{display:flex;flex-direction:column;gap:14px;width:100%;margin-inline:auto;--ok: #15803d;--no: #cf4b56}.sd__layout{display:flex;align-items:flex-start;gap:18px;width:100%}.sd__layout>.sd__stage{flex:1 1 auto;min-width:0}@media (max-width: 980px){.sd__layout{flex-direction:column}}.sd__headrow{display:flex;align-items:center;justify-content:space-between;gap:12px}.sd__comprendre{flex:none;display:inline-flex;align-items:center;gap:8px;padding:9px 16px;font-family:inherit;font-size:14px;font-weight:600;color:#fff;background:var(--accent);border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--shadow-panel);transition:transform .16s var(--ease-out),filter .16s var(--ease-out),background-color .16s var(--ease-out),color .16s var(--ease-out)}.sd__comprendre svg{color:currentColor}@media (hover: hover) and (pointer: fine){.sd__comprendre:hover{filter:brightness(1.06)}}.sd__comprendre:active{transform:scale(.96)}.sd__comprendre--on{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,white);border-color:color-mix(in srgb,var(--accent) 40%,var(--border));box-shadow:none}.sd__back{align-self:flex-start;font-size:14px;font-weight:500;color:var(--ink-soft);text-decoration:none;padding:4px 6px 4px 0;border-radius:var(--radius-sm);transition:color .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.sd__back:hover{color:var(--accent)}}.sd__head{padding:0 2px}.sd__title{display:inline-flex;align-items:center;gap:7px;margin:0 0 0 -4px;padding:2px 6px;font-family:inherit;font-size:23px;font-weight:650;letter-spacing:-.02em;color:var(--ink);background:none;border:none;border-radius:9px;cursor:pointer;transition:background-color .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.sd__title:hover{background-color:#282e480d}}.sd__title-caret{color:var(--ink-faint);transition:transform .2s var(--ease-out)}.sd__title[aria-expanded=true] .sd__title-caret{transform:rotate(180deg)}.sd__intro{margin:6px 0 0;font-size:15px;line-height:1.5;color:var(--ink-soft);max-width:62ch}.sd__stage{padding:18px;display:flex;flex-direction:column;gap:16px}.sd__stagemain{display:flex;flex-direction:column;gap:16px}.sd__plot{position:relative;height:52vh;min-height:340px;transition:height .3s var(--ease-out),min-height .3s var(--ease-out)}.sd__side{display:flex;flex-direction:column;gap:16px;min-width:0}@media (min-width: 860px){.sd:not(.sd--split) .sd__stagemain{flex-direction:row;align-items:flex-start}.sd:not(.sd--split) .sd__side{order:-1;flex:0 0 340px}.sd:not(.sd--split) .sd__plot{flex:1 1 auto;min-width:0;height:62vh;min-height:440px}}.sd--split .sd__plot{height:50vh;min-height:360px}.sd__svg{display:block;width:100%;height:100%;touch-action:none;cursor:grab;border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 2.5%,var(--surface))}.sd__svg--drag{cursor:grabbing}.sd__menu{position:absolute;top:12px;right:calc(12px + var(--save-inset, 0px));z-index:6}.sd__more{display:grid;place-items:center;width:40px;height:40px;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:11px;cursor:pointer;box-shadow:var(--shadow-panel);transition:transform .16s var(--ease-out),border-color .16s var(--ease-out)}.sd__more svg{color:var(--accent)}@media (hover: hover) and (pointer: fine){.sd__more:hover{border-color:color-mix(in srgb,var(--accent) 38%,var(--border))}}.sd__more:active{transform:scale(.95)}.sd__pop{position:absolute;top:calc(100% + 8px);right:0;z-index:6;width:250px;padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lift);transform-origin:top right;animation:sd-pop-in .15s var(--ease-out)}@keyframes sd-pop-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:none}}.sd__pop-title{margin:4px 8px 6px;font-size:12px;font-weight:600;color:var(--ink-faint)}.sd__option{display:flex;align-items:center;gap:10px;padding:8px;border-radius:var(--radius-sm);font-size:14px;color:var(--ink);cursor:pointer}@media (hover: hover) and (pointer: fine){.sd__option:hover{background:#282e480d}}.sd__option input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.sd__zoom{position:absolute;top:62px;right:12px;z-index:6;display:flex;flex-direction:column;gap:6px}.sd__zoom button{display:grid;place-items:center;width:32px;height:32px;font-size:16px;line-height:1;color:var(--ink-soft);background:var(--surface);border:1px solid var(--border);border-radius:9px;cursor:pointer;box-shadow:var(--shadow-panel);transition:transform .14s var(--ease-out),color .14s var(--ease-out),border-color .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.sd__zoom button:hover{color:var(--ink);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}}.sd__zoom button:active{transform:scale(.92)}.sd__grid{stroke:#282e4812;stroke-width:1}.sd__axis{stroke:color-mix(in srgb,var(--ink) 28%,transparent);stroke-width:1.5}.sd__label{fill:var(--ink-faint);font-size:12px;font-variant-numeric:tabular-nums}.sd__curve{fill:none;stroke:var(--accent);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.sd__axisym{stroke:var(--ink-faint);stroke-width:1.5;stroke-dasharray:4 5;opacity:.6}.sd__vertex{fill:var(--accent);stroke:#fff;stroke-width:2.5;cursor:move}.sd__vertex-hit{fill:transparent;cursor:move}.sd__yint{fill:var(--ink-soft);stroke:#fff;stroke-width:1.5}.sd__root{fill:#fff;stroke:var(--accent);stroke-width:3;cursor:ew-resize}.sd__root-hit{fill:transparent;cursor:ew-resize}.sd__panel-title{margin:0 0 8px;font-size:12.5px;font-weight:600;color:var(--ink-faint)}.sd__forms{display:flex;flex-direction:column;gap:4px}.sd__form{display:flex;flex-direction:column;gap:2px;padding:8px 10px;background:color-mix(in srgb,var(--ink) 3%,var(--surface));border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .16s var(--ease-out),background-color .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.sd__form:not(.sd__form--selected):hover{border-color:color-mix(in srgb,var(--accent) 22%,var(--border))}}.sd__form+.sd__form{margin-top:6px}.sd__form-tag{font-size:10.5px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-faint)}.sd__form-eq{font-family:ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:15px;font-weight:600;color:var(--ink)}.sd__form--selected{border-color:color-mix(in srgb,var(--accent) 50%,var(--border));background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.sd__form--selected .sd__form-eq{color:var(--accent)}.sd__slot-note{margin:2px 0 0;font-size:12.5px;color:var(--ink-soft)}.sd__form-input{width:100%;background:transparent;border:1px solid transparent;border-radius:7px;padding:4px 7px;margin-left:-7px;outline:none;cursor:text;transition:border-color .14s var(--ease-out),background-color .14s var(--ease-out),box-shadow .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.sd__form-input:hover{border-color:var(--border)}}.sd__form-input:focus{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 13%,transparent)}.sd__disc{padding:10px 12px;background:color-mix(in srgb,var(--disc) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--disc) 30%,var(--border));border-radius:var(--radius-md)}.sd__disc-line{margin:0;font-size:14px;color:var(--ink)}.sd__disc-name{font-weight:500}.sd__disc-val,.sd__disc-sign{font-weight:700;font-variant-numeric:tabular-nums;color:var(--disc)}.sd__disc-verdict{margin:3px 0 0;font-size:13px;font-weight:600;color:var(--disc)}.sd__disc-roots{margin:6px 0 0;font-size:13px;font-variant-numeric:tabular-nums;color:var(--ink-soft)}.sd__sliders{display:flex;flex-direction:column;gap:10px}.sd__slider{display:flex;flex-direction:column;gap:5px}.sd__slider-val{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--accent)}.sd__slider-track{display:flex;align-items:center;gap:8px}.sd__range{flex:1 1 auto;min-width:0;height:4px;cursor:pointer;accent-color:var(--accent)}.sd__bound{flex:none;width:50px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;font-variant-numeric:tabular-nums;text-align:center;color:var(--ink-soft);background:color-mix(in srgb,var(--ink) 4%,white);border:1px solid var(--border);border-radius:7px;padding:4px;outline:none;transition:border-color .14s var(--ease-out),box-shadow .14s var(--ease-out)}.sd__bound:focus{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.sd__goalbar{display:flex;align-items:center;gap:10px;padding:10px 12px 10px 14px;background:color-mix(in srgb,var(--accent) 6%,white);border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:var(--radius-md);animation:sd-goalbar-in .22s var(--ease-out)}@keyframes sd-goalbar-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.sd__goalicon{flex:none;color:var(--accent)}.sd__goaltext{flex:1;margin:0;font-size:13.5px;line-height:1.45;color:var(--ink)}.sd__goalok{flex:none;display:grid;place-items:center;min-width:50px;height:34px;padding:0 14px;font-family:inherit;font-size:13.5px;font-weight:700;color:#fff;background:var(--accent);border:none;border-radius:999px;cursor:pointer;transition:transform .14s var(--ease-out),background-color .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.sd__goalok:hover{filter:brightness(1.06)}}.sd__goalok:active{transform:scale(.94)}@media (prefers-reduced-motion: reduce){.sd__goalbar{animation:none}}.sd__vertexlbl,.sd__yintlbl,.sd__rootlbl,.sd__axisymlbl{font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;stroke:var(--surface);stroke-width:4;paint-order:stroke;stroke-linejoin:round;pointer-events:none}.sd__vertexlbl{fill:var(--accent)}.sd__axisymlbl{fill:var(--ink-faint);font-weight:600}.sd__yintlbl{fill:var(--ink-soft)}.sd__rootlbl{fill:var(--accent)}.sd__symaxis{stroke:var(--ink-faint);stroke-width:1.4;stroke-dasharray:4 5;opacity:.7}.sd__symlink{stroke:var(--accent);stroke-width:1.8;stroke-dasharray:5 4;opacity:.8}.sd__symdot{fill:var(--accent);stroke:#fff;stroke-width:2.2}.sd__symlbl{fill:var(--accent);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;stroke:var(--surface);stroke-width:4;paint-order:stroke;stroke-linejoin:round}.sd__signeseg{stroke-width:6;stroke-linecap:round;opacity:.85}.sd__signeseg--pos{stroke:var(--ok, #15803d)}.sd__signeseg--neg{stroke:var(--no, #cf4b56)}.sd__signelbl{font-size:15px;font-weight:800;stroke:var(--surface);stroke-width:4;paint-order:stroke;stroke-linejoin:round}.sd__signelbl--pos{fill:var(--ok, #15803d)}.sd__signelbl--neg{fill:var(--no, #cf4b56)}.sd__milseg{stroke:var(--accent);stroke-width:4;stroke-linecap:round;opacity:.5}.sd__miltick,.sd__millink{stroke:var(--accent);stroke-width:1.8}.sd__millink{stroke-dasharray:4 4;opacity:.6}.sd__millbl{fill:var(--accent);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;stroke:var(--surface);stroke-width:4;paint-order:stroke;stroke-linejoin:round}.sd__refcurve{fill:none;stroke:var(--ink-faint);stroke-width:2;stroke-dasharray:6 6;opacity:.75}.sd__refdot{fill:var(--ink-faint);stroke:#fff;stroke-width:2}.sd__transline{stroke:var(--ink-soft);stroke-width:1.8;stroke-dasharray:5 4}.sd__transhead{fill:var(--ink-soft)}.sd__translbl{fill:var(--ink-soft);font-size:12px;font-weight:700;stroke:var(--surface);stroke-width:4;paint-order:stroke;stroke-linejoin:round}.sd--spot .sd__svg>*:not(.sd__spotlayer){opacity:.16;transition:opacity .26s var(--ease-out)}.sd__spotlayer{pointer-events:none;color:var(--accent)}.sd__spotcurve{fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.sd__spotmark{fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round}.sd__spotdot{fill:currentColor;stroke:#fff;stroke-width:2.5}.sd__spot{animation:sd-spot-bob 1.6s ease-in-out infinite}.sd__spot-line{stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.sd__spot-head{fill:currentColor}.sd__spot-lbl{font-size:12px;font-weight:700;fill:currentColor;stroke:var(--surface);stroke-width:4;paint-order:stroke;stroke-linejoin:round}@keyframes sd-spot-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.sd__revealbar{background:color-mix(in srgb,var(--ink-soft) 8%,white);border-color:color-mix(in srgb,var(--ink-soft) 26%,var(--border))}.sd__revealbar .sd__goalicon{color:var(--ink-soft)}.sd__revealbtn{background:var(--ink-soft)}.sd__range:disabled{opacity:.45;cursor:not-allowed}@media (prefers-reduced-motion: reduce){.sd__spot{animation:none}}.der{display:flex;flex-direction:column;gap:14px;width:100%;max-width:940px;margin-inline:auto;--ok: #1fa37a;--no: #d1495b;--accent-deep: color-mix(in srgb, var(--accent) 72%, #0d1330)}.der{transition:max-width .3s var(--ease-out)}.der--split{max-width:1280px}.der__layout{display:flex;align-items:flex-start;gap:18px;width:100%}.der__layout>.der__stage{flex:1 1 auto;min-width:0}@media (max-width: 980px){.der__layout{flex-direction:column}}.der__back{align-self:flex-start;font-size:14px;font-weight:500;color:var(--ink-soft);text-decoration:none;padding:4px 6px 4px 0;border-radius:var(--radius-sm);transition:color .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.der__back:hover{color:var(--accent)}}.der__head{padding:0 2px}.der__headrow{display:flex;align-items:center;justify-content:space-between;gap:12px}.der__comprendre{flex:none;display:inline-flex;align-items:center;gap:8px;padding:9px 16px;font-family:inherit;font-size:14px;font-weight:600;color:#fff;background:var(--accent);border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--shadow-panel);transition:transform .16s var(--ease-out),filter .16s var(--ease-out),background-color .16s var(--ease-out),color .16s var(--ease-out)}.der__comprendre svg{color:currentColor}@media (hover: hover) and (pointer: fine){.der__comprendre:hover{filter:brightness(1.06)}}.der__comprendre:active{transform:scale(.96)}.der__comprendre--on{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,white);border-color:color-mix(in srgb,var(--accent) 40%,var(--border));box-shadow:none}.der__title{display:inline-flex;align-items:center;gap:7px;margin:0 0 0 -4px;padding:2px 6px;font-family:inherit;font-size:23px;font-weight:650;letter-spacing:-.02em;color:var(--ink);background:none;border:none;border-radius:9px;cursor:pointer;transition:background-color .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.der__title:hover{background-color:#282e480d}}.der__title-caret{color:var(--ink-faint);transition:transform .2s var(--ease-out)}.der__title[aria-expanded=true] .der__title-caret{transform:rotate(180deg)}.der__intro{margin:6px 0 0;font-size:15px;line-height:1.5;color:var(--ink-soft);max-width:62ch}.der__stage{padding:18px;display:flex;flex-direction:column;gap:16px}.der__plot{position:relative}.der__side{display:flex;flex-direction:column;gap:14px;min-width:0}@media (min-width: 860px){.der:not(.der--split) .der__stage{flex-direction:row;align-items:stretch}.der:not(.der--split) .der__side{order:-1;flex:0 0 320px}.der:not(.der--split) .der__plot{flex:1 1 auto;min-width:0}}.der--split .der__plot{width:100%;aspect-ratio:640 / 480;overflow:hidden;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md)}.der__stage--full.panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;margin:0;padding:0;border:none;border-radius:0;box-shadow:none;animation:der-full-in .24s var(--ease-out)}@keyframes der-full-in{0%{opacity:0;transform:scale(.99)}to{opacity:1;transform:none}}.der__stage--full.panel .der__plot{position:absolute;top:0;right:0;bottom:0;left:0;width:auto;aspect-ratio:auto;overflow:visible;border-radius:0}.der__stage--full.panel .der__svg{width:100%;height:100%;border-radius:0}.der__stage--full .der__goalbar{display:none}.der__tl{position:absolute;top:12px;left:12px;z-index:8;display:flex;align-items:center;gap:6px}.der__grow{display:grid;place-items:center;width:32px;height:32px;color:var(--ink-soft);background:var(--surface);border:1px solid var(--border);border-radius:9px;cursor:pointer;box-shadow:var(--shadow-panel);transition:transform .14s var(--ease-out),color .14s var(--ease-out),border-color .14s var(--ease-out)}.der__fbtn{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 11px;font-family:inherit;font-size:13px;font-weight:500;color:var(--ink-soft);background:var(--surface);border:1px solid var(--border);border-radius:9px;cursor:pointer;box-shadow:var(--shadow-panel);transition:transform .14s var(--ease-out),color .14s var(--ease-out),border-color .14s var(--ease-out),background-color .14s var(--ease-out)}.der__fbtn svg{color:var(--accent)}.der__fbtn.is-open{color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface));border-color:color-mix(in srgb,var(--accent) 38%,var(--border))}@media (hover: hover) and (pointer: fine){.der__grow:hover,.der__fbtn:hover{color:var(--ink);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}}.der__grow:active,.der__fbtn:active{transform:scale(.95)}.der__side--float{position:absolute;top:56px;left:14px;z-index:9;width:340px;max-width:calc(100vw - 28px);max-height:calc(100vh - 80px);overflow-y:auto;padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lift);transform-origin:top left;animation:der-side-in .18s var(--ease-out)}.der__side--float.is-out{pointer-events:none;animation:der-side-out .16s var(--ease-out) forwards}@keyframes der-side-in{0%{opacity:0;transform:translate(-6px,-6px) scale(.97)}to{opacity:1;transform:none}}@keyframes der-side-out{to{opacity:0;transform:translate(-6px,-6px) scale(.97)}}.der__svg{display:block;width:100%;height:auto;touch-action:none;cursor:crosshair;border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 2.5%,var(--surface))}.der__svg--drag{cursor:grabbing}.der__menu{position:absolute;top:12px;right:calc(12px + var(--save-inset, 0px));z-index:6}.der__more{display:grid;place-items:center;width:38px;height:38px;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:11px;cursor:pointer;box-shadow:var(--shadow-panel);transition:transform .16s var(--ease-out),border-color .16s var(--ease-out)}.der__more svg{color:var(--accent)}@media (hover: hover) and (pointer: fine){.der__more:hover{border-color:color-mix(in srgb,var(--accent) 38%,var(--border))}}.der__more:active{transform:scale(.95)}.der__pop{position:absolute;top:calc(100% + 8px);right:0;z-index:6;width:210px;padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lift);transform-origin:top right;animation:der-pop-in .15s var(--ease-out)}.der__pop.is-closing{pointer-events:none;animation:der-pop-out .15s var(--ease-out) forwards}@keyframes der-pop-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:none}}@keyframes der-pop-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-6px) scale(.97)}}.der__pop-title{margin:4px 8px 6px;font-size:12px;font-weight:600;color:var(--ink-faint)}.der__option{display:flex;align-items:center;gap:10px;padding:8px;border-radius:var(--radius-sm);font-size:14px;color:var(--ink);cursor:pointer}@media (hover: hover) and (pointer: fine){.der__option:hover{background:#282e480d}}.der__option input{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;flex:0 0 auto;width:17px;height:17px;margin:0;background:var(--surface);border:1.6px solid var(--border);border-radius:5px;cursor:pointer;transition:background-color .14s var(--ease-out),border-color .14s var(--ease-out)}.der__option input:checked{background:var(--accent);border-color:var(--accent)}.der__option input:checked:after{content:"";position:absolute;left:5px;top:1.5px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.der__zoom{position:absolute;top:60px;right:calc(12px + var(--save-inset, 0px));z-index:6;display:flex;flex-direction:column;gap:6px}.der__zoom button{display:grid;place-items:center;width:32px;height:32px;font-size:16px;line-height:1;color:var(--ink-soft);background:var(--surface);border:1px solid var(--border);border-radius:9px;cursor:pointer;box-shadow:var(--shadow-panel);transition:transform .14s var(--ease-out),color .14s var(--ease-out),border-color .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.der__zoom button:hover{color:var(--ink);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}}.der__zoom button:active{transform:scale(.92)}.der__eq{padding:10px 14px;background:color-mix(in srgb,var(--deriv) 7%,var(--surface));border:1px solid color-mix(in srgb,var(--deriv) 28%,var(--border));border-radius:var(--radius-md)}.der__eq-formula{margin:0;font-size:11.5px;color:var(--ink-faint)}.der__eq-value{margin:4px 0 0;font-size:17px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--deriv)}.der__sec-box{display:flex;flex-direction:column;gap:8px;padding:12px 14px;background:color-mix(in srgb,var(--secant) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--secant) 30%,var(--border));border-radius:var(--radius-md)}.der__sec-hval{display:inline-flex;align-items:baseline;gap:6px;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--secant)}.der__sec-arrow{font-style:normal;font-weight:700;color:var(--deriv)}.der__range.der__sec-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:20px;margin:2px 0;background:transparent;cursor:grab}.der__sec-range:active{cursor:grabbing}.der__sec-range::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:color-mix(in srgb,var(--secant) 32%,white)}.der__sec-range::-moz-range-track{height:6px;border-radius:999px;background:color-mix(in srgb,var(--secant) 32%,white)}.der__sec-range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;margin-top:-6px;border-radius:50%;background:#fff;border:1.5px solid color-mix(in srgb,var(--secant) 55%,var(--border));box-shadow:0 1px 4px #282e4838}.der__sec-range::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#fff;border:1.5px solid color-mix(in srgb,var(--secant) 55%,var(--border));box-shadow:0 1px 4px #282e4838}.der__sec-tau{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;font-size:13px;font-variant-numeric:tabular-nums;color:var(--secant)}.der__sec-tauform{opacity:.75}.der__sec-tau strong{font-size:15px;font-weight:700}.der__sec-note{display:flex;align-items:flex-start;gap:7px;margin:0;padding-top:9px;border-top:1px solid color-mix(in srgb,var(--secant) 24%,var(--border));font-size:12.5px;line-height:1.4;font-weight:600;color:var(--deriv);animation:der-note-in .24s var(--ease-out)}.der__sec-note:before{content:"";flex:none;width:8px;height:8px;margin-top:4px;border-radius:3px;background:var(--deriv)}@keyframes der-note-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.der__grid{stroke:#282e4812;stroke-width:1}.der__axis{stroke:color-mix(in srgb,var(--ink) 28%,transparent);stroke-width:1.5}.der__tlabel{fill:var(--ink-faint);font-size:12px;font-variant-numeric:tabular-nums}.der__curve{fill:none;stroke-linecap:round;stroke-linejoin:round}.der__curve--f{stroke:var(--accent);stroke-width:2.6}.der__curve--d{stroke:var(--deriv);stroke-width:2.2;stroke-dasharray:6 5;opacity:.9}.der__curve--d2{stroke:var(--deriv2);stroke-width:2;stroke-dasharray:2 5;opacity:.85}.der__tangent{stroke:var(--deriv);stroke-width:2;opacity:.95}.der__tangent2{stroke:var(--deriv2);stroke-width:2;opacity:.95}.der__secant{stroke:var(--secant);stroke-width:2;opacity:.95}.der__sec-run,.der__sec-rise{stroke:var(--secant);stroke-width:1.5;stroke-dasharray:3 4;opacity:.65}.der__sec-runlabel{fill:var(--secant);font-size:12px;font-weight:600;paint-order:stroke;stroke:var(--surface);stroke-width:3px;stroke-linejoin:round}.der__vline{stroke:var(--ink-faint);stroke-width:1.5;stroke-dasharray:3 5;opacity:.45}.der__dot{stroke:#fff;stroke-width:2}.der__dot--f,.der__dot--d,.der__dot--sec{cursor:grab}.der__svg--drag .der__dot--f,.der__svg--drag .der__dot--d,.der__svg--drag .der__dot--sec{cursor:grabbing}.der__dot--f{fill:var(--accent)}.der__dot--d{fill:var(--deriv)}.der__dot--d2{fill:var(--deriv2)}.der__dot--sec{fill:var(--secant)}.der--spot .der__curve,.der--spot .der__tangent,.der--spot .der__tangent2,.der--spot .der__dot{transition:opacity .26s var(--ease-out),filter .26s var(--ease-out)}.der--spot .der__grid,.der--spot .der__axis,.der--spot .der__tlabel,.der--spot .der__secant,.der--spot .der__sec-run,.der--spot .der__sec-rise,.der--spot .der__sec-runlabel,.der--spot .der__dot--sec{opacity:.1}.der--spot .der__vline{opacity:.14}.der--spot-tangent .der__curve--d,.der--spot-tangent .der__curve--d2,.der--spot-tangent .der__tangent2,.der--spot-tangent .der__dot--d,.der--spot-tangent .der__dot--d2{opacity:.1}.der--spot-tangent .der__tangent{opacity:1;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--deriv) 60%,transparent))}.der--spot-fprime .der__tangent,.der--spot-fprime .der__tangent2,.der--spot-fprime .der__curve--d2,.der--spot-fprime .der__dot--d2{opacity:.1}.der--spot-fprime .der__curve--f,.der--spot-fprime .der__dot--f{opacity:.32}.der--spot-fprime .der__curve--d,.der--spot-fprime .der__dot--d{opacity:1;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--deriv) 60%,transparent))}.der--spot-point .der__curve--d,.der--spot-point .der__curve--d2,.der--spot-point .der__tangent,.der--spot-point .der__tangent2,.der--spot-point .der__dot--d,.der--spot-point .der__dot--d2{opacity:.1}.der--spot-point .der__curve--f{opacity:.45}.der--spot-point .der__dot--f{opacity:1;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--accent) 60%,transparent))}.der--spot-secpoint .der__curve--f{opacity:.45}.der--spot-secpoint .der__dot--f{opacity:.5}.der--spot-secpoint .der__dot--sec{opacity:1;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--secant) 60%,transparent))}.der--spot-secant .der__sec-run,.der--spot-secant .der__sec-rise,.der--spot-secant .der__sec-runlabel,.der--spot-secant .der__dot--sec,.der--spot-secant .der__dot--f{opacity:.85}.der--spot-secant .der__secant{opacity:1;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--secant) 60%,transparent))}.der--spot-secant .der__curve--f{opacity:.45}.der--spot-triangle .der__sec-run,.der--spot-triangle .der__sec-rise,.der--spot-triangle .der__sec-runlabel{opacity:1;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--secant) 60%,transparent))}.der--spot-triangle .der__secant{opacity:.3}.der--spot-triangle .der__dot--sec,.der--spot-triangle .der__dot--f{opacity:.8}.der--spot-triangle .der__curve--f{opacity:.35}.der--spot-fsecond .der__tangent,.der--spot-fsecond .der__tangent2,.der--spot-fsecond .der__curve--d,.der--spot-fsecond .der__dot--d{opacity:.1}.der--spot-fsecond .der__curve--f,.der--spot-fsecond .der__dot--f{opacity:.32}.der--spot-fsecond .der__curve--d2,.der--spot-fsecond .der__dot--d2{opacity:1;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--deriv2) 60%,transparent))}.der__spot{color:var(--c);pointer-events:none}.der__spot-ring{fill:none;stroke:var(--c);stroke-width:2;animation:der-spot-pulse 1.6s ease-in-out infinite}.der__spot-arrow{stroke:var(--c);stroke-width:1.8;stroke-linecap:round}.der__spot-label{fill:var(--c);font-size:14px;font-weight:700;paint-order:stroke;stroke:var(--surface);stroke-width:4px;stroke-linejoin:round}@keyframes der-spot-pulse{0%,to{opacity:.9}50%{opacity:.35}}.der__row{display:flex;align-items:center;gap:8px}.der__swatch{flex:none;width:18px;height:18px;padding:0;border:2px solid;border-radius:6px;cursor:pointer;transition:transform .14s var(--ease-out)}.der__swatch:active{transform:scale(.9)}.der__fx{font-size:13.5px;font-weight:500;color:var(--ink-soft);white-space:nowrap}.der__input{flex:1 1 auto;min-width:0;font-family:ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:14px;color:var(--ink);background:color-mix(in srgb,var(--ink) 4%,white);border:1px solid var(--border);border-radius:8px;padding:7px 9px;outline:none;transition:border-color .14s var(--ease-out),box-shadow .14s var(--ease-out)}.der__input::placeholder{color:var(--ink-faint)}.der__input:focus{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.der__input--err{border-color:color-mix(in srgb,#e2403a 55%,var(--border))}.der__err{margin:-6px 0 0;font-size:12px;color:#c0392b}.der__toggle{display:flex;align-items:center;gap:9px;font-size:14px;color:var(--ink);cursor:pointer}.der__toggle input{width:16px;height:16px;accent-color:var(--deriv);cursor:pointer}.der__reads{display:flex;flex-direction:column}.der__reads-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:6px 2px;font-family:inherit;font-size:11.5px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-faint);background:transparent;border:none;border-radius:8px;cursor:pointer;transition:color .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.der__reads-toggle:hover{color:var(--ink-soft)}}.der__reads-toggle[aria-expanded=false] .der__chevron{transform:rotate(-90deg)}.der__stats{display:flex;flex-direction:column;gap:2px;margin:0;animation:der-reads-in .18s var(--ease-out)}.der__stats.is-closing{pointer-events:none;animation:der-reads-out .16s var(--ease-out) forwards}@keyframes der-reads-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}@keyframes der-reads-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-5px)}}.der__stat{display:flex;align-items:baseline;gap:7px;padding:4px 2px}.der__stat+.der__stat{border-top:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.der__stat dt{display:flex;align-items:baseline;gap:7px;font-size:14.5px;font-weight:500;color:var(--ink-soft);white-space:nowrap}.der__stat dt:before{content:"";align-self:center;width:7px;height:7px;border-radius:2px;background:var(--c)}.der__stat dd{margin:0;font-size:16px;font-weight:650;font-variant-numeric:tabular-nums;color:var(--ink)}.der__stat-note{font-size:11.5px;color:var(--ink-faint)}.der__xinput{box-sizing:content-box;width:5.5ch;font:inherit;font-size:16px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink);background:color-mix(in srgb,var(--accent) 8%,white);border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:7px;padding:2px 6px;outline:none;transition:border-color .14s var(--ease-out),box-shadow .14s var(--ease-out)}.der__xinput:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.der__sliders{display:flex;flex-direction:column;gap:9px;padding-left:26px}.der__slider{display:flex;flex-direction:column;gap:3px}.der__slider-val{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--accent)}.der__slider-track{display:flex;align-items:center;gap:8px}.der__range{flex:1;min-width:0;cursor:pointer;accent-color:var(--accent)}.der__bound{width:44px;font:inherit;font-size:12px;text-align:center;color:var(--ink);background:color-mix(in srgb,var(--ink) 4%,white);border:1px solid var(--border);border-radius:6px;padding:3px 4px;outline:none}.der__bound:focus{border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.der__tools{background:color-mix(in srgb,var(--ink) 2.5%,var(--surface));border:1px solid var(--border);border-radius:var(--radius-md)}.der__tools-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 14px;font-size:11.5px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-faint);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer}.der__chevron{transition:transform .2s var(--ease-out)}.der__tools-toggle[aria-expanded=false] .der__chevron{transform:rotate(-90deg)}.der__tools-body{display:flex;flex-direction:column;gap:12px;padding:0 14px 14px}.der__group-name{margin:0 0 6px;font-size:11.5px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-faint)}.der__keys{display:flex;flex-wrap:wrap;gap:6px}.der__key{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:36px;padding:0 10px;font-size:14px;font-weight:500;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:9px;cursor:pointer;transition:transform .12s var(--ease-out),border-color .12s var(--ease-out),color .12s var(--ease-out)}.der__key-label{line-height:1;white-space:nowrap}.der__key-label sup{font-size:9px;vertical-align:super}@media (hover: hover) and (pointer: fine){.der__key:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}}.der__key:active{transform:scale(.94)}.der__goalbar{display:flex;align-items:center;gap:10px;padding:10px 12px 10px 14px;background:color-mix(in srgb,var(--accent) 6%,white);border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:var(--radius-md);animation:der-goalbar-in .22s var(--ease-out)}@keyframes der-goalbar-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.der__goalicon{flex:none;color:var(--accent)}.der__goaltext{flex:1;margin:0;font-size:13.5px;line-height:1.45;color:var(--ink)}.der__goalok{flex:none;display:grid;place-items:center;min-width:50px;height:34px;padding:0 14px;font-family:inherit;font-size:13.5px;font-weight:700;color:#fff;background:var(--accent);border:none;border-radius:999px;cursor:pointer;transition:transform .14s var(--ease-out),background-color .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.der__goalok:hover{filter:brightness(1.06)}}.der__goalok:active{transform:scale(.94)}.der__calc{padding:18px;animation:der-calc-in .22s var(--ease-out)}.der__calc.is-closing{pointer-events:none;animation:der-calc-out .2s var(--ease-out) forwards}@keyframes der-calc-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes der-calc-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-8px)}}.der__calc-head{display:flex;flex-direction:column;gap:2px;margin-bottom:14px}.der__calc-title{font-size:16px;font-weight:650;letter-spacing:-.01em;color:var(--ink)}.der__calc-sub{font-size:13px;line-height:1.45;color:var(--ink-soft)}.der__calc-body{display:flex;flex-direction:column;gap:16px}.der__calc-work{display:flex;flex-direction:column;gap:12px;min-width:0}.der__calc-frow{display:flex;align-items:center;gap:8px}.der__calc-out{min-height:76px;padding:14px;background:color-mix(in srgb,var(--accent) 5%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border));border-radius:var(--radius-md)}.der__calc-ph{margin:0;font-size:13px;color:var(--ink-faint)}.der__calc-hint{margin:0;font-size:13px;line-height:1.45;color:var(--ink-soft)}.der__calc-step{margin:0 0 8px;font-size:14px;color:var(--ink-soft);animation:der-calc-in .2s var(--ease-out)}.der__calc-step span{font-variant-numeric:tabular-nums}.der__calc-cur{margin:0;font-size:16px;line-height:1.9;color:var(--ink);animation:der-calc-in .2s var(--ease-out)}.der__calc-formula{font-variant-numeric:tabular-nums}.der__dpart{display:inline-block;margin:0 1px;padding:0 7px;font:inherit;line-height:1.5;font-variant-numeric:tabular-nums;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface));border:1px dashed color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:8px;cursor:pointer;transition:background-color .14s var(--ease-out),border-color .14s var(--ease-out),box-shadow .14s var(--ease-out),transform .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.der__dpart:hover{background:color-mix(in srgb,var(--accent) 16%,var(--surface));border-color:color-mix(in srgb,var(--accent) 65%,var(--border))}}.der__dpart:active{transform:scale(.96)}.der__dpart.is-sel{border-style:solid;border-color:var(--accent);background:color-mix(in srgb,var(--accent) 15%,var(--surface));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.der__calc-guide{margin:8px 0 0;font-size:12.5px;color:var(--ink-faint)}.der__calc-final{margin:0;font-size:18px;color:var(--ink-soft);animation:der-calc-in .2s var(--ease-out)}.der__calc-final strong{font-weight:700;font-variant-numeric:tabular-nums;color:var(--deriv)}.der__formulas-title{margin:0 0 8px;font-size:11.5px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:color-mix(in srgb,var(--accent) 58%,var(--ink-faint))}.der__formula-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:6px}.der__formula{display:flex;align-items:center;justify-content:center;min-height:38px;padding:6px 8px;font-size:12.5px;font-weight:600;color:var(--accent-deep);background:color-mix(in srgb,var(--accent) 4%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));border-radius:9px;cursor:pointer;text-align:center;transition:transform .12s var(--ease-out),border-color .12s var(--ease-out),background-color .12s var(--ease-out),color .12s var(--ease-out)}.der__formula sup{font-size:9px;vertical-align:super}@media (hover: hover) and (pointer: fine){.der__formula:hover{background:color-mix(in srgb,var(--accent) 12%,var(--surface));border-color:color-mix(in srgb,var(--accent) 50%,var(--border))}}.der__formula:active{transform:scale(.96)}.der__formula--info{grid-column:1 / -1;margin:2px 0 0;cursor:default;border-style:dashed}@media (hover: hover) and (pointer: fine){.der__formula--info:hover{background:color-mix(in srgb,var(--accent) 4%,var(--surface));border-color:color-mix(in srgb,var(--accent) 22%,var(--border))}}.der__formula--info:active{transform:none}@media (prefers-reduced-motion: reduce){.der__goalbar,.der__spot-ring,.der__pop,.der__sec-note,.der__stats,.der__calc,.der__calc-step,.der__calc-cur,.der__calc-final{animation:none}.der__pop.is-closing,.der__stats.is-closing,.der__calc.is-closing{display:none}.der__option input,.der__formula{transition:none}}.vec{display:flex;flex-direction:column;gap:14px;width:100%;max-width:1080px;margin-inline:auto}.vec__back{align-self:flex-start;font-size:14px;font-weight:500;color:var(--ink-soft);text-decoration:none;padding:4px 6px 4px 0;border-radius:var(--radius-sm);transition:color .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.vec__back:hover{color:var(--accent)}}.vec__head{padding:0 2px}.vec__title{display:inline-flex;align-items:center;gap:7px;margin:0 0 0 -6px;padding:2px 6px;font-family:inherit;font-size:26px;font-weight:650;letter-spacing:-.02em;color:var(--ink);background:none;border:none;border-radius:9px;cursor:pointer;transition:background-color .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.vec__title:hover{background-color:#282e480d}}.vec__title-caret{color:var(--ink-faint);transition:transform .2s var(--ease-out)}.vec__title[aria-expanded=true] .vec__title-caret{transform:rotate(180deg)}.vec__intro{margin:6px 0 0;font-size:15px;line-height:1.5;color:var(--ink-soft);max-width:62ch}.vec__stage{padding:18px;display:flex;flex-direction:column;gap:16px}.vec__plot{position:relative;height:clamp(320px,64vh,620px);transition:height .3s var(--ease-out)}.vec__side{display:flex;flex-direction:column;gap:10px;min-width:0}.vec__side[hidden]{display:none}.vec__side--float{position:absolute;top:60px;left:14px;z-index:9;width:320px;max-width:calc(100vw - 28px);max-height:calc(100vh - 84px);overflow-y:auto;padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lift);transform-origin:top left;animation:vec-side-in .18s var(--ease-out)}.vec__side--float.is-out{pointer-events:none;animation:vec-side-out .16s var(--ease-out) forwards}@keyframes vec-side-in{0%{opacity:0;transform:translate(-6px,-6px) scale(.97)}to{opacity:1;transform:none}}@keyframes vec-side-out{to{opacity:0;transform:translate(-6px,-6px) scale(.97)}}.vec__stage--full.panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;margin:0;padding:0;border:none;border-radius:0;box-shadow:none;animation:vec-full-in .24s var(--ease-out)}@keyframes vec-full-in{0%{opacity:0;transform:scale(.99)}to{opacity:1;transform:none}}.vec__stage--full .vec__plot{position:absolute;top:0;right:0;bottom:0;left:0;height:auto}.vec__stage--full .vec__svg{border-radius:0}@media (min-width: 860px){.vec__stage{flex-direction:row;align-items:stretch}.vec__side{order:-1;flex:0 0 308px}.vec__plot{flex:1 1 auto;min-width:0}}.vec__svg{display:block;width:100%;height:100%;touch-action:none;user-select:none;-webkit-user-select:none;border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 5%,white)}.vec__tl{position:absolute;top:12px;left:12px;z-index:8;display:flex;align-items:center;gap:6px}.vec__menu{position:relative}.vec__more,.vec__grow{display:grid;place-items:center;width:32px;height:32px;color:var(--ink-soft);background:var(--surface);border:1px solid var(--border);border-radius:9px;cursor:pointer;box-shadow:var(--shadow-panel);transition:transform .16s var(--ease-out),border-color .16s var(--ease-out)}.vec__more svg,.vec__grow svg{color:var(--accent)}@media (hover: hover) and (pointer: fine){.vec__more:hover,.vec__grow:hover{border-color:color-mix(in srgb,var(--accent) 38%,var(--border))}}.vec__more:active,.vec__grow:active{transform:scale(.94)}.vec__fbtn{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 11px;font-family:inherit;font-size:13px;font-weight:500;color:var(--ink-soft);background:var(--surface);border:1px solid var(--border);border-radius:9px;cursor:pointer;box-shadow:var(--shadow-panel);transition:transform .14s var(--ease-out),color .14s var(--ease-out),border-color .14s var(--ease-out),background-color .14s var(--ease-out)}.vec__fbtn svg{color:var(--accent)}.vec__fbtn.is-open{color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface));border-color:color-mix(in srgb,var(--accent) 38%,var(--border))}.vec__fbtn:active{transform:scale(.96)}.vec__pop{position:absolute;top:calc(100% + 8px);left:0;z-index:6;width:232px;padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lift);transform-origin:top left;animation:vec-pop-in .15s var(--ease-out)}@keyframes vec-pop-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:none}}.vec__pop.is-out{pointer-events:none;animation:vec-pop-out .14s var(--ease-out) forwards}@keyframes vec-pop-out{to{opacity:0;transform:translateY(-6px) scale(.97)}}.vec__pop-title{margin:4px 8px 6px;font-size:12px;font-weight:600;color:var(--ink-faint)}.vec__option{display:flex;align-items:center;gap:10px;padding:8px;border-radius:var(--radius-sm);font-size:14px;color:var(--ink);cursor:pointer}@media (hover: hover) and (pointer: fine){.vec__option:hover{background:#282e480d}}.vec__option input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.vec__option:has(input:disabled){opacity:.45;cursor:not-allowed}.vec__option input:disabled{cursor:not-allowed}.vec__optrow{display:flex;align-items:center;gap:4px;padding-right:6px}.vec__optrow .vec__option{flex:1;min-width:0}.vec__optadd{flex:none;display:grid;place-items:center;width:24px;height:24px;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent) 24%,transparent);border-radius:7px;cursor:pointer;animation:vec-pop-small .16s var(--ease-out);transition:background .14s var(--ease-out),transform .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.vec__optadd:hover{background:color-mix(in srgb,var(--accent) 18%,transparent)}}.vec__optadd:active{transform:scale(.9)}@keyframes vec-pop-small{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:none}}.vec__zoom{position:absolute;top:12px;right:calc(12px + var(--save-inset, 0px));z-index:6;display:flex;flex-direction:column;gap:6px}.vec__zoom button{display:grid;place-items:center;width:32px;height:32px;font-size:16px;line-height:1;color:var(--ink-soft);background:var(--surface);border:1px solid var(--border);border-radius:9px;cursor:pointer;box-shadow:var(--shadow-panel);transition:transform .14s var(--ease-out),color .14s var(--ease-out),border-color .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.vec__zoom button:hover{color:var(--ink);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}}.vec__zoom button:active{transform:scale(.92)}.vec__grid{stroke:#282e4814;stroke-width:1}.vec__axis{stroke:color-mix(in srgb,var(--ink) 30%,transparent);stroke-width:1.5}.vec__tlabel{fill:var(--ink-faint);font-size:12px;font-variant-numeric:tabular-nums}.vec__shaft,.vec__head{fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round}.vec__tip{fill:currentColor;stroke:#fff;stroke-width:2.5;cursor:grab}.vec__name{fill:currentColor;font-size:17px;font-weight:700;font-style:italic}.vec__shaft--sum,.vec__head--sum{stroke:var(--sum)}.vec__name--sum{fill:var(--sum);font-size:14px;font-weight:600;font-style:normal}.vec__comp{stroke:currentColor;stroke-width:2.5;stroke-dasharray:1.5 7;stroke-linecap:round;opacity:.8}.vec__comp-lbl{fill:currentColor;font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums}.vec__bcopy{stroke:currentColor;stroke-width:2;stroke-dasharray:5 5;opacity:.6}.vec__perp{stroke:var(--ink-soft);stroke-width:1.5;stroke-dasharray:3 4;opacity:.6}.vec__proj{stroke:var(--ink);stroke-width:4;stroke-linecap:round;opacity:.85}.vec__dotlbl{fill:var(--ink);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;paint-order:stroke;stroke:color-mix(in srgb,var(--accent) 5%,white);stroke-width:3.5;stroke-linejoin:round}.vec__ang{animation:vec-ang-in .26s var(--ease-out)}@keyframes vec-ang-in{0%{opacity:0}to{opacity:1}}.vec__angfill{fill:color-mix(in srgb,var(--ink) 10%,transparent);stroke:none}.vec__angline{fill:none;stroke:var(--ink-soft);stroke-width:1.6}.vec__anglbl{fill:var(--ink);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;paint-order:stroke;stroke:color-mix(in srgb,var(--accent) 5%,white);stroke-width:3.5;stroke-linejoin:round}.vec__panel-title{margin:0 0 2px;font-size:11.5px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-faint)}.vec__vrow{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.vec__swatch{flex:none;width:18px;height:18px;padding:0;border:2px solid;border-radius:6px;cursor:pointer;transition:transform .14s var(--ease-out)}.vec__swatch:active{transform:scale(.9)}.vec__swatch--fixed{display:block;cursor:default}.vec__swatch--dot{background:var(--ink);border-color:var(--ink)}.vec__vrow--extra{animation:vec-row-in .2s var(--ease-out)}@keyframes vec-row-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}.vec__name-lbl{font-size:15px;font-weight:700;font-style:italic}.vec__name-lbl--plain{font-size:14px;font-weight:600;font-style:normal}.vec__paren{color:var(--ink-soft);font-size:15px}.vec__num{width:54px;font:inherit;font-size:14px;font-variant-numeric:tabular-nums;text-align:center;color:var(--ink);background:color-mix(in srgb,var(--ink) 4%,white);border:1px solid var(--border);border-radius:7px;padding:5px 6px;outline:none;transition:border-color .14s var(--ease-out),box-shadow .14s var(--ease-out)}.vec__num:focus{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.vec__combo{flex:1 1 120px;min-width:90px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:14px;color:var(--ink);background:color-mix(in srgb,var(--ink) 4%,white);border:1px solid var(--border);border-radius:7px;padding:6px 8px;outline:none;transition:border-color .14s var(--ease-out),box-shadow .14s var(--ease-out)}.vec__combo:focus{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.vec__combo--err{border-color:color-mix(in srgb,#e2403a 55%,var(--border))}.vec__remove{flex:none;display:grid;place-items:center;width:26px;height:26px;font-size:17px;line-height:1;color:var(--ink-faint);background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:color .14s var(--ease-out),background .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.vec__remove:hover:not(:disabled){color:#c0392b;background:#c0392b14}}.vec__remove:disabled{opacity:.3;cursor:not-allowed}.vec__norm{flex-basis:100%;padding-left:26px;font-size:12.5px;font-variant-numeric:tabular-nums;color:var(--ink-faint)}.vec__norm--err{color:#c0392b}.vec__adds{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.vec__add{padding:7px 10px;font-size:13px;font-weight:500;color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);border-radius:9px;cursor:pointer;transition:background .14s var(--ease-out),transform .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.vec__add:hover{background:color-mix(in srgb,var(--accent) 14%,transparent)}}.vec__add:active{transform:scale(.98)}.vec__add:disabled{opacity:.4;cursor:not-allowed}.vec__limit{margin:-2px 0 0;font-size:12px;color:var(--ink-faint)}.vec__pop-sep{height:1px;margin:6px 8px;background:var(--border)}.vec__dots{display:flex;flex-direction:column;gap:8px;margin-top:2px}.vec__dotcard{display:flex;flex-direction:column;padding:8px 10px;background:color-mix(in srgb,var(--ink) 2.5%,var(--surface));border:1px solid var(--border);border-radius:var(--radius-md)}.vec__dotval{margin-left:2px;font-size:14px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.vec__dotcard .vec__remove{margin-left:auto}.vec__fold-btn{display:flex;align-items:center;gap:6px;margin-top:4px;padding:5px 4px;font-family:inherit;font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;text-align:left;color:color-mix(in srgb,var(--accent) 78%,var(--ink));background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background-color .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.vec__fold-btn:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}}.vec__fold-caret{flex:none;transition:transform .2s var(--ease-out)}.vec__fold-btn[aria-expanded=true] .vec__fold-caret{transform:rotate(90deg)}.vec__fold{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .22s var(--ease-out),opacity .18s var(--ease-out)}.vec__fold.is-open{grid-template-rows:1fr;opacity:1}.vec__fold-in{overflow:hidden;padding-left:20px}.vec__fold-in p{margin:0}.vec__calc-form{font-size:13.5px;color:var(--ink-soft)}.vec__calc-form sub{font-size:.7em;font-style:italic}.vec__calc-form i{font-weight:700}.vec__fold-in .vec__calc-num{margin-top:1px;font-size:13.5px;color:var(--ink);font-variant-numeric:tabular-nums}.vec__fold-in .vec__calc-note{margin-top:5px;padding-bottom:4px;font-size:12px;line-height:1.4;color:var(--ink-faint)}.vec__dotsel{min-width:58px;padding:4px 6px;font-family:inherit;font-size:14px;font-style:italic;font-weight:600;color:var(--ink);background:color-mix(in srgb,var(--ink) 4%,white);border:1px solid var(--border);border-radius:7px;cursor:pointer;transition:border-color .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.vec__dotsel:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}}.vec__dotmid{color:var(--ink-soft);font-size:16px;font-weight:700}.vec__colline{stroke:var(--ink-soft);stroke-width:1.5;stroke-dasharray:8 6;opacity:.4}.vec__halo{stroke:currentColor;stroke-width:9;stroke-linecap:round;opacity:.18}.vec__colcard{margin-top:4px;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:8px}.vec__colcard-title{margin:0;font-size:11.5px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-faint)}.vec__colcard-empty{margin:0;font-size:13px;color:var(--ink-faint)}.vec__colgroup{display:flex;flex-direction:column;gap:2px}.vec__colnames{display:flex;flex-wrap:wrap;gap:5px}.vec__colname{font-size:14px;font-weight:700;font-style:italic}.vec__colrel{margin:0;font-size:13px;font-variant-numeric:tabular-nums;color:var(--ink-soft)}.vec__det{margin:0;font-size:12.5px;font-variant-numeric:tabular-nums;color:var(--ink-soft)}.vec__headrow{display:flex;align-items:center;justify-content:space-between;gap:12px}.vec__comprendre{flex:none;display:inline-flex;align-items:center;gap:8px;padding:9px 16px;font-family:inherit;font-size:14px;font-weight:600;color:#fff;background:var(--accent);border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--shadow-panel);transition:transform .16s var(--ease-out),filter .16s var(--ease-out),background-color .16s var(--ease-out),color .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.vec__comprendre:hover{filter:brightness(1.06)}}.vec__comprendre:active{transform:scale(.96)}.vec__comprendre--on{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,white);border-color:color-mix(in srgb,var(--accent) 40%,var(--border));box-shadow:none}.vec{transition:max-width .3s var(--ease-out)}.vec--split{max-width:1500px}@media (min-width: 860px){.vec--split .vec__side{flex-basis:248px}}.vec--split .vec__plot{height:clamp(300px,58vh,560px)}.vec__layout{display:flex;align-items:flex-start;gap:18px;width:100%}.vec__layout>.vec__stage{flex:1 1 auto;min-width:0}@media (max-width: 1100px){.vec__layout{flex-direction:column}}.vec__goalbar{position:absolute;left:12px;right:12px;bottom:12px;z-index:3;display:flex;align-items:center;gap:10px;padding:10px 12px 10px 14px;background:color-mix(in srgb,var(--accent) 8%,white);border:1px solid color-mix(in srgb,var(--accent) 26%,var(--border));border-radius:var(--radius-md);box-shadow:var(--shadow-panel);animation:vec-goalbar-in .22s var(--ease-out)}@keyframes vec-goalbar-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.vec__goalicon{flex:none;color:var(--accent)}.vec__goaltext{flex:1;margin:0;font-size:13px;line-height:1.4;color:var(--ink)}.vec__goalok{flex:none;display:grid;place-items:center;min-width:48px;height:34px;padding:0 14px;font-family:inherit;font-size:13.5px;font-weight:700;color:#fff;background:var(--accent);border:none;border-radius:999px;cursor:pointer;transition:transform .14s var(--ease-out),background-color .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.vec__goalok:hover{filter:brightness(1.06)}}.vec__goalok:active{transform:scale(.94)}.vec__revealbar{bottom:58px;background:color-mix(in srgb,#ef7d34 8%,white);border-color:color-mix(in srgb,#ef7d34 26%,var(--border))}.vec__revealbar .vec__goalicon{color:#ef7d34}.vec__revealbtn{background:#ef7d34}.vec--spot .vec__world{opacity:.14}.vec--spot .vec__frame{opacity:.5}.vec__spot{pointer-events:none;animation:vec-spot-bob 1.6s ease-in-out infinite}.vec__spot-ring{fill:none;stroke:var(--accent);stroke-width:2.5}.vec__spot-line{stroke:var(--accent);stroke-width:1.8;stroke-linecap:round}.vec__spot-lbl{font-size:13px;font-weight:700;fill:var(--accent);stroke:#fff;stroke-width:4;paint-order:stroke;stroke-linejoin:round}@keyframes vec-spot-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media (prefers-reduced-motion: reduce){.vec__goalbar,.vec__spot{animation:none}}.su{display:flex;flex-direction:column;gap:16px;--ok: #1fa37a}.su__layout{display:flex;align-items:flex-start;gap:18px;width:100%}.su__layout>.su__stage{flex:1 1 auto;min-width:0}@media (max-width: 980px){.su__layout{flex-direction:column}}.su__headrow{display:flex;align-items:center;justify-content:space-between;gap:12px}.su__comprendre{flex:none;display:inline-flex;align-items:center;gap:8px;padding:9px 16px;font-family:inherit;font-size:14px;font-weight:600;color:#fff;background:var(--accent);border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--shadow-panel);transition:transform .16s var(--ease-out),filter .16s var(--ease-out),background-color .16s var(--ease-out),color .16s var(--ease-out)}.su__comprendre svg{color:currentColor}@media (hover: hover) and (pointer: fine){.su__comprendre:hover{filter:brightness(1.06)}}.su__comprendre:active{transform:scale(.96)}.su__comprendre--on{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,white);border-color:color-mix(in srgb,var(--accent) 40%,var(--border));box-shadow:none}.su__back{align-self:flex-start;font-size:14px;font-weight:500;color:var(--ink-soft);text-decoration:none;padding:4px 6px 4px 0;border-radius:var(--radius-sm);transition:color .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.su__back:hover{color:var(--accent)}}.su__head{padding:0 2px}.su__title{display:inline-flex;align-items:center;gap:7px;margin:0 0 0 -6px;padding:2px 6px;font-family:inherit;font-size:26px;font-weight:650;letter-spacing:-.02em;color:var(--ink);background:none;border:none;border-radius:9px;cursor:pointer;transition:background-color .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.su__title:hover{background-color:#282e480d}}.su__title-caret{color:var(--ink-faint);transition:transform .2s var(--ease-out)}.su__title[aria-expanded=true] .su__title-caret{transform:rotate(180deg)}.su__intro{margin:6px 0 0;font-size:15px;line-height:1.5;color:var(--ink-soft);max-width:62ch}.su__stage{padding:18px;display:flex;flex-direction:column;gap:16px}.su__plot{position:relative;height:58vh;min-height:340px;transition:height .3s var(--ease-out),min-height .3s var(--ease-out)}.su__side{display:flex;flex-direction:column;gap:10px;min-width:0}@media (min-width: 860px){.su__stage{flex-direction:row;align-items:stretch}.su__side{order:-1;flex:0 0 328px}.su__plot{flex:1 1 auto;min-width:0;height:70vh;min-height:460px}}.su--split .su__stage{flex-direction:column}.su--split .su__side{order:0;flex:1 1 auto}.su--split .su__plot{height:54vh;min-height:360px}.su__svg{display:block;width:100%;height:100%;touch-action:none;user-select:none;-webkit-user-select:none;border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 5%,white)}.su__menu{position:absolute;top:12px;right:calc(12px + var(--save-inset, 0px));z-index:6}.su__more{display:grid;place-items:center;width:42px;height:42px;color:var(--accent);background:var(--surface);border:1px solid var(--border);border-radius:12px;cursor:pointer;box-shadow:var(--shadow-panel);transition:transform .16s var(--ease-out),border-color .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.su__more:hover{border-color:color-mix(in srgb,var(--accent) 38%,var(--border))}}.su__more:active{transform:scale(.95)}.su__pop{position:absolute;top:calc(100% + 8px);right:0;z-index:6;width:300px;max-height:min(72vh,560px);overflow-y:auto;overscroll-behavior:contain;padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lift);transform-origin:top right;animation:su-pop-in .15s var(--ease-out)}@keyframes su-pop-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:none}}.su__pop.is-out{pointer-events:none;animation:su-pop-out .14s var(--ease-out) forwards}@keyframes su-pop-out{to{opacity:0;transform:translateY(-6px) scale(.97)}}.su__pop-title{margin:4px 8px 6px;font-size:12px;font-weight:600;color:var(--ink-faint)}.su__pop-sep{height:1px;margin:6px 8px;background:var(--border)}.su__option{display:flex;align-items:center;gap:10px;padding:8px;border-radius:var(--radius-sm);font-size:14px;color:var(--ink);cursor:pointer}@media (hover: hover) and (pointer: fine){.su__option:hover{background:#282e480d}}.su__option input{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;width:18px;height:18px;margin:0;border:1.5px solid var(--border);border-radius:5px;background:var(--surface);cursor:pointer;transition:background-color .14s var(--ease-out),border-color .14s var(--ease-out)}.su__option input:checked{border-color:var(--accent);background-color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}.su__tools{margin:2px 0 0;padding:4px 8px 2px}.su__tools-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:4px 0;font-family:inherit;font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-faint);background:transparent;border:none;cursor:pointer;transition:color .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.su__tools-toggle:hover{color:var(--ink-soft)}}.su__tools-caret{flex:none;transition:transform .2s var(--ease-out)}.su__tools-toggle[aria-expanded=true] .su__tools-caret{transform:rotate(180deg)}.su__tools-body{display:flex;flex-direction:column;gap:10px;padding:8px 0 4px;animation:su-tools-in .18s var(--ease-out)}.su__tools-body.is-out{pointer-events:none;animation:su-tools-out .15s var(--ease-out) forwards}@keyframes su-tools-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes su-tools-out{to{opacity:0;transform:translateY(-4px)}}.su__toolgroup-name{margin:0 0 5px;font-size:10.5px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-faint)}.su__keys{display:flex;flex-wrap:wrap;gap:5px}.su__key{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:32px;padding:0 8px;font-family:inherit;font-size:13.5px;font-weight:500;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:transform .12s var(--ease-out),border-color .12s var(--ease-out),color .12s var(--ease-out)}.su__key-label{line-height:1;white-space:nowrap}.su__key-label sub,.su__key-label sup{font-size:9px}@media (hover: hover) and (pointer: fine){.su__key:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}}.su__key:active{transform:scale(.94)}.su__zoom{position:absolute;top:12px;right:calc(12px + var(--save-inset, 0px));z-index:6;display:flex;flex-direction:column;gap:6px}.su__plot .su__zoom{top:62px}.su__zoom button{display:grid;place-items:center;width:32px;height:32px;font-size:16px;line-height:1;color:var(--ink-soft);background:var(--surface);border:1px solid var(--border);border-radius:9px;cursor:pointer;box-shadow:var(--shadow-panel);transition:transform .14s var(--ease-out),color .14s var(--ease-out),border-color .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.su__zoom button:hover{color:var(--ink);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}}.su__zoom button:active{transform:scale(.92)}.su__grid{stroke:#282e4814;stroke-width:1}.su__axis{stroke:color-mix(in srgb,var(--ink) 30%,transparent);stroke-width:1.5}.su__axislbl{fill:var(--ink-soft);font-size:14px;font-style:italic}.su__tlabel{fill:var(--ink-faint);font-size:12px;font-variant-numeric:tabular-nums}.su__tlabel--y{paint-order:stroke;stroke:color-mix(in srgb,var(--accent) 5%,white);stroke-width:3.5px;stroke-linejoin:round}.su__hover{stroke:color-mix(in srgb,var(--ink) 22%,transparent);stroke-width:1;stroke-dasharray:3 4}.su__zoneband{fill:color-mix(in srgb,var(--accent) 12%,transparent);pointer-events:none}.su__stem{stroke:currentColor;stroke-width:1.5;opacity:.28}.su__link{fill:none;stroke:currentColor;stroke-width:2;stroke-dasharray:5 5;opacity:.55}.su__dot{fill:currentColor;stroke:#fff;stroke-width:2}.su__grab{fill:color-mix(in srgb,currentColor 18%,transparent);stroke:color-mix(in srgb,currentColor 45%,transparent);stroke-width:1.5}.su__handlbl{fill:currentColor;font-size:12.5px;font-weight:700;font-style:italic;paint-order:stroke;stroke:color-mix(in srgb,var(--accent) 5%,white);stroke-width:3.5px;stroke-linejoin:round}.su__hdot{fill:currentColor;stroke:#fff;stroke-width:2}.su__hlbl{fill:currentColor;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;paint-order:stroke;stroke:var(--surface);stroke-width:3.5;stroke-linejoin:round}.su__sumline{fill:none;stroke:currentColor;stroke-width:1.5;stroke-dasharray:2 5;opacity:.55}.su__sumdot{fill:var(--surface);stroke:currentColor;stroke-width:2;opacity:.9}.su__panel-title{margin:0 0 2px;font-size:11.5px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-faint)}.su__row{display:flex;flex-direction:column;gap:8px;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.su__rowtop{display:flex;align-items:center;gap:8px}.su__swatch{flex:none;width:18px;height:18px;padding:0;border:2px solid;border-radius:6px;cursor:pointer;transition:transform .14s var(--ease-out)}.su__swatch:active{transform:scale(.9)}.su__name{font-size:16px;font-weight:700;font-style:italic}.su__chip{font-size:11px;font-weight:600;letter-spacing:.01em;color:var(--ink-soft);background:color-mix(in srgb,var(--ink) 5%,white);border:1px solid var(--border);border-radius:999px;padding:2px 9px}.su__chev{flex:none;margin-left:auto;display:grid;place-items:center;width:26px;height:26px;color:var(--ink-faint);background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:color .14s var(--ease-out),background .14s var(--ease-out)}.su__chev svg{transition:transform .18s var(--ease-out);transform:rotate(-90deg)}.su__chev--open svg{transform:rotate(0)}@media (hover: hover) and (pointer: fine){.su__chev:hover{color:var(--ink);background:#282e480d}}.su__remove{flex:none;display:grid;place-items:center;width:26px;height:26px;font-size:17px;line-height:1;color:var(--ink-faint);background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:color .14s var(--ease-out),background .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.su__remove:hover:not(:disabled){color:#c0392b;background:#c0392b14}}.su__remove:disabled{opacity:.3;cursor:not-allowed}.su__fields{display:flex;flex-wrap:wrap;gap:10px}.su__field{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;color:var(--ink-soft)}.su__field--wide{flex:1 1 100%}.su__num{width:58px;font:inherit;font-size:14px;font-variant-numeric:tabular-nums;text-align:center;color:var(--ink);background:color-mix(in srgb,var(--ink) 4%,white);border:1px solid var(--border);border-radius:7px;padding:5px 6px;outline:none;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield;transition:border-color .14s var(--ease-out),box-shadow .14s var(--ease-out)}.su__num::-webkit-outer-spin-button,.su__num::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.su__num:focus{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.su__expr{flex:1 1 120px;min-width:90px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:14px;color:var(--ink);background:color-mix(in srgb,var(--ink) 4%,white);border:1px solid var(--border);border-radius:7px;padding:6px 8px;outline:none;transition:border-color .14s var(--ease-out),box-shadow .14s var(--ease-out)}.su__expr:focus{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.su__expr--err{border-color:color-mix(in srgb,#e2403a 55%,var(--border))}.su__params{display:flex;flex-direction:column;gap:7px}.su__instance{display:flex;flex-wrap:wrap;align-items:center;gap:2px;font-size:14.5px;font-variant-numeric:tabular-nums;color:var(--ink)}.su__instance-txt{white-space:pre}.su__pchip{width:3.4em;min-width:44px;font:inherit;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;text-align:center;background:color-mix(in srgb,currentColor 9%,white);border:1px solid color-mix(in srgb,currentColor 30%,transparent);border-radius:7px;padding:2px 4px;margin:0 2px;outline:none;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.su__pchip::-webkit-outer-spin-button,.su__pchip::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.su__params-toggle{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;padding:3px 8px 3px 4px;font-size:12.5px;font-weight:600;letter-spacing:.01em;text-transform:uppercase;color:var(--ink-faint);background:none;border:none;border-radius:7px;cursor:pointer;transition:color .14s var(--ease-out),background .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.su__params-toggle:hover{color:var(--ink-soft);background:#282e480d}}.su__pchevron{transition:transform .18s var(--ease-out);transform:rotate(-90deg)}.su__params-toggle[aria-expanded=true] .su__pchevron{transform:rotate(0)}.su__params-body{display:flex;flex-direction:column;gap:8px}.su__slider{display:flex;flex-direction:column;gap:3px}.su__slider-val{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.su__slider-track{display:flex;align-items:center;gap:8px}.su__range{flex:1 1 auto;min-width:0;cursor:pointer}.su__bound{width:46px;font:inherit;font-size:12.5px;font-variant-numeric:tabular-nums;text-align:center;color:var(--ink-soft);background:color-mix(in srgb,var(--ink) 4%,white);border:1px solid var(--border);border-radius:6px;padding:3px 4px;outline:none;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.su__bound::-webkit-outer-spin-button,.su__bound::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.su__detail{display:flex;flex-direction:column;gap:3px}.su__form{margin:0;font-size:13.5px;font-variant-numeric:tabular-nums;color:var(--ink)}.su__or{margin:0 8px;font-size:12px;font-style:italic;color:var(--ink-faint)}.su__terms{display:flex;gap:14px;overflow-x:auto;padding-bottom:4px;font-size:13px;font-variant-numeric:tabular-nums;color:var(--ink-soft);scrollbar-width:thin;overscroll-behavior-x:contain}.su__term{flex:none;white-space:nowrap}.su__term--more{color:var(--ink-faint)}.su__sens{margin:0;font-size:12.5px;color:var(--ink-faint)}.su__nature{margin:0;font-size:13px;color:var(--ink-soft)}.su__err{margin:0;font-size:12.5px;color:#c0392b}.su__add{margin-top:2px;padding:9px 12px;font-size:13.5px;font-weight:500;color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);border-radius:9px;cursor:pointer;transition:background .14s var(--ease-out),transform .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.su__add:hover{background:color-mix(in srgb,var(--accent) 14%,transparent)}}.su__add:active{transform:scale(.98)}.su__sumcard{margin-top:4px;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:8px}.su__sumcard-title{margin:0;font-size:11.5px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-faint)}.su__sumcard-empty{margin:0;font-size:13px;color:var(--ink-faint)}.su__sumrow{display:flex;align-items:baseline;gap:8px}.su__sumname{font-size:14px;font-weight:700;font-style:italic}.su__sumrel{font-size:13px;font-variant-numeric:tabular-nums;color:var(--ink-soft)}.su__sumrel--soft{font-style:italic;color:var(--ink-faint)}.su__tabs{position:absolute;top:12px;left:50%;transform:translate(-50%);z-index:6;display:flex;gap:3px;padding:3px;background:var(--surface);border:1px solid var(--border);border-radius:11px;box-shadow:var(--shadow-panel);animation:su-tabs-in .2s var(--ease-out)}@keyframes su-tabs-in{0%{opacity:0;transform:translate(-50%,-5px)}to{opacity:1;transform:translate(-50%)}}.su__tab{padding:6px 13px;font-family:inherit;font-size:13px;font-weight:600;color:var(--ink-faint);background:transparent;border:none;border-radius:8px;cursor:pointer;transition:color .16s var(--ease-out),background-color .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.su__tab:hover{color:var(--ink-soft)}}.su__tab--on{color:#fff;background:var(--accent)}.su__stairsvg{animation:su-stairs-in .22s var(--ease-out)}@keyframes su-stairs-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}.su__stairempty{display:grid;place-items:center;height:100%;padding:32px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 5%,white)}.su__stairempty p{margin:0;max-width:40ch;text-align:center;font-size:14px;line-height:1.55;color:var(--ink-faint)}.su__diag{stroke:var(--ink-soft);stroke-width:1.5;stroke-dasharray:7 6;opacity:.5}.su__diaglbl{fill:var(--ink-faint);font-size:13px;font-style:italic;paint-order:stroke;stroke:color-mix(in srgb,var(--accent) 5%,white);stroke-width:3.5px;stroke-linejoin:round}.su__curve{fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.su__stair{fill:none;stroke:var(--ink);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:.85}.su__arrowhead{fill:var(--ink)}.su__drop{stroke:currentColor;stroke-width:1.4;stroke-dasharray:3 4;opacity:.45}.su__marklbl{fill:currentColor;font-size:12.5px;font-weight:700;font-style:italic;paint-order:stroke;stroke:color-mix(in srgb,var(--accent) 5%,white);stroke-width:3.5px;stroke-linejoin:round}.su__fp{fill:var(--surface);stroke:var(--ink);stroke-width:2}.su__fplbl{fill:var(--ink);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;paint-order:stroke;stroke:var(--surface);stroke-width:3.5;stroke-linejoin:round}.su__start{fill:currentColor;stroke:#fff;stroke-width:2.5}.su__startlbl{fill:currentColor;font-size:13px;font-weight:700;font-style:italic;paint-order:stroke;stroke:color-mix(in srgb,var(--accent) 5%,white);stroke-width:3.5px;stroke-linejoin:round}.su__stairbar{position:absolute;left:12px;bottom:12px;z-index:5;max-width:calc(100% - 24px);display:flex;flex-direction:column;gap:5px;padding:9px 13px;background:color-mix(in srgb,var(--surface) 92%,transparent);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:su-bar-in .24s var(--ease-out);pointer-events:none}@keyframes su-bar-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.su__stairbar .su__pickchip{pointer-events:auto}.su__stairhint{margin:0;font-size:12.5px;line-height:1.4;color:var(--ink-faint)}.su__stairfacts{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.su__stairrel{font-size:14px;font-variant-numeric:tabular-nums;color:var(--ink)}.su__stairverdict{font-size:13.5px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--accent)}.su__pickchip{min-width:28px;padding:2px 9px;font-family:inherit;font-size:13px;font-weight:700;font-style:italic;background:transparent;border:1.5px solid;border-radius:999px;cursor:pointer;transition:transform .14s var(--ease-out)}.su__pickchip:active{transform:scale(.94)}.su__goalbar{display:flex;align-items:center;gap:10px;padding:10px 12px 10px 14px;background:color-mix(in srgb,var(--accent) 6%,white);border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:var(--radius-md);animation:su-goalbar-in .22s var(--ease-out)}@keyframes su-goalbar-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.su__goalicon{flex:none;color:var(--accent)}.su__goaltext{flex:1;margin:0;font-size:13.5px;line-height:1.45;color:var(--ink)}.su__goalok{flex:none;display:grid;place-items:center;min-width:50px;height:34px;padding:0 14px;font-family:inherit;font-size:13.5px;font-weight:700;color:#fff;background:var(--accent);border:none;border-radius:999px;cursor:pointer;transition:transform .14s var(--ease-out),background-color .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.su__goalok:hover{filter:brightness(1.06)}}.su__goalok:active{transform:scale(.94)}.su__revealbar{background:color-mix(in srgb,var(--ink) 5%,white);border-color:color-mix(in srgb,var(--ink) 18%,var(--border))}.su__revealbar .su__goalicon{color:var(--ink-soft)}.su__revealbtn{background:var(--ink)}.su--spot .su__seqlayer{opacity:.16;transition:opacity .26s var(--ease-out)}.su__seqlayer{transition:opacity .26s var(--ease-out)}.su--spot .su__stairwalk{opacity:.14}.su__stairwalk{transition:opacity .26s var(--ease-out)}.su__spotlayer{pointer-events:none}.su__spotdot{fill:var(--accent);stroke:#fff;stroke-width:2}.su__spot{animation:su-spot-bob 1.6s ease-in-out infinite}.su__spot-line{stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.su__spot-head{fill:currentColor}.su__spot-lbl{font-size:12px;font-weight:700;fill:currentColor;stroke:#fff;stroke-width:4;paint-order:stroke;stroke-linejoin:round}@keyframes su-spot-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media (prefers-reduced-motion: reduce){.su__goalbar,.su__spot,.su__pop,.su__tools-body,.su__tabs,.su__stairsvg,.su__stairbar{animation:none}}.int{display:flex;flex-direction:column;gap:14px;width:100%;max-width:940px;margin-inline:auto;--ok: #1fa37a}.int{transition:max-width .3s var(--ease-out)}.int--split{max-width:1280px}.int__layout{display:flex;align-items:flex-start;gap:18px;width:100%}.int__layout>.int__stage{flex:1 1 auto;min-width:0}@media (max-width: 980px){.int__layout{flex-direction:column}}.int__back{align-self:flex-start;font-size:14px;font-weight:500;color:var(--ink-soft);text-decoration:none;padding:4px 6px 4px 0;border-radius:var(--radius-sm);transition:color .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.int__back:hover{color:var(--accent)}}.int__head{padding:0 2px}.int__headrow{display:flex;align-items:center;justify-content:space-between;gap:12px}.int__comprendre{flex:none;display:inline-flex;align-items:center;gap:8px;padding:9px 16px;font-family:inherit;font-size:14px;font-weight:600;color:#fff;background:var(--accent);border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--shadow-panel);transition:transform .16s var(--ease-out),filter .16s var(--ease-out),background-color .16s var(--ease-out),color .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.int__comprendre:hover{filter:brightness(1.06)}}.int__comprendre:active{transform:scale(.96)}.int__comprendre--on{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,white);border-color:color-mix(in srgb,var(--accent) 40%,var(--border));box-shadow:none}.int__title{display:inline-flex;align-items:center;gap:7px;margin:0 0 0 -4px;padding:2px 6px;font-family:inherit;font-size:23px;font-weight:650;letter-spacing:-.02em;color:var(--ink);background:none;border:none;border-radius:9px;cursor:pointer;transition:background-color .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.int__title:hover{background-color:#282e480d}}.int__title-caret{color:var(--ink-faint);transition:transform .2s var(--ease-out)}.int__title[aria-expanded=true] .int__title-caret{transform:rotate(180deg)}.int__intro{margin:6px 0 0;font-size:15px;line-height:1.5;color:var(--ink-soft);max-width:62ch}.int__stage{padding:18px;display:flex;flex-direction:column;gap:16px}.int__plot{position:relative}.int__side{display:flex;flex-direction:column;gap:11px;min-width:0}.int__side[hidden]{display:none}@media (min-width: 860px){.int:not(.int--split) .int__stage{flex-direction:row;align-items:stretch}.int:not(.int--split) .int__side{order:-1;flex:0 0 320px}.int:not(.int--split) .int__plot{flex:1 1 auto;min-width:0}}.int--split .int__plot{width:100%;aspect-ratio:640 / 500;overflow:hidden;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md)}.int__stage--full.panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;margin:0;padding:0;border:none;border-radius:0;box-shadow:none;animation:int-full-in .24s var(--ease-out)}@keyframes int-full-in{0%{opacity:0;transform:scale(.99)}to{opacity:1;transform:none}}.int__stage--full.panel .int__plot{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:0}.int__stage--full.panel .int__svg{width:100%;height:100%;border-radius:0}.int__tl{position:absolute;top:12px;left:12px;z-index:8;display:flex;align-items:center;gap:6px}.int__grow{display:grid;place-items:center;width:32px;height:32px;color:var(--ink-soft);background:var(--surface);border:1px solid var(--border);border-radius:9px;cursor:pointer;box-shadow:var(--shadow-panel);transition:transform .14s var(--ease-out),color .14s var(--ease-out),border-color .14s var(--ease-out)}.int__fbtn{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 11px;font-family:inherit;font-size:13px;font-weight:500;color:var(--ink-soft);background:var(--surface);border:1px solid var(--border);border-radius:9px;cursor:pointer;box-shadow:var(--shadow-panel);transition:transform .14s var(--ease-out),color .14s var(--ease-out),border-color .14s var(--ease-out),background-color .14s var(--ease-out)}.int__fbtn svg{color:var(--accent)}.int__fbtn.is-open{color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface));border-color:color-mix(in srgb,var(--accent) 38%,var(--border))}@media (hover: hover) and (pointer: fine){.int__grow:hover,.int__fbtn:hover{color:var(--ink);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}}.int__grow:active,.int__fbtn:active{transform:scale(.95)}.int__side--float{position:absolute;top:56px;left:14px;z-index:9;width:330px;max-width:calc(100vw - 28px);max-height:calc(100vh - 80px);overflow-y:auto;padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lift);transform-origin:top left;animation:int-side-in .18s var(--ease-out)}.int__side--float.is-out{pointer-events:none;animation:int-side-out .16s var(--ease-out) forwards}@keyframes int-side-in{0%{opacity:0;transform:translate(-6px,-6px) scale(.97)}to{opacity:1;transform:none}}@keyframes int-side-out{to{opacity:0;transform:translate(-6px,-6px) scale(.97)}}.int__svg{display:block;width:100%;height:auto;touch-action:none;cursor:crosshair;border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 2.5%,var(--surface))}.int__svg--drag{cursor:grabbing}.int__zoom{position:absolute;top:12px;right:calc(12px + var(--save-inset, 0px));z-index:6;display:flex;flex-direction:column;gap:6px}.int__zoom button{display:grid;place-items:center;width:32px;height:32px;font-size:16px;line-height:1;color:var(--ink-soft);background:var(--surface);border:1px solid var(--border);border-radius:9px;cursor:pointer;box-shadow:var(--shadow-panel);transition:transform .14s var(--ease-out),color .14s var(--ease-out),border-color .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.int__zoom button:hover{color:var(--ink);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}}.int__zoom button:active{transform:scale(.92)}.int__grid{stroke:#282e4812;stroke-width:1}.int__axis{stroke:color-mix(in srgb,var(--ink) 28%,transparent);stroke-width:1.5}.int__tlabel{fill:var(--ink-faint);font-size:12px;font-variant-numeric:tabular-nums}.int__band{fill:color-mix(in srgb,var(--accent) 6%,transparent)}.int__bound-line{stroke:color-mix(in srgb,var(--accent) 55%,var(--ink-faint));stroke-width:1.5;stroke-dasharray:4 4;opacity:.7}.int__handle{fill:var(--surface);stroke:var(--accent);stroke-width:2.5;cursor:ew-resize;transition:transform .12s var(--ease-out)}@media (hover: hover) and (pointer: fine){.int__handle:hover{fill:color-mix(in srgb,var(--accent) 18%,var(--surface))}}.int__handle:focus{outline:none}.int__handle:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 70%,white);outline-offset:2px}.int__bound-label{fill:color-mix(in srgb,var(--accent) 70%,var(--ink));font-size:13px;font-weight:600;font-style:italic}.int__area{fill:color-mix(in srgb,var(--accent) 13%,transparent)}.int__area--g{fill:color-mix(in srgb,var(--gfill) 13%,transparent)}.int__bar{fill:var(--accent);fill-opacity:.42;stroke:#fff;stroke-width:1;stroke-opacity:.85}.int__bar--g{fill:var(--gfill)}.int__bar--neg{fill:var(--neg)}.int__bar--negg{fill:var(--negg);fill-opacity:.6}.int__barfill{fill:var(--accent);fill-opacity:.5}.int__barfill--g{fill:var(--gfill)}.int__barfill--neg{fill:var(--neg);fill-opacity:.5}.int__barfill--negg{fill:var(--negg);fill-opacity:.62}.int__curve{fill:none;stroke:color-mix(in srgb,var(--accent) 82%,#000);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.int__curve--g{stroke:var(--g)}.int--nobars .int__subdiv{display:none}.int__unit rect{fill:color-mix(in srgb,var(--accent) 16%,transparent);stroke:color-mix(in srgb,var(--accent) 75%,#000);stroke-width:1.6;stroke-dasharray:5 4}.int__unit text{fill:color-mix(in srgb,var(--accent) 80%,#000);font-size:13px;font-weight:700;paint-order:stroke;stroke:var(--surface);stroke-width:4px;stroke-linejoin:round}.int__measure line{stroke:color-mix(in srgb,var(--accent) 85%,#000);stroke-width:2;stroke-linecap:round}.int__measure text{fill:color-mix(in srgb,var(--accent) 85%,#000);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;paint-order:stroke;stroke:var(--surface);stroke-width:4.5px;stroke-linejoin:round}.int__cut line{stroke:color-mix(in srgb,var(--accent) 85%,#000);stroke-width:2.2;stroke-dasharray:7 5}.int__cut text{fill:color-mix(in srgb,var(--accent) 85%,#000);font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;paint-order:stroke;stroke:var(--surface);stroke-width:5px;stroke-linejoin:round}.int__mean rect{fill:none;stroke:color-mix(in srgb,var(--accent) 60%,#000);stroke-width:1.4;stroke-dasharray:4 4}.int__mean line{stroke:color-mix(in srgb,var(--accent) 90%,#000);stroke-width:2.4;stroke-linecap:round}.int__mean text{fill:color-mix(in srgb,var(--accent) 90%,#000);font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;paint-order:stroke;stroke:var(--surface);stroke-width:5px;stroke-linejoin:round}.int--spot .int__grid,.int--spot .int__tlabel{opacity:.1}.int--spot .int__axis{opacity:.35}.int--spot .int__bar,.int--spot .int__barfill{fill-opacity:.12}.int--spot .int__area{opacity:.4}.int--spot-courbe .int__curve{filter:drop-shadow(0 0 7px color-mix(in srgb,var(--accent) 65%,transparent))}.int--spot-aire .int__area{opacity:1;fill:color-mix(in srgb,var(--accent) 34%,transparent)}.int--spot-aire .int__curve,.int--spot-rect .int__curve{opacity:.45}.int--spot-rect .int__bar--focus{fill-opacity:.85;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--accent) 60%,transparent))}.int--spot-bornes .int__curve{opacity:.45}.int--spot-bornes .int__bound-line{opacity:1;stroke-width:2.4}.int--spot-neg .int__bar--neg,.int--spot-neg .int__barfill--neg{fill-opacity:.85;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--neg) 55%,transparent))}.int--spot-neg .int__curve{opacity:.5}.int--spot-g .int__curve{opacity:.35}.int--spot-g .int__curve--g{opacity:1;filter:drop-shadow(0 0 7px color-mix(in srgb,var(--g) 65%,transparent))}.int--spot-valeur .int__eq{border-color:color-mix(in srgb,var(--accent) 70%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.int--spot-valeur .int__bar,.int--spot-valeur .int__barfill{fill-opacity:.3}.int__spot{pointer-events:none}.int__spot-ring{fill:none;stroke:color-mix(in srgb,var(--accent) 85%,#000);stroke-width:2;animation:int-spot-pulse 1.6s ease-in-out infinite}.int__spot-arrow{stroke:color-mix(in srgb,var(--accent) 85%,#000);stroke-width:1.8;stroke-linecap:round}.int__spot-label{fill:color-mix(in srgb,var(--accent) 85%,#000);font-size:14px;font-weight:700;paint-order:stroke;stroke:var(--surface);stroke-width:4.5px;stroke-linejoin:round}@keyframes int-spot-pulse{0%,to{opacity:.9}50%{opacity:.35}}.int__goalbar{display:flex;align-items:center;gap:10px;padding:10px 12px 10px 14px;background:color-mix(in srgb,var(--accent) 6%,white);border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:var(--radius-md);animation:int-goalbar-in .22s var(--ease-out)}@keyframes int-goalbar-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.int__goalicon{flex:none;color:var(--accent)}.int__goaltext{flex:1;margin:0;font-size:13.5px;line-height:1.45;color:var(--ink)}.int__goalok{flex:none;display:grid;place-items:center;min-width:50px;height:34px;padding:0 14px;font-family:inherit;font-size:13.5px;font-weight:700;color:#fff;background:var(--accent);border:none;border-radius:999px;cursor:pointer;transition:transform .14s var(--ease-out),background-color .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.int__goalok:hover{filter:brightness(1.06)}}.int__goalok:active{transform:scale(.94)}.int__funcs{display:flex;flex-direction:column;gap:8px}.int__row{display:flex;align-items:center;gap:8px}.int__fx{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:600;color:var(--fc, var(--ink-soft));white-space:nowrap}.int__fx:before{content:"";width:8px;height:8px;border-radius:3px;background:var(--fc, var(--ink-faint))}.int__add{display:grid;place-items:center;flex:none;width:26px;height:26px;font-size:18px;font-weight:400;line-height:1;color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,white);border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:8px;cursor:pointer;transition:background .14s var(--ease-out),border-color .14s var(--ease-out),transform .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.int__add:hover{background:color-mix(in srgb,var(--accent) 17%,white);border-color:color-mix(in srgb,var(--accent) 48%,var(--border))}}.int__add:active{transform:scale(.92)}.int__slot{flex:none;width:26px}.int__row--g{animation:int-row-in .22s var(--ease-out)}.int__modes{display:flex;padding:3px;background:color-mix(in srgb,var(--ink) 4%,var(--surface));border:1px solid var(--border);border-radius:10px;animation:int-row-in .22s var(--ease-out)}.int__modes .int__rule{padding:6px 4px;font-size:12.5px}@keyframes int-row-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.int__remove{display:grid;place-items:center;flex:none;width:26px;height:26px;font-size:17px;line-height:1;color:var(--ink-faint);background:transparent;border:none;border-radius:7px;cursor:pointer;transition:color .14s var(--ease-out),background .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.int__remove:hover{color:#e2403a;background:color-mix(in srgb,#e2403a 10%,transparent)}}.int__input{flex:1 1 auto;min-width:0;font-family:ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:14px;color:var(--ink);background:color-mix(in srgb,var(--ink) 4%,white);border:1px solid var(--border);border-radius:8px;padding:7px 9px;outline:none;transition:border-color .14s var(--ease-out),box-shadow .14s var(--ease-out)}.int__input::placeholder{color:var(--ink-faint)}.int__input:focus{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.int__input--err{border-color:color-mix(in srgb,#e2403a 55%,var(--border))}.int__err{margin:-6px 0 0;font-size:12px;color:#c0392b}.int__menu{position:relative}.int__more{display:grid;place-items:center;width:38px;height:38px;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:11px;cursor:pointer;box-shadow:var(--shadow-panel);transition:transform .16s var(--ease-out),border-color .16s var(--ease-out)}.int__more svg{color:var(--accent)}@media (hover: hover) and (pointer: fine){.int__more:hover{border-color:color-mix(in srgb,var(--accent) 38%,var(--border))}}.int__more:active{transform:scale(.95)}.int__pop{position:absolute;top:calc(100% + 8px);left:0;z-index:6;width:288px;max-width:calc(100vw - 40px);padding:14px;display:flex;flex-direction:column;gap:15px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lift);transform-origin:top left;animation:int-pop-in .15s var(--ease-out)}.int__pop.is-closing{pointer-events:none;animation:int-pop-out .15s var(--ease-out) forwards}.int__pop-block{display:flex;flex-direction:column;gap:8px}.int__pop-block+.int__pop-block{padding-top:15px;border-top:1px solid var(--border)}.int__refs-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0;font-size:11.5px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-faint);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer}.int__refs-toggle[aria-expanded=false] .int__chevron{transform:rotate(-90deg)}@keyframes int-pop-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:none}}@keyframes int-pop-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-6px) scale(.97)}}.int__pop-title{margin:0 2px 8px;font-size:12px;font-weight:600;color:var(--ink-faint)}.int__pop-hint{margin:2px 0 0;font-size:12px;color:var(--ink-soft)}.int__pop-hint strong{color:var(--ink);font-weight:600}.int__pop-refs{display:flex;flex-wrap:wrap;gap:6px;animation:int-fold-in .18s var(--ease-out)}@keyframes int-fold-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes int-fold-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-4px)}}.int__ref{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:30px;padding:0 10px;font-size:13px;font-weight:500;color:var(--ink-soft);background:var(--surface);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:color .14s var(--ease-out),border-color .14s var(--ease-out),background .14s var(--ease-out),transform .14s var(--ease-out)}.int__ref sup{font-size:9px;vertical-align:super}@media (hover: hover) and (pointer: fine){.int__ref:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}}.int__ref:active{transform:scale(.94)}.int__ref--on{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,white);border-color:color-mix(in srgb,var(--accent) 50%,var(--border))}.int__sliders{display:flex;flex-direction:column;gap:9px}.int__slider{display:flex;flex-direction:column;gap:3px}.int__slider-val{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--c, var(--accent))}.int__slider-track{display:flex;align-items:center;gap:8px}.int__slider-bound{width:44px;font:inherit;font-size:12px;text-align:center;color:var(--ink);background:color-mix(in srgb,var(--ink) 4%,white);border:1px solid var(--border);border-radius:6px;padding:3px 4px;outline:none}.int__slider-bound:focus{border-color:color-mix(in srgb,var(--c, var(--accent)) 55%,var(--border))}.int__interval{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.int__interval-label,.int__rules-label,.int__pop-label{font-size:11.5px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-faint)}.int__interval-fields{display:flex;align-items:center;gap:6px}.int__interval-name{font-size:13.5px;font-style:italic;font-weight:600;color:var(--ink-soft)}.int__bound-field{width:48px;font:inherit;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;text-align:center;color:var(--ink);background:color-mix(in srgb,var(--accent) 8%,white);border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:7px;padding:3px 4px;outline:none;transition:border-color .14s var(--ease-out),box-shadow .14s var(--ease-out)}.int__bound-field:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.int__rules{display:flex;flex-direction:column;gap:7px}.int__rules-seg{display:flex;gap:0;padding:3px;background:color-mix(in srgb,var(--ink) 4%,var(--surface));border:1px solid var(--border);border-radius:10px}.int__rule{flex:1;padding:6px 8px;font-size:13px;font-weight:500;color:var(--ink-soft);background:transparent;border:none;border-radius:7px;cursor:pointer;transition:color .14s var(--ease-out),background .14s var(--ease-out),transform .14s var(--ease-out)}.int__rule:active{transform:scale(.96)}.int__rule--on{color:var(--accent);background:var(--surface);box-shadow:var(--shadow-panel)}.int__subdiv{display:flex;flex-direction:column;gap:4px;padding:9px 12px 11px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.int__subdiv-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.int__subdiv-label{font-size:11.5px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-faint)}.int__subdiv-val{font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--accent)}.int__subdiv-unit{font-size:13px;font-weight:500;color:var(--ink-soft)}.int__animate{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:8px 12px;font-size:13px;font-weight:600;color:color-mix(in srgb,var(--accent) 62%,#2a1204);background:color-mix(in srgb,var(--accent) 15%,white);border:1px solid color-mix(in srgb,var(--accent) 34%,var(--border));border-radius:9px;cursor:pointer;transition:transform .14s var(--ease-out),background .14s var(--ease-out),border-color .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.int__animate:hover{background:color-mix(in srgb,var(--accent) 23%,white);border-color:color-mix(in srgb,var(--accent) 48%,var(--border))}}.int__animate:active{transform:scale(.96)}.int__animate:disabled{cursor:default;opacity:.55}.int__option{display:flex;align-items:center;gap:10px;padding:6px 4px;border-radius:var(--radius-sm);font-size:14px;color:var(--ink);cursor:pointer}@media (hover: hover) and (pointer: fine){.int__option:hover{background:#282e480d}}.int__option input{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;flex:0 0 auto;width:17px;height:17px;margin:0;background:var(--surface);border:1.6px solid var(--border);border-radius:5px;cursor:pointer;transition:background-color .14s var(--ease-out),border-color .14s var(--ease-out)}.int__option input:checked{background:var(--accent);border-color:var(--accent)}.int__option input:checked:after{content:"";position:absolute;left:5px;top:1.5px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.int__range{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1;min-width:0;height:20px;margin:0;background:transparent;cursor:grab}.int__range:active{cursor:grabbing}.int__range::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:color-mix(in srgb,var(--c, var(--accent)) 32%,white)}.int__range::-moz-range-track{height:6px;border-radius:999px;background:color-mix(in srgb,var(--c, var(--accent)) 32%,white)}.int__range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;margin-top:-6px;border-radius:50%;background:#fff;border:1.5px solid color-mix(in srgb,var(--c, var(--accent)) 55%,var(--border));box-shadow:0 1px 4px #282e4838;transition:transform .12s var(--ease-out)}.int__range::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#fff;border:1.5px solid color-mix(in srgb,var(--c, var(--accent)) 55%,var(--border));box-shadow:0 1px 4px #282e4838}.int__range:active::-webkit-slider-thumb{transform:scale(1.12)}.int__range--n{width:100%;margin:2px 0}.int__eq{padding:9px 14px;background:color-mix(in srgb,var(--accent) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:var(--radius-md)}.int__eq-formula{--c: var(--accent);display:flex;align-items:center;gap:6px;color:var(--ink)}.int__eq-formula--g{--c: var(--g);margin-top:7px;padding-top:7px;border-top:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));animation:int-fold-in .2s var(--ease-out)}.int__sign{font-family:Georgia,Times New Roman,serif;font-size:38px;line-height:.7;font-weight:500;color:var(--c)}.int__lim{display:inline-flex;flex-direction:column;justify-content:space-between;align-self:stretch;padding:2px 0;font-size:11px;font-variant-numeric:tabular-nums;color:var(--ink-soft)}.int__eq-fx{font-size:15px;font-style:italic}.int__eq-approx{font-size:16px;color:var(--ink-soft)}.int__eq-value{margin-left:auto;font-size:20px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--c)}.int__eq-value--mask{color:var(--ink-faint)}.int__reads{display:flex;flex-direction:column;animation:int-fold-in .2s var(--ease-out)}.int__reads.is-closing{pointer-events:none;animation:int-fold-out .18s var(--ease-out) forwards}.int__reads-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:4px 2px;font-family:inherit;font-size:11.5px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-faint);background:transparent;border:none;border-radius:8px;cursor:pointer;transition:color .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.int__reads-toggle:hover{color:var(--ink-soft)}}.int__reads-toggle[aria-expanded=false] .int__chevron{transform:rotate(-90deg)}.int__stats{display:flex;flex-direction:column;gap:2px;margin:0;animation:int-fold-in .18s var(--ease-out)}.int__stats.is-closing{pointer-events:none;animation:int-fold-out .16s var(--ease-out) forwards}.int__stat{display:flex;align-items:baseline;gap:7px;padding:3px 2px}.int__stat+.int__stat{border-top:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.int__stat dt{display:flex;align-items:baseline;gap:7px;font-size:14.5px;font-weight:500;color:var(--ink-soft);white-space:nowrap}.int__stat dt:before{content:"";align-self:center;width:7px;height:7px;border-radius:2px;background:var(--c)}.int__stat dd{margin:0;font-size:16px;font-weight:650;font-variant-numeric:tabular-nums;color:var(--ink)}.int__tools{background:color-mix(in srgb,var(--ink) 2.5%,var(--surface));border:1px solid var(--border);border-radius:var(--radius-md)}.int__tools-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 13px;font-size:11.5px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-faint);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer}.int__chevron{transition:transform .2s var(--ease-out)}.int__tools-toggle[aria-expanded=false] .int__chevron{transform:rotate(-90deg)}.int__tools-body{display:flex;flex-direction:column;gap:12px;padding:0 14px 14px;animation:int-fold-in .18s var(--ease-out)}.int__group-name{margin:0 0 6px;font-size:11.5px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-faint)}.int__keys{display:flex;flex-wrap:wrap;gap:6px}.int__key{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:36px;padding:0 10px;font-size:14px;font-weight:500;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:9px;cursor:pointer;transition:transform .12s var(--ease-out),border-color .12s var(--ease-out),color .12s var(--ease-out)}.int__key-label{line-height:1;white-space:nowrap}.int__key-label sup{font-size:9px;vertical-align:super}@media (hover: hover) and (pointer: fine){.int__key:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}}.int__key:active{transform:scale(.94)}@media (prefers-reduced-motion: reduce){.int__pop,.int__row--g,.int__modes,.int__eq-formula--g,.int__pop-refs,.int__tools-body,.int__reads,.int__stats,.int__stage--full.panel,.int__side--float,.int__goalbar,.int__spot-ring{animation:none}.int__pop.is-closing,.int__reads.is-closing,.int__stats.is-closing,.int__side--float.is-out{display:none}.int__title-caret,.int__chevron,.int__handle,.int__option input,.int__range::-webkit-slider-thumb{transition:none}}.geo{display:flex;flex-direction:column;gap:14px;width:100%;max-width:1080px;margin-inline:auto}.geo__back{align-self:flex-start;font-size:14px;font-weight:500;color:var(--ink-soft);text-decoration:none;padding:4px 6px 4px 0;border-radius:var(--radius-sm);transition:color .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.geo__back:hover{color:var(--accent)}}.geo__head{padding:0 2px}.geo__title{display:inline-flex;align-items:center;gap:7px;margin:0 0 0 -6px;padding:2px 6px;font-family:inherit;font-size:26px;font-weight:650;letter-spacing:-.02em;color:var(--ink);background:none;border:none;border-radius:9px;cursor:pointer;transition:background-color .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.geo__title:hover{background-color:#282e480d}}.geo__title-caret{color:var(--ink-faint);transition:transform .2s var(--ease-out)}.geo__title[aria-expanded=true] .geo__title-caret{transform:rotate(180deg)}.geo__intro{margin:6px 0 0;font-size:15px;line-height:1.5;color:var(--ink-soft);max-width:64ch}.geo__stage{padding:18px;display:flex;flex-direction:column;gap:16px}.geo__plot{position:relative;height:clamp(360px,70vh,820px)}.geo__side{display:flex;flex-direction:column;gap:16px;min-width:0}.geo__side[hidden]{display:none}.geo__side--float{position:absolute;top:62px;left:14px;z-index:9;width:340px;max-width:calc(100vw - 28px);max-height:calc(100vh - 86px);overflow-y:auto;padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lift);transform-origin:top left;animation:geo-side-in .18s var(--ease-out)}.geo__side--float.is-out{pointer-events:none;animation:geo-side-out .16s var(--ease-out) forwards}@keyframes geo-side-in{0%{opacity:0;transform:translate(-6px,-6px) scale(.97)}to{opacity:1;transform:none}}@keyframes geo-side-out{to{opacity:0;transform:translate(-6px,-6px) scale(.97)}}@media (min-width: 860px){.geo__stage{flex-direction:row;align-items:stretch}.geo__side{order:-1;flex:0 0 320px}.geo__plot{flex:1 1 auto;min-width:0}}.geo__svg{display:block;width:100%;height:100%;touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none;border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 4%,var(--surface))}.geo__svg--drag{cursor:grabbing}.geo__svg--point{cursor:move}.geo__stage--full.panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;margin:0;padding:0;border:none;border-radius:0;box-shadow:none;animation:geo-full-in .24s var(--ease-out)}@keyframes geo-full-in{0%{opacity:0;transform:scale(.99)}to{opacity:1;transform:none}}.geo__stage--full .geo__plot{position:absolute;top:0;right:0;bottom:0;left:0;height:auto;min-height:0}.geo__stage--full .geo__svg{border-radius:0}.geo__tl{position:absolute;top:12px;left:12px;z-index:8;display:flex;align-items:center;gap:8px}.geo__fbtn{display:inline-flex;align-items:center;gap:7px;height:42px;padding:0 13px;font-family:inherit;font-size:13px;font-weight:500;color:var(--ink-soft);background:var(--surface);border:1px solid var(--border);border-radius:12px;cursor:pointer;box-shadow:var(--shadow-panel);transition:transform .16s var(--ease-out),color .16s var(--ease-out),border-color .16s var(--ease-out),background-color .16s var(--ease-out)}.geo__fbtn svg{color:var(--accent)}.geo__fbtn.is-open{color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface));border-color:color-mix(in srgb,var(--accent) 38%,var(--border))}.geo__fbtn:active{transform:scale(.96)}.geo__grow{display:grid;place-items:center;width:42px;height:42px;color:var(--accent);background:var(--surface);border:1px solid var(--border);border-radius:12px;cursor:pointer;box-shadow:var(--shadow-panel);transition:transform .16s var(--ease-out),border-color .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.geo__grow:hover{border-color:color-mix(in srgb,var(--accent) 38%,var(--border))}}.geo__grow:active{transform:scale(.95)}.geo__zoom{position:absolute;top:12px;right:calc(12px + var(--save-inset, 0px));z-index:6;display:flex;flex-direction:column;gap:6px}.geo__zoom button{display:grid;place-items:center;width:32px;height:32px;font-size:16px;line-height:1;color:var(--ink-soft);background:var(--surface);border:1px solid var(--border);border-radius:9px;cursor:pointer;box-shadow:var(--shadow-panel);transition:transform .14s var(--ease-out),color .14s var(--ease-out),border-color .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.geo__zoom button:hover{color:var(--ink);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}}.geo__zoom button:active{transform:scale(.92)}@keyframes geo-zoom-pulse{0%{transform:scale(1)}30%{transform:scale(.84);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 60%,var(--border))}70%{transform:scale(1.08);color:var(--accent)}to{transform:scale(1)}}.geo__zoom button.is-pulse{animation:geo-zoom-pulse .34s var(--ease-out)}@media (prefers-reduced-motion: reduce){.geo__zoom button.is-pulse{animation:none}}.geo__grid{stroke:#282e4812;stroke-width:1}.geo__axis{stroke:color-mix(in srgb,var(--ink) 28%,transparent);stroke-width:1.5}.geo__tlabel{fill:var(--ink-faint);font-size:12px;font-variant-numeric:tabular-nums}.geo__curve{fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.geo__seg{fill:none;stroke-width:2.6;stroke-linecap:round}.geo__cline{fill:none;stroke-width:2;stroke-dasharray:7 5;stroke-linecap:round;opacity:.92}.geo__cline--soft{opacity:.5;stroke-dasharray:3 5}.geo__len{fill:var(--ink-soft);font-size:12px;font-variant-numeric:tabular-nums}.geo__leg{fill:none;stroke:var(--ink-soft);stroke-width:1.6;stroke-dasharray:5 4;opacity:.7}.geo__legmark{fill:none;stroke:var(--ink-soft);stroke-width:1.4;opacity:.7}.geo__leglbl{fill:var(--ink-soft);font-size:12px;font-weight:650;font-variant-numeric:tabular-nums;stroke:var(--surface);stroke-width:3.5;paint-order:stroke;stroke-linejoin:round}.geo__point{fill:var(--ink);stroke:var(--surface);stroke-width:2}.geo__point-mid{stroke:var(--surface);stroke-width:2}.geo__plabel{fill:var(--ink);font-size:13px;font-weight:600}.geo__elements{min-width:0}.geo__panel-title{margin:0 0 8px;font-size:11.5px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-faint)}.geo__row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.geo__swatch{flex:none;width:18px;height:18px;padding:0;border:2px solid;border-radius:6px;cursor:pointer;transition:transform .14s var(--ease-out)}.geo__swatch:active{transform:scale(.9)}.geo__input{flex:1 1 150px;min-width:120px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:14px;color:var(--ink);background:color-mix(in srgb,var(--ink) 4%,white);border:1px solid var(--border);border-radius:8px;padding:7px 9px;outline:none;transition:border-color .14s var(--ease-out),box-shadow .14s var(--ease-out)}.geo__input::placeholder{color:var(--ink-faint)}.geo__input:focus{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.geo__input--err{border-color:color-mix(in srgb,#e2403a 55%,var(--border))}.geo__input--mini{font-size:12.5px;color:var(--ink-soft);background:color-mix(in srgb,var(--ink) 2.5%,white);padding:5px 9px}.geo__err{flex-basis:100%;padding-left:28px;font-size:12px;color:#c0392b}.geo__remove{flex:none;display:grid;place-items:center;width:28px;height:28px;font-size:18px;line-height:1;color:var(--ink-faint);background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:color .14s var(--ease-out),background .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.geo__remove:hover:not(:disabled){color:#c0392b;background:#c0392b14}}.geo__remove:disabled{opacity:.35;cursor:not-allowed}.geo__add{margin-top:2px;padding:7px 10px;font-size:13.5px;font-weight:500;color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);border-radius:9px;cursor:pointer;transition:background .14s var(--ease-out),transform .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.geo__add:hover{background:color-mix(in srgb,var(--accent) 14%,transparent)}}.geo__add:active{transform:scale(.98)}.geo__instance{display:flex;flex-wrap:wrap;align-items:center;gap:2px;margin:0 0 6px 26px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:15px;color:var(--ink);animation:geo-rise .2s var(--ease-out)}.geo__instance-txt{white-space:pre}.geo__chip{width:48px;margin:0 1px;font:inherit;font-weight:650;font-variant-numeric:tabular-nums;text-align:center;color:var(--accent);background:color-mix(in srgb,currentColor 10%,var(--surface));border:1.5px solid color-mix(in srgb,currentColor 42%,var(--border));border-radius:7px;padding:2px 4px;outline:none;-moz-appearance:textfield;transition:transform .14s var(--ease-out),box-shadow .14s var(--ease-out)}.geo__chip::-webkit-outer-spin-button,.geo__chip::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.geo__chip:focus{transform:scale(1.07);box-shadow:0 0 0 3px color-mix(in srgb,currentColor 16%,transparent)}@keyframes geo-rise{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.geo__params{display:flex;flex-direction:column;gap:8px;padding:2px 0 8px 26px}.geo__params-toggle{display:flex;align-items:center;gap:6px;padding:1px 0;background:none;border:none;border-radius:6px;cursor:pointer;text-align:left}.geo__params-label{font-size:11.5px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-faint)}.geo__pchevron{flex:none;color:var(--ink-faint);transition:transform .2s var(--ease-out)}.geo__params-toggle[aria-expanded=false] .geo__pchevron{transform:rotate(-90deg)}.geo__params-body{display:flex;flex-direction:column;gap:9px;animation:geo-rise .19s var(--ease-out)}.geo__param{display:flex;flex-direction:column;gap:3px}.geo__slider-val{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.geo__slider-track{display:flex;align-items:center;gap:8px}.geo__range{flex:1;min-width:0;cursor:pointer}.geo__bound{width:44px;font:inherit;font-size:12px;text-align:center;color:var(--ink);background:color-mix(in srgb,var(--ink) 4%,white);border:1px solid var(--border);border-radius:6px;padding:3px 4px;outline:none}.geo__bound:focus{border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.geo__cons{min-width:0}.geo__pt-name{min-width:16px;font-weight:650;font-size:14px;color:var(--ink);text-align:center}.geo__paren{color:var(--ink-soft);font-size:14px}.geo__coord{width:54px;font:inherit;font-size:13px;font-variant-numeric:tabular-nums;text-align:center;color:var(--ink);background:color-mix(in srgb,var(--ink) 4%,white);border:1px solid var(--border);border-radius:6px;padding:4px;outline:none;transition:border-color .14s var(--ease-out)}.geo__coord:focus{border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.geo__select{font:inherit;font-size:13px;font-weight:600;color:var(--ink);background:color-mix(in srgb,var(--ink) 4%,white);border:1px solid var(--border);border-radius:7px;padding:4px 6px;cursor:pointer;outline:none;transition:border-color .14s var(--ease-out)}.geo__select:focus{border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.geo__cons-tag{font-size:13px;font-weight:500;color:var(--ink-soft)}.geo__len-tag{font-size:13px;font-weight:650;font-variant-numeric:tabular-nums;color:var(--ink-soft)}.geo__mid{padding:4px 9px;font-size:12px;font-weight:500;color:var(--ink-soft);background:transparent;border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:color .14s var(--ease-out),background .14s var(--ease-out),border-color .14s var(--ease-out)}.geo__mid.is-on{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.geo__sub{flex-basis:100%;padding-left:28px;font-size:12px;font-variant-numeric:tabular-nums;color:var(--ink-soft)}.geo__adds{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.geo__adds .geo__add{flex:1 1 auto;text-align:center}.geo__shapes{background:color-mix(in srgb,var(--ink) 2.5%,var(--surface));border:1px solid var(--border);border-radius:var(--radius-md)}.geo__shapes-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 14px;font-size:11.5px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-faint);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer}.geo__chevron{color:var(--ink-faint);transition:transform .2s var(--ease-out)}.geo__shapes-toggle[aria-expanded=true] .geo__chevron{transform:rotate(180deg)}.geo__shapes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0 14px 14px}.geo__shape{display:flex;flex-direction:column;align-items:center;gap:4px;padding:9px 6px;color:var(--ink-soft);background:var(--surface);border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:transform .12s var(--ease-out),border-color .12s var(--ease-out),color .12s var(--ease-out)}@media (hover: hover) and (pointer: fine){.geo__shape:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}}.geo__shape:active{transform:scale(.95)}.geo__shape-icon{display:inline-flex;color:var(--accent)}.geo__shape-name{font-size:11.5px;font-weight:500;color:var(--ink-soft);text-align:center;line-height:1.2}.geo__palette{background:color-mix(in srgb,var(--ink) 2.5%,var(--surface));border:1px solid var(--border);border-radius:var(--radius-md)}.geo__palette-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 14px;font-size:11.5px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-faint);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer}.geo__palette-toggle[aria-expanded=true] .geo__chevron{transform:rotate(180deg)}.geo__palette-body{display:flex;flex-direction:column;gap:12px;padding:0 14px 14px;transform-origin:top;animation:geo-palette-in .19s var(--ease-out)}@keyframes geo-palette-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.geo__group{display:flex;flex-direction:column;gap:6px}.geo__group-name{margin:0;font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-faint)}.geo__keys{display:flex;flex-wrap:wrap;gap:6px}.geo__key{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:34px;padding:0 10px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:14px;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:9px;cursor:pointer;transition:transform .12s var(--ease-out),border-color .12s var(--ease-out),color .12s var(--ease-out)}@media (hover: hover) and (pointer: fine){.geo__key:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}}.geo__key:active{transform:scale(.95)}.geo__key-label sup{font-size:.7em}.geo__menu{position:relative}.geo__more{display:grid;place-items:center;width:42px;height:42px;color:var(--accent);background:var(--surface);border:1px solid var(--border);border-radius:12px;cursor:pointer;box-shadow:var(--shadow-panel);transition:transform .16s var(--ease-out),border-color .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.geo__more:hover{border-color:color-mix(in srgb,var(--accent) 38%,var(--border))}}.geo__more:active{transform:scale(.95)}.geo__pop{position:absolute;top:calc(100% + 8px);left:0;z-index:6;width:244px;padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lift);transform-origin:top left;animation:geo-pop-in .15s var(--ease-out)}@keyframes geo-pop-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:none}}.geo__pop-title{margin:4px 8px 6px;font-size:12px;font-weight:600;color:var(--ink-faint)}.geo__option{display:flex;align-items:center;gap:10px;padding:8px;border-radius:var(--radius-sm);font-size:14px;color:var(--ink);cursor:pointer}@media (hover: hover) and (pointer: fine){.geo__option:hover{background:#282e480d}}.geo__option input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.geo{--ok: #1fa37a;--no: #d1495b}.geo__headrow{display:flex;align-items:center;justify-content:space-between;gap:12px}.geo__comprendre{flex:none;display:inline-flex;align-items:center;gap:8px;padding:9px 16px;font-family:inherit;font-size:14px;font-weight:600;color:#fff;background:var(--accent);border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--shadow-panel);transition:transform .16s var(--ease-out),filter .16s var(--ease-out),background-color .16s var(--ease-out),color .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.geo__comprendre:hover{filter:brightness(1.06)}}.geo__comprendre:active{transform:scale(.96)}.geo__comprendre--on{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,white);border-color:color-mix(in srgb,var(--accent) 40%,var(--border));box-shadow:none}.geo{transition:max-width .3s var(--ease-out)}.geo--split{max-width:1500px}.geo__layout{display:flex;align-items:flex-start;gap:18px;width:100%}.geo__layout>.geo__stage{flex:1 1 auto;min-width:0}@media (max-width: 1100px){.geo__layout{flex-direction:column}}.geo__goalbar{position:absolute;left:12px;right:12px;bottom:12px;z-index:3;display:flex;align-items:center;gap:10px;padding:10px 12px 10px 14px;background:color-mix(in srgb,var(--accent) 8%,white);border:1px solid color-mix(in srgb,var(--accent) 26%,var(--border));border-radius:var(--radius-md);box-shadow:var(--shadow-panel);animation:geo-goalbar-in .22s var(--ease-out)}@keyframes geo-goalbar-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.geo__goalicon{flex:none;color:var(--accent)}.geo__goaltext{flex:1;margin:0;font-size:13px;line-height:1.4;color:var(--ink)}.geo__goalok{flex:none;display:grid;place-items:center;min-width:48px;height:34px;padding:0 14px;font-family:inherit;font-size:13.5px;font-weight:700;color:#fff;background:var(--accent);border:none;border-radius:999px;cursor:pointer;transition:transform .14s var(--ease-out),background-color .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.geo__goalok:hover{filter:brightness(1.06)}}.geo__goalok:active{transform:scale(.94)}.geo__revealbar{background:color-mix(in srgb,#ef7d34 8%,white);border-color:color-mix(in srgb,#ef7d34 26%,var(--border))}.geo__revealbar .geo__goalicon{color:#ef7d34}.geo__revealbtn{background:#ef7d34}.geo--spot .geo__world{opacity:.16}.geo__worldlit{pointer-events:none}.geo__spot{pointer-events:none;animation:geo-spot-bob 1.6s ease-in-out infinite}.geo__spot-ring{fill:none;stroke:var(--accent);stroke-width:2.5}.geo__spot-line{stroke:var(--accent);stroke-width:1.8;stroke-linecap:round}.geo__spot-lbl{font-size:13px;font-weight:700;fill:var(--accent);stroke:#fff;stroke-width:4;paint-order:stroke;stroke-linejoin:round}@keyframes geo-spot-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media (prefers-reduced-motion: reduce){.geo__goalbar,.geo__spot{animation:none}}.esp{display:flex;flex-direction:column;gap:14px;width:100%;max-width:1120px;margin-inline:auto}.esp__back{align-self:flex-start;font-size:14px;font-weight:500;color:var(--ink-soft);text-decoration:none;padding:4px 6px 4px 0;border-radius:var(--radius-sm);transition:color .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.esp__back:hover{color:var(--accent)}}.esp__head{padding:0 2px}.esp__title{display:inline-flex;align-items:center;gap:7px;margin:0 0 0 -6px;padding:2px 6px;font-family:inherit;font-size:26px;font-weight:650;letter-spacing:-.02em;color:var(--ink);background:none;border:none;border-radius:9px;cursor:pointer;transition:background-color .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.esp__title:hover{background-color:#282e480d}}.esp__title-caret{color:var(--ink-faint);transition:transform .2s var(--ease-out)}.esp__title[aria-expanded=true] .esp__title-caret{transform:rotate(180deg)}.esp__intro{margin:6px 0 0;font-size:15px;line-height:1.55;color:var(--ink-soft);max-width:66ch}.esp__stage{padding:16px;display:flex;flex-direction:column;gap:14px}.esp__plot{position:relative;height:clamp(320px,58vh,600px)}.esp__side{display:flex;flex-direction:column;gap:8px;min-width:0}@media (min-width: 900px){.esp__stage{flex-direction:row;align-items:flex-start}.esp__side{order:-1;flex:0 0 344px;max-height:clamp(320px,58vh,600px);overflow-y:auto}.esp__plot{flex:1 1 auto;min-width:0}}.esp__svg{display:block;width:100%;height:100%;touch-action:none;user-select:none;-webkit-user-select:none;border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 3%,white)}.esp__tl{position:absolute;top:12px;left:12px;z-index:8;display:flex;align-items:flex-start;gap:6px}.esp__menu{position:relative}.esp__grow{display:grid;place-items:center;width:42px;height:42px;color:var(--ink-soft);background:var(--surface);border:1px solid var(--border);border-radius:12px;cursor:pointer;box-shadow:var(--shadow-panel);transition:transform .14s var(--ease-out),color .14s var(--ease-out),border-color .14s var(--ease-out)}.esp__grow svg{color:var(--accent)}@media (hover: hover) and (pointer: fine){.esp__grow:hover{border-color:color-mix(in srgb,var(--accent) 38%,var(--border))}}.esp__grow:active{transform:scale(.95)}.esp__fbtn{display:inline-flex;align-items:center;gap:7px;height:42px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:500;color:var(--ink-soft);background:var(--surface);border:1px solid var(--border);border-radius:12px;cursor:pointer;box-shadow:var(--shadow-panel);transition:transform .14s var(--ease-out),color .14s var(--ease-out),border-color .14s var(--ease-out),background-color .14s var(--ease-out)}.esp__fbtn svg{color:var(--accent)}.esp__fbtn.is-open{color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface));border-color:color-mix(in srgb,var(--accent) 38%,var(--border))}.esp__fbtn:active{transform:scale(.96)}.esp__more{display:grid;place-items:center;width:42px;height:42px;color:var(--accent);background:var(--surface);border:1px solid var(--border);border-radius:12px;cursor:pointer;box-shadow:var(--shadow-panel);transition:transform .16s var(--ease-out),border-color .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.esp__more:hover{border-color:color-mix(in srgb,var(--accent) 38%,var(--border))}}.esp__more:active{transform:scale(.95)}.esp__pop{position:absolute;top:calc(100% + 8px);left:0;z-index:6;width:250px;padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lift);transform-origin:top left;opacity:0;visibility:hidden;transform:translateY(-6px) scale(.97);transition:opacity .17s var(--ease-out),transform .17s var(--ease-out),visibility 0s linear .17s}.esp__pop[data-open=true]{opacity:1;visibility:visible;transform:none;transition:opacity .17s var(--ease-out),transform .17s var(--ease-out),visibility 0s linear 0s}.esp__pop-title{margin:4px 8px 6px;font-size:12px;font-weight:600;color:var(--ink-faint)}.esp__pop-title--sep{margin-top:8px;padding-top:10px;border-top:1px solid var(--border)}.esp__option{display:flex;align-items:center;gap:10px;padding:8px;border-radius:var(--radius-sm);font-size:14px;color:var(--ink);cursor:pointer}@media (hover: hover) and (pointer: fine){.esp__option:hover{background:#282e480d}}.esp__option input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.esp__zoom{position:absolute;top:12px;right:12px;z-index:6;display:flex;flex-direction:column;gap:6px}.esp__zoom button{display:grid;place-items:center;width:32px;height:32px;font-size:16px;line-height:1;color:var(--ink-soft);background:var(--surface);border:1px solid var(--border);border-radius:9px;cursor:pointer;box-shadow:var(--shadow-panel);transition:transform .14s var(--ease-out),color .14s var(--ease-out),border-color .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.esp__zoom button:hover{color:var(--ink);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}}.esp__zoom button:active{transform:scale(.92)}@keyframes esp-zoom-pulse{0%{transform:scale(1)}30%{transform:scale(.84);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 60%,var(--border))}70%{transform:scale(1.08);color:var(--accent)}to{transform:scale(1)}}.esp__zoom button.is-pulse{animation:esp-zoom-pulse .34s var(--ease-out)}@media (prefers-reduced-motion: reduce){.esp__zoom button.is-pulse{animation:none}}.esp__stage--full.panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;margin:0;padding:0;border:none;border-radius:0;box-shadow:none;animation:esp-full-in .24s var(--ease-out)}@keyframes esp-full-in{0%{opacity:0;transform:scale(.99)}to{opacity:1;transform:none}}.esp__stage--full .esp__plot{position:absolute;top:0;right:0;bottom:0;left:0;height:auto;min-height:0}.esp__stage--full .esp__svg{border-radius:0}.esp__side--float{position:absolute;top:62px;left:14px;z-index:9;width:344px;max-width:calc(100vw - 28px);max-height:calc(100vh - 86px);overflow-y:auto;transform-origin:top left;animation:esp-side-in .18s var(--ease-out)}.esp__side--float.is-out{pointer-events:none;animation:esp-side-out .16s var(--ease-out) forwards}@keyframes esp-side-in{0%{opacity:0;transform:translate(-6px,-6px) scale(.97)}to{opacity:1;transform:none}}@keyframes esp-side-out{to{opacity:0;transform:translate(-6px,-6px) scale(.97)}}.esp--behind{opacity:.4}.esp__ground{fill:none;stroke:#282e4812;stroke-width:1}.esp__axis{fill:none;stroke:color-mix(in srgb,var(--ink) 34%,transparent);stroke-width:1.5;stroke-linecap:round}.esp__axname{fill:var(--ink-soft);font-size:14px;font-style:italic}.esp__odot{fill:var(--ink-faint)}.esp__oname{fill:var(--ink-faint);font-size:12px;font-style:italic}.esp__pgroup{cursor:pointer}.esp__pgroup--active{cursor:move}.esp__plane{fill:currentColor;fill-opacity:.14;stroke:currentColor;stroke-opacity:.55;stroke-width:2;stroke-linejoin:round}.esp__plane--active{stroke-opacity:.9;stroke-width:2.5}.esp__veil{pointer-events:none;animation:esp-veil-in .26s var(--ease-out)}@keyframes esp-veil-in{0%{opacity:0}}.esp__planeinf{fill:currentColor;fill-opacity:.06;stroke:none}.esp__veilgrid{fill:none;stroke:currentColor;stroke-opacity:.13;stroke-width:1}.esp__rhit{fill:none;stroke:transparent;stroke-width:16;pointer-events:stroke}.esp__rhandle{fill:#fff;stroke:currentColor;stroke-width:2.2;animation:esp-handle-in .2s var(--ease-out);transition:r .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.esp__rhit:hover+.esp__rhandle,.esp__rhandle:hover{r:6.5}}@keyframes esp-handle-in{0%{opacity:0}to{opacity:1}}.esp__planefar{fill:#fff;fill-opacity:.45;stroke:none}.esp__planegrid{fill:none;stroke:currentColor;stroke-opacity:.2;stroke-width:1}.esp__pname{fill:currentColor;font-size:17px;font-weight:600}.esp__line{stroke-width:2.8;stroke-linecap:round}.esp__trace{fill:none;stroke-width:2.5;stroke-dasharray:3 7;stroke-linecap:round;opacity:.85}.esp__pline{fill:none;stroke-width:3.4;stroke-linecap:round;stroke-dasharray:12 8}.esp__pline-lbl{font-size:13px;font-weight:600;font-style:italic}.esp__uvec,.esp__nvec{fill:none;stroke:currentColor;stroke-width:4;stroke-linecap:round}.esp__vname{fill:currentColor;font-size:17px;font-weight:700;font-style:italic}.esp__adot{fill:currentColor;stroke:#fff;stroke-width:2}.esp__mdot{fill:currentColor;stroke:#fff;stroke-width:2.5;cursor:grab}.esp__pdot{fill:currentColor;stroke:#fff;stroke-width:2.2;animation:esp-pop .24s var(--ease-out);transform-box:fill-box;transform-origin:center}@keyframes esp-pop{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:none}}.esp__idot{fill:var(--ink);stroke:none}.esp__plabel{fill:currentColor;font-size:15px;font-weight:700;font-style:italic}.esp__plabel--i{fill:var(--ink)}.esp__card{padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-direction:column}.esp__ghead{display:flex;align-items:center;gap:7px}.esp__gtoggle{display:inline-flex;align-items:center;gap:6px;margin-left:-4px;padding:3px 6px 3px 4px;font-family:inherit;font-size:11.5px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-faint);background:none;border:none;border-radius:7px;cursor:pointer;transition:color .14s var(--ease-out),background-color .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.esp__gtoggle:hover{color:var(--ink-soft);background-color:#282e480d}}.esp__gcaret{color:var(--ink-faint);transform:rotate(-90deg);transition:transform .2s var(--ease-out)}.esp__gtoggle[aria-expanded=true] .esp__gcaret{transform:none}.esp__chips{display:flex;align-items:center;flex-wrap:wrap;gap:5px;min-width:0;animation:esp-chips-in .17s var(--ease-out)}.esp__chip{flex:none;width:13px;height:13px;padding:0;border:2px solid;border-radius:4px;cursor:pointer;transition:transform .14s var(--ease-out)}.esp__chip:active{transform:scale(.82)}.esp__chip--dot{border-radius:50%}@keyframes esp-chips-in{0%{opacity:0;transform:translate(-3px)}to{opacity:1;transform:none}}.esp__gadd{display:grid;place-items:center;width:22px;height:22px;font-size:16px;line-height:1;color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);border-radius:7px;cursor:pointer;transition:background .14s var(--ease-out),transform .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.esp__gadd:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 14%,transparent)}}.esp__gadd:active{transform:scale(.92)}.esp__gadd:disabled{opacity:.3;cursor:not-allowed}.esp__disc{display:grid;grid-template-rows:0fr;transition:grid-template-rows .24s var(--ease-out)}.esp__disc[data-open=true]{grid-template-rows:1fr}.esp__disc-in{display:flex;flex-direction:column;gap:8px;min-height:0;overflow:hidden;visibility:hidden;transition:visibility 0s linear .24s}.esp__disc[data-open=true]>.esp__disc-in{visibility:visible;transition:visibility 0s linear 0s}.esp__disc--pad>.esp__disc-in{padding-top:8px}.esp__objtoggle{display:inline-flex;align-items:center;gap:5px;margin:-2px 0;padding:2px 6px 2px 4px;font-family:inherit;background:none;border:none;border-radius:7px;cursor:pointer;transition:background-color .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.esp__objtoggle:hover{background-color:#282e480d}}.esp__ocaret{color:var(--ink-faint);transform:rotate(-90deg);transition:transform .2s var(--ease-out)}.esp__objtoggle[aria-expanded=true] .esp__ocaret{transform:none}.esp__dtoggle{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;margin-left:-4px;padding:2px 7px 2px 4px;font-family:inherit;font-size:12.5px;font-weight:500;color:var(--ink-faint);background:none;border:none;border-radius:7px;cursor:pointer;transition:color .14s var(--ease-out),background-color .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.esp__dtoggle:hover{color:var(--ink-soft);background-color:#282e480d}}.esp__dcaret{transform:rotate(-90deg);transition:transform .2s var(--ease-out)}.esp__dtoggle[aria-expanded=true] .esp__dcaret{transform:none}.esp__check{display:flex;align-items:center;gap:8px;padding:1px 0;font-size:13.5px;line-height:1.4;color:var(--ink);cursor:pointer}.esp__check input{flex:none;width:15px;height:15px;accent-color:var(--obj, var(--accent));cursor:pointer}.esp__check .esp__vlbl{font-size:14px}.esp__card-name{font-size:15px;font-weight:700;font-style:italic}.esp__swatch{flex:none;width:18px;height:18px;padding:0;border:2px solid;border-radius:6px;cursor:pointer;transition:transform .14s var(--ease-out)}.esp__swatch:active{transform:scale(.9)}.esp__objhead{display:flex;align-items:center;gap:8px;min-width:0}.esp__objhead .esp__remove{margin-left:auto}.esp__prow{display:flex;flex-direction:column;gap:6px}.esp__prow+.esp__prow{padding-top:8px;border-top:1px solid var(--border)}.esp__lrow{display:flex;flex-direction:column;gap:6px}.esp__lrow+.esp__lrow{padding-top:8px;border-top:1px solid var(--border)}.esp__remove{flex:none;display:grid;place-items:center;width:24px;height:24px;font-size:16px;line-height:1;color:var(--ink-faint);background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:color .14s var(--ease-out),background .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.esp__remove:hover:not(:disabled){color:#c0392b;background:#c0392b14}}.esp__remove:disabled{opacity:.3;cursor:not-allowed}.esp__eq,.esp__row{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.esp__rowlbl{font-size:13px;color:var(--ink-faint);margin-right:2px}.esp__var{font-size:15px;font-style:italic;color:var(--ink)}.esp__op{font-size:15px;color:var(--ink-soft)}.esp__num{width:42px;font:inherit;font-size:14px;font-variant-numeric:tabular-nums;text-align:center;color:var(--ink);background:color-mix(in srgb,var(--ink) 4%,white);border:1px solid var(--border);border-radius:7px;padding:5px 4px;outline:none;transition:border-color .14s var(--ease-out),box-shadow .14s var(--ease-out)}.esp__num:focus{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.esp__vlbl{font-size:15px;font-weight:700;font-style:italic;text-transform:none}.esp__vlbl--i{color:var(--ink)}.esp__sys{display:flex;align-items:center;gap:8px;padding:2px 4px}.esp__brace{font-size:42px;font-weight:200;line-height:1;color:var(--ink-faint);transform:translateY(-1px)}.esp__sys-lines{display:flex;flex-direction:column;gap:2px;font-size:14px;font-variant-numeric:tabular-nums;color:var(--ink)}.esp__sys-lines--edit{gap:4px}.esp__peq{display:flex;align-items:center;gap:4px}.esp__sys-note{align-self:flex-end;font-size:12.5px;color:var(--ink-faint);padding-bottom:2px}.esp__trow{display:flex;align-items:center;gap:10px}.esp__tval{flex:none;min-width:58px;font-size:13.5px;font-variant-numeric:tabular-nums;color:var(--ink-soft)}.esp__trange{flex:1;min-width:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;height:6px;background:color-mix(in srgb,var(--line) 22%,white);border-radius:999px;outline:none;cursor:pointer}.esp__trange::-webkit-slider-thumb{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:#fff;border:2.5px solid var(--line);box-shadow:0 1px 3px #14182e2e;cursor:grab;transition:transform .14s var(--ease-out)}.esp__trange::-webkit-slider-thumb:active{transform:scale(1.08);cursor:grabbing}.esp__trange::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#fff;border:2.5px solid var(--line);box-shadow:0 1px 3px #14182e2e;cursor:grab}.esp__trange:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--line) 25%,transparent)}.esp__mcoords{margin:0;font-size:13.5px;font-variant-numeric:tabular-nums;color:var(--ink-soft)}.esp__rel-card{gap:4px;animation:esp-card-in .2s var(--ease-out)}.esp__rel-card.is-out{pointer-events:none;animation:esp-card-out .17s var(--ease-out) forwards}@keyframes esp-card-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes esp-card-out{to{opacity:0;transform:translateY(-6px)}}.esp__rel{display:flex;flex-direction:column;gap:8px;padding:12px 0 4px}.esp__rel+.esp__rel{margin-top:4px;border-top:1px solid var(--border)}.esp__rel-head{display:flex;align-items:baseline;gap:7px;margin:0;font-size:15px}.esp__rel-and{font-size:13px;font-weight:400;color:var(--ink-faint)}.esp__rel-calc{margin:0;padding:8px 10px;font-size:13px;line-height:1.6;font-variant-numeric:tabular-nums;color:var(--ink-soft);background:color-mix(in srgb,var(--ink) 3.5%,white);border-radius:var(--radius-sm)}.esp__rel-res{font-weight:700;color:var(--ink);white-space:nowrap}.esp__rel-concl{margin:0;padding-left:10px;font-size:13.5px;line-height:1.65;color:var(--ink-soft);font-variant-numeric:tabular-nums;border-left:2px solid color-mix(in srgb,var(--obj, var(--accent)) 55%,transparent)}.esp__rel-concl strong{font-weight:650;color:var(--ink)}.esp__ptrow{display:flex;flex-direction:column;gap:6px}.esp__ptrow+.esp__ptrow{padding-top:8px;border-top:1px solid var(--border)}.esp__swatch--dot{border-radius:50%}.esp__toline{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;font-family:inherit;font-size:12.5px;font-weight:500;color:var(--obj, var(--accent));background:color-mix(in srgb,var(--obj, var(--accent)) 7%,transparent);border:1px solid color-mix(in srgb,var(--obj, var(--accent)) 26%,transparent);border-radius:8px;cursor:pointer;transition:background .14s var(--ease-out),transform .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.esp__toline:hover:not(:disabled){background:color-mix(in srgb,var(--obj, var(--accent)) 13%,transparent)}}.esp__toline:active{transform:scale(.96)}.esp__toline:disabled{opacity:.35;cursor:not-allowed}.esp__warn{margin:0;font-size:13px;line-height:1.45;color:#c0392b}.cplx{display:flex;flex-direction:column;gap:14px;width:100%;max-width:1080px;margin-inline:auto}.cplx{transition:max-width .3s var(--ease-out)}.cplx--split{max-width:1320px}.cplx__layout{display:flex;align-items:flex-start;gap:18px;width:100%}.cplx__layout>.cplx__stage{flex:1 1 auto;min-width:0}@media (max-width: 1000px){.cplx__layout{flex-direction:column}}.cplx--split .cplx__stage{flex-direction:column}.cplx--split .cplx__side{order:-1;flex:0 0 auto}.cplx__headrow{display:flex;align-items:center;justify-content:space-between;gap:12px}.cplx__comprendre{flex:none;display:inline-flex;align-items:center;gap:8px;padding:9px 16px;font-family:inherit;font-size:14px;font-weight:600;color:#fff;background:var(--accent);border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--shadow-panel);transition:transform .16s var(--ease-out),filter .16s var(--ease-out),background-color .16s var(--ease-out),color .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.cplx__comprendre:hover{filter:brightness(1.06)}}.cplx__comprendre:active{transform:scale(.96)}.cplx__comprendre--on{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,white);border-color:color-mix(in srgb,var(--accent) 40%,var(--border));box-shadow:none}.cplx__back{align-self:flex-start;font-size:14px;font-weight:500;color:var(--ink-soft);text-decoration:none;padding:4px 6px 4px 0;border-radius:var(--radius-sm);transition:color .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.cplx__back:hover{color:var(--accent)}}.cplx__head{padding:0 2px}.cplx__title{display:inline-flex;align-items:center;gap:7px;margin:0 0 0 -6px;padding:2px 6px;font-family:inherit;font-size:26px;font-weight:650;letter-spacing:-.02em;color:var(--ink);background:none;border:none;border-radius:9px;cursor:pointer;transition:background-color .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.cplx__title:hover{background-color:#282e480d}}.cplx__title-caret{color:var(--ink-faint);transition:transform .2s var(--ease-out)}.cplx__title[aria-expanded=true] .cplx__title-caret{transform:rotate(180deg)}.cplx__intro{margin:6px 0 0;font-size:15px;line-height:1.5;color:var(--ink-soft);max-width:64ch}.cplx__stage{padding:18px;display:flex;flex-direction:column;gap:16px}.cplx__plot{position:relative;height:clamp(320px,64vh,620px)}.cplx__side{display:flex;flex-direction:column;gap:10px;min-width:0}@media (min-width: 860px){.cplx__stage{flex-direction:row;align-items:stretch}.cplx__side{order:-1;flex:0 0 320px;max-height:clamp(320px,64vh,620px);overflow-y:auto;overscroll-behavior:contain;padding-right:6px;margin-right:-6px}.cplx__plot{flex:1 1 auto;min-width:0}}.cplx--split .cplx__side{max-height:292px;overflow-y:auto;overscroll-behavior:contain;padding-right:6px;margin-right:-6px}.cplx__svg{display:block;width:100%;height:100%;touch-action:none;user-select:none;-webkit-user-select:none;border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 5%,white)}.cplx__menu{position:absolute;top:12px;right:calc(12px + var(--save-inset, 0px));z-index:6}.cplx__more{display:grid;place-items:center;width:42px;height:42px;color:var(--accent);background:var(--surface);border:1px solid var(--border);border-radius:12px;cursor:pointer;box-shadow:var(--shadow-panel);transition:transform .16s var(--ease-out),border-color .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.cplx__more:hover{border-color:color-mix(in srgb,var(--accent) 38%,var(--border))}}.cplx__more:active{transform:scale(.95)}.cplx__pop{position:absolute;top:calc(100% + 8px);right:0;z-index:6;width:242px;padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lift);max-height:min(430px,62vh);overflow-y:auto;transform-origin:top right;animation:cplx-pop-in .15s var(--ease-out)}.cplx__pop--out{pointer-events:none;animation:cplx-pop-out .14s var(--ease-out) forwards}@keyframes cplx-pop-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:none}}@keyframes cplx-pop-out{to{opacity:0;transform:translateY(-6px) scale(.97)}}.cplx__pop-title{margin:4px 8px 6px;font-size:12px;font-weight:600;color:var(--ink-faint)}.cplx__pop-sep{height:1px;margin:6px 8px;background:var(--border)}.cplx__option{display:flex;align-items:center;gap:10px;padding:8px;border-radius:var(--radius-sm);font-size:14px;color:var(--ink);cursor:pointer}@media (hover: hover) and (pointer: fine){.cplx__option:hover{background:#282e480d}}.cplx__option input{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;width:18px;height:18px;margin:0;border:1.5px solid var(--border);border-radius:5px;background:var(--surface);cursor:pointer;transition:background-color .14s var(--ease-out),border-color .14s var(--ease-out)}.cplx__option input:checked{border-color:var(--accent);background-color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}.cplx__option--sub{margin-left:22px;font-size:13.5px;color:var(--ink-soft);animation:cplx-sub-in .18s var(--ease-out)}@keyframes cplx-sub-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.cplx__nroots{display:flex;align-items:center;gap:8px;padding:4px 8px 8px 36px;font-size:13px;color:var(--ink-soft)}.cplx__nroots input{width:54px;font:inherit;font-size:14px;text-align:center;color:var(--ink);background:color-mix(in srgb,var(--ink) 4%,white);border:1px solid var(--border);border-radius:7px;padding:4px 6px;outline:none}.cplx__zoom{position:absolute;top:62px;right:calc(12px + var(--save-inset, 0px));z-index:6;display:flex;flex-direction:column;gap:6px;transition:opacity .15s var(--ease-out),transform .15s var(--ease-out)}.cplx__zoom--away{opacity:0;transform:translateY(-6px) scale(.96);pointer-events:none}.cplx__zoom button{display:grid;place-items:center;width:32px;height:32px;font-size:16px;line-height:1;color:var(--ink-soft);background:var(--surface);border:1px solid var(--border);border-radius:9px;cursor:pointer;box-shadow:var(--shadow-panel);transition:transform .14s var(--ease-out),color .14s var(--ease-out),border-color .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.cplx__zoom button:hover{color:var(--ink);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}}.cplx__zoom button:active{transform:scale(.92)}.cplx__grid{stroke:#282e4814;stroke-width:1}.cplx__axis{stroke:color-mix(in srgb,var(--ink) 30%,transparent);stroke-width:1.5}.cplx__axislbl{fill:var(--ink-soft);font-size:14px;font-style:italic}.cplx__tlabel{fill:var(--ink-faint);font-size:12px;font-variant-numeric:tabular-nums}.cplx__unitcircle{fill:none;stroke:color-mix(in srgb,var(--ink) 42%,transparent);stroke-width:1.6;stroke-dasharray:1;stroke-dashoffset:1;animation:cplx-unit-draw .62s var(--ease-out) forwards;transition:stroke .14s var(--ease-out),stroke-width .14s var(--ease-out)}.cplx__unitcircle--hot{stroke:color-mix(in srgb,var(--ink) 72%,transparent);stroke-width:2.6}@keyframes cplx-unit-draw{to{stroke-dashoffset:0}}.cplx__unitangles{animation:cplx-unit-fade .28s var(--ease-out) both;animation-delay:.14s}@keyframes cplx-unit-fade{0%{opacity:0}to{opacity:1}}.cplx__unittick{stroke:color-mix(in srgb,var(--ink) 42%,transparent);stroke-width:1.4}.cplx__unitdot{fill:color-mix(in srgb,var(--ink) 52%,transparent)}.cplx__unitlbl{fill:var(--ink-faint);font-size:11px;font-weight:600;paint-order:stroke;stroke:var(--surface);stroke-width:3.5;stroke-linejoin:round}.cplx__affixe{stroke:currentColor;stroke-width:2.5;stroke-linecap:round;opacity:.85}.cplx__affixe--ghost{stroke-width:1.5;stroke-dasharray:4 5;opacity:.5}.cplx__affixe--op{stroke-width:2.5}.cplx__dot{fill:currentColor;stroke:#fff;stroke-width:2.5;cursor:grab}.cplx__name{fill:currentColor;font-size:17px;font-weight:700;font-style:italic;paint-order:stroke;stroke:var(--surface);stroke-width:3.5;stroke-linejoin:round}.cplx__modcircle{fill:none;stroke:currentColor;stroke-width:1.4;stroke-dasharray:4 6;opacity:.45}.cplx__modcircle--soft{opacity:.3}.cplx__argarc{fill:none;stroke:currentColor;stroke-width:2.5;opacity:.85}.cplx__argarc--soft{stroke-width:2;opacity:.7}.cplx__conjlink{stroke:currentColor;stroke-width:1.2;stroke-dasharray:2 4;opacity:.5}.cplx__ghostdot{fill:var(--surface);stroke:currentColor;stroke-width:2}.cplx__ghostlbl{fill:currentColor;font-size:14px;font-weight:600;font-style:italic;opacity:.85}.cplx__opdot{fill:currentColor;stroke:#fff;stroke-width:2.5}.cplx__oplbl{fill:currentColor;font-size:14px;font-weight:600;paint-order:stroke;stroke:var(--surface);stroke-width:3.5;stroke-linejoin:round}.cplx__sumghost{stroke:currentColor;stroke-width:1.4;stroke-dasharray:5 5;opacity:.45}.cplx__rootcircle{fill:none;stroke:currentColor;stroke-width:1.4;stroke-dasharray:4 6;opacity:.5}.cplx__rootpoly{fill:color-mix(in srgb,currentColor 10%,transparent);stroke:currentColor;stroke-width:1.6;opacity:.7}.cplx__rootdot{fill:currentColor;stroke:#fff;stroke-width:2}.cplx__panel-title{margin:0 0 2px;font-size:11.5px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-faint)}.cplx__card{display:flex;flex-direction:column;gap:8px;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.cplx__row{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.cplx__swatch{flex:none;width:18px;height:18px;padding:0;border:2px solid;border-radius:6px;cursor:pointer;transition:transform .14s var(--ease-out)}.cplx__swatch:active{transform:scale(.9)}.cplx__name-lbl{font-size:16px;font-weight:700;font-style:italic}.cplx__eq,.cplx__plus,.cplx__i{color:var(--ink-soft);font-size:15px}.cplx__i{font-style:italic}.cplx__num{width:50px;font:inherit;font-size:14px;font-variant-numeric:tabular-nums;text-align:center;color:var(--ink);background:color-mix(in srgb,var(--ink) 4%,white);border:1px solid var(--border);border-radius:7px;padding:5px 4px;outline:none;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield;transition:border-color .14s var(--ease-out),box-shadow .14s var(--ease-out)}.cplx__num::-webkit-outer-spin-button,.cplx__num::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cplx__num:focus{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.cplx__remove{flex:none;margin-left:auto;display:grid;place-items:center;width:26px;height:26px;font-size:17px;line-height:1;color:var(--ink-faint);background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:color .14s var(--ease-out),background .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.cplx__remove:hover:not(:disabled){color:#c0392b;background:#c0392b14}}.cplx__remove:disabled{opacity:.3;cursor:not-allowed}.cplx__fold{display:flex;flex-direction:column;gap:2px}.cplx__fold-head{display:flex;align-items:center;gap:6px;margin:0 -5px;padding:4px 5px;font-family:inherit;font-size:10.5px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-faint);background:none;border:none;border-radius:7px;cursor:pointer;transition:color .14s var(--ease-out),background-color .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.cplx__fold-head:hover{color:var(--ink-soft);background-color:#282e480d}}.cplx__fold-caret{flex:none;transition:transform .22s var(--ease-out)}.cplx__fold-head[aria-expanded=false] .cplx__fold-caret{transform:rotate(-90deg)}.cplx__fold-count{margin-left:auto;display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border-radius:999px}.cplx__fold-body{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .26s var(--ease-out),opacity .18s var(--ease-out)}.cplx__fold-body[data-open=true]{grid-template-rows:1fr;opacity:1}.cplx__fold-inner{overflow:hidden;min-height:0;padding:4px 5px;margin:-4px -5px}.cplx__forms{margin:0;display:flex;flex-direction:column;gap:3px}.cplx__form-line{display:flex;align-items:baseline;gap:8px}.cplx__form-line dt{flex:none;width:124px;font-size:10.5px;font-weight:600;letter-spacing:.01em;text-transform:uppercase;white-space:nowrap;color:var(--ink-faint)}.cplx__form-line dd{margin:0;font-size:13.5px;font-variant-numeric:tabular-nums;color:var(--ink)}.cplx__form-edit{display:flex;flex-wrap:wrap;align-items:center;gap:2px}.cplx__inline{box-sizing:content-box;width:3.6ch;font:inherit;font-size:13.5px;font-weight:600;font-variant-numeric:tabular-nums;text-align:center;color:var(--ink);background:color-mix(in srgb,var(--accent) 9%,white);border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:7px;padding:3px 6px;outline:none;transition:border-color .14s var(--ease-out),box-shadow .14s var(--ease-out),background-color .14s var(--ease-out)}.cplx__inline--rad{width:5.2ch}@media (hover: hover) and (pointer: fine){.cplx__inline:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}}.cplx__inline:focus{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,white);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.cplx__exact,.cplx__deg{color:var(--ink-faint)}.cplx__forms sup{font-size:.74em}.cplx__add{margin-top:2px;padding:9px 12px;font-size:13.5px;font-weight:500;color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);border-radius:9px;cursor:pointer;transition:background .14s var(--ease-out),transform .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.cplx__add:hover{background:color-mix(in srgb,var(--accent) 14%,transparent)}}.cplx__add:active{transform:scale(.98)}.cplx__add:disabled{color:var(--ink-faint);background:transparent;border-color:var(--border);border-style:dashed;cursor:default}.cplx__add:disabled:active{transform:none}.cplx__opcard{margin-top:4px;padding:10px 12px;background:color-mix(in srgb,var(--op) 6%,var(--surface));border:1px solid color-mix(in srgb,var(--op) 26%,var(--border));border-radius:var(--radius-md);display:flex;flex-direction:column;gap:5px}.cplx__opcard-title{margin:0;font-size:11.5px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--op)}.cplx__opval{margin:0;font-size:16px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink)}.cplx__ophint{margin:0;font-size:12.5px;line-height:1.45;color:var(--ink-soft)}.cplx__rootlist{list-style:none;margin:2px 0;padding:0;display:flex;flex-direction:column;gap:4px}.cplx__rootlist li{display:flex;align-items:baseline;gap:6px;font-size:14.5px;font-variant-numeric:tabular-nums;color:var(--ink)}.cplx__rootidx{flex:none;font-weight:700;font-style:italic;color:var(--op)}.cplx__rootidx sub{font-size:.72em;font-style:normal}.cplx__goalbar{position:absolute;left:12px;right:12px;bottom:12px;z-index:5;display:flex;align-items:center;gap:10px;padding:10px 12px 10px 14px;background:color-mix(in srgb,var(--accent) 8%,white);border:1px solid color-mix(in srgb,var(--accent) 26%,var(--border));border-radius:var(--radius-md);box-shadow:var(--shadow-panel);animation:cplx-goalbar-in .22s var(--ease-out)}@keyframes cplx-goalbar-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.cplx__goalicon{flex:none;color:var(--accent)}.cplx__goaltext{flex:1;margin:0;font-size:13px;line-height:1.4;color:var(--ink)}.cplx__goalok{flex:none;display:grid;place-items:center;min-width:50px;height:34px;padding:0 14px;font-family:inherit;font-size:13.5px;font-weight:700;color:#fff;background:var(--accent);border:none;border-radius:999px;cursor:pointer;transition:transform .14s var(--ease-out),background-color .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.cplx__goalok:hover{filter:brightness(1.06)}}.cplx__goalok:active{transform:scale(.94)}.cplx__revealbar{background:color-mix(in srgb,#0ca4a4 9%,white);border-color:color-mix(in srgb,#0ca4a4 28%,var(--border))}.cplx__revealbar .cplx__goalicon{color:#0ca4a4}.cplx__revealbtn{background:#0ca4a4}.cplx__masked{display:inline-block;min-width:.8ch;font-weight:800;color:var(--ink-faint)}.cplx--spot .cplx__svg>*:not(.cplx__spotlayer){opacity:.16;transition:opacity .26s var(--ease-out)}.cplx__spotlayer{pointer-events:none}.cplx__spotmark{fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.cplx__spotdot{fill:currentColor;stroke:#fff;stroke-width:2.5}.cplx__spotlink{stroke:currentColor;stroke-width:1.6;stroke-dasharray:3 4;opacity:.7}.cplx__spot{animation:cplx-spot-bob 1.6s ease-in-out infinite}.cplx__spot-line{stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.cplx__spot-head{fill:currentColor}.cplx__spot-lbl{font-size:12px;font-weight:700;fill:currentColor;stroke:var(--surface);stroke-width:4;paint-order:stroke;stroke-linejoin:round}@keyframes cplx-spot-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media (prefers-reduced-motion: reduce){.cplx__goalbar,.cplx__spot,.cplx__pop,.cplx__pop--out,.cplx__option--sub,.cplx__unitangles{animation:none}.cplx__unitcircle{stroke-dasharray:none;stroke-dashoffset:0;animation:none}.cplx__fold-body,.cplx__fold-caret,.cplx__zoom{transition:none}}.ens{display:flex;flex-direction:column;gap:14px;max-width:1040px;margin-inline:auto;--ok: #16a34a;--ok-deep: #10783a;--no: #dc2626;--no-deep: #a91b1b}.ens{transition:max-width .3s var(--ease-out)}.ens--split{max-width:1440px}.ens__layout{display:flex;align-items:flex-start;gap:18px;width:100%}.ens__layout>.ens__stage{flex:1 1 auto;min-width:0}@media (max-width: 980px){.ens__layout{flex-direction:column}}.ens__back{align-self:flex-start;font-size:14px;color:var(--ink-soft);text-decoration:none;border-radius:var(--radius-sm);transition:color .16s var(--ease-out)}.ens__back:hover{color:var(--accent)}.ens__head{display:flex;flex-direction:column;gap:2px}.ens__headrow{display:flex;align-items:center;justify-content:space-between;gap:12px}.ens__comprendre{flex:none;display:inline-flex;align-items:center;gap:8px;padding:9px 16px;font-family:inherit;font-size:14px;font-weight:600;color:#fff;background:var(--accent);border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--shadow-panel);transition:transform .16s var(--ease-out),filter .16s var(--ease-out),background-color .16s var(--ease-out),color .16s var(--ease-out)}.ens__comprendre svg{color:currentColor}.ens__comprendre:hover{filter:brightness(1.06)}.ens__comprendre:active{transform:scale(.96)}.ens__comprendre--on{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,white);border-color:color-mix(in srgb,var(--accent) 40%,var(--border));box-shadow:none}.ens__title{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:0;border:none;background:none;cursor:pointer;font-size:24px;font-weight:700;color:var(--ink)}.ens__title-caret{color:var(--ink-faint);transition:transform .2s var(--ease-out)}.ens__title[aria-expanded=true] .ens__title-caret{transform:rotate(180deg)}.ens__intro{margin:6px 0 0;font-size:15px;line-height:1.55;color:var(--ink-soft);max-width:64ch;animation:ens-rise .22s var(--ease-out)}@keyframes ens-rise{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.ens__stage.panel{padding:12px;background:var(--surface)}.ens__body{padding:14px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.ens__figure{position:relative}.ens__svg{display:block;width:100%;height:auto;touch-action:none;cursor:default}.ens__svg--drag{cursor:grabbing}.ens__oval{fill:color-mix(in srgb,var(--accent) 9%,transparent);stroke:color-mix(in srgb,var(--accent) 42%,transparent);stroke-width:1.5;transition:stroke .16s var(--ease-out),stroke-width .16s var(--ease-out)}.ens__oval--home{stroke:var(--accent);stroke-width:2.6}.ens__oval--blocked{stroke:var(--no);stroke-width:3;fill:color-mix(in srgb,var(--no) 14%,transparent);animation:ens-blocked .42s var(--ease-out)}@keyframes ens-blocked{0%{stroke-width:1.5}45%{stroke-width:4}to{stroke-width:3}}.ens__sym{fill:color-mix(in srgb,var(--accent) 78%,var(--ink));font-size:19px;font-weight:300;text-anchor:middle;paint-order:stroke;stroke:color-mix(in srgb,var(--accent) 5%,var(--surface));stroke-width:2.5px;stroke-linejoin:round}.ens__tray{fill:color-mix(in srgb,var(--accent) 3%,var(--surface));stroke:var(--border);stroke-dasharray:5 5;stroke-width:1.5}.ens__tray-label{fill:var(--ink-faint);font-size:12px;font-weight:600;text-anchor:start;letter-spacing:.04em}.ens__chip{cursor:grab;outline:none;transform-box:fill-box;transform-origin:center;animation:ens-chip-in .24s var(--ease-out) backwards;animation-delay:calc(var(--i, 0) * 18ms)}@keyframes ens-chip-in{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:none}}.ens__chip-bg{fill:var(--surface);stroke:color-mix(in srgb,var(--accent) 55%,transparent);stroke-width:1.6;transition:stroke .15s var(--ease-out),fill .15s var(--ease-out),filter .14s var(--ease-out)}.ens__chip-text{fill:var(--ink);font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;pointer-events:none;transition:fill .15s var(--ease-out)}.ens__chip:hover .ens__chip-bg{stroke:var(--accent)}.ens__chip:focus-visible .ens__chip-bg{stroke:var(--accent);filter:drop-shadow(0 0 0 2px color-mix(in srgb,var(--accent) 40%,transparent))}.ens__chip--drag{cursor:grabbing}.ens__chip--drag .ens__chip-bg{stroke:var(--accent);filter:drop-shadow(0 6px 10px rgba(24,28,48,.22))}.ens__chip--blocked .ens__chip-bg{fill:var(--no);stroke:var(--no-deep)}.ens__chip--blocked .ens__chip-text{fill:#fff;font-weight:700}.ens__chip--exact .ens__chip-bg,.ens__chip--loose .ens__chip-bg,.ens__chip--wrong .ens__chip-bg,.ens__chip--exact .ens__chip-text,.ens__chip--loose .ens__chip-text,.ens__chip--wrong .ens__chip-text{transition-delay:calc(var(--i, 0) * 26ms)}.ens__chip--exact .ens__chip-text,.ens__chip--loose .ens__chip-text,.ens__chip--wrong .ens__chip-text{fill:#fff;font-weight:700}.ens__chip.ens__chip--exact .ens__chip-bg{fill:var(--ok);stroke:var(--ok-deep);stroke-width:2}.ens__chip.ens__chip--loose .ens__chip-bg{fill:var(--ok);stroke:var(--ok-deep);stroke-width:2.4;stroke-dasharray:5 4}.ens__chip.ens__chip--wrong .ens__chip-bg{fill:var(--no);stroke:var(--no-deep);stroke-width:2}.ens__band{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;width:100%;height:100%}.ens__bbtn{display:grid;place-items:center;padding:0;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--accent);cursor:pointer;transition:border-color .16s var(--ease-out),background-color .16s var(--ease-out),transform .14s var(--ease-out),opacity .16s var(--ease-out)}.ens__bbtn svg{width:22px;height:22px}.ens__bbtn:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.ens__bbtn:active:not(:disabled){transform:scale(.94)}.ens__bbtn:disabled{opacity:.32;cursor:default}.ens__bbtn--add{color:#fff;background:var(--accent);border-color:var(--accent)}.ens__bbtn--add:hover:not(:disabled){background:var(--accent);border-color:var(--accent);filter:brightness(1.08)}.ens__bbtn--add.is-on{filter:brightness(1.08)}.ens__add{display:flex;flex-direction:column;justify-content:flex-end;gap:10px;height:100%;padding:14px;background:var(--surface);border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:16px;box-shadow:var(--shadow-lift);transform-origin:bottom right}.ens__add.is-in{animation:ens-pop-in .15s var(--ease-out)}.ens__add.is-out{animation:ens-pop-out .15s var(--ease-out) forwards}.ens__add-row{display:flex;gap:8px;height:56px}.ens__add-input{flex:1;min-width:0;padding:0 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--ink);font-family:inherit;font-size:19px;font-variant-numeric:tabular-nums;user-select:text;-webkit-user-select:text;transition:border-color .14s var(--ease-out)}.ens__add-input::placeholder{color:var(--ink-faint);font-size:15px}.ens__add-input:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.ens__add-input.is-err{border-color:var(--no);animation:ens-shake .3s ease-in-out}.ens__add-sym,.ens__add-ok{display:grid;place-items:center;width:56px;flex:none;border-radius:12px;cursor:pointer;font-family:inherit;transition:filter .14s var(--ease-out),transform .14s var(--ease-out),border-color .14s var(--ease-out),background-color .14s var(--ease-out)}.ens__add-sym{border:1px solid var(--border);background:var(--surface);color:var(--accent);font-size:18px;font-weight:600}.ens__add-sym:hover,.ens__add-sym.is-on{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent) 9%,var(--surface))}.ens__add-ok{border:1px solid var(--accent);background:var(--accent);color:#fff}.ens__add-ok svg{width:22px;height:22px}.ens__add-ok:hover{filter:brightness(1.08)}.ens__add-sym:active,.ens__add-ok:active{transform:scale(.95)}.ens__syms{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;animation:ens-rise .16s var(--ease-out)}.ens__sym-key{height:40px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--accent) 4%,var(--surface));color:var(--ink);font-family:inherit;font-size:17px;font-weight:600;cursor:pointer;transition:border-color .14s var(--ease-out),color .14s var(--ease-out),background-color .14s var(--ease-out),transform .12s var(--ease-out)}.ens__sym-key:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent)}.ens__sym-key:active{transform:scale(.94)}.ens__tools{position:absolute;top:10px;left:10px;right:10px;z-index:6;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;pointer-events:none}.ens__tools>*{pointer-events:auto}.ens__modebox{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.ens__modes{display:inline-flex;gap:2px;padding:3px;background:var(--surface);border:1px solid var(--border);border-radius:11px;box-shadow:var(--shadow-panel)}.ens__mode{padding:6px 11px;border:none;border-radius:8px;background:none;color:var(--ink-soft);font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:color .16s var(--ease-out),background-color .16s var(--ease-out),transform .14s var(--ease-out)}.ens__mode:hover{color:var(--accent)}.ens__mode.is-on{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.ens__mode:active{transform:scale(.96)}.ens__check{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 14px;border:1px solid transparent;border-radius:999px;background:var(--accent);color:#fff;font-family:inherit;font-size:13px;font-weight:650;cursor:pointer;box-shadow:var(--shadow-panel);transform-origin:top left;transition:filter .14s var(--ease-out),transform .14s var(--ease-out),opacity .16s var(--ease-out)}.ens__check.is-in{animation:ens-check-in .2s var(--ease-out)}.ens__check.is-out{animation:ens-check-out .18s var(--ease-out) forwards}.ens__check:hover:not(:disabled){filter:brightness(1.07)}.ens__check:active:not(:disabled){transform:scale(.95)}.ens__check:disabled{opacity:.4;cursor:default}@keyframes ens-check-in{0%{opacity:0;transform:translateY(-6px) scale(.94)}to{opacity:1;transform:none}}@keyframes ens-check-out{to{opacity:0;transform:translateY(-6px) scale(.94)}}.ens__menu{position:relative}.ens__menu-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--accent);cursor:pointer;box-shadow:var(--shadow-panel);transition:border-color .16s var(--ease-out),background-color .16s var(--ease-out),transform .14s var(--ease-out)}.ens__menu-btn:hover,.ens__menu-btn.is-open{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.ens__menu-btn:active{transform:scale(.95)}.ens__menu-pop{position:absolute;top:calc(100% + 6px);right:0;width:272px;z-index:7;padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lift);transform-origin:top right}.ens__menu-pop.is-in{animation:ens-pop-in .15s var(--ease-out)}.ens__menu-pop.is-out{animation:ens-pop-out .15s var(--ease-out) forwards}@keyframes ens-pop-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:none}}@keyframes ens-pop-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-6px) scale(.97)}}.ens__pop-title{margin:4px 8px 6px;font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--ink-faint)}.ens__opt{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:var(--radius-sm);font-size:14px;line-height:1.35;color:var(--ink);cursor:pointer;transition:background-color .14s var(--ease-out)}.ens__opt:hover{background:color-mix(in srgb,var(--accent) 7%,transparent)}.ens__opt input{accent-color:var(--accent);width:16px;height:16px;flex:none;cursor:pointer}.ens__opt-sym{font-weight:300;color:var(--accent);min-width:16px}.ens__chain{margin:8px 8px 4px;padding-top:8px;border-top:1px solid var(--border);font-size:15px;font-weight:300;letter-spacing:.01em;text-align:center;color:color-mix(in srgb,var(--accent) 80%,var(--ink))}@keyframes ens-shake{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}.ens--spot .ens__scene{opacity:.14;transition:opacity .22s var(--ease-out)}.ens__spot{pointer-events:none}.ens__spotmark{fill:color-mix(in srgb,var(--accent) 9%,transparent);stroke:var(--accent);stroke-width:2.6}.ens__spotsym{fill:color-mix(in srgb,var(--accent) 82%,var(--ink));font-size:19px;font-weight:300;text-anchor:middle;paint-order:stroke;stroke:var(--surface);stroke-width:3px;stroke-linejoin:round}.ens__spotarrow{color:var(--accent);animation:ens-spot-bob 1.6s ease-in-out infinite}.ens__spot-line{stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.ens__spot-head{fill:currentColor}.ens__spot-lbl{font-size:12px;font-weight:700;fill:currentColor;stroke:var(--surface);stroke-width:4;paint-order:stroke;stroke-linejoin:round}.ens--spotbac .ens__oval,.ens--spotbac .ens__sym{opacity:.16;transition:opacity .22s var(--ease-out)}.ens--spotbac .ens__tray{fill:color-mix(in srgb,var(--accent) 8%,var(--surface));stroke:var(--accent);stroke-width:2.4}.ens--spotbac .ens__tray-label{fill:color-mix(in srgb,var(--accent) 80%,var(--ink))}@keyframes ens-spot-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media (max-width: 780px){.ens__mode{padding:6px 8px;font-size:11.5px}.ens__check{height:30px;padding:0 11px;font-size:12px}}@media (prefers-reduced-motion: reduce){.ens__chip,.ens__intro,.ens__syms,.ens__add.is-in,.ens__add.is-out,.ens__menu-pop.is-in,.ens__menu-pop.is-out,.ens__check.is-in,.ens__check.is-out,.ens__oval--blocked,.ens__add-input.is-err,.ens__spotarrow{animation:none}.ens__chip-bg,.ens__chip-text{transition-delay:0ms}}.eqs{display:flex;flex-direction:column;gap:14px;width:100%;max-width:880px;margin-inline:auto;-webkit-user-select:none;user-select:none}.eqs__input,.eqs__opinput{-webkit-user-select:text;user-select:text}.eqs__back{align-self:flex-start;font-size:14px;font-weight:500;color:var(--ink-soft);text-decoration:none;padding:4px 6px 4px 0;border-radius:var(--radius-sm);transition:color .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.eqs__back:hover{color:var(--accent)}}.eqs__head{padding:0 2px}.eqs__title{display:inline-flex;align-items:center;gap:7px;margin:0 0 0 -6px;padding:2px 6px;font-family:inherit;font-size:26px;font-weight:650;letter-spacing:-.02em;color:var(--ink);background:none;border:none;border-radius:9px;cursor:pointer;transition:background-color .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.eqs__title:hover{background-color:#282e480d}}.eqs__title-caret{color:var(--ink-faint);transition:transform .2s var(--ease-out)}.eqs__title[aria-expanded=true] .eqs__title-caret{transform:rotate(180deg)}.eqs__intro{margin:6px 0 0;font-size:15px;line-height:1.55;color:var(--ink-soft);max-width:68ch}.eqs__stage{padding:16px}.eqs__scene{display:flex;flex-direction:column;gap:16px;padding:18px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.eqs__editor{display:flex;flex-direction:column;gap:9px}.eqs__editrow{display:flex;align-items:stretch;gap:10px}.eqs__solbtn{flex:none;align-self:stretch;display:inline-flex;align-items:center;gap:7px;padding:0 15px;font-family:inherit;font-size:13.5px;font-weight:650;color:var(--accent);background:var(--surface);border:1.5px solid color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:12px;cursor:pointer;transition:transform .13s var(--ease-out),background .14s var(--ease-out),color .14s var(--ease-out),border-color .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.eqs__solbtn:hover{background:var(--accent);border-color:var(--accent);color:#fff}}.eqs__solbtn:active{transform:scale(.96)}.eqs__solbtn.is-on{background:var(--accent);border-color:var(--accent);color:#fff}.eqs__solpanel{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 12px;padding:10px 16px;background:var(--surface);border:1.5px dashed color-mix(in srgb,var(--accent) 38%,transparent);border-radius:var(--radius-md);animation:eqs-pop .15s var(--ease-out)}@media (prefers-reduced-motion: reduce){.eqs__solpanel{animation:none}}.eqs__solpanel-title{margin:0;font-size:11.5px;font-weight:650;letter-spacing:.03em;text-transform:uppercase;color:var(--accent)}.eqs__solpanel-row{display:inline-flex;align-items:center;gap:10px}.eqs__solpanel-hint{margin:0;font-size:13px;color:var(--ink-soft)}.eqs__brace{align-self:center;font-size:44px;font-weight:300;line-height:1;color:color-mix(in srgb,var(--accent) 65%,var(--ink-faint))}.eqs__editcol{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.eqs__input{width:100%;padding:10px 13px;font-family:inherit;font-size:17.5px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink);background:var(--surface);border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));border-radius:12px;outline:none;transition:border-color .15s var(--ease-out),box-shadow .15s var(--ease-out)}.eqs__input::placeholder{color:var(--ink-faint);font-weight:500}.eqs__input:focus{border-color:color-mix(in srgb,var(--accent) 60%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}.eqs__input.is-error{border-color:color-mix(in srgb,#e2403a 55%,var(--border))}.eqs__err{margin:0;font-size:13px;color:#c0392b}.eqs__gen{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 12px}.eqs__gen-mode{display:inline-flex;align-items:center;gap:6px;padding:5px 13px 5px 11px;font-family:inherit;font-size:12.5px;font-weight:650;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:999px;cursor:pointer;transition:transform .13s var(--ease-out),background .14s var(--ease-out)}.eqs__gen-swap{color:color-mix(in srgb,var(--accent) 75%,var(--ink-faint))}@media (hover: hover) and (pointer: fine){.eqs__gen-mode:hover{background:color-mix(in srgb,var(--accent) 20%,var(--surface))}}.eqs__gen-mode:active{transform:scale(.95)}.eqs__gen-btns{display:flex;flex-wrap:wrap;gap:7px}.eqs__gen-btn{padding:5px 13px;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--ink-soft);background:color-mix(in srgb,var(--accent) 5%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:999px;cursor:pointer;transition:transform .13s var(--ease-out),background .14s var(--ease-out),color .14s var(--ease-out),border-color .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.eqs__gen-btn:hover{color:#fff;background:var(--accent);border-color:var(--accent)}}.eqs__gen-btn:active{transform:scale(.95)}.eqs__steps{display:flex;flex-direction:column;align-items:center;gap:4px;padding:4px 0}.eqs__lineblock{display:flex;flex-direction:column;align-items:center;gap:4px;animation:eqs-in .24s var(--ease-out) both}.eqs__note{margin:2px 0;max-width:62ch;text-align:center;font-size:13px;line-height:1.45;color:var(--ink-soft);animation:eqs-in .24s var(--ease-out) both}@keyframes eqs-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.eqs__lineblock,.eqs__note{animation:none}}.eqs__transition{display:flex;align-items:center;justify-content:center;gap:clamp(60px,14vw,120px);padding:1px 0}.eqs__transition-side{display:inline-flex;align-items:center;gap:8px}.eqs__arr{width:24px;height:34px;overflow:visible;color:var(--accent)}.eqs__arr.is-mirror{transform:scaleX(-1)}.eqs__arr-curve{fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}.eqs__arr-head{fill:currentColor;stroke:currentColor;stroke-width:2;stroke-linejoin:round}.eqs__arr-label{font-size:14.5px;font-weight:650;font-variant-numeric:tabular-nums;color:var(--accent);white-space:nowrap}.eqs__pill-row{display:flex;justify-content:center;padding:2px 0}.eqs__pill{padding:3px 12px;font-size:12.5px;font-weight:600;color:var(--accent);background:color-mix(in srgb,var(--accent) 11%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 26%,transparent);border-radius:999px}.eqs__dsrow{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:4px 14px;font-size:20px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink)}.eqs__dwrap{display:inline-flex;align-items:baseline}.eqs__dline{display:inline-flex;align-items:baseline;gap:14px}.eqs__dsrow.is-picking{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="26" height="26"><circle cx="13" cy="13" r="8" fill="none" stroke="%23ee6352" stroke-width="2"/><circle cx="13" cy="13" r="2" fill="%23ee6352"/></svg>') 13 13,pointer}.eqs__pick{border-radius:6px;transition:background-color .13s var(--ease-out),box-shadow .13s var(--ease-out)}.eqs__pick.is-hover{background-color:color-mix(in srgb,var(--accent) 14%,transparent)}.eqs__pick.is-sel{background-color:color-mix(in srgb,var(--accent) 20%,transparent);box-shadow:0 0 0 1.5px color-mix(in srgb,var(--accent) 55%,transparent)}.eqs__d sup,.eqs__sysline sup,.eqs__sol sup{font-size:.66em;line-height:1}.eqs__frac{display:inline-flex;flex-direction:column;align-items:center;vertical-align:middle;margin:0 2px;font-size:.85em;line-height:1.2;text-align:center}.eqs__frac-num,.eqs__frac-den{padding:0 5px}.eqs__frac-den{align-self:stretch;border-top:1.5px solid currentColor}.eqs__ou{font-size:13.5px;font-weight:500;font-style:italic;color:var(--ink-faint)}.eqs__d.is-selectable{cursor:pointer;padding:3px 9px;border-radius:9px;transition:background-color .13s var(--ease-out),box-shadow .13s var(--ease-out)}@media (hover: hover) and (pointer: fine){.eqs__d.is-selectable:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}}.eqs__d.is-active{background:color-mix(in srgb,var(--accent) 13%,transparent);box-shadow:0 0 0 1.5px color-mix(in srgb,var(--accent) 55%,transparent)}.eqs__pickhint{margin:3px 0 0;font-size:12.5px;font-style:italic;color:var(--accent);animation:eqs-in .24s var(--ease-out) both}@media (prefers-reduced-motion: reduce){.eqs__pickhint{animation:none}}.eqs__d.is-solved{color:var(--accent);font-weight:700}.eqs__d.is-dead{color:var(--ink-faint);text-decoration:line-through;text-decoration-thickness:1.5px}.eqs__d-tag{margin-left:8px;font-size:11.5px;font-weight:600;font-style:italic;text-decoration:none;color:var(--ink-faint)}.eqs__delta{margin:4px 0;font-size:19px;font-weight:600;font-variant-numeric:tabular-nums;text-align:center;color:var(--ink);animation:eqs-in .24s var(--ease-out) both}.eqs__delta strong{font-weight:800}@media (prefers-reduced-motion: reduce){.eqs__delta{animation:none}}.eqs__system{display:flex;align-items:stretch;gap:12px}.eqs__sysbrace{align-self:center;font-size:54px;font-weight:300;line-height:1;color:color-mix(in srgb,var(--accent) 65%,var(--ink-faint))}.eqs__syseqs{display:flex;flex-direction:column;gap:7px;padding:2px 0}.eqs__sysline{display:flex;align-items:baseline;gap:13px;font-size:19px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink)}.eqs__eqnum{font-size:12.5px;font-weight:500;color:var(--ink-faint)}.eqs__sysline.is-clickable{font-family:inherit;text-align:left;background:none;border:none;padding:3px 9px;margin:-3px -9px;border-radius:9px;cursor:pointer;transition:background-color .13s var(--ease-out)}@media (hover: hover) and (pointer: fine){.eqs__sysline.is-clickable:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.eqs__sysline.is-clickable:hover .eqs__eqnum{color:var(--accent);font-weight:650}}.eqs__sysline.is-clickable:active{transform:scale(.98)}.eqs__chip{padding:6px 14px;font-family:inherit;font-size:13px;font-weight:600;color:var(--accent);background:var(--surface);border:1.5px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:999px;cursor:pointer;transition:transform .13s var(--ease-out),background .14s var(--ease-out),color .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.eqs__chip:hover{background:var(--accent);color:#fff}}.eqs__chip:active{transform:scale(.95)}.eqs__opbar{position:relative;display:flex;flex-direction:column;gap:8px;padding:13px 15px;background:color-mix(in srgb,var(--surface) 62%,transparent);border:1px solid color-mix(in srgb,var(--accent) 16%,var(--border));border-radius:var(--radius-md)}.eqs__opform{display:flex;gap:8px}.eqs__opinput{flex:1;min-width:0;padding:10px 12px;font-family:inherit;font-size:16.5px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:10px;outline:none;transition:border-color .15s var(--ease-out),box-shadow .15s var(--ease-out)}.eqs__opinput::placeholder{color:var(--ink-faint);font-weight:500}.eqs__opinput:focus{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.eqs__help{flex:none;display:grid;place-items:center;padding:0 14px;white-space:nowrap;font-family:inherit;font-size:15px;font-weight:700;color:var(--accent);background:var(--surface);border:1.5px solid color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:10px;cursor:pointer;transition:transform .13s var(--ease-out),background .14s var(--ease-out),color .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.eqs__help:hover{background:var(--accent);color:#fff}}.eqs__help:active{transform:scale(.94)}.eqs__help[aria-expanded=true]{background:var(--accent);color:#fff}.eqs__helppop{position:absolute;bottom:calc(100% + 8px);right:0;z-index:7;width:min(400px,calc(100vw - 48px));max-height:340px;overflow-y:auto;padding:10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lift);transform-origin:bottom right;animation:eqs-pop .15s var(--ease-out)}.eqs__helppop.is-down{bottom:auto;top:calc(100% + 8px);transform-origin:top right}@keyframes eqs-pop{0%{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.eqs__helppop{animation:none}}.eqs__helpgroup{display:flex;flex-direction:column;gap:1px}.eqs__helpgroup+.eqs__helpgroup{margin-top:10px}.eqs__helpname{margin:0 6px 4px;font-size:10.5px;font-weight:650;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-faint)}.eqs__helprow{display:grid;grid-template-columns:96px 1fr;align-items:baseline;gap:10px;padding:5px 8px;text-align:left;background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background .13s var(--ease-out)}@media (hover: hover) and (pointer: fine){.eqs__helprow:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}}.eqs__helpkw{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px;font-weight:600;color:var(--accent)}.eqs__helpdesc{font-size:12.5px;color:var(--ink-soft)}.eqs__helpalt{color:var(--ink-faint)}.eqs__helprow.is-info{cursor:default}@media (hover: hover) and (pointer: fine){.eqs__helprow.is-info:hover{background:none}}.eqs__notice{margin:0;font-size:13px;line-height:1.45;color:var(--ink-soft)}.eqs__summary{align-self:center;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:min(100%,340px);padding:12px 22px;background:var(--surface);border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:var(--radius-md);box-shadow:var(--shadow-panel);animation:eqs-in .26s var(--ease-out) both}.eqs__summary-label{margin:0;font-size:11.5px;font-weight:650;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-faint)}.eqs__sol{margin:0;font-size:20px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--accent);text-align:center}.eqs__sol.is-rejected{color:var(--ink-faint);font-weight:600}.eqs__sol.is-rejected .eqs__sol-main{text-decoration:line-through;text-decoration-thickness:1.5px}.eqs__sol-approx{font-size:15px;font-weight:550;color:var(--ink-soft)}.eqs__sol-tag{display:block;font-size:11.5px;font-weight:550;font-style:italic;text-decoration:none;color:var(--ink-faint)}.eqs__summary-note{margin:2px 0 0;font-size:12.5px;color:var(--ink-soft)}.eqs__solrow{display:flex;flex-direction:column;align-items:center;gap:4px}.eqs__verify{margin-left:10px;padding:2px 10px;font-family:inherit;font-size:11.5px;font-weight:600;vertical-align:2px;color:var(--accent);background:var(--surface);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:999px;cursor:pointer;transition:transform .13s var(--ease-out),background .14s var(--ease-out),color .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.eqs__verify:hover{background:var(--accent);color:#fff}}.eqs__verify:active{transform:scale(.95)}.eqs__verify[aria-expanded=true]{background:var(--accent);color:#fff}.eqs__checks{display:flex;flex-direction:column;gap:8px;align-self:stretch;margin-top:4px}.eqs__check{display:flex;flex-direction:column;gap:2px;padding:9px 14px;background:color-mix(in srgb,var(--accent) 5%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));border-radius:var(--radius-sm);animation:eqs-in .24s var(--ease-out) both}@media (prefers-reduced-motion: reduce){.eqs__check{animation:none}}.eqs__check-title{margin:0 0 2px;font-size:11px;font-weight:650;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-faint)}.eqs__check-line{margin:0;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink)}.eqs__check-val.is-same{padding:1px 6px;margin:0 -2px;border-radius:5px;background:color-mix(in srgb,#1a7f4e 16%,transparent);color:#16643f;box-decoration-break:clone;-webkit-box-decoration-break:clone}.eqs__check-verdict{margin:3px 0 0;font-size:12.5px;font-weight:550;color:#1a7f4e}.eqs__check-verdict.is-bad{color:#c0392b}.eqs__actions{display:flex;justify-content:center}.eqs__action{padding:7px 16px;font-family:inherit;font-size:13.5px;font-weight:500;color:var(--ink-soft);background:none;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border));border-radius:10px;cursor:pointer;transition:color .15s var(--ease-out),border-color .15s var(--ease-out),transform .13s var(--ease-out)}@media (hover: hover) and (pointer: fine){.eqs__action:hover{color:var(--ink);border-color:color-mix(in srgb,var(--accent) 42%,var(--border))}}.eqs__action:active{transform:scale(.96)}@media (max-width: 560px){.eqs__transition{gap:40px}}.pct{display:flex;flex-direction:column;gap:14px;width:100%;max-width:940px;margin-inline:auto;--pct-start: var(--accent);--pct-up: #16a34a;--pct-up-ink: #0c7a45;--pct-down: #e0432d;--pct-down-ink: #b0392b}.pct__back{align-self:flex-start;font-size:14px;font-weight:500;color:var(--ink-soft);text-decoration:none;padding:4px 6px 4px 0;border-radius:var(--radius-sm);transition:color .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.pct__back:hover{color:var(--accent)}}.pct__head{padding:0 2px}.pct__title{display:inline-flex;align-items:center;gap:7px;margin:0 0 0 -6px;padding:2px 6px;font-family:inherit;font-size:26px;font-weight:650;letter-spacing:-.02em;color:var(--ink);background:none;border:none;border-radius:9px;cursor:pointer;transition:background-color .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.pct__title:hover{background-color:#282e480d}}.pct__title-caret{color:var(--ink-faint);transition:transform .2s var(--ease-out)}.pct__title[aria-expanded=true] .pct__title-caret{transform:rotate(180deg)}.pct__intro{margin:6px 0 0;font-size:15px;line-height:1.55;color:var(--ink-soft);max-width:64ch}.pct__stage.panel{position:relative;padding:14px 18px 20px;background:var(--surface)}.pct__tabs{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;padding:2px 46px 14px}.pct__tab{padding:6px 12px;font-family:inherit;font-size:13px;font-weight:600;color:var(--ink-soft);background:color-mix(in srgb,var(--accent) 8%,var(--surface));border:1px solid var(--border);border-radius:999px;cursor:pointer;transition:transform .14s var(--ease-out),color .14s var(--ease-out),background-color .14s var(--ease-out),border-color .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.pct__tab:not([aria-pressed=true]):hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}}.pct__tab[aria-pressed=true]{color:#fff;background:var(--accent);border-color:var(--accent)}.pct__tab:active{transform:scale(.96)}.pct__body{display:flex;flex-direction:column;gap:14px;padding:18px 22px 20px;background:color-mix(in srgb,var(--accent) 5%,white);border-radius:var(--radius-md);animation:pct-card-in .22s var(--ease-out);container-type:inline-size}@keyframes pct-card-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.pct__scene{position:relative;padding:6px 0 2px}.pct__result{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0;font-size:17px;font-variant-numeric:tabular-nums;color:var(--ink)}.pct__result strong{font-weight:700;color:var(--accent)}.pct__result-big{font-size:26px;letter-spacing:-.01em}.pct__result strong.is-flat{color:var(--pct-start)}.pct__result strong.is-up{color:var(--pct-up-ink)}.pct__result strong.is-down{color:var(--pct-down-ink)}.pct__detail{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;align-self:flex-start;margin:0;padding:9px 14px;font-size:14px;font-variant-numeric:tabular-nums;color:var(--ink-soft);background:var(--surface);border-left:3px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:10px;animation:pct-card-in .2s var(--ease-out)}.pct__detail strong{font-weight:700;color:var(--ink)}.pct__detail strong.is-flat{color:var(--pct-start)}.pct__detail strong.is-up{color:var(--pct-up-ink)}.pct__detail strong.is-down{color:var(--pct-down-ink)}.pct__chip{padding:3px 10px;border-radius:999px;font-size:13.5px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--pct-start);background:color-mix(in srgb,var(--pct-start) 11%,var(--surface))}.pct__chip.is-up{color:var(--pct-up-ink);background:color-mix(in srgb,var(--pct-up) 14%,var(--surface))}.pct__chip.is-down{color:var(--pct-down-ink);background:color-mix(in srgb,var(--pct-down) 14%,var(--surface))}.pct__chip--total,.pct__chip--total.is-flat{color:#fff;background:var(--pct-start)}.pct__chip--total.is-up{color:#fff;background:var(--pct-up)}.pct__chip--total.is-down{color:#fff;background:var(--pct-down)}.pct__menu{position:absolute;top:12px;right:12px;z-index:8}.pct:has(.sim-save__anchor.is-inside) .pct__menu{right:60px}.pct:has(.sim-save__anchor.is-inside) .pct__tabs{padding-inline:100px}.pct__more{display:grid;place-items:center;width:34px;height:34px;color:var(--accent);background:var(--surface);border:1px solid var(--border);border-radius:10px;cursor:pointer;box-shadow:var(--shadow-panel);transition:transform .16s var(--ease-out),border-color .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.pct__more:hover{border-color:color-mix(in srgb,var(--accent) 38%,var(--border))}}.pct__more:active{transform:scale(.95)}.pct__pop{position:absolute;top:calc(100% + 8px);right:0;z-index:6;width:232px;padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lift);transform-origin:top right;animation:pct-pop-in .15s var(--ease-out)}@keyframes pct-pop-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:none}}.pct__pop.is-closing{animation:pct-pop-out .15s var(--ease-out) forwards;pointer-events:none}@keyframes pct-pop-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-6px) scale(.97)}}.pct__pop-title{margin:4px 8px 6px;font-size:12px;font-weight:600;color:var(--ink-faint)}.pct__option{display:flex;align-items:center;gap:10px;padding:8px;border-radius:var(--radius-sm);font-size:14px;color:var(--ink);cursor:pointer}@media (hover: hover) and (pointer: fine){.pct__option:hover{background:#282e480d}}.pct__option input{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;width:18px;height:18px;margin:0;border:1.5px solid var(--border);border-radius:5px;background:var(--surface);cursor:pointer;transition:background-color .14s var(--ease-out),border-color .14s var(--ease-out)}.pct__option input:checked{border-color:var(--accent);background-color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}.pct__prop{display:flex;flex-wrap:wrap;align-items:center;gap:16px 36px}.pct__prop-left{display:flex;flex-direction:column;align-items:center;gap:12px;flex:none;width:244px}.pct__prop-calc{flex:1;min-width:250px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:4px 0}.pct__line--lg{font-size:17px}.pct__bigres{display:flex;align-items:center;gap:10px;margin:0;font-size:22px;color:var(--ink-soft)}.pct__bigres strong{font-size:34px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--accent)}.pct__calcdetail{margin:0;font-size:15.5px;font-variant-numeric:tabular-nums;color:var(--ink-soft)}.pct__propbar{width:100%;display:flex;flex-direction:column;gap:4px;margin-top:4px}.pct__propbar-wrap{position:relative;touch-action:none;cursor:grab;outline:none;-webkit-tap-highlight-color:transparent}.pct__propbar-wrap:active{cursor:grabbing}.pct__propbar-track{height:26px;border-radius:7px;background:color-mix(in srgb,var(--accent) 12%,var(--surface));overflow:hidden}.pct__propbar-fill{height:100%;background:var(--accent)}.pct__propbar-handle{position:absolute;top:50%;width:14px;height:14px;border-radius:50%;background:var(--surface);border:2.5px solid var(--accent);transform:translate(-50%,-50%);pointer-events:none}.pct__propbar-handle[data-off=yes]{opacity:0}.pct__propbar-wrap:focus-visible .pct__propbar-handle{border-width:4.5px;opacity:1}.pct__propbar-scale{display:flex;justify-content:space-between;font-size:12px;font-variant-numeric:tabular-nums;color:var(--ink-soft)}.pct__propbar-more{display:flex;flex-direction:column;gap:4px;margin-top:6px;animation:pct-card-in .2s var(--ease-out)}.pct__shape{display:block;max-width:100%;height:auto;color:var(--accent);touch-action:none;cursor:grab;border-radius:12px;outline:none;-webkit-tap-highlight-color:transparent}.pct__shape:active{cursor:grabbing}.pct__shape:focus-visible .pct__handle{stroke-width:4.5}.pct__cell{fill:currentColor}.pct__ring{fill:none;stroke:currentColor;stroke-width:1.6;opacity:.55}.pct__tick{stroke:currentColor;stroke-width:2;opacity:.5}.pct__handle{fill:var(--surface);stroke:currentColor;stroke-width:2.5}.pct__disc1{transition:transform .32s var(--ease-out)}.pct__disc2{transform-origin:176px 58px;transition:opacity .24s var(--ease-out),transform .32s var(--ease-out)}.pct__shape-label{font-weight:700;font-size:19px;font-variant-numeric:tabular-nums;fill:var(--ink);paint-order:stroke;stroke:var(--surface);stroke-width:5px;stroke-linejoin:round}.pct__verbtoggle{display:inline-flex;align-items:center;gap:5px;padding:4px 11px 4px 9px;font-family:inherit;font-size:15.5px;font-weight:650;line-height:1.1;border:1px solid transparent;border-radius:999px;cursor:pointer;transition:color .2s var(--ease-out),background-color .2s var(--ease-out),border-color .2s var(--ease-out),transform .14s var(--ease-out)}.pct__verbtoggle.is-up{color:var(--pct-up-ink);background:color-mix(in srgb,var(--pct-up) 13%,var(--surface));border-color:color-mix(in srgb,var(--pct-up) 32%,transparent)}.pct__verbtoggle.is-down{color:var(--pct-down-ink);background:color-mix(in srgb,var(--pct-down) 13%,var(--surface));border-color:color-mix(in srgb,var(--pct-down) 32%,transparent)}@media (hover: hover) and (pointer: fine){.pct__verbtoggle:hover{filter:brightness(.97)}}.pct__verbtoggle:active{transform:scale(.96)}.pct__verbtoggle-icon{display:inline-flex;transition:transform .28s var(--ease-out)}.pct__verbtoggle.is-down .pct__verbtoggle-icon{transform:rotate(180deg)}.pct__verbtoggle-word{display:inline-block;animation:pct-verb-in .26s var(--ease-out)}@keyframes pct-verb-in{0%{opacity:0;transform:translateY(.55em)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.pct__verbtoggle-word{animation:none}.pct__verbtoggle-icon{transition:none}}.pct__line,.pct__eqline{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0;font-size:15.5px;font-variant-numeric:tabular-nums;color:var(--ink)}.pct__eqline{font-size:18px}.pct__eqline strong,.pct__line strong{font-weight:700;color:var(--accent)}.pct__taux{row-gap:8px}.pct__taux-lead{color:var(--ink-soft)}.pct__note{margin:0;font-size:13.5px;line-height:1.5;color:var(--ink-soft)}.pct .numfield{font:inherit;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;text-align:center;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:9px;padding:6px 8px;width:78px;transition:border-color .14s var(--ease-out),color .2s var(--ease-out)}.pct .numfield.pct__num--start,.pct .numfield.pct__num--flat{color:var(--pct-start);border-color:color-mix(in srgb,var(--pct-start) 34%,var(--border))}.pct .numfield.pct__num--up{color:var(--pct-up-ink);border-color:color-mix(in srgb,var(--pct-up) 34%,var(--border))}.pct .numfield.pct__num--down{color:var(--pct-down-ink);border-color:color-mix(in srgb,var(--pct-down) 34%,var(--border))}.pct .numfield:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.pct .pct__pfield,.pct .pct__tfield{width:68px}.pct .pct__cfield{width:82px}.pct__frac{display:inline-flex;flex-direction:column;align-items:center;line-height:1.15;font-variant-numeric:tabular-nums}.pct__frac-top,.pct__frac-bot{font-size:14.5px;white-space:nowrap}.pct__frac-bar{align-self:stretch;height:1.8px;margin:2px 0;background:currentColor;border-radius:2px}.pct__frac--words .pct__frac-top,.pct__frac--words .pct__frac-bot{font-size:13px}.pct__badge{padding:3px 10px;border-radius:999px;font-size:13.5px;font-weight:700;color:var(--pct-start);background:color-mix(in srgb,var(--pct-start) 11%,var(--surface))}.pct__badge.is-up{color:var(--pct-up-ink);background:color-mix(in srgb,var(--pct-up) 15%,var(--surface))}.pct__badge.is-down{color:var(--pct-down-ink);background:color-mix(in srgb,var(--pct-down) 15%,var(--surface))}.pct__evo{display:flex;flex-direction:column;gap:10px;width:100%;margin-top:4px}.pct__evo-top{position:absolute;top:auto;bottom:calc(100% + 10px);right:12px;z-index:4}.pct__reframe{display:grid;place-items:center;width:34px;height:34px;color:var(--ink-soft);background:var(--surface);border:1px solid var(--border);border-radius:50%;cursor:pointer;transition:color .16s var(--ease-out),border-color .16s var(--ease-out),transform .14s var(--ease-out)}.pct__reframe-icon{transition:transform .2s var(--ease-out)}@media (hover: hover) and (pointer: fine){.pct__reframe:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.pct__reframe:hover .pct__reframe-icon{transform:scale(1.08) rotate(-20deg)}}.pct__reframe.is-off{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--border));animation:pct-reframe-pulse 2.4s var(--ease-in-out) infinite}@keyframes pct-reframe-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--accent) 20%,transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 0%,transparent)}}.pct__reframe:active{transform:scale(.94)}@media (prefers-reduced-motion: reduce){.pct__reframe.is-off{animation:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.pct__reframe-icon{transition:none}}.pct__evo-rows{position:relative;display:flex;flex-direction:column;gap:46px;touch-action:none}.pct__evo-row{position:relative;height:30px;z-index:1}.pct__evo-bar{position:relative;height:100%;min-width:30px;display:flex;align-items:center;justify-content:flex-end;padding-right:9px;border-radius:8px;box-sizing:border-box;transition:background-color .22s var(--ease-out)}.pct__evo-bar.is-draggable{cursor:ew-resize;touch-action:none}.pct__evo-bar--from,.pct__evo-bar--to.is-flat{color:var(--pct-start);background:var(--pct-start)}.pct__evo-bar--to.is-up{color:var(--pct-up);background:var(--pct-up)}.pct__evo-bar--to.is-down{color:var(--pct-down);background:var(--pct-down)}.pct__evo-bar-val{font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;color:#fff}.pct__evo-handle{position:absolute;right:-6px;top:50%;width:12px;height:22px;transform:translateY(-50%);background:var(--surface);border:1.5px solid color-mix(in srgb,currentColor 60%,var(--surface));border-radius:6px;box-shadow:0 1px 3px color-mix(in srgb,currentColor 28%,transparent)}.pct__evo-bar.is-draggable:active .pct__evo-handle{border-color:currentColor}.pct__evo-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:2}.pct__evo-svg.is-up{color:var(--pct-up)}.pct__evo-svg.is-down{color:var(--pct-down)}.pct__evo-arrowline{fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round}.pct__evo-arrowhead{fill:currentColor}.pct__evo-tag{position:absolute;white-space:nowrap;padding:3px 10px;font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:999px;box-shadow:var(--shadow-panel);transform:translate(-50%,-50%);pointer-events:none;z-index:3;animation:pct-evo-tag-in .22s var(--ease-out)}.pct__evo-tag.is-up{color:var(--pct-up-ink);border-color:color-mix(in srgb,var(--pct-up) 40%,var(--border))}.pct__evo-tag.is-down{color:var(--pct-down-ink);border-color:color-mix(in srgb,var(--pct-down) 40%,var(--border))}@keyframes pct-evo-tag-in{0%{opacity:0;transform:translate(-50%,-44%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media (prefers-reduced-motion: reduce){.pct__evo-tag{animation:none}}.pct__recip{display:flex;flex-direction:column;gap:12px;width:100%;margin-top:6px}.pct__recip-row{display:flex;align-items:center;gap:12px}.pct__recip-track{position:relative;flex:1;min-width:0;height:38px;overflow:visible;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--border));border-radius:10px;background:var(--surface)}.pct__recip-play{flex:none;display:grid;place-items:center;width:38px;height:38px;color:#fff;background:var(--accent);border:none;border-radius:50%;cursor:pointer;box-shadow:var(--shadow-panel);transition:transform .14s var(--ease-out),opacity .18s var(--ease-out)}.pct__recip-play svg{margin-left:2px}.pct__recip-play:active{transform:scale(.93)}.pct__recip-play:disabled{opacity:.4;cursor:default}.pct__recip-bar{position:absolute;left:0;top:0;height:100%;min-width:30px;display:flex;align-items:center;justify-content:flex-end;padding-right:9px;border-radius:9px;box-sizing:border-box;transition:background-color .26s var(--ease-out)}.pct__recip-bar.is-start{background:var(--pct-start)}.pct__recip-bar.is-up{background:var(--pct-up)}.pct__recip-bar.is-down{background:var(--pct-down)}.pct__recip-val{font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;color:#fff}.pct__recip-base{position:absolute;top:-6px;bottom:-6px;width:0;border-left:1.5px dashed color-mix(in srgb,var(--pct-start) 62%,var(--surface));z-index:2;pointer-events:none}.pct__recip-base-tag{position:absolute;top:-17px;left:50%;transform:translate(-50%);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--pct-start)}.pct__recip-legend{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:15px;color:var(--ink-soft)}.pct__recip-chip{padding:5px 14px;border-radius:999px;font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;transition:color .26s var(--ease-out),background-color .26s var(--ease-out),box-shadow .26s var(--ease-out),transform .26s var(--ease-out)}.pct__recip-chip.is-up{color:var(--pct-up-ink);background:color-mix(in srgb,var(--pct-up) 22%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pct-up) 40%,transparent)}.pct__recip-chip.is-down{color:var(--pct-down-ink);background:color-mix(in srgb,var(--pct-down) 24%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pct-down) 42%,transparent)}.pct__recip-chip.is-active{color:#fff;transform:scale(1.08)}.pct__recip-chip.is-active.is-up{background:var(--pct-up);box-shadow:0 2px 10px color-mix(in srgb,var(--pct-up) 34%,transparent)}.pct__recip-chip.is-active.is-down{background:var(--pct-down);box-shadow:0 2px 10px color-mix(in srgb,var(--pct-down) 34%,transparent)}@media (prefers-reduced-motion: reduce){.pct__recip-chip{transition:none}}.pct__succ{display:flex;flex-direction:column;gap:16px}.pct__succ-left{display:flex;flex-direction:column;gap:12px;min-width:0}.pct__succ-rows{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.pct__succ-row{display:flex;align-items:center;gap:8px}.pct__succ-idx{flex:none;width:18px;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--pct-start);text-align:right}.pct__succ-row.is-up .pct__succ-idx{color:var(--pct-up-ink)}.pct__succ-row.is-down .pct__succ-idx{color:var(--pct-down-ink)}.pct__succ-remove{display:grid;place-items:center;width:24px;height:24px;font-size:16px;line-height:1;color:var(--ink-faint);background:none;border:none;border-radius:7px;cursor:pointer;transition:color .14s var(--ease-out),transform .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.pct__succ-remove:hover{color:var(--ink)}}.pct__succ-remove:active{transform:scale(.9)}.pct__succ-add{display:inline-flex;align-items:center;gap:6px;margin-left:26px;padding:6px 12px;font-family:inherit;font-size:13px;font-weight:600;color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface));border:1px dashed color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:9px;cursor:pointer;transition:background-color .14s var(--ease-out),transform .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.pct__succ-add:hover{background:color-mix(in srgb,var(--accent) 14%,var(--surface))}}.pct__succ-add:active{transform:scale(.97)}.pct__succ-chart{width:100%;margin-top:2px}@container (min-width: 520px){.pct__succ{flex-direction:row;align-items:flex-start;gap:28px}.pct__succ-left{flex:1 1 0;min-width:0}.pct__scene--chart{flex:1 1 0;min-width:0;max-width:500px}.pct__succ-chart{margin-top:0}}.pct__succ-plot{position:relative;display:flex;align-items:flex-end;gap:10px;height:150px}.pct__succ-base{position:absolute;left:6px;right:6px;height:0;border-top:1.5px dashed color-mix(in srgb,var(--pct-start) 55%,var(--surface));pointer-events:none;z-index:2;transition:bottom .42s var(--ease-in-out)}.pct__succ-base-tag{position:absolute;left:0;top:0;transform:translateY(-100%);padding-bottom:3px;font-size:11px;font-weight:600;color:var(--pct-start)}.pct__succ-col{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;opacity:0;transform:translateY(8px);animation:pct-succ-col-in .32s var(--ease-out) forwards}@keyframes pct-succ-col-in{to{opacity:1;transform:none}}.pct__succ-col-val{margin-bottom:4px;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--pct-start)}.pct__succ-col.is-up .pct__succ-col-val{color:var(--pct-up-ink)}.pct__succ-col.is-down .pct__succ-col-val{color:var(--pct-down-ink)}.pct__succ-col-bar{width:72%;max-width:48px;min-width:16px;border-radius:7px 7px 2px 2px;transition:height .42s var(--ease-in-out),background-color .22s var(--ease-out)}.pct__succ-col-bar.is-base,.pct__succ-col-bar.is-flat{background:var(--pct-start)}.pct__succ-col-bar.is-up{background:var(--pct-up)}.pct__succ-col-bar.is-down{background:var(--pct-down)}.pct__succ-arrow{position:absolute;z-index:3;color:var(--pct-start);pointer-events:none;opacity:0;animation:pct-succ-arrow-in .32s var(--ease-out) .14s forwards;transition:bottom .42s var(--ease-in-out),transform .42s var(--ease-in-out)}.pct__succ-arrow svg{display:block}.pct__succ-arrow.is-up{color:var(--pct-up)}.pct__succ-arrow.is-down{color:var(--pct-down)}@keyframes pct-succ-arrow-in{to{opacity:1}}.pct__succ-xlabels{display:flex;gap:10px;margin-top:7px}.pct__succ-xlabel{flex:1 1 0;min-width:0;text-align:center;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--pct-start)}.pct__succ-xlabel--up{color:var(--pct-up-ink)}.pct__succ-xlabel--down{color:var(--pct-down-ink)}@media (prefers-reduced-motion: reduce){.pct__succ-col{animation:none;opacity:1;transform:none}.pct__succ-col-bar,.pct__succ-base{transition:none}.pct__succ-arrow{animation:none;opacity:1;transition:none}}.pct__ratefield{display:inline-flex;align-items:center;gap:2px;padding:3px 9px 3px 3px;background:var(--surface);border:1px solid var(--border);border-radius:10px;transition:border-color .14s var(--ease-out)}.pct__ratefield:focus-within{border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.pct__ratesign{display:grid;place-items:center;width:26px;height:26px;font-family:inherit;font-size:16px;font-weight:700;line-height:1;color:#fff;border:none;border-radius:7px;cursor:pointer;transition:background-color .2s var(--ease-out),transform .14s var(--ease-out)}.pct__ratefield.is-up .pct__ratesign{background:var(--pct-up)}.pct__ratefield.is-down .pct__ratesign{background:var(--pct-down)}.pct__ratefield.is-up{border-color:color-mix(in srgb,var(--pct-up) 34%,var(--border))}.pct__ratefield.is-down{border-color:color-mix(in srgb,var(--pct-down) 34%,var(--border))}.pct .pct__ratefield.is-up .numfield{color:var(--pct-up-ink)}.pct .pct__ratefield.is-down .numfield{color:var(--pct-down-ink)}.pct__ratesign:active{transform:scale(.92)}.pct__ratesign-glyph{display:inline-block;animation:pct-verb-in .24s var(--ease-out)}.pct .pct__ratefield .numfield{width:54px;padding:4px 2px;background:none;border:none}@media (prefers-reduced-motion: reduce){.pct__ratesign-glyph{animation:none}}.pct__unit{color:var(--ink-soft)}.pct{--ok: #16a34a}.pct__headrow{display:flex;align-items:center;justify-content:space-between;gap:12px}.pct__comprendre{flex:none;display:inline-flex;align-items:center;gap:8px;padding:9px 16px;font-family:inherit;font-size:14px;font-weight:600;color:#fff;background:var(--accent);border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--shadow-panel);transition:transform .16s var(--ease-out),filter .16s var(--ease-out),background-color .16s var(--ease-out),color .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.pct__comprendre:hover{filter:brightness(1.06)}}.pct__comprendre:active{transform:scale(.96)}.pct__comprendre--on{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,white);border-color:color-mix(in srgb,var(--accent) 40%,var(--border));box-shadow:none}.pct{transition:max-width .3s var(--ease-out)}.pct--split{max-width:1400px}.pct__layout{display:flex;align-items:flex-start;gap:18px;width:100%}.pct__layout>.pct__stage{flex:1 1 auto;min-width:0}.pct--split .pct__body{padding-top:40px}@media (max-width: 1100px){.pct__layout{flex-direction:column}}.pct__zone{position:relative}.pct--spot [data-spot]{opacity:.13;filter:grayscale(.5);pointer-events:none;transition:opacity .26s var(--ease-out),filter .26s var(--ease-out)}.pct--spot [data-spot][data-lit]{opacity:1;filter:none;pointer-events:auto}.pct__spot{position:absolute;bottom:calc(100% + 2px);left:50%;z-index:3;display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--accent);pointer-events:none;transform:translate(-50%);animation:pct-spot-bob 1.4s ease-in-out infinite}.pct__spot-lbl{font-size:11px;font-weight:700;white-space:nowrap;color:var(--accent);background:var(--surface);padding:2px 9px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));box-shadow:var(--shadow-panel)}@keyframes pct-spot-bob{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,4px)}}.pct__part{stroke:var(--surface);stroke-width:.5;opacity:.55}.pct__part--ten{stroke-width:1.1;opacity:.85}.pct__hub{fill:var(--surface);opacity:.9}.pct__hi,.pct .numfield.pct__hi{border-radius:8px;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 22%,transparent);animation:pct-hi-pulse 1.4s ease-in-out infinite}.pct__badge.pct__hi{border-radius:999px}@keyframes pct-hi-pulse{0%,to{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--accent) 10%,transparent)}}.pct__more.is-spot{color:#fff;background:var(--accent);border-color:var(--accent);animation:pct-hi-pulse 1.4s ease-in-out infinite}.pct__qmark{display:inline-grid;place-items:center;min-width:42px;padding:2px 10px;font-size:24px;font-weight:700;color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface));border:1px dashed color-mix(in srgb,var(--accent) 40%,var(--border));border-radius:10px}.pct__cache{align-self:stretch;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 14px;margin-top:6px;padding:12px 18px;background:var(--surface);border:1px dashed color-mix(in srgb,var(--accent) 32%,var(--border));border-radius:var(--radius-md);animation:pct-card-in .24s var(--ease-out)}.pct__cache-note{margin:0;max-width:40ch;text-align:center;font-size:13.5px;line-height:1.45;color:var(--ink-soft)}.pct__reveal{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;font-family:inherit;font-size:13.5px;font-weight:600;color:#fff;background:var(--accent);border:none;border-radius:999px;cursor:pointer;transition:transform .14s var(--ease-out),filter .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.pct__reveal:hover{filter:brightness(1.06)}}.pct__reveal:active{transform:scale(.95)}.pct__body.is-frozen .pct__shape,.pct__body.is-frozen .pct__propbar-wrap,.pct__body.is-frozen .pct__evo-bar,.pct__body.is-frozen .pct__reframe,.pct__body.is-frozen .pct__verbtoggle,.pct__body.is-frozen .pct__ratesign,.pct__body.is-frozen .pct__succ-add,.pct__body.is-frozen .pct__succ-remove,.pct__body.is-frozen .numfield{pointer-events:none}.pct__body.is-frozen .numfield{border-style:dashed;opacity:.8}@media (prefers-reduced-motion: reduce){.pct__spot,.pct__hi,.pct .numfield.pct__hi,.pct__more.is-spot,.pct__cache{animation:none}.pct__spot{transform:translate(-50%)}}.fr{display:flex;flex-direction:column;gap:14px;width:100%;max-width:920px;margin-inline:auto}.fr{transition:max-width .3s var(--ease-out)}.fr--split{max-width:1200px}.fr__layout{display:flex;align-items:flex-start;gap:18px;width:100%}.fr__layout>.fr__stage{flex:1 1 auto;min-width:0}@media (max-width: 980px){.fr__layout{flex-direction:column}}.fr__headrow{display:flex;align-items:center;justify-content:space-between;gap:12px}.fr__comprendre{flex:none;display:inline-flex;align-items:center;gap:8px;padding:9px 16px;font-family:inherit;font-size:14px;font-weight:600;color:#fff;background:var(--accent);border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--shadow-panel);transition:transform .16s var(--ease-out),filter .16s var(--ease-out),background-color .16s var(--ease-out),color .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.fr__comprendre:hover{filter:brightness(1.06)}}.fr__comprendre:active{transform:scale(.96)}.fr__comprendre--on{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,white);border-color:color-mix(in srgb,var(--accent) 40%,var(--border));box-shadow:none}.fr__back{align-self:flex-start;font-size:14px;font-weight:500;color:var(--ink-soft);text-decoration:none;padding:4px 6px 4px 0;border-radius:var(--radius-sm);transition:color .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.fr__back:hover{color:var(--accent)}}.fr__head{padding:0 2px}.fr__title{display:inline-flex;align-items:center;gap:7px;margin:0 0 0 -6px;padding:2px 6px;font-family:inherit;font-size:26px;font-weight:650;letter-spacing:-.02em;color:var(--ink);background:none;border:none;border-radius:9px;cursor:pointer;transition:background-color .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.fr__title:hover{background-color:#282e480d}}.fr__title-caret{color:var(--ink-faint);transition:transform .2s var(--ease-out)}.fr__title[aria-expanded=true] .fr__title-caret{transform:rotate(180deg)}.fr__intro{margin:6px 0 0;font-size:15px;line-height:1.55;color:var(--ink-soft);max-width:64ch}.fr__stage{padding:18px 20px;display:flex;flex-direction:column;gap:14px;align-items:center;background:var(--surface)}.fr__board{position:relative;align-self:stretch;display:flex;flex-direction:column;align-items:center;gap:10px;padding:14px 18px;background:color-mix(in srgb,var(--accent) 5%,white);border:none;border-radius:var(--radius-md)}.fr__board-main{display:flex;flex-direction:column;align-items:center;gap:10px;flex:1 1 auto;min-width:0}.fr__board.has-help{flex-direction:row;align-items:stretch;justify-content:center;gap:20px}.fr__more{position:absolute;top:10px;right:10px;z-index:6}.fr__more-btn{display:grid;place-items:center;width:36px;height:36px;color:var(--accent);background:var(--surface);border:1px solid var(--border);border-radius:11px;cursor:pointer;box-shadow:var(--shadow-panel);transition:transform .16s var(--ease-out),border-color .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.fr__more-btn:hover{border-color:color-mix(in srgb,var(--accent) 38%,var(--border))}}.fr__more-btn:active{transform:scale(.95)}.fr__more-pop{position:absolute;top:calc(100% + 8px);right:0;z-index:6;width:240px;padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lift);transform-origin:top right;animation:fr-more-pop-in .15s var(--ease-out)}@keyframes fr-more-pop-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:none}}.fr__more-title{margin:4px 8px 6px;font-size:12px;font-weight:600;color:var(--ink-faint)}.fr__more-option{display:flex;align-items:center;gap:10px;padding:8px;border-radius:var(--radius-sm);font-size:14px;color:var(--ink);cursor:pointer}@media (hover: hover) and (pointer: fine){.fr__more-option:hover{background:#282e480d}}.fr__more-option input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.fr__more-empty{margin:4px 8px;font-size:13px;color:var(--ink-faint)}.fr__helpcol{flex:0 0 auto;align-self:center;display:flex;flex-direction:column;gap:12px;width:268px}.fr__denomhelp{display:flex;flex-direction:column;gap:8px;padding:12px 14px;background:var(--surface);border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border));border-radius:var(--radius-md);animation:fr-denomhelp-in .2s var(--ease-out)}@keyframes fr-denomhelp-in{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:none}}.fr__denomhelp-title{margin:0;font-size:14px;font-weight:650;color:var(--ink)}.fr__denomhelp-more{display:flex;align-items:flex-start;gap:8px;width:100%;margin:0;padding:0;font:inherit;color:inherit;text-align:left;background:none;border:none;cursor:pointer}.fr__denomhelp-body{flex:1;min-width:0;overflow:hidden;max-height:1.6em;font-size:13.5px;transition:max-height .28s var(--ease-out)}.fr__denomhelp-more.is-open .fr__denomhelp-body{max-height:320px}.fr__denomhelp-para{display:block;line-height:1.5;color:var(--ink-soft)}.fr__denomhelp-para+.fr__denomhelp-para{margin-top:8px}.fr__denomhelp-caret{flex:none;margin-top:2px;color:var(--ink-faint);transition:transform .22s var(--ease-out)}.fr__denomhelp-more.is-open .fr__denomhelp-caret{transform:rotate(180deg)}.fr__denomhelp-mult{display:flex;flex-direction:column;gap:8px;padding:10px 12px;background:color-mix(in srgb,var(--ink) 3%,white);border-radius:var(--radius-sm)}.fr__denomhelp-row{margin:0;font-size:17px;font-variant-numeric:tabular-nums}.fr__denomhelp-lbl{display:block;margin-bottom:2px;font-size:11.5px;font-weight:600;color:var(--ink-faint)}.fr__denomhelp-hit{font-weight:800;font-size:1.08em}.fr__simphelp-calc{display:flex;flex-direction:column;gap:8px;padding:10px 12px;background:color-mix(in srgb,var(--ink) 3%,white);border-radius:var(--radius-sm)}.fr__simphelp-note{margin:0;font-size:13.5px;line-height:1.5;color:var(--ink-soft)}.fr__simphelp-eq{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:2px;font-size:18px;font-variant-numeric:tabular-nums}.fr__simphelp .fr__denomhelp-hit{color:var(--res)}@media (max-width: 720px){.fr__board.has-help{flex-direction:column;align-items:stretch}.fr__helpcol{width:100%;flex:1 1 auto}}.fr__controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px 18px}.fr__ctrl{position:relative;display:inline-flex;flex-direction:column;align-items:center;gap:5px;padding:7px 11px;background:color-mix(in srgb,var(--c) 7%,var(--surface));border:1px solid color-mix(in srgb,var(--c) 24%,var(--border));border-radius:12px;transition:opacity .26s var(--ease-out)}.fr__ctrl-bar{width:42px;height:2px;background:var(--c);border-radius:2px}.fr__field{width:38px;padding:2px;text-align:center;font-family:inherit;font-size:16px;font-weight:650;font-variant-numeric:tabular-nums;color:var(--c);background:var(--surface);border:1px solid color-mix(in srgb,var(--c) 22%,var(--border));border-radius:9px;outline:none;transition:border-color .14s var(--ease-out),box-shadow .14s var(--ease-out)}.fr__field:focus-visible{border-color:var(--c);box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 18%,transparent)}.fr__opmenu{position:relative;display:inline-flex}.fr__op-btn{display:grid;place-items:center;width:38px;height:38px;font-size:19px;font-weight:500;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:12px;cursor:pointer;transition:transform .14s var(--ease-out),color .14s var(--ease-out),background .14s var(--ease-out),border-color .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.fr__op-btn:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}}.fr__op-btn[aria-expanded=true]{color:#fff;background:var(--accent);border-color:var(--accent)}.fr__op-btn:active{transform:scale(.93)}.fr__oppop{position:absolute;top:calc(100% + 6px);left:50%;z-index:8;display:flex;gap:4px;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lift);transform:translate(-50%);animation:fr-op-pop .15s var(--ease-out)}@keyframes fr-op-pop{0%{opacity:0;transform:translate(-50%,-6px) scale(.97)}to{opacity:1;transform:translate(-50%) scale(1)}}.fr__oppop-item{display:grid;place-items:center;width:40px;height:40px;font-size:20px;font-family:inherit;color:var(--ink-soft);background:none;border:none;border-radius:8px;cursor:pointer;transition:color .14s var(--ease-out),background-color .14s var(--ease-out),transform .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.fr__oppop-item:not(.is-on):hover{background:#282e480d;color:var(--ink)}}.fr__oppop-item.is-on{color:#fff;background:var(--accent)}.fr__oppop-item:active{transform:scale(.92)}.fr__scene{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px 20px;min-height:96px}.fr__align{display:grid;grid-template-columns:auto auto auto;align-items:center;justify-items:center;gap:12px 20px}.fr__result{align-self:stretch;display:flex;align-items:center;justify-content:center;gap:14px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--accent) 18%,transparent);animation:fr-common-in .2s var(--ease-out)}.fr__align .fr__portion,.fr__result .fr__portion{height:66px;width:auto}.fr__align .fr__item,.fr__result .fr__item{gap:6px}.fr__align .fr__num,.fr__align .fr__den,.fr__result .fr__num,.fr__result .fr__den{font-size:16px}.fr__align .fr__line,.fr__result .fr__line{width:20px;margin:2px 0}.fr__align .fr__label--int,.fr__result .fr__label--int{font-size:19px}@keyframes fr-common-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.fr__div{display:flex;flex-direction:column;align-items:center;gap:6px;animation:fr-common-in .2s var(--ease-out)}.fr__div-step{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:12px;margin-bottom:4px}.fr__div-lhs,.fr__div-rhs{display:inline-flex;align-items:center;gap:12px;will-change:transform}.fr__div-rhs{white-space:nowrap}.fr__mul{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px;animation:fr-common-in .2s var(--ease-out)}.fr__div .fr__mul{animation:none}.fr__mul-figure{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;align-items:center;justify-items:center;column-gap:8px;row-gap:5px}.fr__mul-figure>.fr__area{grid-column:2;grid-row:1}.fr__mul-figure>span:first-child{grid-column:1;grid-row:1}.fr__mul-figure>span:last-child{grid-column:2;grid-row:2}.fr__area{display:block;max-width:100%;height:auto}.fr__area-cell{fill:#fff;stroke:color-mix(in srgb,var(--ink) 12%,white);stroke-width:1}.fr__area-cell.is-a{fill:var(--ca);fill-opacity:.3}.fr__area-cell.is-b{fill:var(--cb);fill-opacity:.3}.fr__area-cell.is-prod{fill:var(--cr);fill-opacity:.85}.fr__area-unit{stroke:#141414;stroke-width:3.5;stroke-linecap:round}.fr__area-frame{fill:none;stroke:#141414;stroke-width:3}.fr__area-hl{fill:currentColor;fill-opacity:.16;stroke:currentColor;stroke-width:2.5;pointer-events:none;transition:opacity .16s var(--ease-out)}.fr__area-brace{fill:none;stroke:color-mix(in srgb,var(--ink) 50%,white);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.fr__item{display:flex;flex-direction:column;align-items:center;gap:10px}.fr__portion{display:block;max-width:100%;height:auto}.fr__portion.is-clickable{cursor:pointer;border-radius:10px;outline:none;transition:transform .14s var(--ease-out),filter .22s var(--ease-out)}.fr__portion.is-active{transform:scale(1.06);filter:drop-shadow(0 0 8px color-mix(in srgb,currentColor 55%,transparent))}@media (hover: hover) and (pointer: fine){.fr__portion.is-clickable:hover{transform:scale(1.03)}}.fr__portion.is-clickable:active{transform:scale(.97)}.fr__portion.is-clickable:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,currentColor 30%,transparent)}.fr__cell{fill:currentColor;stroke:var(--surface);stroke-width:1.5;transition:fill-opacity .24s var(--ease-out)}.fr__ring{fill:none;stroke:currentColor;stroke-width:1.6;opacity:.55}.fr__op-sign{font-size:26px;font-weight:500;color:var(--ink-soft)}.fr__label{display:inline-flex;flex-direction:column;align-items:center;line-height:1;font-variant-numeric:tabular-nums;font-weight:650}.fr__num,.fr__den{font-size:18px}.fr__den--common{font-weight:800}.fr__line{width:26px;height:2.5px;margin:3px 0;background:currentColor;border-radius:2px}.fr__label--int{font-size:23px}.fr__impossible{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:84px}.fr__qmark{font-size:42px;font-weight:700;opacity:.55}.fr__impossible-txt{font-size:13px;color:var(--ink-faint)}.fr__steps{margin:2px 0 0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:3px 3px;font-size:21px;font-variant-numeric:tabular-nums;color:var(--ink)}.fr__part{border-radius:8px}.fr__part.is-live{cursor:pointer;padding:1px 5px;outline:none;transition:background-color .15s var(--ease-out),box-shadow .15s var(--ease-out),transform .15s var(--ease-out)}@media (hover: hover) and (pointer: fine){.fr__part.is-live:hover{background:color-mix(in srgb,currentColor 12%,transparent);box-shadow:0 4px 12px color-mix(in srgb,currentColor 38%,transparent);transform:translateY(-1px)}}.fr__part.is-live:focus-visible{background:color-mix(in srgb,currentColor 12%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,currentColor 26%,transparent)}.fr__step{display:inline-flex;align-items:center}.fr__eq{margin:0 9px;color:var(--ink-faint)}.fr__step-term{display:inline-flex;align-items:center;white-space:nowrap}.fr__step-term.is-result{font-weight:700;color:var(--res, var(--accent))}.fr__sop{margin:0 6px}.fr__sfrac{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;vertical-align:middle;line-height:1.08;margin:0 1px}.fr__sfrac-n,.fr__sfrac-d{padding:0 4px;font-size:.82em}.fr__sfrac-bar{align-self:stretch;height:1.5px;margin:1px 0;background:currentColor;border-radius:1px}.fr--spot-den .fr__board,.fr--spot-den .fr__steps,.fr--spot-den .fr__opmenu,.fr--spot-num .fr__board,.fr--spot-num .fr__steps,.fr--spot-num .fr__opmenu{opacity:.12;filter:grayscale(.55);pointer-events:none;transition:opacity .26s var(--ease-out),filter .26s var(--ease-out)}.fr--spot-den .fr__ctrl .fr__field:first-of-type,.fr--spot-num .fr__ctrl .fr__field:last-of-type,.fr--spot-den .fr__ctrl-bar,.fr--spot-num .fr__ctrl-bar{opacity:.16;transition:opacity .26s var(--ease-out)}.fr--spot-den .fr__ctrl .fr__field:last-of-type,.fr--spot-num .fr__ctrl .fr__field:first-of-type{border-color:var(--c);box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 22%,transparent)}.fr__spot{position:absolute;left:50%;display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--c);pointer-events:none;z-index:5}.fr__spot--den{top:calc(100% + 5px);transform:translate(-50%);animation:fr-spot-bob-den 1.4s var(--ease-out) infinite}.fr__spot--num{bottom:calc(100% + 5px);flex-direction:column-reverse;transform:translate(-50%);animation:fr-spot-bob-num 1.4s var(--ease-out) infinite}.fr__spot-lbl{font-size:11px;font-weight:700;white-space:nowrap;color:var(--c);background:var(--surface);padding:2px 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--c) 30%,var(--border));box-shadow:var(--shadow-panel)}@keyframes fr-spot-bob-den{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-4px)}}@keyframes fr-spot-bob-num{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(4px)}}.fr__field--frozen{display:grid;place-items:center;width:38px;height:26px;font-family:inherit;font-size:16px;font-weight:650;font-variant-numeric:tabular-nums;color:var(--c);background:color-mix(in srgb,var(--c) 7%,var(--surface));border:1px dashed color-mix(in srgb,var(--c) 34%,var(--border));border-radius:9px}.fr__cache{align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:168px;padding:26px 18px;background:color-mix(in srgb,var(--accent) 8%,white);border:1px dashed color-mix(in srgb,var(--accent) 26%,var(--border));border-radius:var(--radius-md);animation:fr-common-in .2s var(--ease-out)}.fr__cache-op{display:flex;align-items:center;gap:14px}.fr__cache-q{font-size:40px;font-weight:700;color:var(--accent);opacity:.85}.fr__cache-note{margin:0;max-width:44ch;font-size:13.5px;line-height:1.5;color:var(--ink-soft);text-align:center}.fr__reveal{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;font-family:inherit;font-size:14px;font-weight:600;color:#fff;background:var(--accent);border:none;border-radius:999px;cursor:pointer;box-shadow:var(--shadow-panel);transition:transform .14s var(--ease-out),filter .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.fr__reveal:hover{filter:brightness(1.06)}}.fr__reveal:active{transform:scale(.96)}.fr__scene--solo{gap:18px 46px;min-height:108px;padding:4px 0}.fr__nline{display:block;width:100%;max-width:540px;height:auto;margin-top:2px;overflow:visible;border-radius:var(--radius-sm);animation:fr-common-in .22s var(--ease-out)}.fr__nline-axis,.fr__nline-arrow{stroke:color-mix(in srgb,var(--ink) 55%,white);stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round}.fr__nline-unit{stroke:color-mix(in srgb,var(--ink) 45%,white);stroke-width:1.6;stroke-linecap:round}.fr__nline-sub{stroke:color-mix(in srgb,var(--ink) 22%,white);stroke-width:1;stroke-linecap:round}.fr__nline-lbl{fill:var(--ink-soft);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.fr__nline-pt{transition:opacity .2s var(--ease-out)}.fr__nline-dot{fill:currentColor;stroke:var(--surface);stroke-width:2}.fr__nline-stem{stroke:currentColor;stroke-width:1.4;stroke-dasharray:3 3;opacity:.7}.fr__nline-fn{fill:currentColor;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.fr__nline-fbar{stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.fr__nline-dec{fill:var(--ink-faint);font-size:11.5px;font-weight:600;font-variant-numeric:tabular-nums}.fr__factorbox{display:flex;flex-direction:column;gap:2px;padding:8px 10px;background:color-mix(in srgb,var(--accent) 5%,white);border-radius:var(--radius-sm)}.fr__factors{margin:0;font-size:12.5px;line-height:1.5;color:var(--ink-soft);font-variant-numeric:tabular-nums}.fr__factors-v{font-weight:700;color:var(--ink)}.fr__factors-hit{padding:0 2px;font-weight:750;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);border-radius:4px}.fr--spot-multiples .fr__board-main,.fr--spot-simp .fr__board-main,.fr--spot-multiples .fr__steps,.fr--spot-simp .fr__steps,.fr--spot-common .fr__steps,.fr--spot-line .fr__steps,.fr--spot-inverse .fr__steps,.fr--spot-multiples .fr__simphelp,.fr--spot-simp .fr__denomhelp:not(.fr__simphelp),.fr--spot-common .fr__align>*:not(.fr__item--common):not(.fr__op-sign--common),.fr--spot-common .fr__result,.fr--spot-line .fr__board-main>*:not(.fr__nline),.fr--spot-inverse .fr__div .fr__mul{opacity:.16;filter:grayscale(.5);pointer-events:none;transition:opacity .26s var(--ease-out),filter .26s var(--ease-out)}.fr--spot-multiples .fr__denomhelp:not(.fr__simphelp),.fr--spot-simp .fr__simphelp{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.fr--spot-line .fr__nline{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.fr--spot-common .fr__item--common{transform:scale(1.04);transition:transform .24s var(--ease-out)}@media (prefers-reduced-motion: reduce){.fr__nline,.fr__spot--den,.fr__spot--num,.fr__cache{animation:none}.fr__denomhelp-body,.fr__denomhelp-caret,.fr__part.is-live,.fr__portion.is-clickable{transition:none}}.rel{position:relative;display:flex;flex-direction:column;gap:14px;width:100%;max-width:900px;margin-inline:auto}.rel__back{align-self:flex-start;font-size:14px;font-weight:500;color:var(--ink-soft);text-decoration:none;padding:4px 6px 4px 0;border-radius:var(--radius-sm);transition:color .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.rel__back:hover{color:var(--accent)}}.rel__head{padding:0 2px}.rel__headrow{display:flex;align-items:center;justify-content:space-between;gap:12px}.rel__comprendre{flex:none;display:inline-flex;align-items:center;gap:8px;padding:9px 16px;font-family:inherit;font-size:14px;font-weight:600;color:#fff;background:var(--accent);border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--shadow-panel);transition:transform .16s var(--ease-out),filter .16s var(--ease-out),background-color .16s var(--ease-out),color .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.rel__comprendre:hover{filter:brightness(1.06)}}.rel__comprendre:active{transform:scale(.96)}.rel__comprendre--on{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,white);border-color:color-mix(in srgb,var(--accent) 40%,var(--border));box-shadow:none}.rel--split{max-width:1340px}.rel__layout{display:flex;align-items:flex-start;gap:18px;width:100%}.rel__layout>.rel__stage{flex:1 1 auto;min-width:0}@media (max-width: 1000px){.rel__layout{flex-direction:column}}.rel__title{display:inline-flex;align-items:center;gap:7px;margin:0 0 0 -6px;padding:2px 6px;font-family:inherit;font-size:26px;font-weight:650;letter-spacing:-.02em;color:var(--ink);background:none;border:none;border-radius:9px;cursor:pointer;transition:background-color .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.rel__title:hover{background-color:#282e480d}}.rel__title-caret{color:var(--ink-faint);transition:transform .2s var(--ease-out)}.rel__title[aria-expanded=true] .rel__title-caret{transform:rotate(180deg)}.rel__intro{margin:6px 0 0;font-size:15px;line-height:1.55;color:var(--ink-soft);max-width:64ch}.rel__stage{padding:20px;display:flex;flex-direction:column;gap:16px;align-items:center;background:var(--surface)}.rel__board{position:relative;align-self:stretch;display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 18px;background:color-mix(in srgb,var(--accent) 6%,white);border-radius:var(--radius-md)}.rel__controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 18px}.rel__ctl{position:relative;display:flex;align-items:center}.rel--spot .rel__controls{padding-top:34px}.rel__ctl>.rel__spot{position:absolute;bottom:calc(100% + 2px);left:50%;animation:rel-spot-bob-x 1.4s ease-in-out infinite}@keyframes rel-spot-bob-x{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,4px)}}.rel__big{width:136px;height:66px;padding:0 10px;text-align:center;font-family:inherit;font-size:34px;font-weight:700;font-variant-numeric:tabular-nums;background:var(--surface);border:2px solid color-mix(in srgb,currentColor 32%,var(--border));border-radius:16px;outline:none;box-shadow:0 1px 2px #181c300d;transition:border-color .16s var(--ease-out),box-shadow .16s var(--ease-out)}.rel__big:focus{border-color:currentColor;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 15%,transparent)}.rel__opmenu{position:relative;display:inline-flex}.rel__op-btn{display:grid;place-items:center;width:46px;height:46px;font-size:24px;font-weight:500;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:13px;cursor:pointer;transition:transform .14s var(--ease-out),color .14s var(--ease-out),background .14s var(--ease-out),border-color .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.rel__op-btn:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}}.rel__op-btn[aria-expanded=true]{color:#fff;background:var(--accent);border-color:var(--accent)}.rel__op-btn:active{transform:scale(.93)}.rel__oppop{position:absolute;top:calc(100% + 6px);left:50%;z-index:8;display:flex;gap:4px;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lift);transform:translate(-50%);animation:rel-op-pop .15s var(--ease-out)}@keyframes rel-op-pop{0%{opacity:0;transform:translate(-50%,-6px) scale(.97)}to{opacity:1;transform:translate(-50%) scale(1)}}.rel__oppop-item{display:grid;place-items:center;width:42px;height:42px;font-size:21px;font-family:inherit;color:var(--ink-soft);background:none;border:none;border-radius:9px;cursor:pointer;transition:color .14s var(--ease-out),background-color .14s var(--ease-out),transform .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.rel__oppop-item:not(.is-on):hover{background:#282e480d;color:var(--ink)}}.rel__oppop-item.is-on{color:#fff;background:var(--accent)}.rel__oppop-item:active{transform:scale(.92)}.rel__line-wrap{width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.rel__line{display:block;margin-inline:auto}.rel__axis{stroke:var(--ink-soft);stroke-width:2;stroke-linecap:round}.rel__axis-tip{fill:none;stroke:var(--ink-soft);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.rel__tick line{stroke:var(--ink-faint);stroke-width:1.6;stroke-linecap:round}.rel__tick.is-zero line{stroke:var(--ink-soft);stroke-width:2.4}.rel__tick.is-minor line{stroke:var(--ink-faint);stroke-width:1.3;opacity:.6}.rel__tick-label{fill:var(--ink-soft);font-size:13px;font-weight:500;font-variant-numeric:tabular-nums}.rel__tick.is-zero .rel__tick-label{fill:var(--ink);font-weight:700}.rel__dot{fill:var(--surface);stroke:var(--ink-soft);stroke-width:2}.rel__dot--start{stroke:var(--ink)}.rel__handle{cursor:grab;touch-action:none;outline:none}.rel__line.is-dragging .rel__handle{cursor:grabbing}.rel__handle-hit{fill:transparent}.rel__handle-ring{fill:none;stroke:currentColor;stroke-width:2;opacity:0;transition:opacity .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.rel__handle:hover .rel__handle-ring{opacity:.3}}.rel__handle:focus-visible .rel__handle-ring{opacity:.55}.rel__grip{fill:currentColor;stroke:var(--surface);stroke-width:2.5}.rel__dot--res{fill:var(--res);stroke:var(--surface);stroke-width:2.5;transform-box:fill-box;transform-origin:center;animation:rel-pop .24s var(--ease-out) both;animation-delay:var(--res-delay, .52s)}@keyframes rel-pop{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}.rel__jump{color:currentColor}.rel__jump-arc{fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round}.rel__jump-tip{fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.rel__jump-label{fill:currentColor;font-size:14.5px;font-weight:700;font-variant-numeric:tabular-nums}.rel__jump.is-animate .rel__jump-arc{stroke-dasharray:1;stroke-dashoffset:1;animation:rel-draw .28s var(--ease-out) forwards;animation-delay:var(--jump-delay, 0ms)}.rel__jump.is-animate .rel__jump-tip,.rel__jump.is-animate .rel__jump-label{opacity:0;animation:rel-fade .16s var(--ease-out) forwards;animation-delay:calc(var(--jump-delay, 0ms) + .24s)}@keyframes rel-draw{to{stroke-dashoffset:0}}@keyframes rel-fade{to{opacity:1}}.rel__half--neg{fill:color-mix(in srgb,#e5484d 20%,transparent)}.rel__half--pos{fill:color-mix(in srgb,#12b886 20%,transparent)}.rel__halflbl{font-size:13px;font-weight:700}.rel__halflbl--neg{fill:#d13b40}.rel__halflbl--pos{fill:#0f9d76}.rel__grandeur{fill:var(--ink-soft);font-size:13px;font-weight:600}.rel__ptlbl{font-size:15px;font-weight:800;font-variant-numeric:tabular-nums;paint-order:stroke;stroke:var(--surface);stroke-width:3.5;stroke-linejoin:round}.rel__oppdot{fill:currentColor;stroke:var(--surface);stroke-width:2.5;transform-box:fill-box;transform-origin:center;animation:rel-pop .26s var(--ease-out) both;animation-delay:.18s}.rel__brace-path{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:.7}.rel__brace-lbl{fill:currentColor;font-size:14px;font-weight:800;font-variant-numeric:tabular-nums}.rel__stepdot{fill:var(--surface);stroke:var(--ink-soft);stroke-width:2}.rel__steplbl{fill:var(--ink-soft);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.rel__step{animation:rel-fade .2s var(--ease-out) both;animation-delay:.52s;opacity:0}.rel__eqwrap{align-self:stretch;display:flex;flex-direction:column;align-items:center;gap:4px}.rel__cmp{font-size:28px;font-weight:700;color:var(--ink-faint)}.rel__rewrite{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:2px 8px;font-size:17px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink-soft);animation:rel-explain-in .26s var(--ease-out) both;animation-delay:.2s}.rel__rw-eq{color:var(--ink-faint);font-weight:500}.rel__rw-new{padding:1px 9px;color:var(--accent);font-weight:800;background:color-mix(in srgb,var(--accent) 10%,white);border-radius:8px}.rel__rw-res{font-weight:800}.rel__equation{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:2px 9px;font-size:24px;font-weight:650;font-variant-numeric:tabular-nums;color:var(--ink)}.rel__op{color:var(--ink-faint);font-weight:500}.rel__term.is-result{font-weight:800;color:var(--res, var(--accent))}.rel__flipfig{display:block;width:min(300px,100%);height:auto}.rel__zone{stroke-width:1.5}.rel__zone--neg{fill:color-mix(in srgb,#e5484d 8%,white);stroke:color-mix(in srgb,#e5484d 22%,var(--border))}.rel__zone--pos{fill:color-mix(in srgb,#12b886 8%,white);stroke:color-mix(in srgb,#12b886 24%,var(--border))}.rel__zonelbl{font-size:13px;font-weight:700}.rel__zonelbl--neg{fill:#d13b40}.rel__zonelbl--pos{fill:#0f9d76}.rel__zonemark{font-size:28px;font-weight:800}.rel__zonemark--neg{fill:#e5484d;opacity:.14}.rel__zonemark--pos{fill:#12b886;opacity:.14}.rel__flipdiv{stroke:var(--ink-faint);stroke-width:1.5;stroke-dasharray:3 5}.rel__fliparc{fill:none;stroke:var(--ink-soft);stroke-width:2.6;stroke-linecap:round}.rel__fliparc.is-animate{stroke-dasharray:1;stroke-dashoffset:1;animation:rel-draw .32s var(--ease-out) forwards;animation-delay:var(--d, 0ms)}.rel__fliptip{fill:none;stroke:var(--ink-soft);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;opacity:0;animation:rel-fade .16s var(--ease-out) forwards;animation-delay:var(--d, 0ms)}.rel__flipchip{transform-box:fill-box;transform-origin:center;animation:rel-pop .26s var(--ease-out) both;animation-delay:var(--d, 0ms)}.rel__flipchip.is-dim{opacity:.34;animation:rel-pop-dim .26s var(--ease-out) both;animation-delay:var(--d, 0ms)}@keyframes rel-pop-dim{0%{opacity:0;transform:scale(.2)}to{opacity:.34;transform:scale(1)}}.rel__flipchip.is-stay{animation:rel-stay .52s var(--ease-out) both;animation-delay:var(--d, 0ms)}.rel__flipdisc{fill:currentColor;stroke:var(--surface);stroke-width:2.5}.rel__flipsign{fill:#fff;font-size:22px;font-weight:800}@keyframes rel-stay{0%{opacity:0;transform:scale(0)}55%{transform:scale(1.14)}70%{opacity:1}to{opacity:1;transform:scale(1)}}.rel__signnote{display:grid;place-items:center;min-height:150px}.rel__zero,.rel__qmark{font-size:56px;font-weight:800;line-height:1}.rel__flipfig--chain{width:min(340px,100%)}.rel__chaintxt{fill:var(--ink);font-size:17px;font-weight:700;font-variant-numeric:tabular-nums}.rel__hopnum{fill:var(--ink-soft);font-size:12px;font-weight:700;opacity:0;animation:rel-fade .18s var(--ease-out) forwards;animation-delay:var(--d, 0ms)}.rel__explain{align-self:stretch;display:flex;flex-direction:column;gap:4px;width:100%;max-width:540px;margin-inline:auto;padding:10px 14px;background:color-mix(in srgb,var(--accent) 4%,white);border-radius:var(--radius-md)}.rel__ex-row{display:flex;align-items:center;gap:12px;animation:rel-explain-in .24s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 90ms)}.rel__ex-chip{flex:none;min-width:54px;padding:2px 8px;text-align:center;font-size:15px;line-height:1.25;font-weight:700;font-variant-numeric:tabular-nums;background:color-mix(in srgb,currentColor 12%,white);border-radius:9px}.rel__ex-txt{flex:1;font-size:14px;line-height:1.4;color:var(--ink-soft)}.rel__ex-mark{flex:none;display:grid;place-items:center;width:40px}.rel__arrow,.rel__turn{display:block;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.rel__arrow{stroke:currentColor}.rel__arrow.is-ghost{opacity:.42}.rel__turn{stroke:var(--ink-soft)}.rel__signmark{display:block}.rel__signmark text{fill:#fff;font-size:12px;font-weight:800}.rel__swap,.rel__stay{display:block;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.rel__swap{stroke:var(--ink-soft)}.rel__stay{stroke:var(--ink-faint)}@keyframes rel-explain-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.rel--spot [data-spot]{opacity:.13;filter:grayscale(.5);pointer-events:none;transition:opacity .26s var(--ease-out),filter .26s var(--ease-out)}.rel--spot [data-spot].is-lit{opacity:1;filter:none;pointer-events:auto}.rel__spot{display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--accent);pointer-events:none;animation:rel-spot-bob 1.4s ease-in-out infinite}.rel__spot-lbl{font-size:11px;font-weight:700;white-space:nowrap;color:var(--accent);background:var(--surface);padding:2px 9px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));box-shadow:var(--shadow-panel)}@keyframes rel-spot-bob{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.rel__spotsvg{pointer-events:none;animation:rel-spot-bob 1.4s ease-in-out infinite}.rel__spotsvg-pill{fill:var(--surface);stroke:color-mix(in srgb,var(--accent) 30%,var(--border));stroke-width:1}.rel__spotsvg-lbl{fill:var(--accent);font-size:11px;font-weight:700}.rel__spotsvg-arrow{fill:none;stroke:var(--accent);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.rel__handle.is-frozen{cursor:default;pointer-events:none}.rel__cache{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;max-width:540px;margin-inline:auto;padding:14px 20px 16px;background:var(--surface);border:1px dashed color-mix(in srgb,var(--accent) 32%,var(--border));border-radius:var(--radius-md);animation:rel-explain-in .24s var(--ease-out) both}.rel__cache-note{margin:0;max-width:40ch;text-align:center;font-size:13.5px;line-height:1.45;color:var(--ink-soft)}.rel__reveal{display:inline-flex;align-items:center;gap:7px;margin-top:2px;padding:7px 14px;font-family:inherit;font-size:13.5px;font-weight:600;color:#fff;background:var(--accent);border:none;border-radius:999px;cursor:pointer;transition:transform .14s var(--ease-out),filter .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.rel__reveal:hover{filter:brightness(1.06)}}.rel__reveal:active{transform:scale(.95)}.rel__exwrap{align-self:stretch;display:flex;flex-direction:column;align-items:center;gap:2px}@media (prefers-reduced-motion: reduce){.rel__spot,.rel__spotsvg,.rel__ctl>.rel__spot,.rel__oppdot,.rel__rewrite,.rel__cache{animation:none}.rel__ctl>.rel__spot{transform:translate(-50%)}.rel__step,.rel__hopnum{animation:none;opacity:1}.rel__jump.is-animate .rel__jump-arc{stroke-dashoffset:0;animation:none}.rel__jump.is-animate .rel__jump-tip,.rel__jump.is-animate .rel__jump-label{opacity:1;animation:none}.rel__dot--res{animation:none;opacity:1;transform:none}.rel__flipchip,.rel__flipchip.is-dim,.rel__oppop{animation:none}.rel__ex-row{animation:none;opacity:1}.rel__fliparc.is-animate{stroke-dashoffset:0;animation:none}.rel__fliptip{opacity:1;animation:none}}.eqc{display:flex;flex-direction:column;gap:14px;width:100%;max-width:880px;margin-inline:auto;-webkit-user-select:none;user-select:none}.eqc__input,.eqc__opinput{-webkit-user-select:text;user-select:text}.eqc__back{align-self:flex-start;font-size:14px;font-weight:500;color:var(--ink-soft);text-decoration:none;padding:4px 6px 4px 0;border-radius:var(--radius-sm);transition:color .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.eqc__back:hover{color:var(--accent)}}.eqc__head{padding:0 2px}.eqc__title{display:inline-flex;align-items:center;gap:7px;margin:0 0 0 -6px;padding:2px 6px;font-family:inherit;font-size:26px;font-weight:650;letter-spacing:-.02em;color:var(--ink);background:none;border:none;border-radius:9px;cursor:pointer;transition:background-color .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.eqc__title:hover{background-color:#282e480d}}.eqc__title-caret{color:var(--ink-faint);transition:transform .2s var(--ease-out)}.eqc__title[aria-expanded=true] .eqc__title-caret{transform:rotate(180deg)}.eqc__intro{margin:6px 0 0;font-size:15px;line-height:1.55;color:var(--ink-soft);max-width:68ch}.eqc__stage{padding:16px}.eqc__layout{display:flex;align-items:stretch;gap:16px}.eqc__scene{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;gap:16px;padding:18px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.eqc__editor{display:flex;flex-direction:column;gap:9px}.eqc__editrow{display:flex;align-items:stretch;gap:10px}.eqc__editcol{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.eqc__input{width:100%;padding:10px 13px;font-family:inherit;font-size:17.5px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink);background:var(--surface);border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));border-radius:12px;outline:none;transition:border-color .15s var(--ease-out),box-shadow .15s var(--ease-out)}.eqc__input::placeholder{color:var(--ink-faint);font-weight:500}.eqc__input:focus{border-color:color-mix(in srgb,var(--accent) 60%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}.eqc__input.is-error{border-color:color-mix(in srgb,#e2403a 55%,var(--border))}.eqc__err{margin:0;font-size:13px;color:#c0392b}.eqc__solbtn{flex:none;display:inline-flex;align-items:center;gap:7px;padding:0 15px;font-family:inherit;font-size:13.5px;font-weight:650;color:var(--accent);background:var(--surface);border:1.5px solid color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:12px;cursor:pointer;transition:transform .13s var(--ease-out),background .14s var(--ease-out),color .14s var(--ease-out),border-color .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.eqc__solbtn:hover{background:var(--accent);border-color:var(--accent);color:#fff}}.eqc__solbtn:active{transform:scale(.96)}.eqc__solbtn.is-on{background:var(--accent);border-color:var(--accent);color:#fff}.eqc__morewrap{position:relative;flex:none;display:flex}.eqc__more{display:grid;place-items:center;width:44px;background:var(--surface);border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));border-radius:12px;cursor:pointer;transition:transform .14s var(--ease-out),border-color .14s var(--ease-out)}.eqc__more svg{color:var(--accent)}@media (hover: hover) and (pointer: fine){.eqc__more:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}}.eqc__more:active{transform:scale(.95)}.eqc__morepop{position:absolute;top:calc(100% + 8px);right:0;z-index:18;width:236px;padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lift);transform-origin:top right;animation:eqc-pop-down .15s var(--ease-out)}.eqc__morepop.is-closing{animation:eqc-pop-down-out .14s var(--ease-out) forwards}.eqc__morepop-title{margin:4px 8px 6px;font-size:12px;font-weight:600;color:var(--ink-faint)}.eqc__option{display:flex;align-items:center;gap:10px;padding:8px;border-radius:var(--radius-sm);font-size:14px;color:var(--ink);cursor:pointer}@media (hover: hover) and (pointer: fine){.eqc__option:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}}.eqc__option input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}.eqc__gen{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 12px}.eqc__gen-btns{display:flex;flex-wrap:wrap;gap:7px}.eqc__gen-btn{padding:5px 13px;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--ink-soft);background:color-mix(in srgb,var(--accent) 5%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:999px;cursor:pointer;transition:transform .13s var(--ease-out),background .14s var(--ease-out),color .14s var(--ease-out),border-color .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.eqc__gen-btn:hover{color:#fff;background:var(--accent);border-color:var(--accent)}}.eqc__gen-btn:active{transform:scale(.95)}.eqc__steps{display:flex;flex-direction:column;align-items:center;gap:4px;padding:4px 0}.eqc__lineblock{display:flex;flex-direction:column;align-items:center;gap:4px;animation:eqc-in .24s var(--ease-out) both}.eqc__note{margin:2px 0;max-width:62ch;text-align:center;font-size:13px;line-height:1.45;color:var(--ink-soft);animation:eqc-in .24s var(--ease-out) both}@keyframes eqc-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}@keyframes eqc-pop-down{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:none}}@keyframes eqc-pop-down-out{to{opacity:0;transform:translateY(-6px) scale(.97)}}@media (prefers-reduced-motion: reduce){.eqc__lineblock,.eqc__note,.eqc__morepop{animation:none}}.eqc__transition{display:flex;align-items:center;justify-content:center;gap:clamp(60px,14vw,120px);padding:1px 0}.eqc__transition-side{display:inline-flex;align-items:center;gap:8px}.eqc__arr{width:24px;height:34px;overflow:visible;color:var(--accent)}.eqc__arr.is-mirror{transform:scaleX(-1)}.eqc__arr-curve{fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}.eqc__arr-head{fill:currentColor;stroke:currentColor;stroke-width:2;stroke-linejoin:round}.eqc__arr-label{font-size:14.5px;font-weight:650;font-variant-numeric:tabular-nums;color:var(--accent);white-space:nowrap}.eqc__pill-row{display:flex;justify-content:center;padding:2px 0}.eqc__pill{padding:3px 12px;font-size:12.5px;font-weight:600;color:var(--accent);background:color-mix(in srgb,var(--accent) 11%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 26%,transparent);border-radius:999px}.eqc__dsrow{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:4px 14px;font-size:20px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink)}.eqc__dwrap{display:inline-flex;align-items:baseline}.eqc__dwrap.is-col{flex-direction:column;align-items:center;gap:3px}.eqc__dline{display:inline-flex;align-items:baseline;gap:14px}.eqc__branchvia{display:flex;align-items:center;justify-content:center;min-height:26px}.eqc__dsrow.has-branchvia{align-items:flex-start}.eqc__dsrow.is-picking{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="26" height="26"><circle cx="13" cy="13" r="8" fill="none" stroke="%230d9488" stroke-width="2"/><circle cx="13" cy="13" r="2" fill="%230d9488"/></svg>') 13 13,pointer}.eqc__pick{border-radius:6px;transition:background-color .13s var(--ease-out),box-shadow .13s var(--ease-out)}.eqc__pick.is-hover{background-color:color-mix(in srgb,var(--accent) 14%,transparent)}.eqc__pick.is-sel{background-color:color-mix(in srgb,var(--accent) 20%,transparent);box-shadow:0 0 0 1.5px color-mix(in srgb,var(--accent) 55%,transparent)}.eqc__d sup,.eqc__sol sup{font-size:.66em;line-height:1}.eqc__frac{display:inline-flex;flex-direction:column;align-items:center;vertical-align:middle;margin:0 2px;font-size:.85em;line-height:1.2;text-align:center}.eqc__frac-num,.eqc__frac-den{padding:0 5px}.eqc__frac-den{align-self:stretch;border-top:1.5px solid currentColor}.eqc__ou{font-size:13.5px;font-weight:500;font-style:italic;color:var(--ink-faint)}.eqc__d.is-selectable{cursor:pointer;padding:3px 9px;border-radius:9px;transition:background-color .13s var(--ease-out),box-shadow .13s var(--ease-out)}@media (hover: hover) and (pointer: fine){.eqc__d.is-selectable:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}}.eqc__d.is-active{background:color-mix(in srgb,var(--accent) 13%,transparent);box-shadow:0 0 0 1.5px color-mix(in srgb,var(--accent) 55%,transparent)}.eqc__d-check{display:inline-grid;place-items:center;width:17px;height:17px;margin-right:9px;vertical-align:1px;color:transparent;background:var(--surface);border:1.5px solid color-mix(in srgb,var(--accent) 55%,var(--border));border-radius:50%;transition:background .14s var(--ease-out),color .14s var(--ease-out)}.eqc__d-check.is-on{color:#fff;background:var(--accent);border-color:var(--accent)}.eqc__pickhint{margin:3px 0 0;font-size:12.5px;font-style:italic;color:var(--accent);animation:eqc-in .24s var(--ease-out) both}@media (prefers-reduced-motion: reduce){.eqc__pickhint{animation:none}}.eqc__d.is-solved{color:var(--accent);font-weight:700}.eqc__d.is-dead{color:var(--ink-faint);text-decoration:line-through;text-decoration-thickness:1.5px}.eqc__d-tag{margin-left:8px;font-size:11.5px;font-weight:600;font-style:italic;text-decoration:none;color:var(--ink-faint)}.eqc__opbar{position:relative;display:flex;flex-direction:column;gap:8px;padding:13px 15px;background:color-mix(in srgb,var(--surface) 62%,transparent);border:1px solid color-mix(in srgb,var(--accent) 16%,var(--border));border-radius:var(--radius-md)}.eqc__opform{display:flex;gap:8px}.eqc__opinput{flex:1;min-width:0;padding:10px 12px;font-family:inherit;font-size:16.5px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:10px;outline:none;transition:border-color .15s var(--ease-out),box-shadow .15s var(--ease-out)}.eqc__opinput::placeholder{color:var(--ink-faint);font-weight:500}.eqc__opinput:focus{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.eqc__help{flex:none;display:grid;place-items:center;padding:0 14px;white-space:nowrap;font-family:inherit;font-size:15px;font-weight:700;color:var(--accent);background:var(--surface);border:1.5px solid color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:10px;cursor:pointer;transition:transform .13s var(--ease-out),background .14s var(--ease-out),color .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.eqc__help:hover{background:var(--accent);color:#fff}}.eqc__help:active{transform:scale(.94)}.eqc__help[aria-expanded=true]{background:var(--accent);color:#fff}.eqc__helppop{position:absolute;top:14px;left:50%;z-index:20;width:min(430px,calc(100% - 28px));max-height:min(430px,78vh);overflow-y:auto;padding:10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lift);transform:translate(-50%);transform-origin:top center;animation:eqc-helppop-in .16s var(--ease-out)}.eqc__helppop.is-closing{animation:eqc-helppop-out .14s var(--ease-out) forwards}@keyframes eqc-helppop-in{0%{opacity:0;transform:translate(-50%) translateY(-8px) scale(.97)}to{opacity:1;transform:translate(-50%)}}@keyframes eqc-helppop-out{to{opacity:0;transform:translate(-50%) translateY(-8px) scale(.97)}}@media (prefers-reduced-motion: reduce){.eqc__helppop{animation:none}}.eqc__helpgroup{display:flex;flex-direction:column;gap:1px}.eqc__helpgroup+.eqc__helpgroup{margin-top:10px}.eqc__helpname{margin:0 6px 4px;font-size:10.5px;font-weight:650;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-faint)}.eqc__helprow{display:grid;grid-template-columns:96px 1fr;align-items:baseline;gap:10px;padding:5px 8px;text-align:left;background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background .13s var(--ease-out)}@media (hover: hover) and (pointer: fine){.eqc__helprow:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}}.eqc__helpkw{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px;font-weight:600;color:var(--accent)}.eqc__helpdesc{font-size:12.5px;color:var(--ink-soft)}.eqc__helpalt{color:var(--ink-faint);font-style:italic}.eqc__helprow.is-info{cursor:default}@media (hover: hover) and (pointer: fine){.eqc__helprow.is-info:hover{background:none}}.eqc__notice{margin:0;font-size:13px;line-height:1.45;color:var(--ink-soft)}.eqc__summary{align-self:center;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:min(100%,340px);padding:12px 22px;background:var(--surface);border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:var(--radius-md);box-shadow:var(--shadow-panel);animation:eqc-in .26s var(--ease-out) both}.eqc__summary-label{margin:0;font-size:11.5px;font-weight:650;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-faint)}.eqc__sol{margin:0;font-size:20px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--accent);text-align:center}.eqc__sol.is-rejected{color:var(--ink-faint);text-decoration:line-through;font-weight:600}.eqc__sol-approx{font-size:15px;font-weight:550;color:var(--ink-soft)}.eqc__sol-tag{display:block;font-size:11.5px;font-weight:550;font-style:italic;text-decoration:none;color:var(--ink-faint)}.eqc__summary-note{margin:2px 0 0;font-size:12.5px;color:var(--ink-soft)}.eqc__verify-btn{margin-top:6px;padding:5px 16px;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:999px;cursor:pointer;transition:transform .13s var(--ease-out),background .14s var(--ease-out),color .14s var(--ease-out),border-color .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.eqc__verify-btn:hover{background:var(--accent);border-color:var(--accent);color:#fff}}.eqc__verify-btn:active{transform:scale(.95)}.eqc__verif{display:flex;flex-direction:column;gap:10px;margin-top:8px;padding:10px 14px;border-top:1px dashed color-mix(in srgb,var(--accent) 30%,var(--border));animation:eqc-in .24s var(--ease-out) both}.eqc__verif-item{display:flex;flex-direction:column;gap:3px}.eqc__verif-intro{margin:0;font-size:13px;color:var(--ink-soft)}.eqc__verif-line{margin:0;font-size:15.5px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink)}.eqc__verif-val.is-same{padding:1px 6px;margin:0 -2px;border-radius:5px;background:color-mix(in srgb,#1a7f4e 16%,transparent);color:#16643f;box-decoration-break:clone;-webkit-box-decoration-break:clone}.eqc__verif-ok{margin:2px 0 0;font-size:13px;font-weight:600;color:#1a7f4e}.eqc__verif-ok.is-bad{color:#c0392b}@media (prefers-reduced-motion: reduce){.eqc__verif{animation:none}}.eqc__actions{display:flex;justify-content:center;gap:12px}.eqc__action{padding:8px 18px;font-family:inherit;font-size:13.5px;font-weight:500;color:var(--ink-soft);background:none;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border));border-radius:14px;cursor:pointer;transition:color .15s var(--ease-out),border-color .15s var(--ease-out),transform .13s var(--ease-out)}@media (hover: hover) and (pointer: fine){.eqc__action:hover{color:var(--ink);border-color:color-mix(in srgb,var(--accent) 42%,var(--border))}}.eqc__action:active{transform:scale(.96)}.eqc__solpanel{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 12px;padding:10px 16px;background:var(--surface);border:1.5px dashed color-mix(in srgb,var(--accent) 38%,transparent);border-radius:var(--radius-md);animation:eqc-pop-down .15s var(--ease-out) both}.eqc__solpanel.is-closing{animation:eqc-pop-down-out .14s var(--ease-out) forwards}.eqc__solpanel-title{margin:0;font-size:11.5px;font-weight:650;letter-spacing:.03em;text-transform:uppercase;color:var(--accent)}.eqc__solpanel-row{display:inline-flex;align-items:center;gap:10px}.eqc__solpanel-hint{margin:0;font-size:13px;color:var(--ink-soft)}.eqc__chip{padding:6px 14px;font-family:inherit;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--accent);background:var(--surface);border:1.5px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:999px;cursor:pointer;transition:transform .13s var(--ease-out),background .14s var(--ease-out),color .14s var(--ease-out);animation:eqc-in .22s var(--ease-out) both}@media (hover: hover) and (pointer: fine){.eqc__chip:hover{background:var(--accent);color:#fff}}.eqc__chip:active{transform:scale(.95)}.eqc__balance{flex:0 0 auto;width:248px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:18px 14px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 7%,var(--surface));animation:eqc-side-appear .22s var(--ease-out) both}@keyframes eqc-side-appear{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:none}}@keyframes eqc-side-leave{to{opacity:0;transform:translate(10px)}}.eqc__balance.is-closing{animation:eqc-side-leave .19s var(--ease-out) forwards}.eqc__balance-stack{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%}.eqc__bal-svg{width:100%;max-width:232px;height:auto;overflow:visible}.eqc__bal-base,.eqc__bal-post{fill:color-mix(in srgb,var(--accent) 82%,var(--ink))}.eqc__bal-beam{stroke:var(--accent);stroke-width:6;stroke-linecap:round}.eqc__bal-pivot,.eqc__bal-knob{fill:color-mix(in srgb,var(--accent) 82%,var(--ink))}.eqc__bal-cord{stroke:color-mix(in srgb,var(--accent) 55%,var(--ink-soft));stroke-width:1.6;stroke-linecap:round}.eqc__bal-plate{fill:color-mix(in srgb,var(--accent) 15%,var(--surface));stroke:var(--accent);stroke-width:2}.eqc__bal-text{fill:var(--ink);font-family:inherit;font-size:15px;font-weight:650;font-variant-numeric:tabular-nums}.eqc__bal-arm{transform-box:view-box;transform-origin:140px 52px;animation:eqc-bal-settle .72s var(--ease-out) both}@keyframes eqc-bal-settle{0%{transform:rotate(-6deg)}45%{transform:rotate(3.4deg)}72%{transform:rotate(-1.5deg)}to{transform:rotate(0)}}.eqc__balance-cap{margin:0;max-width:30ch;text-align:center;font-size:12.5px;line-height:1.5;color:var(--ink-soft)}.eqc__balance-empty{margin:0;max-width:24ch;text-align:center;font-size:13px;line-height:1.5;color:var(--ink-faint)}@media (prefers-reduced-motion: reduce){.eqc__balance,.eqc__solpanel,.eqc__chip,.eqc__bal-arm{animation:none}}@media (max-width: 720px){.eqc__layout{flex-direction:column}.eqc__balance{width:100%}}@media (max-width: 560px){.eqc__transition{gap:40px}}.eqc{--ok: #1fa37a}.eqc__headrow{display:flex;align-items:center;justify-content:space-between;gap:12px}.eqc__comprendre{flex:none;display:inline-flex;align-items:center;gap:8px;padding:9px 16px;font-family:inherit;font-size:14px;font-weight:600;color:#fff;background:var(--accent);border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--shadow-panel);transition:transform .16s var(--ease-out),filter .16s var(--ease-out),background-color .16s var(--ease-out),color .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.eqc__comprendre:hover{filter:brightness(1.06)}}.eqc__comprendre:active{transform:scale(.96)}.eqc__comprendre--on{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,white);border-color:color-mix(in srgb,var(--accent) 40%,var(--border));box-shadow:none}.eqc{transition:max-width .3s var(--ease-out)}.eqc--split{max-width:1400px}.eqc__split{display:flex;align-items:flex-start;gap:18px;width:100%}.eqc__split>.eqc__stage{flex:1 1 auto;min-width:0}@media (max-width: 1100px){.eqc__split{flex-direction:column}}.eqc--spot [data-spot]{opacity:.13;filter:grayscale(.5);pointer-events:none;transition:opacity .26s var(--ease-out),filter .26s var(--ease-out)}.eqc--spot [data-spot].is-lit{opacity:1;filter:none;pointer-events:auto}.eqc__spot{display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--accent);pointer-events:none;animation:eqc-spot-bob 1.4s ease-in-out infinite}.eqc__scene>.eqc__spot,.eqc__balance>.eqc__spot{align-self:center;margin-bottom:-10px}.eqc__editrow{position:relative}.eqc__editrow>.eqc__spot{position:absolute;right:0;bottom:calc(100% + 4px)}.eqc__spot-lbl{font-size:11px;font-weight:700;white-space:nowrap;color:var(--accent);background:var(--surface);padding:2px 9px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));box-shadow:var(--shadow-panel)}@keyframes eqc-spot-bob{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.eqc__balance-body{display:flex;flex-direction:column;align-items:center;gap:14px;width:100%}.eqc__cache{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 14px;padding:12px 14px;border-radius:var(--radius-md);border:1px dashed color-mix(in srgb,var(--accent) 34%,var(--border));background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.eqc__cache-q{margin:0;font-size:13px;color:var(--ink-soft)}.eqc__reveal{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:600;color:var(--accent);background:var(--surface);border:1px solid color-mix(in srgb,var(--accent) 34%,var(--border));border-radius:999px;cursor:pointer;transition:transform .14s var(--ease-out),background-color .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.eqc__reveal:hover{background:color-mix(in srgb,var(--accent) 10%,var(--surface))}}.eqc__reveal:active{transform:scale(.96)}@media (prefers-reduced-motion: reduce){.eqc__spot{animation:none}}.tha{display:flex;flex-direction:column;gap:14px;width:100%;max-width:900px;margin-inline:auto;--c1-clair: #3b82f6;--c1-fonce: #1e3a8a;--c2-clair: #a78bfa;--c2-fonce: #5b21b6;--c3-clair: #10b981;--c3-fonce: #065f46}.tha__c1{--pc: var(--c1-clair);--pf: var(--c1-fonce)}.tha__c2{--pc: var(--c2-clair);--pf: var(--c2-fonce)}.tha__c3{--pc: var(--c3-clair);--pf: var(--c3-fonce)}.tha{transition:max-width .3s var(--ease-out)}.tha--split{max-width:1280px}.tha__layout{display:flex;align-items:flex-start;gap:18px;width:100%}.tha__layout>.tha__stage{flex:1 1 auto;min-width:0}.tha__layout>.cmpdock{--cmp-w: 380px}.tha--split .tha__figure{width:430px}.tha--split .tha__body{gap:16px}.tha--split .tha__side-panel{min-width:210px}@media (max-width: 1080px){.tha__layout{flex-direction:column}.tha--split .tha__figure{width:520px}}.tha__back{align-self:flex-start;font-size:14px;font-weight:500;color:var(--ink-soft);text-decoration:none;padding:4px 6px 4px 0;border-radius:var(--radius-sm);transition:color .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.tha__back:hover{color:var(--accent)}}.tha__head{padding:0 2px}.tha__headrow{display:flex;align-items:center;justify-content:space-between;gap:12px}.tha__comprendre{flex:none;display:inline-flex;align-items:center;gap:8px;padding:9px 16px;font-family:inherit;font-size:14px;font-weight:600;color:#fff;background:var(--accent);border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--shadow-panel);transition:transform .16s var(--ease-out),filter .16s var(--ease-out),background-color .16s var(--ease-out),color .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.tha__comprendre:hover{filter:brightness(1.06)}}.tha__comprendre:active{transform:scale(.96)}.tha__comprendre--on{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,white);border-color:color-mix(in srgb,var(--accent) 40%,var(--border));box-shadow:none}.tha__title{display:inline-flex;align-items:center;gap:7px;margin:0 0 0 -6px;padding:2px 6px;font-family:inherit;font-size:26px;font-weight:650;letter-spacing:-.02em;color:var(--ink);background:none;border:none;border-radius:9px;cursor:pointer;transition:background-color .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.tha__title:hover{background-color:#282e480d}}.tha__title-caret{color:var(--ink-faint);transition:transform .2s var(--ease-out)}.tha__title[aria-expanded=true] .tha__title-caret{transform:rotate(180deg)}.tha__intro{margin:6px 0 0;font-size:15px;line-height:1.55;color:var(--ink-soft);max-width:68ch}.tha__stage{padding:20px 22px;display:flex;flex-direction:column;gap:16px}.tha__tools{position:absolute;top:10px;left:10px;z-index:9;display:flex;flex-direction:column;gap:8px}.tha__menu{position:absolute;top:10px;right:10px;z-index:9}.tha--spot .tha__menu,.tha--spot .tha__tools{opacity:.35}.tha__menu,.tha__tools{transition:opacity .2s var(--ease-out)}.tha__toggle{display:grid;place-items:center;width:34px;height:34px;color:var(--ink-soft);background:var(--surface);border:1px solid var(--border);border-radius:10px;cursor:pointer;box-shadow:var(--shadow-panel);transition:transform .16s var(--ease-out),color .16s var(--ease-out),background-color .16s var(--ease-out),border-color .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.tha__toggle:not(.is-on):hover{border-color:color-mix(in srgb,var(--accent) 38%,var(--border));color:var(--ink)}}.tha__toggle.is-on{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,white);border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.tha__toggle:active{transform:scale(.95)}.tha__num{display:inline-flex;align-items:center;gap:1px;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.tha__num span{display:inline-block}.tha__num span:nth-child(2){transform:translateY(3px)}.tha__num span:nth-child(3){transform:translateY(-3px)}.tha__reset{display:grid;place-items:center;width:34px;height:34px;color:var(--ink-soft);background:var(--surface);border:1px solid var(--border);border-radius:10px;cursor:pointer;box-shadow:var(--shadow-panel);transition:transform .14s var(--ease-out),color .14s var(--ease-out),border-color .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.tha__reset:hover{color:var(--ink);border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}}.tha__reset:active{transform:scale(.96)}.tha__reset-icon{transform-origin:center}.tha__reset-icon.is-spinning{animation:tha-reset-spin .56s var(--ease-out)}@keyframes tha-reset-spin{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@media (prefers-reduced-motion: reduce){.tha__reset-icon.is-spinning{animation:none}}.tha__more{display:grid;place-items:center;width:34px;height:34px;color:var(--ink-soft);background:var(--surface);border:1px solid var(--border);border-radius:10px;cursor:pointer;box-shadow:var(--shadow-panel);transition:transform .14s var(--ease-out),border-color .14s var(--ease-out)}.tha__more svg{color:var(--accent)}@media (hover: hover) and (pointer: fine){.tha__more:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}}.tha__more:active{transform:scale(.95)}.tha__more.is-active{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.tha__pop{position:absolute;top:calc(100% + 8px);right:0;z-index:9;width:244px;padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lift);transform-origin:top right;animation:tha-pop-in .15s var(--ease-out)}@keyframes tha-pop-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:none}}.tha__pop-title{margin:4px 8px 6px;font-size:12px;font-weight:600;color:var(--ink-faint)}.tha__option{display:flex;align-items:center;gap:10px;padding:8px;border-radius:var(--radius-sm);font-size:14px;color:var(--ink);cursor:pointer;transition:background-color .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.tha__option:hover{background:color-mix(in srgb,var(--accent) 7%,transparent)}}.tha__option input{accent-color:var(--accent);width:15px;height:15px;cursor:pointer}.tha__body{display:flex;align-items:stretch;gap:22px}.tha__body--solo{justify-content:center}.tha__body--solo .tha__figure,.tha--split .tha__body--solo .tha__figure{width:560px}.tha__figure{position:relative;flex:0 0 auto;width:520px;max-width:100%}.tha__scene{display:block;width:100%;height:auto;aspect-ratio:520 / 430;touch-action:none;border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 9%,var(--surface))}.tha__fill-ade{fill:color-mix(in srgb,var(--ink) 4%,transparent);stroke:none}.tha__fill-abc{fill:color-mix(in srgb,var(--c3-clair) 16%,transparent);stroke:none}.tha__fill-ade.is-strong{fill:color-mix(in srgb,var(--c2-fonce) 22%,transparent)}.tha__area-val{fill:var(--c2-fonce);font-size:15px;font-weight:750;font-variant-numeric:tabular-nums;text-anchor:middle;dominant-baseline:middle;paint-order:stroke;stroke:var(--surface);stroke-width:4;stroke-linejoin:round;pointer-events:none}.tha__area-val--big{fill:color-mix(in srgb,var(--c3-fonce) 80%,var(--ink))}.tha__ang{fill:none;stroke-width:2.4;stroke-linecap:round}.tha__ang-val{font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums;text-anchor:middle;dominant-baseline:middle;paint-order:stroke;stroke:var(--surface);stroke-width:3.5;stroke-linejoin:round;pointer-events:none}.tha__ang--a{stroke:var(--ink)}.tha__ang--c1{stroke:var(--c1-fonce)}.tha__ang--c2{stroke:var(--c2-fonce)}.tha__ang-val.tha__ang--a,.tha__ang-val.tha__ang--c1,.tha__ang-val.tha__ang--c2{stroke:var(--surface)}.tha__ang-val.tha__ang--a{fill:var(--ink)}.tha__ang-val.tha__ang--c1{fill:var(--c1-fonce)}.tha__ang-val.tha__ang--c2{fill:var(--c2-fonce)}.tha__ext line{stroke:color-mix(in srgb,var(--ink) 20%,transparent);stroke-width:1.5;stroke-linecap:round}.tha__lit{pointer-events:none}.tha__lit-halo{fill:none;stroke:var(--lit);stroke-width:22;stroke-linecap:round;opacity:.3;animation:tha-lit-flash .46s var(--ease-out)}.tha__lit-line{fill:none;stroke:var(--lit);stroke-width:8;stroke-linecap:round}@keyframes tha-lit-flash{0%{stroke-width:7;opacity:.62}to{stroke-width:22;opacity:.3}}@media (prefers-reduced-motion: reduce){.tha__lit-halo{animation:none}}.tha__seg,.tha__glow,.tha__fill-abc,.tha__fill-ade,.tha__angles,.tha__areavals,.tha__pmarks,.tha__ext line{transition:opacity .2s var(--ease-out)}.tha--lit .tha__seg,.tha--lit .tha__glow,.tha--lit .tha__fill-abc,.tha--lit .tha__fill-ade,.tha--lit .tha__angles,.tha--lit .tha__areavals{opacity:.16}.tha--lit .tha__ext line{opacity:.3}.tha--lit .tha__pmarks{opacity:.45}.tha__hit{stroke:transparent;stroke-width:18;stroke-linecap:round;fill:none;pointer-events:stroke;cursor:pointer}.tha__glow{fill:none;stroke:color-mix(in srgb,var(--pf) 16%,transparent);stroke-width:12;stroke-linecap:round}.tha__seg{fill:none;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.tha__seg--ab{stroke:var(--c1-clair)}.tha__seg--ad{stroke:var(--c1-fonce)}.tha__seg--ac{stroke:var(--c2-clair)}.tha__seg--ae{stroke:var(--c2-fonce)}.tha__seg--bc{stroke:var(--c3-clair)}.tha__seg--de{stroke:var(--c3-fonce)}.tha__handle circle{fill:var(--surface);stroke-width:2.6}.tha__handle--vertex{stroke:var(--ink);cursor:grab}.tha__handle--ratio circle{stroke:var(--ink)}.tha__handle--ratio{cursor:grab}.tha__handle--ratio,.tha__handle--ratio:focus{outline:none}.tha__handle--ratio.is-free circle{stroke:var(--accent);stroke-width:3.2}.tha__handle--ratio:focus-visible circle{outline:none;filter:drop-shadow(0 0 0 3px color-mix(in srgb,var(--accent) 40%,transparent))}.tha__label{font-size:16px;font-weight:700;fill:var(--ink);text-anchor:middle;dominant-baseline:middle}.tha__label--ratio{fill:var(--ink)}.tha__seg-val{fill:var(--pf, var(--ink));font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;text-anchor:middle;dominant-baseline:middle;paint-order:stroke;stroke:var(--surface);stroke-width:3.5;stroke-linejoin:round;pointer-events:none}.tha__seg-val--clair{fill:var(--pc)}.tha__seg-val{transition:opacity .2s var(--ease-out)}.tha__seg-val.is-dim{opacity:.22}.tha__seg-val.is-lit{font-size:15px;font-weight:800}.tha__side-panel{flex:1 1 auto;min-width:240px;display:flex;flex-direction:column;gap:12px;justify-content:center}.tha__block{padding:12px 14px;background:color-mix(in srgb,var(--accent) 5%,var(--surface));border-radius:var(--radius-md)}.tha--split .tha__block,.tha__block--parallel{padding:10px 12px}.tha__frac{display:inline-flex;flex-direction:column;align-items:center;line-height:1.05;font-variant-numeric:tabular-nums;white-space:nowrap}.tha__frac-top{color:var(--pf, var(--ink));font-weight:700}.tha__frac-bot{color:var(--pc, var(--ink-soft));font-weight:700}.tha__frac-part{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;font-size:inherit;line-height:inherit;background:none;border:none;margin:0;padding:0 4px;border-radius:6px;cursor:pointer;transition:background-color .14s var(--ease-out),box-shadow .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.tha__frac-top.tha__frac-part:hover{background:color-mix(in srgb,var(--pf) 12%,transparent)}.tha__frac-bot.tha__frac-part:hover{background:color-mix(in srgb,var(--pc) 16%,transparent)}}.tha__frac-top.tha__frac-part.is-lit{background:color-mix(in srgb,var(--pf) 20%,transparent);box-shadow:inset 0 0 0 2px var(--pf)}.tha__frac-bot.tha__frac-part.is-lit{background:color-mix(in srgb,var(--pc) 28%,transparent);box-shadow:inset 0 0 0 2px var(--pc)}.tha__frac-bar{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;width:100%;min-width:2ch;margin:0;padding:3px 0;background:none;border:none;border-radius:5px}.tha__frac-rule{width:100%;height:2px;border-radius:1.5px;background:var(--pf, var(--ink-faint));transition:height .14s var(--ease-out)}button.tha__frac-bar{cursor:pointer;transition:background-color .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){button.tha__frac-bar:hover{background:color-mix(in srgb,var(--pf) 12%,transparent)}button.tha__frac-bar:hover .tha__frac-rule{height:3px}}button.tha__frac-bar.is-lit .tha__frac-rule{height:4px}.tha__formulas{display:grid;grid-template-columns:repeat(7,auto);justify-content:center;justify-items:center;align-items:center;column-gap:12px;row-gap:10px}.tha__formula{display:contents}.tha__formula--names>*{grid-row:1}.tha__formula--vals>*{grid-row:2}.tha__formula-frac{font-size:17px}.tha__formula--vals .tha__formula-frac{font-size:14px}.tha__formula-k{font-size:19px;font-weight:750;color:var(--accent);font-variant-numeric:tabular-nums}.tha__eq{font-size:18px;font-weight:650;color:var(--ink-soft)}.tha__eq--no{color:#ea580c;font-weight:750}.tha__arealine{margin:12px 0 0;text-align:center;font-size:13.5px;line-height:1.5;color:var(--ink-soft);font-variant-numeric:tabular-nums}.tha__arealine strong{color:var(--c2-fonce);font-weight:750}.tha__ratios{display:flex;flex-direction:column;gap:4px}.tha__row{display:grid;grid-template-columns:minmax(34px,auto) 1fr minmax(44px,auto);align-items:center;gap:12px;padding:5px 7px;border-radius:10px;transition:background-color .16s var(--ease-out)}.tha__row.is-lit{background:color-mix(in srgb,var(--pf) 9%,transparent)}.tha__row-frac--names{font-size:15px}.tha__row-frac--vals{font-size:13px}.tha__bar{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;position:relative;width:100%;height:14px;padding:0;background:color-mix(in srgb,var(--pc) 20%,var(--surface));border:1px solid color-mix(in srgb,var(--pc) 40%,var(--border));border-radius:8px;overflow:hidden;cursor:pointer;transition:border-color .14s var(--ease-out),box-shadow .14s var(--ease-out),transform .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.tha__bar:hover{border-color:color-mix(in srgb,var(--pf) 60%,var(--border))}}.tha__bar:active{transform:scale(.985)}.tha__bar.is-lit{border-color:var(--pf);box-shadow:0 0 0 2px color-mix(in srgb,var(--pf) 28%,transparent)}.tha__bar-fill{display:block;height:100%;background:var(--pf);border-radius:7px 0 0 7px}.tha__pmark,.tha__pmark-halo{fill:none;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.tha__pmark-halo{stroke:var(--surface);stroke-width:5}.tha__pmark{stroke:var(--c3-fonce);stroke-width:2.4}.tha__parallel{margin:0;display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;line-height:1.4;color:var(--ink-soft)}.tha__parallel-legend{flex:0 0 auto;width:36px;height:16px;overflow:visible}.tha__legend-seg{stroke:var(--c3-clair);stroke-width:3;stroke-linecap:round}.tha__parallel--no{color:#b45309}.tha__parallel--no .tha__legend-seg{stroke:#ea580c}.tha--spot .tha__scene{opacity:.16}.tha__spotscene{position:absolute;top:0;left:0;display:block;width:100%;height:auto;aspect-ratio:520 / 430;pointer-events:none}.tha__spotline{fill:none;stroke:var(--ink);stroke-width:3.6;stroke-linecap:round;stroke-linejoin:round}.tha__spotline--pale{stroke:color-mix(in srgb,var(--ink) 38%,transparent);stroke-width:3}.tha__spotdot{fill:var(--ink);stroke:var(--surface);stroke-width:2.5}.tha__spotmark{fill:none;stroke:var(--c3-fonce);stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}.tha__spotfill{fill:color-mix(in srgb,var(--accent) 18%,transparent);stroke:none}.tha__spot{animation:tha-spot-bob 1.6s ease-in-out infinite}.tha__spot-line{stroke:var(--ink);stroke-width:1.8;stroke-linecap:round}.tha__spot-head{fill:var(--ink)}.tha__spot-lbl{font-size:13px;font-weight:700;fill:var(--ink);stroke:var(--surface);stroke-width:4.5;paint-order:stroke;stroke-linejoin:round}@keyframes tha-spot-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media (prefers-reduced-motion: reduce){.tha__spot{animation:none}}.tha__goalbar{display:flex;align-items:center;gap:10px;margin:12px 0 0;padding:10px 12px 10px 14px;background:color-mix(in srgb,var(--accent) 6%,white);border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:var(--radius-md);animation:tha-goalbar-in .22s var(--ease-out)}@keyframes tha-goalbar-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.tha__goalicon{flex:none;color:var(--accent)}.tha__goaltext{flex:1;margin:0;font-size:13.5px;line-height:1.45;color:var(--ink)}.tha__goalok{flex:none;display:grid;place-items:center;min-width:50px;height:34px;padding:0 14px;font-family:inherit;font-size:13.5px;font-weight:700;color:#fff;background:var(--accent);border:none;border-radius:999px;cursor:pointer;transition:transform .14s var(--ease-out),background-color .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.tha__goalok:hover{filter:brightness(1.06)}}.tha__goalok:active{transform:scale(.94)}.tha__revealbar{background:color-mix(in srgb,#ea580c 8%,white);border-color:color-mix(in srgb,#ea580c 26%,var(--border))}.tha__revealbar .tha__goalicon{color:#ea580c}.tha__revealbtn{background:#ea580c}@media (max-width: 760px){.tha__body{flex-direction:column;align-items:center}.tha__figure,.tha--split .tha__figure{width:100%;max-width:520px}.tha__side-panel{width:100%;max-width:460px}}.pyt{display:flex;flex-direction:column;gap:14px;width:100%;max-width:940px;margin-inline:auto}.pyt button{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.pyt__back{align-self:flex-start;font-size:14px;font-weight:500;color:var(--ink-soft);text-decoration:none;padding:4px 6px 4px 0;border-radius:var(--radius-sm);transition:color .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.pyt__back:hover{color:var(--accent)}}.pyt__head{padding:0 2px}.pyt__title{display:inline-flex;align-items:center;gap:7px;margin:0 0 0 -6px;padding:2px 6px;font-family:inherit;font-size:26px;font-weight:650;letter-spacing:-.02em;color:var(--ink);background:none;border:none;border-radius:9px;cursor:pointer;transition:background-color .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.pyt__title:hover{background-color:#282e480d}}.pyt__title-caret{color:var(--ink-faint);transition:transform .2s var(--ease-out)}.pyt__title[aria-expanded=true] .pyt__title-caret{transform:rotate(180deg)}.pyt__intro{margin:6px 0 0;font-size:15px;line-height:1.55;color:var(--ink-soft);max-width:68ch}.pyt__stage{position:relative;padding:12px;background:var(--surface)}.pyt__body{display:flex;align-items:stretch;gap:22px;padding:16px 20px;background:color-mix(in srgb,var(--accent) 7%,white);border-radius:var(--radius-md)}.pyt__figure{position:relative;align-self:center;flex:0 0 auto;width:460px;max-width:100%}.pyt__scene{display:block;width:100%;height:auto;aspect-ratio:1 / 1;touch-action:none}.pyt__square{stroke-width:2.4;fill-opacity:.2;stroke-linejoin:round}.pyt__square--a{fill:#38bdf8;stroke:#38bdf8}.pyt__square--b{fill:#2563eb;stroke:#2563eb}.pyt__square--c{fill:var(--accent);stroke:var(--accent)}.pyt__area-label{font-size:19px;font-weight:700;font-variant-numeric:tabular-nums;text-anchor:middle;dominant-baseline:middle}.pyt__triangle{fill:color-mix(in srgb,var(--surface) 60%,transparent);stroke:var(--ink-soft);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.pyt__rightangle{fill:none;stroke:var(--ink-faint);stroke-width:2}.pyt__dot{fill:var(--surface);stroke:var(--ink);stroke-width:2.6}.pyt__dot--calc{stroke:var(--ink-faint);stroke-dasharray:2.5 2.5}.pyt__handle{outline:none;-webkit-tap-highlight-color:transparent}.pyt__handle circle{fill:var(--surface);stroke:var(--ink);stroke-width:2.8;cursor:grab}.pyt__handle:active circle{cursor:grabbing}.pyt__handle:focus-visible circle{outline:none;filter:drop-shadow(0 0 0 3px color-mix(in srgb,var(--accent) 45%,transparent))}.pyt__side-label{font-size:17px;font-weight:800;letter-spacing:.02em;text-anchor:middle;dominant-baseline:middle}.pyt__vertex-label{font-size:15px;font-weight:700;fill:var(--ink);text-anchor:middle;paint-order:stroke;stroke:var(--paper);stroke-width:3px;stroke-linejoin:round}.pyt__side-label--num{font-size:16px;letter-spacing:0;font-variant-numeric:tabular-nums}.pyt__reset{position:absolute;right:0;bottom:0;display:grid;place-items:center;width:40px;height:40px;color:var(--ink-soft);background:var(--surface);border:1px solid var(--border);border-radius:50%;cursor:pointer;box-shadow:0 2px 8px #171c2e14;transition:transform .14s var(--ease-out),color .14s var(--ease-out),border-color .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.pyt__reset:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}}.pyt__reset:active{transform:scale(.92)}.pyt__tools{position:absolute;left:0;top:0;z-index:5;display:flex;flex-direction:column;gap:8px}.pyt__menu{position:relative}.pyt__farther,.pyt__values{display:grid;place-items:center;width:38px;height:38px;color:var(--accent);background:var(--surface);border:1px solid var(--border);border-radius:11px;cursor:pointer;box-shadow:0 2px 8px #171c2e0f;transition:transform .14s var(--ease-out),color .14s var(--ease-out),background-color .14s var(--ease-out),border-color .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.pyt__farther:hover,.pyt__values:not(.is-on):hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}}.pyt__farther.is-active{color:#fff;background:var(--accent);border-color:var(--accent)}.pyt__values{color:var(--ink-soft)}.pyt__values.is-on{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,white);border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.pyt__farther:active,.pyt__values:active{transform:scale(.96)}.pyt__123{display:inline-flex;align-items:center;gap:1px;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.pyt__123 span{display:inline-block}.pyt__123 span:nth-child(2){transform:translateY(3px)}.pyt__123 span:nth-child(3){transform:translateY(-3px)}.pyt__pop{position:absolute;top:calc(100% + 8px);left:0;z-index:6;width:210px;padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lift);transform-origin:top left;animation:pyt-pop-in .15s var(--ease-out)}.pyt__pop.is-closing{animation:pyt-pop-out .13s var(--ease-out) forwards;pointer-events:none}@keyframes pyt-pop-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:none}}@keyframes pyt-pop-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-6px) scale(.97)}}.pyt__pop-title{margin:4px 8px 6px;font-size:12px;font-weight:600;color:var(--ink-faint)}.pyt__option{display:flex;align-items:center;gap:10px;padding:8px;border-radius:var(--radius-sm);font-size:14px;color:var(--ink);cursor:pointer}@media (hover: hover) and (pointer: fine){.pyt__option:hover{background:#282e480d}}.pyt__option input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.pyt__zoom{position:absolute;left:0;bottom:0;display:flex;gap:6px}.pyt__zoom-btn{display:grid;place-items:center;width:32px;height:32px;font-family:inherit;font-size:17px;font-weight:600;line-height:1;color:var(--ink-soft);background:var(--surface);border:1px solid var(--border);border-radius:9px;cursor:pointer;box-shadow:0 2px 8px #171c2e0f;transition:transform .14s var(--ease-out),color .14s var(--ease-out),border-color .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.pyt__zoom-btn:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}}.pyt__zoom-btn:active{transform:scale(.92)}@keyframes pyt-zoom-pulse{0%{transform:scale(1)}30%{transform:scale(.84);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 60%,var(--border))}70%{transform:scale(1.08);color:var(--accent)}to{transform:scale(1)}}.pyt__zoom-btn.is-pulse{animation:pyt-zoom-pulse .34s var(--ease-out)}.pyt__side-panel{flex:1 1 auto;min-width:250px;display:flex;flex-direction:column;gap:10px;justify-content:center;transition:gap .26s var(--ease-out)}.pyt__side-panel.is-airy{gap:22px}.pyt__seek{display:flex;align-items:center;gap:10px}.pyt__seek-label{font-size:14px;font-weight:600;color:var(--ink-soft)}.pyt__seg{display:inline-flex;gap:6px}.pyt__seg-btn{min-width:40px;height:30px;padding-inline:8px;font-family:inherit;font-size:14px;font-weight:700;letter-spacing:.02em;color:color-mix(in srgb,var(--seg) 62%,var(--ink));background:color-mix(in srgb,var(--seg) 12%,transparent);border:none;border-radius:9px;cursor:pointer;transition:background-color .14s var(--ease-out),color .14s var(--ease-out),transform .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.pyt__seg-btn:hover{background:color-mix(in srgb,var(--seg) 22%,transparent)}}.pyt__seg-btn:active{transform:scale(.93)}.pyt__seg-btn[aria-pressed=true]{color:#fff;background:var(--seg)}.pyt__sides{display:flex;gap:10px;transition:gap .26s var(--ease-out)}.pyt__side-panel.is-airy .pyt__sides{gap:12px}.pyt__side-item{flex:1 1 0;display:flex;align-items:center;gap:7px;padding:8px 10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);transition:padding .26s var(--ease-out)}.pyt__side-panel.is-airy .pyt__side-item{padding:11px 12px}.pyt__side-item.is-confirmed{animation:pyt-item-confirm .52s var(--ease-out)}@keyframes pyt-item-confirm{0%{background:color-mix(in srgb,var(--side) 20%,var(--surface));border-color:var(--side)}45%{background:color-mix(in srgb,var(--side) 10%,var(--surface));border-color:color-mix(in srgb,var(--side) 55%,var(--border))}to{background:var(--surface);border-color:var(--border)}}.pyt__side-item.is-confirmed .pyt__side-dot{animation:pyt-dot-pop .46s var(--ease-out)}@keyframes pyt-dot-pop{0%{transform:scale(1)}35%{transform:scale(1.9)}to{transform:scale(1)}}.pyt__side-item.is-confirmed .pyt__num{animation:pyt-num-confirm .46s var(--ease-out)}@keyframes pyt-num-confirm{0%{transform:translateY(2px) scale(1);border-bottom-color:var(--side)}40%{transform:translateY(-2px) scale(1.16);border-bottom-color:var(--side)}70%{transform:translateY(0) scale(.99)}to{transform:translateY(0) scale(1)}}.pyt__side-item.is-unknown{border-style:dashed;border-color:color-mix(in srgb,var(--accent) 40%,var(--border));background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.pyt__side-dot{width:9px;height:9px;border-radius:50%;flex:0 0 auto}.pyt__side-name{font-size:14px;font-weight:800;letter-spacing:.02em}.pyt__num{width:100%;min-width:0;padding:4px 2px;font-family:inherit;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink);background:transparent;border:none;border-bottom:1.5px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:0;outline:none;text-align:right;transform-origin:100% 50%}.pyt__num:focus{border-bottom-color:var(--accent)}.pyt__side-result{margin-left:auto;font-size:15px;font-weight:800;font-variant-numeric:tabular-nums}.pyt__morph{display:block;width:100%;max-width:330px;margin-inline:auto;height:auto;aspect-ratio:330 / 182;cursor:pointer}.pyt__morph-target{fill:none;stroke-width:2;stroke-dasharray:6 5;opacity:.55}.pyt__morph-piece{fill-opacity:.9}.pyt__morph-square{fill-opacity:1}.pyt__morph-val{fill:#fff;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;text-anchor:middle;dominant-baseline:middle;paint-order:stroke}.pyt__morph-total{font-size:15px;font-weight:800;font-variant-numeric:tabular-nums;text-anchor:middle}.pyt__equation{margin:0;display:grid;grid-template-columns:repeat(5,auto);justify-content:center;justify-items:center;align-items:baseline;column-gap:8px;row-gap:2px;font-size:18px;font-weight:800;font-variant-numeric:tabular-nums}.pyt__eq-op{color:var(--ink-faint);font-weight:500}.pyt__eq-src{font-size:14.5px;font-weight:700;opacity:.72;animation:pyt-eq-src-in .24s var(--ease-out) backwards}.pyt__eq-src sup{font-size:.66em}@keyframes pyt-eq-src-in{0%{opacity:0;transform:translateY(4px)}to{opacity:.72;transform:none}}.pyt__calc{padding:10px 13px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);transition:padding .26s var(--ease-out)}.pyt__side-panel.is-airy .pyt__calc{padding:15px 16px}.pyt__side-panel.is-airy .pyt__calc-body{gap:8px}.pyt__calc-head{margin:0 0 7px;display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:14px;font-weight:700;color:var(--ink)}.pyt__calc-sub{font-size:11.5px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--accent)}.pyt__calc-body{display:flex;flex-direction:column;gap:4px}.pyt__calc-body p{margin:0;font-size:14.5px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink-soft)}.pyt__calc-body sup{font-size:.68em}.pyt__calc-final{font-size:16px!important;font-weight:800!important;margin-top:2px!important}@media (max-width: 780px){.pyt__body{flex-direction:column;align-items:center}.pyt__figure{width:100%;max-width:420px}.pyt__side-panel{width:100%;max-width:460px}}.rc{display:flex;flex-direction:column;gap:12px;width:100%;max-width:940px;margin-inline:auto}.rc__back{align-self:flex-start;font-size:14px;font-weight:500;color:var(--ink-soft);text-decoration:none;padding:4px 6px 4px 0;border-radius:var(--radius-sm);transition:color .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.rc__back:hover{color:var(--accent)}}.rc__head{padding:0 2px}.rc__title{display:inline-flex;align-items:center;gap:7px;margin:0 0 0 -6px;padding:2px 6px;font-family:inherit;font-size:26px;font-weight:650;letter-spacing:-.02em;color:var(--ink);background:none;border:none;border-radius:9px;cursor:pointer;transition:background-color .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.rc__title:hover{background-color:#282e480d}}.rc__title-caret{color:var(--ink-faint);transition:transform .2s var(--ease-out)}.rc__title[aria-expanded=true] .rc__title-caret{transform:rotate(180deg)}.rc__intro{margin:6px 0 0;font-size:15px;line-height:1.55;color:var(--ink-soft);max-width:64ch}.rc__stage.panel{padding:14px}.rc__board{position:relative;display:flex;flex-direction:column;align-items:center;gap:9px;padding:10px 16px 12px;background:color-mix(in srgb,var(--accent) 5%,white);border-radius:var(--radius-md)}.rc__views{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;padding:2px 2px 5px}.rc__viewbtn{padding:6px 14px;font-family:inherit;font-size:13px;font-weight:600;color:var(--ink-soft);background:color-mix(in srgb,var(--accent) 8%,var(--surface));border:1px solid var(--border);border-radius:999px;cursor:pointer;transition:color .14s var(--ease-out),background-color .14s var(--ease-out),border-color .14s var(--ease-out),transform .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.rc__viewbtn:not(.is-on):hover{color:var(--ink);border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}}.rc__viewbtn.is-on{color:#fff;background:var(--accent);border-color:var(--accent)}.rc__viewbtn:active{transform:scale(.96)}.rc__view{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;animation:rc-rise .23s var(--ease-out)}.rc__menu{position:absolute;top:12px;right:12px;z-index:8}.rc__more{display:grid;place-items:center;width:34px;height:34px;color:var(--ink-soft);background:var(--surface);border:1px solid var(--border);border-radius:10px;cursor:pointer;box-shadow:var(--shadow-panel);transition:transform .14s var(--ease-out),border-color .14s var(--ease-out)}.rc__more svg{color:var(--accent)}@media (hover: hover) and (pointer: fine){.rc__more:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}}.rc__more:active{transform:scale(.95)}.rc__more.is-active{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.rc__pop{position:absolute;top:calc(100% + 8px);right:0;z-index:8;width:286px;padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lift);transform-origin:top right;animation:rc-pop-in .15s var(--ease-out)}.rc__pop.is-closing{pointer-events:none;animation:rc-pop-out .15s var(--ease-out) forwards}@keyframes rc-pop-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:none}}@keyframes rc-pop-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-6px) scale(.97)}}.rc__pop-title{margin:4px 8px 6px;font-size:12px;font-weight:600;color:var(--ink-faint)}.rc__option{display:flex;align-items:center;gap:10px;padding:8px;border-radius:var(--radius-sm);font-size:14px;color:var(--ink);cursor:pointer;transition:background-color .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.rc__option:hover{background:color-mix(in srgb,var(--accent) 7%,transparent)}}.rc__option input{accent-color:var(--accent);width:15px;height:15px;cursor:pointer}.rc__controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 20px;max-width:calc(100% - 92px);padding:8px 16px;background:var(--surface);border:1px solid var(--border);border-radius:999px;box-shadow:var(--shadow-panel)}.rc__ctrl{display:inline-flex;align-items:center;gap:9px}.rc__ctrl-lbl{font-size:13px;font-weight:600;color:var(--ink-soft);white-space:nowrap}.rc__ctrl-unit{font-size:13px;font-weight:600;color:var(--ink-faint)}.rc__ctrl-val{min-width:54px;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--accent)}.rc__field{width:86px;padding:4px 8px;font-family:inherit;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;text-align:center;color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:9px;transition:border-color .14s var(--ease-out)}.rc__field:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 60%,var(--border))}.rc__range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:104px;height:4px;background:color-mix(in srgb,var(--accent) 22%,#fff);border-radius:999px;cursor:pointer}.rc__range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;background:#fff;border:3px solid var(--accent);border-radius:50%;cursor:pointer;transition:transform .14s var(--ease-out)}.rc__range::-moz-range-thumb{width:16px;height:16px;background:#fff;border:3px solid var(--accent);border-radius:50%;cursor:pointer}.rc__range:active::-webkit-slider-thumb{transform:scale(1.14)}.rc__choix{display:flex;gap:6px;justify-content:center}.rc__forme{padding:5px 15px;font-family:inherit;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink-soft);background:var(--surface);border:1px solid var(--border);border-radius:999px;cursor:pointer;transition:color .14s var(--ease-out),background-color .14s var(--ease-out),border-color .14s var(--ease-out),transform .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.rc__forme:not(.is-on):hover{color:var(--ink);border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}}.rc__forme.is-on{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface));border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.rc__forme:active{transform:scale(.96)}.rc__pas{display:inline-flex;align-items:center;gap:7px}.rc__pas-btn{display:grid;place-items:center;width:26px;height:26px;font-family:inherit;font-size:16px;font-weight:700;line-height:1;color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:9px;cursor:pointer;transition:background-color .14s var(--ease-out),border-color .14s var(--ease-out),transform .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.rc__pas-btn:not(:disabled):hover{background:color-mix(in srgb,var(--accent) 16%,var(--surface));border-color:color-mix(in srgb,var(--accent) 50%,var(--border))}}.rc__pas-btn:active:not(:disabled){transform:scale(.92)}.rc__pas-btn:disabled{opacity:.38;cursor:default}.rc__pas-val{min-width:82px;font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;text-align:center;color:var(--accent)}.rc__scene{display:block;width:100%;max-width:500px;height:auto;border-radius:var(--radius-md)}.rc__stagerow{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:12px;width:100%}.rc__stagerow .rc__scene{flex:0 1 500px;min-width:0}.rc__zone{position:relative;width:100%;max-width:500px}.rc__zoom{position:absolute;top:8px;left:8px;z-index:3;display:flex;flex-direction:column;gap:5px}.rc__zoombtn{display:grid;place-items:center;width:28px;height:28px;font-family:inherit;font-size:15px;font-weight:700;line-height:1;color:var(--accent);background:var(--surface);border:1px solid var(--border);border-radius:9px;cursor:pointer;box-shadow:var(--shadow-panel);transition:border-color .14s var(--ease-out),background-color .14s var(--ease-out),transform .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.rc__zoombtn:hover{background:color-mix(in srgb,var(--accent) 8%,var(--surface));border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}}.rc__zoombtn:active{transform:scale(.92)}.rc__grille{fill:none;stroke:color-mix(in srgb,var(--accent) 22%,transparent);stroke-width:.8}.rc__grille--fine{stroke:color-mix(in srgb,var(--accent) 11%,transparent);stroke-width:.6}.rc__grad{font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;fill:color-mix(in srgb,var(--accent) 65%,var(--ink-faint))}.rc__aire{fill:color-mix(in srgb,var(--accent) 18%,transparent);stroke:none}.rc__carreau{transform-box:fill-box;transform-origin:center;animation:rc-carreau .18s var(--ease-out)}.rc__carreau-fond{fill:color-mix(in srgb,var(--accent) 45%,transparent)}.rc__num{font-weight:700;font-variant-numeric:tabular-nums;fill:color-mix(in srgb,var(--accent) 92%,var(--ink));pointer-events:none}@keyframes rc-carreau{0%{opacity:0;transform:scale(.6)}to{opacity:1}}.rc__bande{fill:color-mix(in srgb,var(--accent) 7%,transparent);stroke:var(--accent);stroke-width:1.8;stroke-dasharray:5 4;animation:rc-fade .26s var(--ease-out)}.rc__dedans{font-size:17px;font-weight:700;font-variant-numeric:tabular-nums;fill:color-mix(in srgb,var(--accent) 88%,var(--ink));pointer-events:none}.rc__dedans--dehors{font-size:14px;fill:color-mix(in srgb,var(--accent) 70%,var(--ink))}.rc__contour{fill:none;stroke:var(--ink);stroke-width:2.4;stroke-linejoin:round}.rc__contour--fin{stroke-width:1.6}.rc__base{fill:none;stroke:var(--accent);stroke-width:6;stroke-linecap:round}.rc__base--pale{stroke:color-mix(in srgb,var(--accent) 45%,#fff)}.rc__base-lbl{font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;fill:var(--accent)}.rc__mess{font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums;fill:color-mix(in srgb,var(--accent) 70%,var(--ink-faint));animation:rc-fade .22s var(--ease-out)}.rc__entre{stroke:color-mix(in srgb,var(--accent) 75%,transparent);stroke-width:1.8;stroke-dasharray:5 4;stroke-linecap:round}.rc__entre-lbl{font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums;fill:color-mix(in srgb,var(--accent) 80%,var(--ink))}.rc__coin{cursor:grab}.rc__coin-prise{fill:transparent}.rc__coin-rond{fill:#fff;stroke:var(--accent);stroke-width:2.6;pointer-events:none;transform-box:fill-box;transform-origin:center;transform:scale(.62);transition:transform .14s var(--ease-out),fill .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.rc__coin:hover .rc__coin-rond{transform:scale(.92)}}.rc__coin.is-drag{cursor:grabbing}.rc__coin.is-drag .rc__coin-rond{fill:color-mix(in srgb,var(--accent) 22%,#fff);transform:scale(1)}.rc__tag{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;fill:var(--ink-soft)}.rc__tag--a{fill:var(--accent)}.rc__fantome{fill:none;stroke:color-mix(in srgb,var(--accent) 60%,var(--ink-faint));stroke-width:1.8;stroke-dasharray:5 5;stroke-linejoin:round}.rc__part{stroke:none}.rc__part--a{fill:color-mix(in srgb,var(--accent) 34%,transparent)}.rc__part--b{fill:color-mix(in srgb,var(--accent) 20%,transparent)}.rc__part--rest{fill:color-mix(in srgb,var(--accent) 7%,transparent);stroke:color-mix(in srgb,var(--accent) 45%,transparent);stroke-width:1.4;stroke-dasharray:4 4}.rc__part-lbl{font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;fill:color-mix(in srgb,var(--accent) 88%,var(--ink))}.rc__part-lbl--rest{font-size:12.5px;font-weight:600;fill:color-mix(in srgb,var(--accent) 60%,var(--ink-faint))}.rc__somme-lbl{font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;fill:color-mix(in srgb,var(--accent) 82%,var(--ink))}.rc__diff{font-size:30px;font-weight:500;fill:var(--ink-soft)}.rc__approche{fill:color-mix(in srgb,var(--accent) 8%,transparent);stroke:none}.rc__lisere{fill:color-mix(in srgb,var(--accent) 55%,transparent);stroke:none;animation:rc-fade .26s var(--ease-out)}.rc__coin-trace{fill:none;stroke-linejoin:round;stroke-linecap:round}.rc__coin-trace--approche{stroke:var(--ink);stroke-width:2.6;stroke-dasharray:7 5}.rc__coin-trace--exact{stroke:var(--accent);stroke-width:3.4}.rc__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.rc__btn{padding:8px 16px;font-family:inherit;font-size:13.5px;font-weight:600;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:999px;cursor:pointer;box-shadow:var(--shadow-panel);transition:color .15s var(--ease-out),background-color .15s var(--ease-out),border-color .15s var(--ease-out),transform .14s var(--ease-out)}.rc__btn--go{color:#fff;background:var(--accent);border-color:var(--accent)}@media (hover: hover) and (pointer: fine){.rc__btn:not(:disabled):not(.rc__btn--go):hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));color:var(--accent)}.rc__btn--go:not(:disabled):hover{background:color-mix(in srgb,var(--accent) 88%,#000)}}.rc__btn:active:not(:disabled){transform:scale(.96)}.rc__btn:disabled{opacity:.42;cursor:default;box-shadow:none}.rc__card{width:100%;max-width:560px;padding:9px 18px 11px;animation:rc-rise .24s var(--ease-out)}.rc__card-title{margin:0 0 7px;font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-faint);text-align:center;transition:color .16s var(--ease-out)}.rc__bloc{padding:4px 8px 6px;border-radius:var(--radius-sm);transition:background-color .2s var(--ease-out)}.rc__bloc.is-on{background:color-mix(in srgb,var(--accent) 9%,transparent)}.rc__bloc.is-on .rc__card-title{color:var(--accent)}.rc__bloc--petit{margin-top:7px;border-top:1px solid var(--border);border-radius:0 0 var(--radius-sm) var(--radius-sm);padding-top:8px}.rc__bloc--petit .rc__card-title{margin-bottom:4px;font-size:11px}.rc__bloc--petit .rc__formule{font-size:15px;font-weight:550;color:var(--ink-soft)}.rc__bloc--petit .rc__formule b{font-weight:700}.rc__formule{margin:0;font-size:19px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.5;color:var(--ink);text-align:center}.rc__formule--gros{font-size:24px;font-weight:650;letter-spacing:-.01em}.rc__formule--second{margin-top:8px}.rc__formule b{color:var(--accent);font-weight:750}.rc__inter{margin:7px 0 0;font-size:14px;font-weight:500;line-height:1.5;font-variant-numeric:tabular-nums;color:var(--ink-soft);text-align:center}.rc__inter b{color:var(--accent);font-weight:700}.rc__table{flex:0 0 auto;display:flex;flex-direction:column;width:132px;padding:9px 7px 9px 10px;transform-origin:top right;animation:rc-aside-in .22s var(--ease-out)}.rc__table.is-closing{pointer-events:none;animation:rc-aside-out .2s var(--ease-out) forwards}.rc__table-title{margin:0 0 7px;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-faint)}.rc__table-list{display:flex;flex-direction:column;gap:4px;max-height:min(300px,44vh);padding-right:5px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.rc__table-btn{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:5px 9px;font-family:inherit;font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink-soft);background:var(--surface);border:1px solid var(--border);border-radius:999px;cursor:pointer;transition:color .14s var(--ease-out),background-color .14s var(--ease-out),border-color .14s var(--ease-out),transform .14s var(--ease-out)}.rc__table-btn b{font-weight:750;color:var(--accent);transition:color .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.rc__table-btn:not(.is-on):hover{color:var(--ink);border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}}.rc__table-btn.is-on,.rc__table-btn.is-on b{color:#fff}.rc__table-btn.is-on{background:var(--accent);border-color:var(--accent)}.rc__table-btn:active{transform:scale(.96)}@keyframes rc-aside-in{0%{opacity:0;transform:translate(-8px) scale(.97)}to{opacity:1;transform:none}}@keyframes rc-aside-out{0%{opacity:1;transform:none}to{opacity:0;transform:translate(-8px) scale(.97)}}@keyframes rc-rise{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}@keyframes rc-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.rc__view,.rc__card,.rc__pop,.rc__pop.is-closing,.rc__table,.rc__table.is-closing,.rc__carreau,.rc__bande,.rc__lisere,.rc__mess{animation:none}}.vab{display:flex;flex-direction:column;gap:14px;width:100%;max-width:940px;margin-inline:auto}.vab__back{align-self:flex-start;font-size:14px;font-weight:500;color:var(--ink-soft);text-decoration:none;padding:4px 6px 4px 0;border-radius:var(--radius-sm);transition:color .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.vab__back:hover{color:var(--accent)}}.vab__head{padding:0 2px}.vab__title{display:inline-flex;align-items:center;gap:7px;margin:0 0 0 -6px;padding:2px 6px;font-family:inherit;font-size:26px;font-weight:650;letter-spacing:-.02em;color:var(--ink);background:none;border:none;border-radius:9px;cursor:pointer;transition:background-color .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.vab__title:hover{background-color:#282e480d}}.vab__title-caret{color:var(--ink-faint);transition:transform .2s var(--ease-out)}.vab__title[aria-expanded=true] .vab__title-caret{transform:rotate(180deg)}.vab__intro{margin:6px 0 0;font-size:15px;line-height:1.55;color:var(--ink-soft);max-width:64ch;animation:vab-rise .22s var(--ease-out)}.vab__stage.panel{padding:14px}.vab__board{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px 16px 14px;background:color-mix(in srgb,var(--accent) 4.5%,white);border-radius:var(--radius-md)}.vab__views{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;padding:2px 2px 8px}.vab__viewbtn{padding:6px 14px;font-family:inherit;font-size:13px;font-weight:600;color:var(--ink-soft);background:color-mix(in srgb,var(--accent) 8%,var(--surface));border:1px solid var(--border);border-radius:999px;cursor:pointer;transition:color .14s var(--ease-out),background-color .14s var(--ease-out),border-color .14s var(--ease-out),transform .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.vab__viewbtn:not(.is-on):hover{color:var(--ink);border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}}.vab__viewbtn.is-on{color:#fff;background:var(--accent);border-color:var(--accent)}.vab__viewbtn:active{transform:scale(.96)}.vab__view{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;animation:vab-rise .23s var(--ease-out)}.vab__menu{position:absolute;top:12px;right:12px;z-index:8}.vab__more{display:grid;place-items:center;width:34px;height:34px;color:var(--ink-soft);background:var(--surface);border:1px solid var(--border);border-radius:10px;cursor:pointer;box-shadow:var(--shadow-panel);transition:transform .14s var(--ease-out),border-color .14s var(--ease-out)}.vab__more svg{color:var(--accent)}@media (hover: hover) and (pointer: fine){.vab__more:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}}.vab__more:active{transform:scale(.95)}.vab__more.is-active{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.vab__pop{position:absolute;top:calc(100% + 8px);right:0;z-index:8;width:288px;padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lift);transform-origin:top right;animation:vab-pop-in .15s var(--ease-out)}.vab__pop.is-closing{animation:vab-pop-out .13s var(--ease-out) forwards;pointer-events:none}@keyframes vab-pop-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:none}}@keyframes vab-pop-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-6px) scale(.97)}}.vab__pop-title{margin:4px 8px 6px;font-size:12px;font-weight:600;color:var(--ink-faint)}.vab__option{display:flex;align-items:center;gap:10px;padding:8px;border-radius:var(--radius-sm);font-size:14px;color:var(--ink);cursor:pointer;transition:background-color .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.vab__option:hover{background:color-mix(in srgb,var(--accent) 7%,transparent)}}.vab__option input{accent-color:var(--accent);width:15px;height:15px;cursor:pointer}.vab__familles{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;width:100%;max-width:700px;padding-right:44px}.vab__famille{padding:6px 13px;font-family:inherit;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink-soft);background:var(--surface);border:1px solid var(--border);border-radius:999px;cursor:pointer;transition:color .14s var(--ease-out),background-color .14s var(--ease-out),border-color .14s var(--ease-out),transform .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.vab__famille:not(.is-on):hover{color:var(--ink);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}}.vab__famille.is-on{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface));border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.vab__famille:active{transform:scale(.96)}.vab__ecriture{margin:2px 0 0;font-size:26px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--accent);animation:vab-rise .2s var(--ease-out)}.vab__controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 20px;max-width:calc(100% - 92px);padding:8px 16px;background:var(--surface);border:1px solid var(--border);border-radius:999px;box-shadow:var(--shadow-panel)}.vab__controls--plein{width:100%;max-width:min(700px,calc(100% - 92px))}.vab__ctrl{display:inline-flex;align-items:center;gap:9px}.vab__ctrl--grand{flex:1 1 auto;min-width:0}.vab__ctrl--grand .vab__range{flex:1 1 auto;width:auto;min-width:120px;height:6px}.vab__ctrl-lbl{font-size:13px;font-weight:600;color:var(--ink-soft);white-space:nowrap}.vab__field{width:72px;padding:4px 8px;font-family:inherit;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;text-align:center;color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:9px;transition:border-color .14s var(--ease-out)}.vab__field:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 60%,var(--border))}.vab__range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:130px;height:4px;background:color-mix(in srgb,var(--accent) 22%,#fff);border-radius:999px;cursor:pointer}.vab__range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;background:#fff;border:4px solid var(--accent);border-radius:50%;cursor:pointer;transition:transform .14s var(--ease-out)}.vab__range::-moz-range-thumb{width:18px;height:18px;background:#fff;border:4px solid var(--accent);border-radius:50%;cursor:pointer}.vab__range:active::-webkit-slider-thumb{transform:scale(1.14)}.vab__act{padding:6px 15px;font-family:inherit;font-size:13px;font-weight:600;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border));border-radius:999px;cursor:pointer;transition:background-color .14s var(--ease-out),border-color .14s var(--ease-out),transform .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.vab__act:hover{background:color-mix(in srgb,var(--accent) 18%,var(--surface));border-color:var(--accent)}}.vab__act:active{transform:scale(.96)}.vab__scene{display:block;width:100%;max-width:760px;height:auto}.vab__scene--repere{max-width:560px}.vab__axe{stroke:color-mix(in srgb,var(--ink) 55%,transparent);stroke-width:1.6}.vab__axe-tip{fill:none;stroke:color-mix(in srgb,var(--ink) 55%,transparent);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.vab__tick line{stroke:color-mix(in srgb,var(--ink) 35%,transparent);stroke-width:1.3}.vab__tick.is-zero line{stroke:var(--ink);stroke-width:2.6;stroke-linecap:round}.vab__tick-lbl{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;fill:var(--ink-faint)}.vab__tick.is-zero .vab__tick-lbl{font-size:14px;font-weight:700;fill:var(--ink)}.vab__sep path{fill:none;stroke:color-mix(in srgb,var(--ink) 44%,transparent);stroke-width:2.2;stroke-linecap:round;stroke-dasharray:.1 5.5}.vab__tick.is-zero .vab__tick-lbl,.vab__mesure-lbl,.vab__nom{paint-order:stroke;stroke:color-mix(in srgb,var(--accent) 4.5%,white);stroke-width:5px;stroke-linejoin:round}.vab__nom{font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;fill:var(--ink)}.vab__nom-courbe{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;fill:color-mix(in srgb,var(--accent) 80%,var(--ink))}.vab__ecart{fill:none;stroke:var(--accent);stroke-width:7;stroke-linecap:round;opacity:.9}.vab__ecart.is-ghost{stroke-width:5;opacity:.28}.vab__hauteur{fill:none;stroke:currentColor;color:var(--accent);stroke-width:5;stroke-linecap:round;opacity:.85;transition:stroke-width .14s var(--ease-out),opacity .14s var(--ease-out)}.vab__hauteur.is-vif{stroke-width:8;opacity:1}.vab__bande{fill:none;stroke:color-mix(in srgb,var(--accent) 42%,white);stroke-width:15;stroke-linecap:butt}.vab__borne{fill:none;stroke:var(--accent);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.vab__borne.is-ouverte{stroke-dasharray:3.5 3.5}.vab__mesure{color:var(--accent)}.vab__mesure-trait{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:vab-draw .3s var(--ease-out) forwards;transition:stroke-width .14s var(--ease-out)}.vab__mesure-lbl{font-size:17px;font-weight:800;font-variant-numeric:tabular-nums;fill:currentColor;animation:vab-fade .17s var(--ease-out) both;animation-delay:.15s;transform-box:fill-box;transform-origin:center;transition:transform .16s var(--ease-out)}.vab__mesure.is-vif .vab__mesure-trait{stroke-width:3.4}.vab__mesure.is-vif .vab__mesure-lbl{transform:scale(1.16)}@keyframes vab-draw{to{stroke-dashoffset:0}}@keyframes vab-fade{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.vab__fleche-corps,.vab__fleche-tip{fill:none;stroke:color-mix(in srgb,var(--ink) 52%,transparent);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.vab__fleche-lbl{font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;fill:var(--ink-soft)}.vab__fleche.is-faible .vab__fleche-corps,.vab__fleche.is-faible .vab__fleche-tip{stroke:color-mix(in srgb,var(--ink) 32%,transparent);stroke-dasharray:6 5}.vab__fleche.is-faible .vab__fleche-lbl{fill:var(--ink-faint)}.vab__pt-zero{fill:var(--ink)}.vab__pt-ghost{fill:none;stroke:color-mix(in srgb,var(--accent) 55%,white);stroke-width:2.4}.vab__pt-sommet{fill:var(--accent)}.vab__pt-courbe,.vab__pt-mobile{fill:currentColor;color:var(--accent)}.vab__pt-sol{fill:var(--accent);stroke:#fff;stroke-width:2.4}.vab__pt-creux{fill:#fff;stroke:var(--accent);stroke-width:2.6}.vab__tiret{fill:none;stroke:color-mix(in srgb,var(--ink) 34%,transparent);stroke-width:1.6;stroke-dasharray:5 5}.vab__tiret.is-fin{stroke:color-mix(in srgb,var(--accent) 55%,transparent);stroke-width:1.5;stroke-dasharray:4 4}.vab__filigrane{fill:none;stroke:color-mix(in srgb,var(--accent) 34%,white);stroke-width:2.2;stroke-dasharray:7 6}.vab__courbe{fill:none;stroke:var(--accent);stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round}.vab__courbe.is-pale{stroke:color-mix(in srgb,var(--accent) 26%,white);stroke-width:3}.vab__courbe.is-sol{stroke:var(--accent);stroke-width:5}.vab__prise{color:var(--accent);cursor:grab;outline:none}.vab__prise:active{cursor:grabbing}.vab__prise-hit{fill:transparent}.vab__prise-halo{fill:currentColor;opacity:0;transition:opacity .16s var(--ease-out)}.vab__prise-ring{fill:none;stroke:currentColor;stroke-width:2;opacity:0;transition:opacity .14s var(--ease-out)}.vab__prise-dot{fill:currentColor;transition:transform .14s var(--ease-out);transform-box:fill-box;transform-origin:center}.vab__prise-core{fill:#fff;pointer-events:none}@media (hover: hover) and (pointer: fine){.vab__prise:hover .vab__prise-ring{opacity:.32}}.vab__prise:focus-visible .vab__prise-ring{opacity:.75;stroke-width:2.6}.vab__prise:active .vab__prise-dot{transform:scale(.9)}.vab__prise.is-vif .vab__prise-halo{opacity:.22}.vab__prise.is-vif .vab__prise-ring{opacity:.6}.vab__cartes{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:center;gap:10px;width:100%}.vab__carte{display:flex;flex-direction:column;justify-content:center;flex:1 1 280px;max-width:460px;padding:12px 16px 13px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-panel);animation:vab-rise .22s var(--ease-out)}.vab__pile{display:flex;flex-direction:column;gap:10px;flex:1 1 300px;max-width:460px}.vab__pile .vab__carte{flex:0 0 auto;max-width:none}.vab__eq{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:3px;margin:0;font-size:21px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink)}.vab__eq--grand{font-size:25px;color:var(--accent)}.vab__barre{color:var(--ink-soft);font-weight:500;padding-inline:1px}.vab__eq--grand .vab__barre,.vab__eq--grand .vab__signe{color:color-mix(in srgb,var(--accent) 70%,white)}.vab__val{color:var(--ink)}.vab__val.is-fort{color:var(--accent)}.vab__signe{color:var(--ink-faint);font-weight:600;padding-inline:3px}.vab__jeton{padding:1px 7px 2px;font:inherit;color:var(--ink);background:color-mix(in srgb,var(--accent) 13%,transparent);border:none;border-radius:7px;cursor:pointer;transition:background-color .15s var(--ease-out),color .15s var(--ease-out),transform .15s var(--ease-out)}.vab__jeton--res{color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,transparent)}.vab__jeton.is-vif{color:#fff;background:var(--accent);transform:translateY(-1px)}.vab__jeton:active{transform:scale(.95)}.vab__eq--grand .vab__jeton{color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.vab__eq--grand .vab__jeton.is-vif{color:#fff;background:var(--accent)}.vab__def-titre{margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-align:left;color:var(--accent)}.vab__cas{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin:0 0 5px;padding:7px 10px;font-size:16px;font-variant-numeric:tabular-nums;color:var(--ink-faint);background:transparent;border-radius:var(--radius-sm);transition:color .18s var(--ease-out),background-color .18s var(--ease-out)}.vab__cas:last-child{margin-bottom:0}.vab__cas b{font-weight:700}.vab__cas.is-on{color:var(--ink);background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.vab__cas.is-on b{color:var(--accent)}.vab__carte--applique{display:grid;place-items:center;padding-block:14px}.vab__solutions{margin:0;font-size:21px;font-weight:700;font-variant-numeric:tabular-nums;text-align:center;color:var(--accent)}.vab__etapes{margin-bottom:10px;padding-bottom:9px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:5px;animation:vab-rise .2s var(--ease-out)}.vab__etape{margin:0;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;text-align:center;color:var(--ink-soft)}.vab__verdict{margin:9px 0 0;font-size:14.5px;font-weight:650;font-variant-numeric:tabular-nums;text-align:center}.vab__verdict.is-oui{color:var(--oui)}.vab__verdict.is-non{color:var(--non)}@keyframes vab-rise{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.vab__intro,.vab__view,.vab__carte,.vab__ecriture,.vab__etapes,.vab__pop,.vab__pop.is-closing,.vab__mesure-trait,.vab__mesure-lbl{animation-duration:1ms}}@media (max-width: 620px){.vab__controls{border-radius:var(--radius-md)}.vab__range{width:104px}.vab__familles{padding-right:0}.vab__ecriture{font-size:22px}}.tri{display:flex;flex-direction:column;gap:14px;width:100%;max-width:960px;margin-inline:auto}.tri button{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.tri__back{align-self:flex-start;font-size:14px;font-weight:500;color:var(--ink-soft);text-decoration:none;padding:4px 6px 4px 0;border-radius:var(--radius-sm);transition:color .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.tri__back:hover{color:var(--accent)}}.tri{transition:max-width .3s var(--ease-out)}.tri--split{max-width:1280px}.tri__layout{display:flex;align-items:flex-start;gap:18px;width:100%}.tri__layout>.tri__stage{flex:1 1 auto;min-width:0}.tri__layout>.cmpdock{--cmp-w: 380px}.tri--split .tri__body{gap:14px;padding:14px}.tri--split .tri__figure{width:384px}.tri--split .tri__side-panel{min-width:214px;max-height:357px}@media (max-width: 1080px){.tri__layout{flex-direction:column}.tri--split .tri__figure{width:460px}.tri--split .tri__side-panel{min-width:262px;max-height:427px}}.tri__head{padding:0 2px}.tri__headrow{display:flex;align-items:center;justify-content:space-between;gap:12px}.tri__comprendre{flex:none;display:inline-flex;align-items:center;gap:8px;padding:9px 16px;font-family:inherit;font-size:14px;font-weight:600;color:#fff;background:var(--accent);border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--shadow-panel);transition:transform .16s var(--ease-out),filter .16s var(--ease-out),background-color .16s var(--ease-out),color .16s var(--ease-out)}.tri__comprendre svg{color:currentColor}@media (hover: hover) and (pointer: fine){.tri__comprendre:hover{filter:brightness(1.06)}}.tri__comprendre:active{transform:scale(.96)}.tri__comprendre--on{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,white);border-color:color-mix(in srgb,var(--accent) 40%,var(--border));box-shadow:none}.tri__title{display:inline-flex;align-items:center;gap:7px;margin:0 0 0 -6px;padding:2px 6px;font-family:inherit;font-size:26px;font-weight:650;letter-spacing:-.02em;color:var(--ink);background:none;border:none;border-radius:9px;cursor:pointer;transition:background-color .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.tri__title:hover{background-color:#282e480d}}.tri__title-caret{color:var(--ink-faint);transition:transform .2s var(--ease-out)}.tri__title[aria-expanded=true] .tri__title-caret{transform:rotate(180deg)}.tri__intro{margin:6px 0 0;font-size:15px;line-height:1.55;color:var(--ink-soft);max-width:68ch}.tri__stage{position:relative;padding:12px;background:var(--surface)}.tri__modes{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;padding:2px 2px 12px}.tri__mode{padding:6px 12px;font-family:inherit;font-size:13px;font-weight:600;color:var(--ink-soft);background:color-mix(in srgb,var(--accent) 8%,var(--surface));border:1px solid var(--border);border-radius:999px;cursor:pointer;transition:transform .14s var(--ease-out),color .14s var(--ease-out),background-color .14s var(--ease-out),border-color .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.tri__mode:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}}.tri__mode[aria-pressed=true]{color:#fff;background:var(--accent);border-color:var(--accent)}.tri__mode:active{transform:scale(.96)}.tri__body{display:flex;align-items:stretch;gap:22px;padding:16px 20px;background:color-mix(in srgb,var(--accent) 6%,white);border-radius:var(--radius-md)}.tri__figure{position:relative;align-self:flex-start;flex:0 0 auto;width:460px;max-width:100%}.tri__scene{display:block;width:100%;height:auto;aspect-ratio:560 / 520;touch-action:none;cursor:grab}.tri__scene.is-grabbing{cursor:grabbing}.tri__triangle{fill:color-mix(in srgb,var(--accent) 12%,var(--surface));stroke:var(--ink);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}@keyframes tri-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes tri-fade{0%{opacity:0}to{opacity:1}}.tri__cevian{fill:none;stroke-width:2;stroke-linecap:round;opacity:.92;stroke-dasharray:1;stroke-dashoffset:0}.tri__cevians .tri__cevian{animation:tri-draw .38s var(--ease-out) both}.tri__cevians>:nth-child(2) .tri__cevian,.tri__cevians>:nth-child(2).tri__cevian{animation-delay:90ms}.tri__cevians>:nth-child(3) .tri__cevian,.tri__cevians>:nth-child(3).tri__cevian{animation-delay:.18s}.tri__dashed{fill:none;stroke-width:1.6;stroke-dasharray:6 5;opacity:.65;animation:tri-fade .26s var(--ease-out) both;animation-delay:.2s}.tri__circle{fill:none;stroke-width:1.8;stroke-dasharray:6 5;opacity:.75}.tri__cev-point{opacity:1}.tri__cev-label{font-size:14px;font-weight:800;text-anchor:middle;dominant-baseline:middle;opacity:1}.tri__cevians .tri__circle,.tri__cevians .tri__cev-point,.tri__cevians .tri__cev-label{animation:tri-fade .2s var(--ease-out) both;animation-delay:.3s}.tri__arc,.tri__rightmark{fill:none;stroke:var(--ink-faint);stroke-width:1.8}.tri__angle-label{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;fill:var(--ink-soft);text-anchor:middle;dominant-baseline:middle}.tri__hat-mark{fill:none;stroke:var(--ink-soft);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.tri__tick{stroke:var(--ink-soft);stroke-width:2;stroke-linecap:round}.tri__hl{animation:tri-hl-in .22s var(--ease-out)}.tri__hl-side{fill:none;stroke:var(--accent);stroke-width:5;stroke-linecap:round;opacity:.9}.tri__hl-cevian{stroke:var(--accent);stroke-width:2.6;stroke-linecap:round}.tri__hl-arc{fill:none;stroke:var(--accent);stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}.tri__hl-tick{stroke:var(--accent);stroke-width:2.6;stroke-linecap:round}.tri__hl-right{fill:none;stroke:var(--accent);stroke-width:2.8}.tri__hl-axis{stroke:var(--accent);stroke-width:1.8;stroke-dasharray:7 5;opacity:.7}.tri__hl-point{fill:var(--accent)}@keyframes tri-hl-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.tri__hl{animation:none}}@keyframes tri-mark-in{0%{opacity:0}to{opacity:1}}.tri__mark,.tri__mark-square{animation:tri-mark-in .22s var(--ease-out) both}.tri__mark-tick{fill:none;stroke:var(--line);stroke-width:2.6;stroke-linecap:round}.tri__mark-dot{fill:var(--line)}.tri__mark-halo{fill:color-mix(in srgb,var(--line) 24%,transparent)}.tri__mark-band{stroke:var(--line);stroke-width:7;stroke-linecap:round;opacity:.26}.tri__mark-label{font-size:13px;font-weight:800;fill:var(--line);text-anchor:middle;dominant-baseline:middle;paint-order:stroke;stroke:#fff;stroke-width:3.5;stroke-linejoin:round}.tri__mark-arc{fill:none;stroke:var(--line);stroke-width:2.4;stroke-linecap:round}.tri__mark-circle{fill:none;stroke:var(--line);stroke-width:2;stroke-dasharray:6 5}.tri__mark-ray{fill:none;stroke:var(--line);stroke-width:1.8;stroke-dasharray:6 5;opacity:.85}.tri__mark-square{fill:none;stroke:var(--line);stroke-width:2.2;stroke-linejoin:round}.tri__side-label{font-size:16px;font-weight:800;letter-spacing:.02em;fill:var(--ink);text-anchor:middle;dominant-baseline:middle}.tri__side-label--num{font-size:15px;letter-spacing:0;font-variant-numeric:tabular-nums}.tri__handle{outline:none;-webkit-tap-highlight-color:transparent;cursor:grab}.tri__handle:active{cursor:grabbing}.tri__handle circle{fill:var(--surface);stroke:var(--accent);stroke-width:2.8}.tri__handle:focus-visible circle{outline:none;filter:drop-shadow(0 0 0 3px color-mix(in srgb,var(--accent) 45%,transparent))}.tri__vertex-label{font-size:16px;font-weight:800;fill:var(--ink);text-anchor:middle;dominant-baseline:middle}.tri__zoom{position:absolute;left:0;bottom:0;z-index:5;display:flex;flex-direction:column;gap:6px}.tri__zoom-btn,.tri__reset{display:grid;place-items:center;width:30px;height:30px;color:var(--ink-soft);background:var(--surface);border:1px solid var(--border);border-radius:9px;cursor:pointer;box-shadow:0 2px 8px #171c2e0f;transition:transform .14s var(--ease-out),color .14s var(--ease-out),border-color .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.tri__zoom-btn:hover,.tri__reset:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}}.tri__zoom-btn:active,.tri__reset:active{transform:scale(.92)}@keyframes tri-spin{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}.tri__reset.is-spin svg{animation:tri-spin .56s var(--ease-out)}@keyframes tri-zoom-pulse{0%{transform:scale(1)}30%{transform:scale(.84);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 60%,var(--border))}70%{transform:scale(1.08);color:var(--accent)}to{transform:scale(1)}}.tri__zoom-btn.is-pulse{animation:tri-zoom-pulse .34s var(--ease-out)}.tri__grow{display:grid;place-items:center;width:38px;height:38px;color:var(--accent);background:var(--surface);border:1px solid var(--border);border-radius:11px;cursor:pointer;box-shadow:0 2px 8px #171c2e0f;transition:transform .14s var(--ease-out),border-color .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.tri__grow:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}}.tri__grow:active{transform:scale(.96)}.tri__tools{position:absolute;right:0;top:0;z-index:6;display:flex;flex-direction:column;gap:8px}.tri__menu{position:relative}.tri__farther,.tri__values{display:grid;place-items:center;width:38px;height:38px;color:var(--accent);background:var(--surface);border:1px solid var(--border);border-radius:11px;cursor:pointer;box-shadow:0 2px 8px #171c2e0f;transition:transform .14s var(--ease-out),color .14s var(--ease-out),background-color .14s var(--ease-out),border-color .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.tri__farther:hover,.tri__values:not(.is-on):hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}}.tri__farther.is-active{color:#fff;background:var(--accent);border-color:var(--accent)}.tri__values{color:var(--ink-soft)}.tri__values.is-on{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,white);border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.tri__farther:active,.tri__values:active{transform:scale(.96)}.tri__123{display:inline-flex;align-items:center;gap:1px;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.tri__123 span{display:inline-block}.tri__123 span:nth-child(2){transform:translateY(3px)}.tri__123 span:nth-child(3){transform:translateY(-3px)}.tri__pop{position:absolute;top:0;left:calc(100% + 8px);z-index:7;width:254px;padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lift);transform-origin:top left;animation:tri-pop-in .16s var(--ease-out)}.tri__pop.is-closing{animation:tri-pop-out .13s var(--ease-out) forwards;pointer-events:none}@keyframes tri-pop-in{0%{opacity:0;transform:translate(-6px) scale(.96)}to{opacity:1;transform:none}}@keyframes tri-pop-out{0%{opacity:1;transform:none}to{opacity:0;transform:translate(-6px) scale(.96)}}.tri__pop-title{margin:2px 8px 4px;font-size:12px;font-weight:600;color:var(--ink-faint)}.tri__pop-title--split{margin-top:6px;padding-top:6px;border-top:1px solid var(--border)}.tri__option-row{display:flex;align-items:center;gap:4px}.tri__option{display:flex;align-items:center;gap:10px;flex:1 1 auto;min-width:0;padding:6px 8px;border-radius:var(--radius-sm);font-size:14px;color:var(--ink);cursor:pointer}@media (hover: hover) and (pointer: fine){.tri__option:hover{background:#282e480d}}.tri__option input{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;flex:0 0 auto;width:17px;height:17px;margin:0;background:var(--surface);border:1.6px solid var(--border);border-radius:5px;cursor:pointer;transition:background-color .14s var(--ease-out),border-color .14s var(--ease-out)}.tri__option input:checked{background:var(--accent);border-color:var(--accent)}.tri__option input:checked:after{content:"";position:absolute;left:5px;top:1.5px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.tri__chips{display:flex;flex:0 0 auto;gap:3px;padding-right:4px;animation:tri-chips-in .2s var(--ease-out)}@keyframes tri-chips-in{0%{opacity:0;transform:translate(6px)}to{opacity:1;transform:none}}.tri__chip{width:21px;height:21px;padding:0;font-family:inherit;font-size:11px;font-weight:700;color:var(--ink-faint);background:var(--surface);border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:transform .14s var(--ease-out),color .14s var(--ease-out),background-color .14s var(--ease-out),border-color .14s var(--ease-out)}.tri__chip.is-on{color:#fff;background:var(--sw);border-color:var(--sw)}.tri__chip--side{width:auto;min-width:28px;padding-inline:3px;font-size:10px;letter-spacing:.02em}.tri__chip:active{transform:scale(.9)}.tri__side-panel{flex:1 1 auto;min-width:262px;display:flex;flex-direction:column;gap:10px;justify-content:flex-start;max-height:427px;overflow-y:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent) 35%,transparent) transparent}.tri__props{padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);animation:tri-rise .22s var(--ease-out)}@keyframes tri-rise{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.tri__prop-toggle{display:flex;align-items:center;gap:10px;width:100%;min-height:42px;padding:2px 0;font-family:inherit;text-align:left;color:var(--ink);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer}.tri__prop-lead{flex:1 1 auto;font-size:14px;line-height:1.4;color:var(--ink)}.tri__prop-lead strong{font-size:16px;font-weight:750;letter-spacing:-.01em;color:var(--accent)}.tri__fold-caret{flex:0 0 auto;color:var(--ink-faint);transition:transform .2s var(--ease-out)}.tri__prop-toggle[aria-expanded=true] .tri__fold-caret{transform:rotate(180deg)}.tri__fold{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .28s var(--ease-out),opacity .2s var(--ease-out)}.tri__fold[data-open=true]{grid-template-rows:1fr;opacity:1}.tri__fold-inner{min-height:0;overflow:hidden;visibility:hidden;transition:visibility .28s var(--ease-out)}.tri__fold[data-open=true] .tri__fold-inner{visibility:visible}.tri__prop-detail{margin-top:6px}.tri__prop-def{margin:0 0 8px;font-size:13.5px;line-height:1.5;color:var(--ink)}.tri__prop-def strong{font-weight:800;color:var(--accent)}.tri__prop-subhead{margin:0 0 4px;font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--accent)}.tri__props-list{margin:0 0 8px;padding-left:18px;font-size:13.5px;line-height:1.5;color:var(--ink-soft);list-style:disc}.tri__props-list li::marker{color:var(--accent)}.tri__props-list li+li{margin-top:1px}.tri__prop-item,.tri__line-item{display:block;width:100%;padding:2px 6px;font:inherit;color:inherit;text-align:left;background:none;border:0;border-radius:var(--radius-sm);cursor:pointer;transition:background-color .14s var(--ease-out),color .14s var(--ease-out)}.tri__prop-item:hover{background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--ink)}.tri__prop-item.is-active{background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--accent);font-weight:600}.tri__props-family{margin:0;font-size:13px;line-height:1.6;color:var(--ink)}.tri__family-name{font-weight:700;color:var(--accent)}.tri__sumcard{display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);animation:tri-rise .2s var(--ease-out)}.tri__sum-label{font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--accent)}.tri__sum-text{margin:0;font-size:13.5px;line-height:1.5;color:var(--ink)}.tri__sum-text strong{font-weight:800;color:var(--accent)}.tri__sum-calc{display:flex;flex-wrap:wrap;align-items:center;gap:4px 7px;margin:4px 0 0;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink-soft)}.tri__sum-op{color:var(--ink-faint);font-weight:500}.tri__sum-term{padding:2px 6px;border-radius:7px;color:var(--ink);background:color-mix(in srgb,var(--accent) 9%,var(--surface));letter-spacing:.01em}.tri__sum-total{padding:2px 6px;border-radius:7px;color:#fff;background:var(--accent);font-weight:800}.tri__hat{position:relative;display:inline-block;line-height:1;font-weight:700;color:var(--ink)}.tri__hat:after{content:"^";position:absolute;left:50%;top:-.34em;transform:translate(-50%);font-size:.8em;font-weight:700;line-height:1}.tri__linecard{padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--line);border-radius:var(--radius-md);animation:tri-rise .22s var(--ease-out)}.tri__line-label{display:block;margin-bottom:3px;font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--line)}.tri__line-lead{margin:0 0 6px;font-size:13px;line-height:1.5;color:var(--ink)}.tri__line-props{margin:0;padding-left:18px;font-size:13px;line-height:1.5;color:var(--ink-soft);list-style:disc}.tri__line-props li::marker{color:var(--line)}.tri__line-props li+li{margin-top:1px}.tri__line-item:hover{background:color-mix(in srgb,var(--line) 9%,var(--surface));color:var(--ink)}.tri__line-item.is-active{background:color-mix(in srgb,var(--line) 15%,var(--surface));color:var(--line);font-weight:600}.tri__option-swatch{display:inline-flex;align-items:center;gap:8px}.tri__option-swatch:before{content:"";flex:0 0 auto;width:11px;height:11px;border-radius:3px;background:var(--sw)}.tri__ineqcard{padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);animation:tri-rise .22s var(--ease-out)}.tri__ineq-label{display:block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.tri__ineq-text{margin:5px 0 0;font-size:13px;line-height:1.45;color:var(--ink-soft)}.tri__ineq-bars{display:flex;flex-direction:column;gap:7px;margin-top:10px}.tri__ineq-row{display:flex;align-items:center;gap:8px}.tri__ineq-name{flex:0 0 62px;font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--ink-soft)}.tri__ineq-track{position:relative;flex:1 1 auto;display:flex;height:14px;border-radius:999px;background:color-mix(in srgb,var(--accent) 8%,var(--surface));overflow:hidden}.tri__ineq-bar{height:100%;transition:width .12s linear}.tri__ineq-bar--long{background:var(--accent);border-radius:999px}.tri__ineq-bar--s1{background:color-mix(in srgb,var(--accent) 62%,white)}.tri__ineq-bar--s2{background:color-mix(in srgb,var(--accent) 34%,white)}.tri__ineq-cut{position:absolute;top:0;bottom:0;width:2px;background:var(--ink);opacity:.55}.tri__ineq-val{flex:0 0 auto;min-width:34px;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;text-align:right;color:var(--ink)}.tri__ineq-concl{margin:9px 0 0;font-size:13px;line-height:1.45;color:var(--ink);font-variant-numeric:tabular-nums}.tri--spot .tri__scene{opacity:.16}.tri__spotscene{position:absolute;top:0;left:0;display:block;width:100%;height:auto;aspect-ratio:560 / 520;pointer-events:none}.tri__spotline{fill:none;stroke:var(--ink);stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round}.tri__spotdash{fill:none;stroke:var(--ink);stroke-width:2.6;stroke-linecap:round;stroke-dasharray:7 6}.tri__spotcircle{fill:none;stroke:var(--ink);stroke-width:3}.tri__spottick{fill:none;stroke:var(--ink);stroke-width:3;stroke-linecap:round}.tri__spotdot{fill:var(--accent);stroke:var(--surface);stroke-width:2.4}.tri__spot{animation:tri-spot-bob 1.6s ease-in-out infinite}.tri__spot-line{stroke:var(--ink);stroke-width:1.8;stroke-linecap:round}.tri__spot-head{fill:var(--ink)}.tri__spot-lbl{font-size:12.5px;font-weight:700;fill:var(--ink);stroke:#fff;stroke-width:4;paint-order:stroke;stroke-linejoin:round}@keyframes tri-spot-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.tri__goalbar{display:flex;align-items:center;gap:10px;margin:12px 0 0;padding:10px 12px 10px 14px;background:color-mix(in srgb,var(--accent) 6%,white);border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:var(--radius-md);animation:tri-goalbar-in .22s var(--ease-out)}@keyframes tri-goalbar-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.tri__goalicon{flex:none;color:var(--accent)}.tri__goaltext{flex:1;margin:0;font-size:13.5px;line-height:1.45;color:var(--ink)}.tri__goalok{flex:none;display:grid;place-items:center;min-width:50px;height:34px;padding:0 14px;font-family:inherit;font-size:13.5px;font-weight:700;color:#fff;background:var(--accent);border:none;border-radius:999px;cursor:pointer;transition:transform .14s var(--ease-out),background-color .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.tri__goalok:hover{filter:brightness(1.06)}}.tri__goalok:active{transform:scale(.94)}.tri__revealbar{background:color-mix(in srgb,#ea580c 8%,white);border-color:color-mix(in srgb,#ea580c 26%,var(--border))}.tri__revealbar .tri__goalicon{color:#ea580c}.tri__revealbtn{background:#ea580c}.tri__masked{fill:var(--ink-faint);color:var(--ink-faint);font-weight:800}.tri__stage--full.panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;flex-direction:column;margin:0;padding:10px 0 0;border:none;border-radius:0;box-shadow:none;animation:tri-full-in .24s var(--ease-out)}@keyframes tri-full-in{0%{opacity:0;transform:scale(.99)}to{opacity:1;transform:none}}.tri__stage--full .tri__body{position:relative;flex:1 1 auto;min-height:0;padding:0;border-radius:0}.tri__stage--full .tri__figure{position:absolute;top:12px;right:12px;bottom:12px;left:12px;display:flex;align-items:center;justify-content:center;width:auto;max-width:none}.tri__stage--full .tri__scene{width:min(calc((100vh - 90px) * 560 / 520),100%)}.tri__stage--full .tri__side-panel{position:absolute;top:62px;left:12px;z-index:9;width:344px;max-width:calc(100vw - 24px);max-height:calc(100vh - 128px);overflow-y:auto;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lift);transform-origin:top left;animation:tri-side-in .18s var(--ease-out)}.tri__side-panel[hidden]{display:none}.tri__side-panel--float.is-out{pointer-events:none;animation:tri-side-out .16s var(--ease-out) forwards}@keyframes tri-side-in{0%{opacity:0;transform:translate(-6px,-6px) scale(.97)}to{opacity:1;transform:none}}@keyframes tri-side-out{to{opacity:0;transform:translate(-6px,-6px) scale(.97)}}.tri__tl{position:absolute;left:0;top:0;z-index:7;display:flex;align-items:center;gap:8px}.tri__fbtn{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 13px;font-family:inherit;font-size:13px;font-weight:500;color:var(--ink-soft);background:var(--surface);border:1px solid var(--border);border-radius:11px;cursor:pointer;box-shadow:0 2px 8px #171c2e0f;transition:transform .14s var(--ease-out),color .14s var(--ease-out),background-color .14s var(--ease-out),border-color .14s var(--ease-out)}.tri__fbtn svg{color:var(--accent)}.tri__fbtn.is-open{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface));border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}@media (hover: hover) and (pointer: fine){.tri__fbtn:not(.is-open):hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}}.tri__fbtn:active{transform:scale(.96)}.tri__stage--full .tri__pop{left:auto;right:calc(100% + 8px);transform-origin:top right;animation-name:tri-pop-in-left}.tri__stage--full .tri__pop.is-closing{animation-name:tri-pop-out-left}@keyframes tri-pop-in-left{0%{opacity:0;transform:translate(6px) scale(.96)}to{opacity:1;transform:none}}@keyframes tri-pop-out-left{0%{opacity:1;transform:none}to{opacity:0;transform:translate(6px) scale(.96)}}@media (max-width: 780px){.tri__body{flex-direction:column;align-items:center}.tri__figure,.tri--split .tri__figure{width:100%;max-width:420px}.tri__side-panel,.tri--split .tri__side-panel{width:100%;min-width:0;max-width:480px;max-height:none;overflow:visible;padding-right:0}.tri__pop{top:calc(100% + 8px);left:auto;right:0;transform-origin:top right}}@media (prefers-reduced-motion: reduce){.tri__stage--full.panel,.tri__stage--full .tri__side-panel,.tri__spot,.tri__goalbar,.tri__ineqcard{animation:none}.tri__side-panel--float.is-out{display:none}.tri__ineq-bar{transition:none}}.quad{--par-a: #c026d3;--par-b: #7c3aed;display:flex;flex-direction:column;gap:14px;width:100%;max-width:960px;margin-inline:auto}.quad button{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.quad__back{align-self:flex-start;font-size:14px;font-weight:500;color:var(--ink-soft);text-decoration:none;padding:4px 6px 4px 0;border-radius:var(--radius-sm);transition:color .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.quad__back:hover{color:var(--accent)}}.quad{transition:max-width .3s var(--ease-out)}.quad--split{max-width:1280px}.quad__layout{display:flex;align-items:flex-start;gap:18px;width:100%}.quad__layout>.quad__stage{flex:1 1 auto;min-width:0}.quad__layout>.cmpdock{--cmp-w: 380px}.quad--split .quad__body{gap:14px;padding:14px}.quad--split .quad__figure{width:384px}.quad--split .quad__side-panel{min-width:214px;max-height:357px;overflow-y:auto;padding-right:4px}@media (max-width: 1080px){.quad__layout{flex-direction:column}.quad--split .quad__figure{width:460px}.quad--split .quad__side-panel{min-width:262px;max-height:427px}}.quad__head{padding:0 2px}.quad__headrow{display:flex;align-items:center;justify-content:space-between;gap:12px}.quad__comprendre{flex:none;display:inline-flex;align-items:center;gap:8px;padding:9px 16px;font-family:inherit;font-size:14px;font-weight:600;color:#fff;background:var(--accent);border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--shadow-panel);transition:transform .16s var(--ease-out),filter .16s var(--ease-out),background-color .16s var(--ease-out),color .16s var(--ease-out)}.quad__comprendre svg{color:currentColor}@media (hover: hover) and (pointer: fine){.quad__comprendre:hover{filter:brightness(1.06)}}.quad__comprendre:active{transform:scale(.96)}.quad__comprendre--on{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,white);border-color:color-mix(in srgb,var(--accent) 40%,var(--border));box-shadow:none}.quad__title{display:inline-flex;align-items:center;gap:7px;margin:0 0 0 -6px;padding:2px 6px;font-family:inherit;font-size:26px;font-weight:650;letter-spacing:-.02em;color:var(--ink);background:none;border:none;border-radius:9px;cursor:pointer;transition:background-color .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.quad__title:hover{background-color:#282e480d}}.quad__title-caret{color:var(--ink-faint);transition:transform .2s var(--ease-out)}.quad__title[aria-expanded=true] .quad__title-caret{transform:rotate(180deg)}.quad__intro{margin:6px 0 0;font-size:15px;line-height:1.55;color:var(--ink-soft);max-width:68ch}.quad__stage{position:relative;padding:12px;background:var(--surface)}.quad__modes{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;padding:2px 2px 12px}.quad__mode{padding:6px 12px;font-family:inherit;font-size:13px;font-weight:600;color:var(--ink-soft);background:color-mix(in srgb,var(--accent) 8%,var(--surface));border:1px solid var(--border);border-radius:999px;cursor:pointer;transition:transform .14s var(--ease-out),color .14s var(--ease-out),background-color .14s var(--ease-out),border-color .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.quad__mode:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}}.quad__mode[aria-pressed=true]{color:#fff;background:var(--accent);border-color:var(--accent)}.quad__mode:active{transform:scale(.96)}.quad__body{display:flex;align-items:stretch;gap:22px;padding:16px 20px;background:color-mix(in srgb,var(--accent) 6%,white);border-radius:var(--radius-md)}.quad__figure{position:relative;align-self:flex-start;flex:0 0 auto;width:460px;max-width:100%}.quad__scene{display:block;width:100%;height:auto;aspect-ratio:560 / 520;touch-action:none;cursor:grab}.quad__scene.is-grabbing{cursor:grabbing}.quad__shape{fill:color-mix(in srgb,var(--accent) 12%,var(--surface));stroke:var(--ink);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.quad__diag{stroke:var(--accent);stroke-width:1.8;stroke-dasharray:6 5;opacity:.85}.quad__diag-right{fill:none;stroke:var(--accent);stroke-width:1.6;opacity:.85}.quad__diag-hit{fill:var(--accent)}.quad__hl{animation:quad-hl-in .22s var(--ease-out)}.quad__hl-side{fill:none;stroke:var(--accent);stroke-width:5;stroke-linecap:round;opacity:.9}.quad__hl-diag{stroke:var(--accent);stroke-width:2.6;stroke-linecap:round}.quad__hl-arc{fill:none;stroke:var(--accent);stroke-width:3.1;stroke-linecap:round;stroke-linejoin:round}.quad__hl-tick{stroke:var(--accent);stroke-width:2.6;stroke-linecap:round}.quad__hl-tick--onpar{stroke:var(--surface);stroke-width:2.8}.quad__hl-right{fill:none;stroke:var(--accent);stroke-width:3}.quad__hl-axis{stroke:var(--accent);stroke-width:1.8;stroke-dasharray:7 5;opacity:.7}.quad__hl-point,.quad__hl-center{fill:var(--accent)}.quad__hl-center{stroke:var(--surface);stroke-width:2}@keyframes quad-hl-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.quad__hl{animation:none}}.quad__par{stroke-width:9;stroke-linecap:round;opacity:.45}.quad__par--a{stroke:var(--par-a)}.quad__par--b{stroke:var(--par-b)}.quad__par--lit{stroke-width:11;opacity:.8}.quad__tick{stroke:var(--ink-soft);stroke-width:2;stroke-linecap:round}.quad__arc,.quad__rightmark{fill:none;stroke:var(--ink-faint);stroke-width:1.8}.quad__angle-label{font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums;fill:var(--ink-soft);text-anchor:middle;dominant-baseline:middle}.quad__side-label{font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;fill:var(--ink);text-anchor:middle;dominant-baseline:middle}.quad__side-name,.quad__angle-name{fill:var(--accent);font-weight:800}.quad__handle{outline:none;-webkit-tap-highlight-color:transparent;cursor:grab}.quad__handle:active{cursor:grabbing}.quad__handle circle{fill:var(--surface);stroke:var(--accent);stroke-width:2.8}.quad__handle:focus-visible circle{outline:none;filter:drop-shadow(0 0 0 3px color-mix(in srgb,var(--accent) 45%,transparent))}.quad__vertex-label{font-size:16px;font-weight:800;fill:var(--ink);text-anchor:middle;dominant-baseline:middle}.quad__reset{position:absolute;right:0;top:0;display:grid;place-items:center;width:40px;height:40px;color:var(--ink-soft);background:var(--surface);border:1px solid var(--border);border-radius:50%;cursor:pointer;box-shadow:0 2px 8px #171c2e14;transition:transform .14s var(--ease-out),color .14s var(--ease-out),border-color .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.quad__reset:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}}.quad__reset:active{transform:scale(.92)}.quad__reset-icon{display:block;transform-origin:center}.quad__reset-icon.is-spin{animation:quad-spin .52s var(--ease-out)}@keyframes quad-spin{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@media (prefers-reduced-motion: reduce){.quad__reset-icon.is-spin{animation:none}}.quad__zoom{position:absolute;right:0;bottom:0;z-index:5;display:flex;flex-direction:column;gap:6px}.quad__zoom-btn{display:grid;place-items:center;width:30px;height:30px;color:var(--ink-soft);background:var(--surface);border:1px solid var(--border);border-radius:9px;cursor:pointer;box-shadow:0 2px 8px #171c2e0f;transition:transform .14s var(--ease-out),color .14s var(--ease-out),border-color .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.quad__zoom-btn:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}}.quad__zoom-btn:active{transform:scale(.92)}@keyframes quad-zoom-pulse{0%{transform:scale(1)}30%{transform:scale(.84);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 60%,var(--border))}70%{transform:scale(1.08);color:var(--accent)}to{transform:scale(1)}}.quad__zoom-btn.is-pulse{animation:quad-zoom-pulse .34s var(--ease-out)}@media (prefers-reduced-motion: reduce){.quad__zoom-btn.is-pulse{animation:none}}.quad__tools{position:absolute;left:0;top:0;z-index:5;display:flex;flex-direction:column;gap:8px}.quad__menu{position:relative}.quad__values{display:grid;place-items:center;width:38px;height:38px;font-family:inherit;font-size:13px;font-weight:800;letter-spacing:.02em;color:var(--accent);background:var(--surface);border:1px solid var(--border);border-radius:11px;cursor:pointer;box-shadow:0 2px 8px #171c2e0f;transition:transform .14s var(--ease-out),color .14s var(--ease-out),background-color .14s var(--ease-out),border-color .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.quad__values:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}}.quad__values.is-active{color:#fff;background:var(--accent);border-color:var(--accent)}.quad__values:active{transform:scale(.96)}.quad__farther{display:grid;place-items:center;width:38px;height:38px;color:var(--accent);background:var(--surface);border:1px solid var(--border);border-radius:11px;cursor:pointer;box-shadow:0 2px 8px #171c2e0f;transition:transform .14s var(--ease-out),color .14s var(--ease-out),background-color .14s var(--ease-out),border-color .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.quad__farther:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}}.quad__farther.is-active{color:#fff;background:var(--accent);border-color:var(--accent)}.quad__farther:active{transform:scale(.96)}.quad__pop{position:absolute;top:calc(100% + 8px);left:0;z-index:6;width:232px;padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lift);transform-origin:top left;opacity:0;transform:translateY(-6px) scale(.97);visibility:hidden;pointer-events:none;transition:opacity .16s var(--ease-out),transform .16s var(--ease-out),visibility 0s linear .16s}.quad__pop[data-open=true]{opacity:1;transform:none;visibility:visible;pointer-events:auto;transition:opacity .16s var(--ease-out),transform .16s var(--ease-out),visibility 0s}@media (prefers-reduced-motion: reduce){.quad__pop{transition:visibility 0s;transform:none}}.quad__pop-title{margin:4px 8px 6px;font-size:12px;font-weight:600;color:var(--ink-faint)}.quad__option{display:flex;align-items:center;gap:10px;padding:8px;border-radius:var(--radius-sm);font-size:14px;color:var(--ink);cursor:pointer}@media (hover: hover) and (pointer: fine){.quad__option:hover{background:#282e480d}}.quad__option input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.quad__side-panel{flex:1 1 auto;min-width:262px;display:flex;flex-direction:column;gap:10px;justify-content:flex-start}.quad__props{padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);animation:quad-rise .22s var(--ease-out)}@keyframes quad-rise{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.quad__prop-toggle,.quad__diag-toggle{display:flex;align-items:center;gap:10px;width:100%;padding:2px 0;font-family:inherit;text-align:left;color:var(--ink);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer}.quad__prop-toggle{min-height:42px}.quad__prop-lead{flex:1 1 auto;font-size:14px;line-height:1.4;color:var(--ink)}.quad__prop-lead strong{font-size:16px;font-weight:750;letter-spacing:-.01em;color:var(--accent)}.quad__fold-caret{flex:0 0 auto;color:var(--ink-faint);transition:transform .2s var(--ease-out)}.quad__prop-toggle[aria-expanded=true] .quad__fold-caret,.quad__diag-toggle[aria-expanded=true] .quad__fold-caret{transform:rotate(180deg)}.quad__collapse{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .26s var(--ease-out),opacity .2s var(--ease-out)}.quad__collapse[data-open=true]{grid-template-rows:1fr;opacity:1}.quad__collapse-inner{overflow:hidden;min-height:0}@media (prefers-reduced-motion: reduce){.quad__collapse{transition:none}}.quad__prop-detail,.quad__diag-detail{margin-top:6px}.quad__prop-def{margin:0 0 8px;font-size:13.5px;font-weight:650;line-height:1.5;color:var(--ink)}.quad__prop-def strong{color:var(--accent)}.quad__prop-subhead{margin:0 0 4px;font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--accent)}.quad__props-list{margin:0 0 8px;padding-left:18px;font-size:13.5px;line-height:1.5;color:var(--ink-soft);list-style:disc}.quad__props-list li::marker{color:var(--accent)}.quad__props-list li+li{margin-top:1px}.quad__prop-item{display:block;width:100%;padding:2px 6px;font:inherit;color:inherit;text-align:left;background:none;border:0;border-radius:var(--radius-sm);cursor:pointer;transition:background-color .14s var(--ease-out),color .14s var(--ease-out)}.quad__prop-item:hover{background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--ink)}.quad__prop-item.is-active{background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--accent);font-weight:600}.quad__props-family{margin:0;font-size:13px;line-height:1.6;color:var(--ink)}.quad__family-name{font-weight:700;color:var(--accent)}.quad__sumcard{display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.quad__sum-label{font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--accent)}.quad__sum-text{margin:0;font-size:13.5px;line-height:1.5;color:var(--ink)}.quad__sum-text strong{font-weight:800;color:var(--accent)}.quad__sum-calc{margin:2px 0 0;font-size:14px;font-weight:600;line-height:1.9;letter-spacing:.01em;word-spacing:.22em;font-variant-numeric:tabular-nums;color:var(--ink-soft)}.quad__sum-calc strong{color:var(--ink);font-weight:800}.quad__hat{position:relative;display:inline-block;line-height:1;font-weight:700;color:var(--ink)}.quad__hat:after{content:"^";position:absolute;left:50%;top:-.34em;transform:translate(-50%);font-size:.8em;font-weight:700;line-height:1}.quad__diagbox{padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);animation:quad-rise .2s var(--ease-out)}.quad__diagbox-title{flex:1 1 auto;margin:0;font-size:13px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--accent)}.quad__diag-line{margin:0 0 6px;font-size:13.5px;font-variant-numeric:tabular-nums;color:var(--ink)}.quad__diag-list{margin:0;padding-left:18px;font-size:13px;line-height:1.5;color:var(--ink-faint);list-style:disc}.quad__diag-list li::marker{color:var(--ink-faint)}.quad__diag-list li+li{margin-top:2px}.quad__diag-list li.is-on{color:var(--accent);font-weight:600}.quad__diag-list li.is-on::marker{color:var(--accent)}.quad__diag-item{display:block;width:100%;padding:2px 6px;font:inherit;color:inherit;text-align:left;background:none;border:0;border-radius:var(--radius-sm);cursor:pointer;transition:background-color .14s var(--ease-out),color .14s var(--ease-out)}.quad__diag-item:hover{background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--ink)}.quad__diag-item.is-active{background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--accent);font-weight:600}.quad__diag-list li:not(.is-on) .quad__diag-item.is-active{background:#282e480f;color:var(--ink-soft)}.quad--spot .quad__scene{opacity:.16}.quad__spotscene{position:absolute;top:0;left:0;display:block;width:100%;height:auto;aspect-ratio:560 / 520;pointer-events:none}.quad__spotline{fill:none;stroke:var(--ink);stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round}.quad__spotdash{fill:none;stroke:var(--ink);stroke-width:2.6;stroke-linecap:round;stroke-dasharray:7 6}.quad__spottick{fill:none;stroke:var(--ink);stroke-width:3;stroke-linecap:round}.quad__spotdot{fill:var(--accent);stroke:var(--surface);stroke-width:2.4}.quad__spot{animation:quad-spot-bob 1.6s ease-in-out infinite}.quad__spot-line{stroke:var(--ink);stroke-width:1.8;stroke-linecap:round}.quad__spot-head{fill:var(--ink)}.quad__spot-lbl{font-size:12.5px;font-weight:700;fill:var(--ink);stroke:#fff;stroke-width:4;paint-order:stroke;stroke-linejoin:round}@keyframes quad-spot-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.quad__goalbar{display:flex;align-items:center;gap:10px;margin:12px 0 0;padding:10px 12px 10px 14px;background:color-mix(in srgb,var(--accent) 6%,white);border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:var(--radius-md);animation:quad-goalbar-in .22s var(--ease-out)}@keyframes quad-goalbar-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.quad__goalicon{flex:none;color:var(--accent)}.quad__goaltext{flex:1;margin:0;font-size:13.5px;line-height:1.45;color:var(--ink)}.quad__goalok{flex:none;display:grid;place-items:center;min-width:50px;height:34px;padding:0 14px;font-family:inherit;font-size:13.5px;font-weight:700;color:#fff;background:var(--accent);border:none;border-radius:999px;cursor:pointer;transition:transform .14s var(--ease-out),background-color .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.quad__goalok:hover{filter:brightness(1.06)}}.quad__goalok:active{transform:scale(.94)}.quad__revealbar{background:color-mix(in srgb,#ea580c 8%,white);border-color:color-mix(in srgb,#ea580c 26%,var(--border))}.quad__revealbar .quad__goalicon{color:#ea580c}.quad__revealbtn{background:#ea580c}.quad__masked{fill:var(--ink-faint);font-weight:800}@media (max-width: 780px){.quad__body{flex-direction:column;align-items:center}.quad__figure,.quad--split .quad__figure{width:100%;max-width:420px}.quad__side-panel,.quad--split .quad__side-panel{width:100%;min-width:0;max-width:480px;max-height:none;overflow:visible;padding-right:0}}@media (prefers-reduced-motion: reduce){.quad__spot,.quad__goalbar{animation:none}}.ar{display:flex;flex-direction:column;gap:14px;width:100%;max-width:900px;margin-inline:auto;--reste: #e8833a}.ar__back{align-self:flex-start;font-size:14px;font-weight:500;color:var(--ink-soft);text-decoration:none;padding:4px 6px 4px 0;border-radius:var(--radius-sm);transition:color .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.ar__back:hover{color:var(--accent)}}.ar__head{padding:0 2px}.ar__title{display:inline-flex;align-items:center;gap:7px;margin:0 0 0 -6px;padding:2px 6px;font-family:inherit;font-size:26px;font-weight:650;letter-spacing:-.02em;color:var(--ink);background:none;border:none;border-radius:9px;cursor:pointer;transition:background-color .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.ar__title:hover{background-color:#282e480d}}.ar__title-caret{color:var(--ink-faint);transition:transform .2s var(--ease-out)}.ar__title[aria-expanded=true] .ar__title-caret{transform:rotate(180deg)}.ar__intro{margin:6px 0 0;font-size:15px;line-height:1.55;color:var(--ink-soft);max-width:64ch}.ar__stage{padding:14px}.ar__board{position:relative;display:flex;flex-direction:column;align-items:center;gap:14px;padding:16px 18px 18px;background:color-mix(in srgb,var(--accent) 4.5%,white);border-radius:var(--radius-md)}.ar__views{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;padding:2px 2px 12px}.ar__viewbtn{padding:6px 14px;font-family:inherit;font-size:13px;font-weight:600;color:var(--ink-soft);background:color-mix(in srgb,var(--accent) 8%,var(--surface));border:1px solid var(--border);border-radius:999px;cursor:pointer;transition:color .14s var(--ease-out),background-color .14s var(--ease-out),border-color .14s var(--ease-out),transform .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.ar__viewbtn:not(.is-on):hover{color:var(--ink);border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}}.ar__viewbtn.is-on{color:#fff;background:var(--accent);border-color:var(--accent)}.ar__viewbtn:active{transform:scale(.96)}.ar__menu{position:absolute;top:12px;right:12px;z-index:6}.ar__more{display:grid;place-items:center;width:38px;height:38px;color:var(--accent);background:var(--surface);border:1px solid var(--border);border-radius:11px;cursor:pointer;box-shadow:0 2px 8px #171c2e0f;transition:transform .14s var(--ease-out),color .14s var(--ease-out),background-color .14s var(--ease-out),border-color .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.ar__more:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}}.ar__more.is-active{color:#fff;background:var(--accent);border-color:var(--accent)}.ar__more:active{transform:scale(.96)}.ar__pop{position:absolute;top:calc(100% + 8px);right:0;z-index:6;width:244px;padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lift);transform-origin:top right;animation:ar-pop-in .15s var(--ease-out)}.ar__pop.is-closing{pointer-events:none;animation:ar-pop-out .15s var(--ease-out) forwards}@keyframes ar-pop-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:none}}@keyframes ar-pop-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-6px) scale(.97)}}.ar__pop-title{margin:4px 8px 6px;font-size:12px;font-weight:600;color:var(--ink-faint)}.ar__option{display:flex;align-items:center;gap:10px;padding:8px;border-radius:var(--radius-sm);font-size:14px;color:var(--ink);cursor:pointer}@media (hover: hover) and (pointer: fine){.ar__option:hover{background:#282e480d}}.ar__option input{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;flex:0 0 auto;width:17px;height:17px;margin:0;background:var(--surface);border:1.6px solid var(--border);border-radius:5px;cursor:pointer;transition:background-color .14s var(--ease-out),border-color .14s var(--ease-out)}.ar__option input:checked{background:var(--accent);border-color:var(--accent)}.ar__option input:checked:after{content:"";position:absolute;left:5px;top:1.5px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.ar__nums{display:inline-flex;align-items:flex-end;gap:12px}.ar__numctrl{display:inline-flex;flex-direction:column;align-items:center;gap:3px;--c: var(--accent)}.ar__numlbl{font-size:11.5px;font-weight:600;color:var(--ink-faint);text-align:center}.ar__field{width:64px;padding:5px 6px;text-align:center;font-family:inherit;font-size:17px;font-weight:650;font-variant-numeric:tabular-nums;color:var(--c);background:var(--surface);border:1px solid color-mix(in srgb,var(--c) 26%,var(--border));border-radius:10px;outline:none;transition:border-color .14s var(--ease-out),box-shadow .14s var(--ease-out)}.ar__field:focus-visible{border-color:var(--c);box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 18%,transparent)}.ar__divsign{align-self:flex-end;padding-bottom:3px;margin-inline:-2px;font-size:22px;font-weight:500;line-height:1;color:var(--ink-faint)}.ar__view{align-self:stretch;display:flex;flex-direction:column;align-items:center;gap:12px;min-height:320px;animation:ar-card-in .22s var(--ease-out)}@keyframes ar-card-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.ar__caption{margin:2px 0 0;font-size:22px;font-weight:650;font-variant-numeric:tabular-nums;color:var(--ink);letter-spacing:.01em}.ar__cap-a{color:var(--accent)}.ar__cap-b{color:color-mix(in srgb,var(--accent) 62%,var(--ink))}.ar__rect{display:block;width:100%;max-width:560px;height:auto}.ar__dot{fill:var(--accent)}.ar__divisors{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:7px}.ar__chip{min-width:36px;padding:6px 9px;font-family:inherit;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink-soft);background:var(--surface);border:1px solid var(--border);border-radius:9px;cursor:pointer;transition:color .15s var(--ease-out),background-color .15s var(--ease-out),border-color .15s var(--ease-out),transform .15s var(--ease-out)}@media (hover: hover) and (pointer: fine){.ar__chip:not(.is-on):hover{color:var(--ink);border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}}.ar__chip.is-on{color:#fff;background:var(--accent);border-color:var(--accent)}.ar__chip:active{transform:scale(.93)}.ar__verdict{margin:2px 0 0;max-width:58ch;text-align:center;font-size:14.5px;line-height:1.5;color:var(--ink-soft)}.ar__verdict strong{color:var(--ink);font-weight:700}.ar__verdict.is-prime,.ar__verdict.is-prime strong{color:var(--accent)}.ar__eucap{display:flex;flex-direction:column;align-items:center}.ar__op{display:flex;align-items:flex-start;justify-content:center;gap:4px}.ar__op-sign{padding-top:1px;font-size:24px;font-weight:400;line-height:1.16;color:var(--ink-faint)}.ar__op-sign--wide{margin-inline:10px}.ar__term{display:flex;flex-direction:column;align-items:center;gap:1px;padding:1px 8px 3px;font-family:inherit;background:none;border:none;border-radius:9px;cursor:pointer;--c: var(--ink);transition:background-color .17s var(--ease-out),transform .17s var(--ease-out)}.ar__term--b{--c: color-mix(in srgb, var(--accent) 62%, var(--ink))}.ar__term--q{--c: var(--accent)}.ar__term--r{--c: var(--reste)}.ar__term-num{font-size:26px;font-weight:650;line-height:1.16;letter-spacing:.01em;font-variant-numeric:tabular-nums;color:var(--c)}.ar__term-lbl{font-size:11px;font-weight:650;letter-spacing:.01em;color:color-mix(in srgb,var(--c) 55%,var(--ink-faint));transition:color .17s var(--ease-out)}@media (hover: hover) and (pointer: fine){.ar__term:hover{background:color-mix(in srgb,var(--c) 9%,transparent)}}.ar__term.is-on{background:color-mix(in srgb,var(--c) 13%,transparent)}.ar__term.is-on .ar__term-lbl{color:var(--c)}.ar__term.is-pin{box-shadow:inset 0 0 0 1.4px color-mix(in srgb,var(--c) 34%,transparent)}.ar__term:active{transform:scale(.96)}.ar__numctrl--b{--c: color-mix(in srgb, var(--accent) 62%, var(--ink))}.ar__eurow{align-self:stretch;display:flex;align-items:center;justify-content:center;gap:20px;min-width:0}.ar__eurow .ar__rect{flex:0 1 auto;width:auto;min-width:0;max-width:100%;height:300px}.ar__potwrap{flex:0 0 auto}.ar__plate{fill:color-mix(in srgb,var(--accent) 9%,transparent);stroke:color-mix(in srgb,var(--accent) 30%,transparent);stroke-width:1.5;transition:fill .2s var(--ease-out)}.ar__restbox{fill:color-mix(in srgb,var(--reste) 12%,transparent);stroke:color-mix(in srgb,var(--reste) 55%,transparent);stroke-width:1.5;stroke-dasharray:5 4}.ar__dot--reste{fill:var(--reste)}.ar__br{cursor:pointer;transition:opacity .18s var(--ease-out);--c: var(--ink)}.ar__br--b{--c: color-mix(in srgb, var(--accent) 62%, var(--ink))}.ar__br--q{--c: var(--accent)}.ar__br--r{--c: var(--reste)}.ar__br-hit{fill:transparent}.ar__brace{fill:none;stroke:color-mix(in srgb,var(--c) 55%,transparent);stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;transition:stroke .18s var(--ease-out),stroke-width .18s var(--ease-out)}.ar__brace-lbl{font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;fill:color-mix(in srgb,var(--c) 72%,var(--ink-faint));transition:fill .18s var(--ease-out)}@media (hover: hover) and (pointer: fine){.ar__br:hover .ar__brace{stroke:var(--c)}}.ar__restgrp.is-spot .ar__restbox{animation:ar-rest-pulse 1.4s ease-in-out infinite}@keyframes ar-rest-pulse{0%,to{fill:color-mix(in srgb,var(--reste) 10%,transparent)}50%{fill:color-mix(in srgb,var(--reste) 34%,transparent)}}.ar__eu[data-part] .ar__dot,.ar__eu[data-part] .ar__plate,.ar__eu[data-part] .ar__restbox,.ar__eu[data-part] .ar__br,.ar__eu[data-part] .ar__dr-arc,.ar__eu[data-part] .ar__dr-rest,.ar__eu[data-part] .ar__dr-val{opacity:.22}.ar__eu[data-part=a] .ar__dot,.ar__eu[data-part=a] .ar__plate,.ar__eu[data-part=a] .ar__restbox,.ar__eu[data-part=a] .ar__br,.ar__eu[data-part=a] .ar__dr-arc,.ar__eu[data-part=a] .ar__dr-rest,.ar__eu[data-part=a] .ar__dr-val,.ar__eu[data-part=b] .ar__dot--b,.ar__eu[data-part=b] .ar__br--b{opacity:1}.ar__eu[data-part=q] .ar__dot--q,.ar__eu[data-part=q] .ar__br--q,.ar__eu[data-part=q] .ar__dr-arc:not(.ar__dr-arc--rest){opacity:1}.ar__eu[data-part=r] .ar__dot--reste,.ar__eu[data-part=r] .ar__restbox,.ar__eu[data-part=r] .ar__br--r,.ar__eu[data-part=r] .ar__dr-arc--rest,.ar__eu[data-part=r] .ar__dr-rest,.ar__eu[data-part=r] .ar__dr-val{opacity:1}.ar__eu[data-part=b] .ar__br--b .ar__brace,.ar__eu[data-part=q] .ar__br--q .ar__brace,.ar__eu[data-part=r] .ar__br--r .ar__brace{stroke:var(--c);stroke-width:1.7}.ar__eurect .ar__dot,.ar__eurect .ar__plate,.ar__eurect .ar__restbox{transition:opacity .18s var(--ease-out)}.ar__potwrap{padding:12px 16px 13px;background:var(--surface);border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));border-radius:var(--radius-md);box-shadow:var(--shadow-panel)}.ar__pot{display:grid;align-items:center;row-gap:2px;font-size:23px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink)}.ar__pot-a,.ar__pot-r,.ar__pot-b,.ar__pot-q{cursor:pointer;border-radius:4px;transition:background-color .18s var(--ease-out)}.ar__eu[data-part=a] .ar__pot-a,.ar__eu[data-part=r] .ar__pot-r,.ar__eu[data-part=b] .ar__pot-b,.ar__eu[data-part=q] .ar__pot-q{background:color-mix(in srgb,currentColor 16%,transparent)}.ar__pot span{text-align:center}.ar__pot-sign{color:var(--ink-faint)}.ar__pot-sub{color:var(--ink-soft)}.ar__pot-r{color:var(--reste);font-weight:700}.ar__pot-line{align-self:end;height:0;border-bottom:1.6px solid color-mix(in srgb,var(--accent) 40%,var(--border))}.ar__pot-side{align-self:stretch;display:flex;flex-direction:column;align-items:center;gap:3px;margin-left:9px;padding-left:11px;border-left:2px solid color-mix(in srgb,var(--accent) 45%,var(--border))}.ar__pot-srule{align-self:stretch;min-width:2.6ch;height:0;border-bottom:2px solid color-mix(in srgb,var(--accent) 45%,var(--border))}.ar__pot-b{color:color-mix(in srgb,var(--accent) 62%,var(--ink))}.ar__pot-q{color:var(--accent);font-weight:700}.ar__view:has(.ar__drwrap) .ar__eurow .ar__rect{height:250px}.ar--split .ar__view:has(.ar__drwrap) .ar__eurow .ar__rect{height:215px}.ar__drwrap{align-self:stretch;display:flex;justify-content:center;overflow:hidden;animation:ar-dr-in .3s var(--ease-out) both}.ar__drwrap.is-closing{pointer-events:none;animation:ar-dr-out .24s var(--ease-out) forwards}@keyframes ar-dr-in{0%{opacity:0;transform:translateY(-10px) scaleY(.82)}to{opacity:1;transform:none}}@keyframes ar-dr-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-10px) scaleY(.82)}}.ar__dr{position:relative;width:100%;max-width:560px}.ar__droite{display:block;width:100%;height:auto;touch-action:none;cursor:grab}.ar__droite.is-grab{cursor:grabbing}.ar__drzoom{position:absolute;top:0;right:0;display:flex;gap:4px}.ar__drbtn{display:grid;place-items:center;width:24px;height:24px;padding:0;font-family:inherit;font-size:14px;font-weight:600;line-height:1;color:var(--ink-soft);background:var(--surface);border:1px solid var(--border);border-radius:7px;cursor:pointer;transition:color .14s var(--ease-out),border-color .14s var(--ease-out),transform .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.ar__drbtn:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}}.ar__drbtn:active{transform:scale(.92)}.ar__dr-axis{stroke:color-mix(in srgb,var(--ink) 32%,transparent);stroke-width:1.6;stroke-linecap:round}.ar__dr-tick{stroke:color-mix(in srgb,var(--ink) 30%,transparent);stroke-width:1.4}.ar__dr-unit{stroke:color-mix(in srgb,var(--ink) 16%,transparent);stroke-width:1}.ar__dr-run{stroke:color-mix(in srgb,var(--accent) 60%,transparent);stroke-width:4;stroke-linecap:round}.ar__dr-arc{fill:none;stroke:var(--accent);stroke-width:1.8;stroke-linecap:round}.ar__dr-arc--rest{stroke:var(--reste);stroke-width:2.4}.ar__dr-rest{stroke:var(--reste);stroke-width:4;stroke-linecap:round}.ar__dr-lbl{font-size:14px;font-weight:600;fill:var(--ink-soft)}.ar__dr-lbl--q{fill:var(--accent)}.ar__dr-lbl--step{font-size:12px;font-weight:500;fill:var(--ink-faint)}.ar__dr-val{font-size:15px;font-weight:700;fill:var(--reste)}.ar__ladder{display:flex;flex-direction:column;align-items:stretch;gap:2px;margin-top:6px;font-variant-numeric:tabular-nums}.ar__ladder-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;column-gap:14px;padding:3px 0;animation:ar-rise .26s var(--ease-out) both;animation-delay:calc(var(--i) * 70ms)}@keyframes ar-rise{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.ar__ladder-val{justify-self:end;font-size:22px;font-weight:600;color:var(--ink);min-width:3ch;text-align:right}.ar__ladder-bar{width:2px;align-self:stretch;min-height:26px;background:color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:2px}.ar__ladder-prime{justify-self:start;font-size:22px;font-weight:700;color:var(--accent);min-width:3ch;text-align:left}.ar__ladder-row.is-one .ar__ladder-val{color:var(--ink-faint);font-weight:500}.ar__decomp{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:8px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--accent) 16%,transparent);animation:ar-rise .26s var(--ease-out) both;animation-delay:.26s}.ar__product{margin:0;font-size:21px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink)}.ar__power{margin:0;font-size:21px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--accent)}.ar__power sup{font-size:.62em}.ar__decomp-note{margin:0;max-width:52ch;text-align:center;font-size:14px;line-height:1.5;color:var(--ink-soft)}.ar__modes{display:inline-flex;padding:3px;gap:2px;margin-bottom:2px;background:color-mix(in srgb,var(--ink) 5%,white);border:1px solid var(--border);border-radius:11px}.ar__modebtn{padding:5px 14px;font-family:inherit;font-size:13.5px;font-weight:550;color:var(--ink-soft);background:none;border:none;border-radius:8px;cursor:pointer;transition:color .15s var(--ease-out),background-color .15s var(--ease-out),transform .15s var(--ease-out)}@media (hover: hover) and (pointer: fine){.ar__modebtn:not(.is-on):hover{color:var(--ink);background:#282e480d}}.ar__modebtn.is-on{color:#fff;background:var(--accent);box-shadow:0 1px 2px #181c3024}.ar__modebtn:active{transform:scale(.96)}.ar__manual{display:flex;flex-direction:column;align-items:center;gap:12px}.ar__ladder-row.is-active .ar__ladder-val{color:var(--accent);font-weight:700}.ar__ladder-prime--wait{color:color-mix(in srgb,var(--accent) 55%,var(--ink-faint));animation:ar-wait 1.15s ease-in-out infinite}@keyframes ar-wait{0%,to{opacity:.35}50%{opacity:1}}.ar__manual-msg{margin:0;min-height:1.4em;max-width:48ch;text-align:center;font-size:14px;line-height:1.4;color:var(--ink-soft);font-variant-numeric:tabular-nums}.ar__manual-msg.is-bigger,.ar__manual-msg.is-smaller,.ar__manual-msg.is-impossible{color:#c2410c;font-weight:550}.ar__primes{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:7px;max-width:520px}.ar__prime{min-width:38px;padding:7px 10px;font-family:inherit;font-size:15px;font-weight:650;font-variant-numeric:tabular-nums;color:var(--accent);background:var(--surface);border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:9px;cursor:pointer;transition:color .15s var(--ease-out),background-color .15s var(--ease-out),border-color .15s var(--ease-out),transform .15s var(--ease-out)}@media (hover: hover) and (pointer: fine){.ar__prime:hover{color:#fff;background:var(--accent);border-color:var(--accent)}}.ar__prime:active{transform:scale(.92)}.ar__manual-reset{padding:5px 12px;font-family:inherit;font-size:13px;font-weight:550;color:var(--ink-soft);background:none;border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:color .15s var(--ease-out),border-color .15s var(--ease-out),transform .15s var(--ease-out)}@media (hover: hover) and (pointer: fine){.ar__manual-reset:hover{color:var(--ink);border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}}.ar__manual-reset:active{transform:scale(.96)}.ar__pgcd{gap:14px;justify-content:center}.ar__divrow{align-self:stretch;display:flex;flex-wrap:nowrap;align-items:center;gap:12px;min-width:0}.ar__divrow-lbl{flex:0 0 auto;font-size:13.5px;font-weight:650;color:var(--accent)}.ar__divrow-chips{flex:1 1 auto;display:flex;flex-wrap:nowrap;gap:6px;min-width:0;padding:2px 2px 6px;overflow-x:auto;overscroll-behavior-x:contain}.ar__divrow-chips::-webkit-scrollbar{height:6px}.ar__divrow-chips::-webkit-scrollbar-track{background:color-mix(in srgb,var(--accent) 9%,transparent);border-radius:999px}.ar__divrow-chips::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--accent) 28%,transparent);border-radius:999px}@media (hover: hover) and (pointer: fine){.ar__divrow-chips:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--accent) 45%,transparent)}}.ar__dchip{flex:0 0 auto}.ar__dchip{min-width:30px;padding:4px 8px;text-align:center;font-size:14.5px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink-soft);background:var(--surface);border:1px solid var(--border);border-radius:8px;transition:background-color .2s var(--ease-out),color .2s var(--ease-out),border-color .2s var(--ease-out)}.ar__dchip.is-common{color:color-mix(in srgb,var(--common) 68%,var(--ink));background:color-mix(in srgb,var(--common) 12%,var(--surface));border-color:color-mix(in srgb,var(--common) 40%,var(--border))}.ar__dchip.is-pgcd{color:#fff;background:var(--common);border-color:var(--common);box-shadow:0 1px 3px color-mix(in srgb,var(--common) 45%,transparent)}.ar__result{margin:4px 0 0;font-size:24px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink);animation:ar-pop .26s var(--ease-out)}.ar__result strong{color:var(--common);font-weight:800}@keyframes ar-pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}.ar__facs{display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:2px;padding:12px 18px;background:var(--surface);border:1px solid color-mix(in srgb,var(--accent) 16%,var(--border));border-radius:var(--radius-md);animation:ar-rise .24s var(--ease-out) both}.ar__facline{display:flex;align-items:center;gap:8px;margin:0;font-size:19px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink)}.ar__facline-num{min-width:4ch;text-align:right}.ar__facline-eq{color:var(--ink-faint)}.ar__facline-prod{display:flex;flex-wrap:wrap;align-items:center}.ar__facx{padding:0 3px;font-size:.82em;font-weight:500;color:var(--ink-faint)}.ar__fac{display:inline-block;padding:1px 4px;border-radius:6px;color:var(--ink-soft);transition:color .2s var(--ease-out),background-color .2s var(--ease-out)}.ar__fac.is-keep{color:#fff;background:var(--common)}.ar__facs-concl{margin:6px 0 0;text-align:center;font-size:14.5px;font-variant-numeric:tabular-nums;color:var(--ink-soft)}.ar__facs-res{font-weight:700;color:var(--common)}.ar{--ok: #1fa37a}.ar__headrow{display:flex;align-items:center;justify-content:space-between;gap:12px}.ar__comprendre{flex:none;display:inline-flex;align-items:center;gap:8px;padding:9px 16px;font-family:inherit;font-size:14px;font-weight:600;color:#fff;background:var(--accent);border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--shadow-panel);transition:transform .16s var(--ease-out),filter .16s var(--ease-out),background-color .16s var(--ease-out),color .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.ar__comprendre:hover{filter:brightness(1.06)}}.ar__comprendre:active{transform:scale(.96)}.ar__comprendre--on{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,white);border-color:color-mix(in srgb,var(--accent) 40%,var(--border));box-shadow:none}.ar{transition:max-width .3s var(--ease-out)}.ar--split{max-width:1400px}.ar__layout{display:flex;align-items:flex-start;gap:18px;width:100%}.ar__layout>.ar__stage{flex:1 1 auto;min-width:0}.ar--split .ar__view{min-height:250px}.ar--split .ar__board{gap:12px;padding:14px 16px 16px}.ar--split .ar__rect{max-width:440px}.ar--split .ar__eurow .ar__rect{height:260px}@media (max-width: 1100px){.ar__layout{flex-direction:column}}.ar--spot [data-spot]{opacity:.13;filter:grayscale(.5);pointer-events:none;transition:opacity .26s var(--ease-out),filter .26s var(--ease-out)}.ar--spot [data-spot].is-lit{opacity:1;filter:none;pointer-events:auto}.ar__spot{display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--accent);pointer-events:none;animation:ar-spot-bob 1.4s ease-in-out infinite}.ar__spot-lbl{font-size:11px;font-weight:700;white-space:nowrap;color:var(--accent);background:var(--surface);padding:2px 9px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));box-shadow:var(--shadow-panel)}@keyframes ar-spot-bob{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.ar__chip.is-spot{color:#fff;background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 22%,transparent);animation:ar-chip-pulse 1.4s ease-in-out infinite}@keyframes ar-chip-pulse{0%,to{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--accent) 10%,transparent)}}.ar__more.is-spot{color:#fff;background:var(--accent);border-color:var(--accent);animation:ar-chip-pulse 1.4s ease-in-out infinite}.ar__divrowwrap{align-self:stretch;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}.ar__cache{display:flex;flex-direction:column;align-items:center;gap:6px;margin:4px 0;padding:14px 20px 16px;background:var(--surface);border:1px dashed color-mix(in srgb,var(--accent) 32%,var(--border));border-radius:var(--radius-md);animation:ar-rise .24s var(--ease-out) both}.ar__cache-q{margin:0;font-size:21px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--accent)}.ar__cache-note{margin:0;max-width:40ch;text-align:center;font-size:13.5px;line-height:1.45;color:var(--ink-soft)}.ar__reveal{display:inline-flex;align-items:center;gap:7px;margin-top:2px;padding:7px 14px;font-family:inherit;font-size:13.5px;font-weight:600;color:#fff;background:var(--accent);border:none;border-radius:999px;cursor:pointer;transition:transform .14s var(--ease-out),filter .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.ar__reveal:hover{filter:brightness(1.06)}}.ar__reveal:active{transform:scale(.95)}.ar__field--frozen{display:grid;place-items:center;width:64px;padding:5px 6px;font-size:17px;font-weight:650;font-variant-numeric:tabular-nums;color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--surface));border:1px dashed color-mix(in srgb,var(--accent) 40%,var(--border));border-radius:10px}@media (prefers-reduced-motion: reduce){.ar__view,.ar__ladder-row,.ar__decomp,.ar__result,.ar__facs,.ar__pop,.ar__spot,.ar__chip.is-spot,.ar__more.is-spot,.ar__restgrp.is-spot .ar__restbox,.ar__drwrap,.ar__cache{animation:none}.ar__pop.is-closing,.ar__drwrap.is-closing{display:none}.ar__ladder-prime--wait{animation:none;opacity:1}}.apr{display:flex;flex-direction:column;gap:14px;width:100%;max-width:960px;margin-inline:auto}.apr button{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.apr__back{align-self:flex-start;font-size:14px;font-weight:500;color:var(--ink-soft);text-decoration:none;padding:4px 6px 4px 0;border-radius:var(--radius-sm);transition:color .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.apr__back:hover{color:var(--accent)}}.apr{transition:max-width .3s var(--ease-out)}.apr--split{max-width:1280px}.apr__layout{display:flex;align-items:flex-start;gap:18px;width:100%}.apr__layout>.apr__stage{flex:1 1 auto;min-width:0}.apr__layout>.cmpdock{--cmp-w: 380px}.apr--split .apr__body{gap:14px;padding:14px}.apr--split .apr__figure{width:400px}.apr--split .apr__side{min-width:210px}@media (max-width: 1080px){.apr__layout{flex-direction:column}.apr--split .apr__figure{width:470px}.apr--split .apr__side{min-width:258px}}.apr__head{padding:0 2px}.apr__headrow{display:flex;align-items:center;justify-content:space-between;gap:12px}.apr__comprendre{flex:none;display:inline-flex;align-items:center;gap:8px;padding:9px 16px;font-family:inherit;font-size:14px;font-weight:600;color:#fff;background:var(--accent);border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--shadow-panel);transition:transform .16s var(--ease-out),filter .16s var(--ease-out),background-color .16s var(--ease-out),color .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.apr__comprendre:hover{filter:brightness(1.06)}}.apr__comprendre:active{transform:scale(.97)}.apr__comprendre--on{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface));border-color:color-mix(in srgb,var(--accent) 34%,var(--border));box-shadow:none}.apr__title{display:inline-flex;align-items:center;gap:7px;margin:0 0 0 -6px;padding:2px 6px;font-family:inherit;font-size:26px;font-weight:650;letter-spacing:-.02em;color:var(--ink);background:none;border:none;border-radius:9px;cursor:pointer;transition:background-color .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.apr__title:hover{background-color:#282e480d}}.apr__title-caret{color:var(--ink-faint);transition:transform .2s var(--ease-out)}.apr__title[aria-expanded=true] .apr__title-caret{transform:rotate(180deg)}.apr__intro{margin:6px 0 0;font-size:15px;line-height:1.55;color:var(--ink-soft);max-width:68ch}.apr__stage{position:relative;padding:12px;background:var(--surface)}.apr__modes{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;padding:2px 2px 12px}.apr__mode{padding:6px 14px;font-family:inherit;font-size:13px;font-weight:600;color:var(--ink-soft);background:color-mix(in srgb,var(--accent) 8%,var(--surface));border:1px solid var(--border);border-radius:999px;cursor:pointer;transition:transform .14s var(--ease-out),color .14s var(--ease-out),background-color .14s var(--ease-out),border-color .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.apr__mode:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}}.apr__mode[aria-pressed=true]{color:#fff;background:var(--accent);border-color:var(--accent)}.apr__mode:active{transform:scale(.96)}.apr__body{display:flex;align-items:stretch;gap:22px;padding:16px 20px;background:color-mix(in srgb,var(--accent) 5%,white);border-radius:var(--radius-md)}.apr__figure{position:relative;align-self:flex-start;flex:0 0 auto;width:470px;max-width:100%}.apr__scene{display:block;width:100%;height:auto;aspect-ratio:560 / 470;touch-action:none}.apr__scene.is-pannable{cursor:grab}.apr__scene.is-panning{cursor:grabbing}.apr__line{stroke:var(--ink);stroke-width:2.6;stroke-linecap:round}.apr__line--tilt{stroke:color-mix(in srgb,var(--ink) 70%,#64748b)}.apr__secant{stroke:color-mix(in srgb,var(--accent) 55%,var(--ink));stroke-width:2.4;stroke-linecap:round}.apr__par-marks path{fill:none;stroke:var(--ink-soft);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.apr__cross{fill:var(--ink)}.apr__ang-arc,.apr__ang-mark{fill:none;stroke-linecap:round;stroke-linejoin:round}.apr__ang-val{font-variant-numeric:tabular-nums;text-anchor:middle;dominant-baseline:middle;paint-order:stroke;stroke:color-mix(in srgb,var(--accent) 5%,white);stroke-width:3.5px;stroke-linejoin:round}.apr__all .apr__ang-arc,.apr__all .apr__ang-mark{stroke:color-mix(in srgb,var(--ink) 34%,transparent);stroke-width:1.8}.apr__all .apr__ang-val{font-size:11px;font-weight:600;fill:var(--ink-faint)}.apr__hl .apr__ang-arc,.apr__hl .apr__ang-mark{stroke:var(--fam);stroke-width:2.8}.apr__hl .apr__ang-val{font-size:13.5px;font-weight:800;fill:color-mix(in srgb,var(--fam) 82%,#171c2e)}.apr__all,.apr__hl{animation:apr-hl-in .2s var(--ease-out)}.apr__meet .apr__ang-arc{stroke:color-mix(in srgb,var(--accent) 70%,var(--ink));stroke-width:2.6}.apr__meet .apr__ang-val{font-size:13.5px;font-weight:800;fill:color-mix(in srgb,var(--accent) 75%,#171c2e)}.apr__meet-note{font-size:12px;font-weight:600;fill:var(--ink-faint);text-anchor:middle;dominant-baseline:middle}@keyframes apr-hl-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.apr__all,.apr__hl{animation:none}}.apr__triangle{fill:color-mix(in srgb,var(--accent) 9%,var(--surface));stroke:var(--ink);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.apr__parline{stroke:var(--ink-soft);stroke-width:2.2;stroke-linecap:round;stroke-dasharray:7 5}.apr__wedge{fill:color-mix(in srgb,var(--w) 22%,transparent);stroke:none}.apr__ang{fill:none;stroke:var(--w);stroke-width:2.6;stroke-linecap:round}.apr__tri-val{font-size:14px;font-weight:800;font-variant-numeric:tabular-nums;fill:var(--w);text-anchor:middle;dominant-baseline:middle;paint-order:stroke;stroke:color-mix(in srgb,var(--accent) 5%,white);stroke-width:3.5px;stroke-linejoin:round}.apr__handle{outline:none;-webkit-tap-highlight-color:transparent;cursor:grab}.apr__handle:active{cursor:grabbing}.apr__handle circle{fill:var(--surface);stroke:var(--accent);stroke-width:2.8}.apr__handle--d2 circle{stroke:color-mix(in srgb,var(--accent) 55%,var(--ink))}.apr__handle:focus-visible circle{outline:none;filter:drop-shadow(0 0 0 3px color-mix(in srgb,var(--accent) 45%,transparent))}.apr__vertex-label{font-size:16px;font-weight:800;fill:var(--ink);text-anchor:middle;dominant-baseline:middle}.apr__jump{position:absolute;left:50%;bottom:6px;transform:translate(-50%);display:inline-flex;align-items:center;gap:7px;padding:7px 13px;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--accent);background:var(--surface);border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border));border-radius:999px;cursor:pointer;white-space:nowrap;box-shadow:0 2px 10px #171c2e1a;animation:apr-jump-in .18s var(--ease-out);transition:border-color .14s var(--ease-out),background-color .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.apr__jump:hover{background:color-mix(in srgb,var(--accent) 7%,var(--surface));border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}}.apr__jump:active{transform:translate(-50%) scale(.96)}.apr__jump-arrow{flex:0 0 auto}@keyframes apr-jump-in{0%{opacity:0;transform:translate(-50%) translateY(5px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.apr__jump{animation:none}}.apr__menu{position:absolute;left:0;top:0;z-index:5}.apr__more{display:grid;place-items:center;width:38px;height:38px;color:var(--accent);background:var(--surface);border:1px solid var(--border);border-radius:11px;cursor:pointer;box-shadow:0 2px 8px #171c2e0f;transition:transform .14s var(--ease-out),color .14s var(--ease-out),background-color .14s var(--ease-out),border-color .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.apr__more:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}}.apr__more.is-active{color:#fff;background:var(--accent);border-color:var(--accent)}.apr__more:active{transform:scale(.96)}.apr__pop{position:absolute;top:calc(100% + 8px);left:0;z-index:6;width:244px;padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lift);transform-origin:top left;animation:apr-pop-in .15s var(--ease-out)}.apr__pop.is-closing{animation:apr-pop-out .13s var(--ease-out) forwards;pointer-events:none}@keyframes apr-pop-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:none}}@keyframes apr-pop-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-5px) scale(.98)}}@media (prefers-reduced-motion: reduce){.apr__pop{animation:none}}.apr__pop-title{margin:4px 8px 6px;font-size:12px;font-weight:600;color:var(--ink-faint)}.apr__option{display:flex;align-items:center;gap:10px;padding:8px;border-radius:var(--radius-sm);font-size:14px;color:var(--ink);cursor:pointer}@media (hover: hover) and (pointer: fine){.apr__option:hover{background:#282e480d}}.apr__option input{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;flex:0 0 auto;width:17px;height:17px;margin:0;background:var(--surface);border:1.6px solid var(--border);border-radius:5px;cursor:pointer;transition:background-color .14s var(--ease-out),border-color .14s var(--ease-out)}.apr__option input:checked{background:var(--accent);border-color:var(--accent)}.apr__option input:checked:after{content:"";position:absolute;left:5px;top:1.5px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.apr__side{flex:1 1 auto;min-width:258px;display:flex;flex-direction:column;gap:10px}.apr__families{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.apr__family{display:flex;flex-direction:column;align-items:center;gap:5px;padding:6px 3px 5px;font-family:inherit;background:none;border:none;border-radius:9px;cursor:pointer;transition:transform .14s var(--ease-out),background-color .14s var(--ease-out)}.apr__family-chip{width:100%;height:9px;border-radius:999px;background:color-mix(in srgb,var(--fam) 34%,var(--surface));transition:background-color .14s var(--ease-out),box-shadow .14s var(--ease-out)}.apr__family-name{font-size:10.5px;font-weight:600;line-height:1.25;text-align:center;color:color-mix(in srgb,var(--fam) 55%,var(--ink-soft));transition:color .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.apr__family:hover .apr__family-chip{background:color-mix(in srgb,var(--fam) 55%,var(--surface))}.apr__family:hover .apr__family-name{color:var(--fam)}}.apr__family[aria-pressed=true] .apr__family-chip{background:var(--fam);box-shadow:0 0 0 3px color-mix(in srgb,var(--fam) 16%,transparent)}.apr__family[aria-pressed=true] .apr__family-name{font-weight:750;color:var(--fam)}.apr__family:active{transform:scale(.96)}.apr__card{display:flex;flex-direction:column;gap:6px;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);animation:apr-rise .22s var(--ease-out)}@keyframes apr-rise{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.apr__card-label{font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--accent)}.apr__card-text{margin:0;font-size:13.5px;line-height:1.55;color:var(--ink-soft)}.apr__card-text strong{color:var(--ink);font-weight:700}.apr__fam-card{display:flex;flex-direction:column;gap:3px;padding:9px 12px;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--fam);border-radius:var(--radius-md);animation:apr-rise .2s var(--ease-out)}.apr__fam-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.apr__fam-name{font-size:13px;font-weight:750;letter-spacing:-.01em;color:var(--fam)}.apr__fam-eq{flex:0 0 auto;font-size:15px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--fam)}.apr__fam-eq--neq{color:#dc2626}.apr__fam-text{margin:0;font-size:12.5px;line-height:1.5;color:var(--ink-soft)}.apr__par-card{padding:10px 14px;background:var(--surface);border:1px solid var(--border);border-left:3px solid #64748b;border-radius:var(--radius-md)}.apr__par-card.is-par{border-left-color:var(--accent)}.apr__par-text{margin:0;font-size:13px;line-height:1.55;color:var(--ink-soft)}.apr__par-text strong{color:var(--ink);font-weight:700}.apr__sum{margin:4px 0 0;padding:8px;font-size:18px;font-weight:700;font-variant-numeric:tabular-nums;text-align:center;color:var(--ink-soft);background:color-mix(in srgb,var(--accent) 6%,var(--surface));border-radius:var(--radius-sm)}.apr__sum span{color:var(--w);font-weight:800}.apr__sum strong{color:var(--ink);font-weight:800}.apr__sum-law{margin:6px 0 0;font-size:13.5px;line-height:1.5;color:var(--ink)}.apr__sum-law strong{color:var(--accent);font-weight:800}.apr__presets{display:flex;flex-wrap:wrap;gap:6px}.apr__preset{padding:6px 12px;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--ink-soft);background:color-mix(in srgb,var(--accent) 8%,var(--surface));border:1px solid var(--border);border-radius:999px;cursor:pointer;transition:transform .14s var(--ease-out),border-color .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.apr__preset:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}}.apr__preset:active{transform:scale(.96)}.apr--spot .apr__scene{opacity:.16}.apr__spotscene{position:absolute;top:0;left:0;display:block;width:100%;height:auto;aspect-ratio:560 / 470;pointer-events:none}.apr__spotline{fill:none;stroke:var(--ink);stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}.apr__spotdot{fill:var(--accent);stroke:var(--surface);stroke-width:2.4}.apr__spotval{font-size:13px;font-weight:800;font-variant-numeric:tabular-nums;fill:var(--ink);text-anchor:middle;dominant-baseline:middle;paint-order:stroke;stroke:#fff;stroke-width:4;stroke-linejoin:round}.apr__spotmarks path{fill:none;stroke:var(--ink);stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}.apr__spotband{fill:color-mix(in srgb,var(--accent) 14%,transparent);stroke:none}.apr__spotwedge{fill:color-mix(in srgb,var(--accent) 26%,transparent);stroke:none}.apr__spot{animation:apr-spot-bob 1.6s ease-in-out infinite}.apr__spot-line{stroke:var(--ink);stroke-width:1.8;stroke-linecap:round}.apr__spot-head{fill:var(--ink)}.apr__spot-lbl{font-size:12.5px;font-weight:700;fill:var(--ink);stroke:#fff;stroke-width:4;paint-order:stroke;stroke-linejoin:round}@keyframes apr-spot-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.apr__goalbar{display:flex;align-items:center;gap:10px;margin:12px 0 0;padding:10px 12px 10px 14px;background:color-mix(in srgb,var(--accent) 6%,white);border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:var(--radius-md);animation:apr-goalbar-in .22s var(--ease-out)}@keyframes apr-goalbar-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.apr__goalicon{flex:none;color:var(--accent)}.apr__goaltext{flex:1;margin:0;font-size:13.5px;line-height:1.45;color:var(--ink)}.apr__goalok{flex:none;display:grid;place-items:center;min-width:50px;height:34px;padding:0 14px;font-family:inherit;font-size:13.5px;font-weight:700;color:#fff;background:var(--accent);border:none;border-radius:999px;cursor:pointer;transition:transform .14s var(--ease-out),background-color .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.apr__goalok:hover{filter:brightness(1.06)}}.apr__goalok:active{transform:scale(.94)}.apr__revealbar{background:color-mix(in srgb,#ea580c 8%,white);border-color:color-mix(in srgb,#ea580c 26%,var(--border))}.apr__revealbar .apr__goalicon{color:#ea580c}.apr__revealbtn{background:#ea580c}.apr__masked{fill:var(--ink-faint);color:var(--ink-faint);font-weight:800}@media (prefers-reduced-motion: reduce){.apr__spot,.apr__goalbar{animation:none}}@media (max-width: 780px){.apr__body{flex-direction:column;align-items:center}.apr__figure,.apr--split .apr__figure{width:100%;max-width:430px}.apr__side,.apr--split .apr__side{width:100%;min-width:0;max-width:480px}}.sym{display:flex;flex-direction:column;gap:14px;width:100%;max-width:980px;margin-inline:auto;transition:max-width .3s var(--ease-out)}.sym--split{max-width:1320px}.sym__layout{display:flex;align-items:flex-start;gap:18px;width:100%}.sym__layout>.sym__stage{flex:1 1 auto;min-width:0}.sym__layout>.cmpdock{--cmp-w: 380px}.sym--split .sym__body{gap:14px;padding:14px}.sym--split .sym__figure{width:440px}.sym--split .sym__side{min-width:220px}@media (max-width: 1120px){.sym__layout{flex-direction:column}.sym--split .sym__figure{width:500px}.sym--split .sym__side{min-width:260px}}.sym button{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.sym__back{align-self:flex-start;font-size:14px;font-weight:500;color:var(--ink-soft);text-decoration:none;padding:4px 6px 4px 0;border-radius:var(--radius-sm);transition:color .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.sym__back:hover{color:var(--accent)}}.sym__head{padding:0 2px}.sym__headrow{display:flex;align-items:center;justify-content:space-between;gap:12px}.sym__comprendre{flex:none;display:inline-flex;align-items:center;gap:8px;padding:9px 16px;font-family:inherit;font-size:14px;font-weight:600;color:#fff;background:var(--accent);border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--shadow-panel);transition:transform .16s var(--ease-out),filter .16s var(--ease-out),background-color .16s var(--ease-out),color .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.sym__comprendre:hover{filter:brightness(1.06)}}.sym__comprendre:active{transform:scale(.97)}.sym__comprendre--on{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface));border-color:color-mix(in srgb,var(--accent) 34%,var(--border));box-shadow:none}.sym__title{display:inline-flex;align-items:center;gap:7px;margin:0 0 0 -6px;padding:2px 6px;font-family:inherit;font-size:26px;font-weight:650;letter-spacing:-.02em;color:var(--ink);background:none;border:none;border-radius:9px;cursor:pointer;transition:background-color .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.sym__title:hover{background-color:#282e480d}}.sym__title-caret{color:var(--ink-faint);transition:transform .2s var(--ease-out)}.sym__title[aria-expanded=true] .sym__title-caret{transform:rotate(180deg)}.sym__intro{margin:6px 0 0;font-size:15px;line-height:1.55;color:var(--ink-soft);max-width:70ch}.sym__intro strong{color:var(--ink);font-weight:700}.sym__intro em{font-style:normal;font-weight:700;color:var(--accent)}.sym__stage{position:relative;padding:12px;background:var(--surface)}.sym__modes{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;padding:2px 2px 12px}.sym__mode{padding:6px 14px;font-family:inherit;font-size:13px;font-weight:600;color:var(--ink-soft);background:color-mix(in srgb,var(--accent) 8%,var(--surface));border:1px solid var(--border);border-radius:999px;cursor:pointer;transition:transform .14s var(--ease-out),color .14s var(--ease-out),background-color .14s var(--ease-out),border-color .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.sym__mode:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}}.sym__mode[aria-pressed=true]{color:#fff;background:var(--accent);border-color:var(--accent)}.sym__mode:active{transform:scale(.96)}.sym__body{display:flex;align-items:stretch;gap:22px;padding:16px 20px;background:color-mix(in srgb,var(--accent) 4%,white);border-radius:var(--radius-md)}.sym__figure{position:relative;align-self:flex-start;flex:0 0 auto;width:500px;max-width:100%}.sym__scene{display:block;width:100%;height:auto;aspect-ratio:600 / 470;touch-action:none;cursor:grab}.sym__scene:active{cursor:grabbing}.sym__grid line{stroke:color-mix(in srgb,var(--accent) 12%,transparent);stroke-width:1}.sym__axes line{stroke:color-mix(in srgb,var(--ink) 34%,transparent);stroke-width:1.4}.sym__axis{stroke:var(--accent);stroke-width:2.4;stroke-linecap:round;stroke-dasharray:9 6}.sym__center-mark{stroke:var(--accent);stroke-width:2.6;stroke-linecap:round}.sym__vec line{stroke:var(--accent);stroke-width:2.8;stroke-linecap:round}.sym__vec path{fill:none;stroke:var(--accent);stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}.sym__angref{stroke:var(--ink-faint);stroke-width:1.6;stroke-linecap:round;stroke-dasharray:4 4}.sym__anglearc{fill:none;stroke:var(--accent);stroke-width:2.4;stroke-linecap:round}.sym__anglearc--tip{stroke-linejoin:round}.sym__angray{stroke:var(--accent);stroke-width:2.2;stroke-linecap:round;opacity:.75}.sym__angval{font-size:14px;font-weight:800;font-variant-numeric:tabular-nums;fill:var(--accent);text-anchor:middle;dominant-baseline:middle;pointer-events:none;paint-order:stroke;stroke:var(--surface);stroke-width:4px;stroke-linejoin:round}.sym__constr{fill:none;stroke:color-mix(in srgb,var(--accent) 42%,var(--ink-faint));stroke-width:1.6;stroke-dasharray:5 5;stroke-linecap:round}.sym__obj{fill:color-mix(in srgb,var(--ink) 7%,var(--surface));stroke:var(--ink);stroke-width:2.6;stroke-linejoin:round}.sym__img{fill:color-mix(in srgb,var(--accent) 18%,var(--surface));stroke:var(--accent);stroke-width:2.6;stroke-linejoin:round}.sym__obj.is-open,.sym__img.is-open{fill:none}.sym__dot{fill:var(--ink)}.sym__dot--img{fill:var(--accent)}.sym__circ{fill:color-mix(in srgb,var(--ink) 6%,transparent);stroke:var(--ink);stroke-width:2.4}.sym__circ--img{fill:color-mix(in srgb,var(--accent) 14%,transparent);stroke:var(--accent)}.sym__lbl{font-size:15px;font-weight:800;fill:var(--ink);text-anchor:middle;dominant-baseline:middle;pointer-events:none}.sym__lbl--img{fill:var(--accent)}.sym__handle{outline:none;-webkit-tap-highlight-color:transparent;cursor:grab}.sym__handle.is-drag{cursor:grabbing}.sym__handle--vtx circle{fill:var(--surface);stroke:var(--ink);stroke-width:2.4}.sym__handle--el circle{fill:var(--surface);stroke:var(--accent);stroke-width:2.8}.sym__handle--ring circle{fill:none}.sym__handle--bend circle{fill:var(--accent);stroke:var(--surface);stroke-width:2;transform-box:fill-box;transform-origin:center;transition:transform .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.sym__handle--bend:hover circle{transform:scale(1.3)}}.sym__handle--bend.is-drag circle{transform:scale(1.3)}.sym__handle--radius circle{fill:var(--surface);stroke:var(--ink);stroke-width:2.6}@media (prefers-reduced-motion: reduce){.sym__handle--bend circle{transition:none}}.sym__handle:focus-visible circle{filter:drop-shadow(0 0 0 3px color-mix(in srgb,var(--accent) 45%,transparent))}.sym__tools{position:absolute;right:0;bottom:0;display:flex;flex-direction:column;gap:6px}.sym__tool{display:grid;place-items:center;width:36px;height:36px;color:var(--ink-soft);background:var(--surface);border:1px solid var(--border);border-radius:50%;cursor:pointer;box-shadow:0 2px 8px #171c2e14;transition:transform .14s var(--ease-out),color .14s var(--ease-out),border-color .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.sym__tool:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}}.sym__tool:active{transform:scale(.92)}.sym__tool:disabled{color:var(--ink-faint);opacity:.5;cursor:default;transform:none}@keyframes sym-zoom-pulse{0%{transform:scale(1)}30%{transform:scale(.84);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 60%,var(--border))}70%{transform:scale(1.08);color:var(--accent)}to{transform:scale(1)}}.sym__tool.is-pulse{animation:sym-zoom-pulse .34s var(--ease-out)}@keyframes sym-reset-spin{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}.sym__tool--reset.is-spin svg{animation:sym-reset-spin .46s var(--ease-out)}@media (prefers-reduced-motion: reduce){.sym__tool.is-pulse,.sym__tool--reset.is-spin svg{animation:none}}.sym__menu{position:absolute;left:0;top:0;z-index:5}.sym__more{display:grid;place-items:center;width:38px;height:38px;color:var(--accent);background:var(--surface);border:1px solid var(--border);border-radius:11px;cursor:pointer;box-shadow:0 2px 8px #171c2e0f;transition:transform .14s var(--ease-out),color .14s var(--ease-out),background-color .14s var(--ease-out),border-color .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.sym__more:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}}.sym__more.is-active{color:#fff;background:var(--accent);border-color:var(--accent)}.sym__more:active{transform:scale(.96)}.sym__pop{position:absolute;top:calc(100% + 8px);left:0;z-index:6;width:236px;padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lift);transform-origin:top left;opacity:0;transform:translateY(-6px) scale(.97);visibility:hidden;pointer-events:none;transition:opacity .16s var(--ease-out),transform .16s var(--ease-out),visibility 0s linear .16s}.sym__pop[data-open=true]{opacity:1;transform:none;visibility:visible;pointer-events:auto;transition:opacity .16s var(--ease-out),transform .16s var(--ease-out),visibility 0s}@media (prefers-reduced-motion: reduce){.sym__pop{transform:none;transition:visibility 0s}}.sym__pop-title{margin:4px 8px 6px;font-size:12px;font-weight:600;color:var(--ink-faint)}.sym__option{display:flex;align-items:center;gap:10px;padding:8px;border-radius:var(--radius-sm);font-size:14px;color:var(--ink);cursor:pointer}@media (hover: hover) and (pointer: fine){.sym__option:hover{background:#282e480d}}.sym__option input{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;flex:0 0 auto;width:17px;height:17px;margin:0;background:var(--surface);border:1.6px solid var(--border);border-radius:5px;cursor:pointer;transition:background-color .14s var(--ease-out),border-color .14s var(--ease-out)}.sym__option input:checked{background:var(--accent);border-color:var(--accent)}.sym__option input:checked:after{content:"";position:absolute;left:5px;top:1.5px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.sym__side{flex:1 1 auto;min-width:260px;display:flex;flex-direction:column;gap:10px}.sym__card{display:flex;flex-direction:column;gap:8px;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);animation:sym-rise .22s var(--ease-out)}@keyframes sym-rise{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.sym__card{animation:none}}.sym__card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.sym__card-label{font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--accent)}.sym__sides{flex:0 0 auto;display:flex;align-items:center;gap:6px}.sym__sides-num{width:46px;padding:4px 6px;font-family:inherit;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;text-align:center;color:var(--ink);background:color-mix(in srgb,var(--accent) 7%,var(--surface));border:1.5px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:9px;outline:none;transition:border-color .14s var(--ease-out),background-color .14s var(--ease-out)}.sym__sides-num:focus{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.sym__sides-unit{font-size:12.5px;font-weight:600;color:var(--ink-soft)}.sym__card-text{margin:0;font-size:13.5px;line-height:1.55;color:var(--ink-soft)}.sym__control{display:flex;flex-direction:column;gap:10px;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.sym__control-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.sym__control-label{font-size:13px;font-weight:600;color:var(--ink-soft)}.sym__control-val{font-size:20px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--accent)}.sym__anglefield{display:flex;align-items:center;gap:2px}.sym__num{width:48px;padding:2px 4px;font-family:inherit;font-size:15px;font-weight:800;font-variant-numeric:tabular-nums;text-align:right;color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface));border:1.5px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:8px;outline:none;transition:border-color .14s var(--ease-out),background-color .14s var(--ease-out)}.sym__num:focus{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.sym__num-unit{font-size:15px;font-weight:800;color:var(--accent)}.sym__range{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;height:6px;margin:2px 0;border-radius:999px;background:color-mix(in srgb,var(--accent) 22%,var(--surface));cursor:pointer}.sym__range::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:#fff;border:2.5px solid var(--accent);box-shadow:0 1px 4px #171c2e33;cursor:grab}.sym__range::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#fff;border:2.5px solid var(--accent);box-shadow:0 1px 4px #171c2e33;cursor:grab}.sym__hint{margin:0;font-size:12.5px;line-height:1.5;color:var(--ink-soft)}.sym__presets{display:flex;flex-wrap:wrap;gap:6px}.sym__preset{min-width:48px;padding:4px 9px;font-family:inherit;font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink-soft);background:color-mix(in srgb,var(--accent) 8%,var(--surface));border:1px solid var(--border);border-radius:999px;cursor:pointer;transition:transform .14s var(--ease-out),color .14s var(--ease-out),background-color .14s var(--ease-out),border-color .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.sym__preset:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}}.sym__preset[aria-pressed=true]{color:#fff;background:var(--accent);border-color:var(--accent)}.sym__preset:active{transform:scale(.96)}.sym__tour{margin:-2px 0 0;font-size:12.5px;font-weight:600;color:var(--accent);animation:sym-tour-in .2s var(--ease-out)}@keyframes sym-tour-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.sym__tour{animation:none}}.sym__laws{display:flex;flex-direction:column;gap:4px;margin-top:2px}.sym__law{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;font-size:13.5px;color:var(--ink-soft);background:color-mix(in srgb,var(--accent) 6%,var(--surface));border-radius:var(--radius-sm)}.sym__law strong{font-size:15px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--accent)}.sym__props{display:flex;flex-direction:column;gap:6px;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.sym__prop-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.sym__prop-name{font-size:13px;font-weight:600;color:var(--ink-soft)}.sym__prop-vals{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink)}.sym__prop-arrow{color:var(--ink-faint);font-weight:500}.sym__prop-vals .is-eq{color:var(--accent)}.sym__prop-vals .is-chg{color:#b45309}.sym__verdict{margin:4px 0 0;padding-top:8px;border-top:1px solid var(--border);font-size:13px;line-height:1.5;color:var(--ink-soft)}.sym__verdict.is-eq{color:var(--ink-soft)}.sym__props>.sym__verdict:first-child{margin-top:0;padding-top:0;border-top:none}@media (max-width: 820px){.sym__body{flex-direction:column;align-items:center}.sym__figure{width:100%;max-width:460px}.sym__side{width:100%;max-width:500px}}.sym__rep{fill:color-mix(in srgb,var(--accent) 7%,transparent);stroke:color-mix(in srgb,var(--accent) 42%,transparent);stroke-width:1.8;stroke-linejoin:round}.sym__rep.is-open{fill:none}.sym__morph{fill:color-mix(in srgb,var(--accent) 16%,transparent);stroke:var(--accent);stroke-width:2.4;stroke-dasharray:5 4;stroke-linejoin:round}.sym__morph.is-open{fill:none}.sym--spot .sym__scene{opacity:.16}.sym__spotscene{position:absolute;top:0;left:0;display:block;width:100%;height:auto;aspect-ratio:600 / 470;pointer-events:none}.sym__spotshape{fill:color-mix(in srgb,var(--accent) 12%,transparent);stroke:var(--ink);stroke-width:2.8;stroke-linejoin:round}.sym__spotline{fill:none;stroke:var(--ink);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.sym__spothead{fill:var(--ink)}.sym__spotdot{fill:var(--accent);stroke:var(--surface);stroke-width:2.4}.sym__spotcirc{fill:none;stroke:var(--ink);stroke-width:2.8}.sym__spotval{font-size:14px;font-weight:800;font-variant-numeric:tabular-nums;fill:var(--ink);text-anchor:middle;dominant-baseline:middle;paint-order:stroke;stroke:#fff;stroke-width:4;stroke-linejoin:round}.sym__markline{fill:none;stroke:var(--ink);stroke-width:2.2;stroke-linecap:round}.sym__marktick,.sym__marksquare,.sym__markchev,.sym__markarc{fill:none;stroke:var(--ink);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.sym__markhead{fill:var(--ink);stroke:none}.sym__markdot{fill:var(--accent);stroke:var(--surface);stroke-width:2}.sym__marklbl{font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums;fill:var(--ink);text-anchor:middle;dominant-baseline:middle;paint-order:stroke;stroke:#fff;stroke-width:4;stroke-linejoin:round}.sym__spot{animation:sym-spot-bob 1.6s ease-in-out infinite}.sym__spot-line{stroke:var(--ink);stroke-width:1.8;stroke-linecap:round}.sym__spot-head{fill:var(--ink)}.sym__spot-lbl{font-size:12.5px;font-weight:700;fill:var(--ink);stroke:#fff;stroke-width:4;paint-order:stroke;stroke-linejoin:round}@keyframes sym-spot-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.sym__more.is-spot{color:#fff;background:var(--accent);border-color:var(--accent);animation:sym-pulse 1.4s ease-in-out infinite}.sym__modes.is-spot,.sym__sides.is-spot,.sym__control.is-spot,.sym__props.is-spot{border-radius:var(--radius-md);animation:sym-pulse 1.4s ease-in-out infinite}@keyframes sym-pulse{0%,to{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}50%{box-shadow:0 0 0 8px color-mix(in srgb,var(--accent) 9%,transparent)}}.sym__bar{display:flex;align-items:center;gap:10px;margin:12px 0 0;padding:10px 12px 10px 14px;background:color-mix(in srgb,var(--accent) 6%,white);border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:var(--radius-md);animation:sym-bar-in .22s var(--ease-out)}@keyframes sym-bar-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.sym__baricon{flex:none;color:var(--accent)}.sym__bartext{flex:1;margin:0;font-size:13.5px;line-height:1.45;color:var(--ink)}.sym__barbtn{flex:none;display:grid;place-items:center;min-width:50px;height:34px;padding:0 14px;font-family:inherit;font-size:13.5px;font-weight:700;color:#fff;background:var(--accent);border:none;border-radius:999px;cursor:pointer;transition:transform .14s var(--ease-out),filter .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.sym__barbtn:hover{filter:brightness(1.06)}}.sym__barbtn:active{transform:scale(.94)}.sym__bar--reveal{background:color-mix(in srgb,#ea580c 8%,white);border-color:color-mix(in srgb,#ea580c 26%,var(--border))}.sym__bar--reveal .sym__baricon{color:#ea580c}.sym__barbtn--reveal{background:#ea580c}.sym__masked{color:var(--ink-faint);font-weight:800}@media (prefers-reduced-motion: reduce){.sym__spot,.sym__bar,.sym__more.is-spot,.sym__modes.is-spot,.sym__sides.is-spot,.sym__control.is-spot,.sym__props.is-spot{animation:none}}.cl{position:relative;align-self:stretch;display:flex;flex-direction:column;align-items:center;gap:8px}.cl__entry{display:flex;align-items:center;gap:8px;width:min(100%,520px)}.cl__field{position:relative;flex:1;display:flex;align-items:center}.cl__input{width:100%;padding:9px 40px 9px 13px;font-family:inherit;font-size:17px;font-weight:600;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:11px;outline:none;transition:border-color .14s var(--ease-out),box-shadow .14s var(--ease-out)}.cl__input::placeholder{font-weight:500;color:var(--ink-faint)}.cl__input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.cl__keys{position:absolute;right:6px;display:grid;place-items:center;width:28px;height:28px;color:var(--ink-faint);background:none;border:none;border-radius:8px;cursor:pointer;transition:color .14s var(--ease-out),background-color .14s var(--ease-out),transform .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.cl__keys:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}}.cl__keys.is-on{color:var(--accent);background:color-mix(in srgb,var(--accent) 15%,transparent)}.cl__keys:active{transform:scale(.92)}.cl__de{flex:none;display:grid;place-items:center;width:40px;height:40px;color:var(--accent);background:var(--surface);border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border));border-radius:11px;cursor:pointer;transition:transform .14s var(--ease-out),background-color .14s var(--ease-out),border-color .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.cl__de:hover{background:color-mix(in srgb,var(--accent) 10%,var(--surface));border-color:color-mix(in srgb,var(--accent) 62%,var(--border))}.cl__de:hover svg{transform:rotate(-12deg)}}.cl__de svg{transition:transform .18s var(--ease-out)}.cl__de:active{transform:scale(.92)}.cl__go{flex:none;display:grid;place-items:center;width:44px;height:40px;color:#fff;background:var(--accent);border:1px solid var(--accent);border-radius:11px;cursor:pointer;transition:transform .14s var(--ease-out),opacity .14s var(--ease-out),filter .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.cl__go:hover:not(:disabled){filter:brightness(1.06)}}.cl__go:active:not(:disabled){transform:scale(.94)}.cl__go:disabled{opacity:.4;cursor:default}.cl__pad{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;animation:cl-rise .18s var(--ease-out)}.cl__key{min-width:34px;padding:5px 9px;font-family:inherit;font-size:15px;font-weight:600;font-style:italic;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:9px;cursor:pointer;transition:transform .14s var(--ease-out),border-color .14s var(--ease-out),color .14s var(--ease-out)}.cl__key.is-sup{font-style:normal;transform:translateY(4px)}.cl__key.is-sup:active{transform:translateY(4px) scale(.93)}.cl__key.is-wide{font-style:normal;font-size:13px;color:var(--ink-soft)}@media (hover: hover) and (pointer: fine){.cl__key:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}}.cl__key:active{transform:scale(.93)}.cl__err{margin:0;font-size:13px;font-weight:500;color:#c2410c;animation:cl-rise .18s var(--ease-out)}.cl__lines{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:fit-content;max-width:100%;max-height:34vh;margin-inline:auto;padding:2px 4px;overflow-y:auto;overflow-x:hidden}.cl__line{position:relative;display:flex;align-items:baseline;gap:8px;padding:34px 2px 2px;font-size:21px;font-weight:600;color:var(--ink);animation:cl-rise .2s var(--ease-out)}.cl__line.is-past{color:var(--ink-soft);opacity:.78}.cl__eq{flex:none;width:16px;color:var(--ink-faint);font-weight:500}.cl__expr{display:inline-flex;flex-wrap:wrap;align-items:center}.cl__rule{align-self:center;padding:2px 9px;font-size:11.5px;font-weight:650;letter-spacing:.01em;color:color-mix(in srgb,var(--accent) 70%,var(--ink));background:color-mix(in srgb,var(--accent) 13%,var(--surface));border-radius:999px;white-space:nowrap}.cl__n{display:inline-flex;align-items:center;padding:1px 2px;border-radius:7px;font-style:normal;transition:background-color .15s var(--ease-out),color .15s var(--ease-out),opacity .15s var(--ease-out),box-shadow .15s var(--ease-out)}.cl__n i{font-style:italic}.cl__n sup{font-size:.62em;vertical-align:super;line-height:0}.cl__n.is-live{cursor:pointer;background:color-mix(in srgb,var(--accent) 13%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 16%,transparent)}.cl__n.is-live.is-hover{background:color-mix(in srgb,var(--accent) 24%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 46%,transparent)}.cl__n.is-tint{color:color-mix(in srgb,var(--c) 72%,black);background:color-mix(in srgb,var(--c) 15%,white);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 40%,white)}.cl__n.is-glow{color:color-mix(in srgb,var(--c, var(--accent)) 62%,black);background:color-mix(in srgb,var(--c, var(--accent)) 26%,white);box-shadow:0 0 0 2px color-mix(in srgb,var(--c, var(--accent)) 45%,transparent)}.cl__n.is-mark{color:#fff;background:var(--accent);box-shadow:none}.cl__n.is-wait,.cl__op.is-wait{opacity:0}.cl__n.is-in{animation:cl-pop .26s var(--ease-out) both}.cl__op{margin:0 5px;color:var(--ink-faint);font-weight:500;transition:opacity .15s var(--ease-out)}.cl__par{color:var(--ink-faint);font-weight:500}.cl__arcs{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible;pointer-events:none}.cl__arc-line{fill:none;stroke:var(--c);stroke-width:2;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:cl-draw .3s var(--ease-out) forwards;animation-delay:calc(var(--i) * .23s)}.cl__arc-head{fill:var(--c);opacity:0;animation:cl-fade .15s var(--ease-out) forwards;animation-delay:calc(var(--i) * .23s + .28s)}.cl__arc.is-static .cl__arc-line{animation:none;stroke-dashoffset:0}.cl__arc.is-static .cl__arc-head{animation:none;opacity:1}.cl__badge{position:absolute;transform:translate(-50%,-100%);padding:3px 9px;font-size:11.5px;font-weight:650;white-space:nowrap;color:#fff;background:var(--accent);border-radius:999px;pointer-events:none;animation:cl-pop .15s var(--ease-out)}.cl__menu{position:absolute;z-index:9;display:flex;flex-direction:column;min-width:148px;padding:5px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lift);transform-origin:top left;animation:cl-pop-in .15s var(--ease-out)}.cl__menuitem{padding:7px 10px;font-family:inherit;font-size:13.5px;font-weight:600;text-align:left;color:var(--ink);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background-color .14s var(--ease-out),color .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.cl__menuitem:hover{color:color-mix(in srgb,var(--accent) 72%,var(--ink));background:color-mix(in srgb,var(--accent) 13%,transparent)}}.cl__hint{margin:0;padding:3px 12px;font-size:13.5px;line-height:1.45;text-align:center;color:var(--ink-soft);background:#282e480b;border-radius:9px;animation:cl-rise .2s var(--ease-out)}.cl__done{margin:0;font-size:13px;color:var(--ink-faint);animation:cl-rise .2s var(--ease-out)}.cl__grid{display:block;width:min(100%,400px,40vh);height:auto;animation:cl-rise .22s var(--ease-out)}.cl__grid.is-square{width:min(100%,230px,38vh)}.cl__cell{transition:opacity .16s var(--ease-out)}.cl__cell.is-wait{opacity:0}.cl__cell.is-in{animation:cl-cell .3s var(--ease-out) both}.cl__cell.is-fade{opacity:.3}.cl__cell.is-glow .cl__cellfill{stroke-width:2.6}.cl__cellfill{fill:var(--c);stroke:color-mix(in srgb,var(--c) 70%,black);stroke-width:1.3;transition:stroke-width .16s var(--ease-out)}.cl__cellhatch{color:var(--c);stroke:color-mix(in srgb,var(--c) 70%,black);stroke-width:1.3}.cl__celllbl{fill:#fff;stroke:#161a2a66;stroke-width:2.4;stroke-linejoin:round;paint-order:stroke fill;font-size:14px;font-weight:650;font-style:italic;pointer-events:none}.cl__cell.is-neg .cl__celllbl{fill:var(--ink);stroke:#ffffffe6}.cl__side{fill:var(--ink-soft);font-size:13px;font-weight:650;font-style:italic}.cl__gridframe{fill:none;stroke:color-mix(in srgb,var(--ink) 42%,transparent);stroke-width:1.8;pointer-events:none;transition:stroke .16s var(--ease-out)}.cl__gridframe.is-glow{stroke:var(--accent);stroke-width:2.8}.cl__bilan{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 22px 12px;background:color-mix(in srgb,var(--accent) 7%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:var(--radius-md);animation:cl-rise .22s var(--ease-out)}.cl__bilan-eqn{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:8px;font-size:19px;font-weight:600;color:var(--ink)}.cl__bilan-eq{color:var(--ink-faint);font-weight:500}.cl__bilan-rules{margin:0;font-size:12.5px;font-weight:600;color:var(--ink-soft)}.cl__again{display:grid;place-items:center;width:38px;height:38px;margin-top:4px;color:#fff;background:var(--accent);border:1px solid var(--accent);border-radius:999px;cursor:pointer;transition:transform .14s var(--ease-out),filter .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.cl__again:hover{filter:brightness(1.06)}.cl__again:hover svg{transform:rotate(-30deg)}}.cl__again svg{transition:transform .2s var(--ease-out)}.cl__again:active{transform:scale(.92)}@keyframes cl-draw{to{stroke-dashoffset:0}}@keyframes cl-fade{to{opacity:1}}@keyframes cl-pop{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:none}}@keyframes cl-cell{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}@keyframes cl-pop-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:none}}@keyframes cl-rise{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.cl__line,.cl__pad,.cl__err,.cl__hint,.cl__done,.cl__grid,.cl__badge,.cl__menu,.cl__bilan,.cl__n.is-in,.cl__cell.is-in{animation:none}.cl__arc-line{animation:none;stroke-dashoffset:0}.cl__arc-head{animation:none;opacity:1}}.df{position:relative;display:flex;flex-direction:column;gap:10px;width:100%;max-width:800px;margin-inline:auto}.df button{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.df__back{align-self:flex-start;font-size:14px;font-weight:500;color:var(--ink-soft);text-decoration:none;padding:4px 6px 4px 0;border-radius:var(--radius-sm);transition:color .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.df__back:hover{color:var(--accent)}}.df__head{padding:0 2px}.df__title{display:inline-flex;align-items:center;gap:7px;margin:0 0 0 -6px;padding:2px 6px;font-family:inherit;font-size:24px;font-weight:650;letter-spacing:-.02em;color:var(--ink);background:none;border:none;border-radius:9px;cursor:pointer;transition:background-color .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.df__title:hover{background-color:#282e480d}}.df__title-caret{color:var(--ink-faint);transition:transform .2s var(--ease-out)}.df__title[aria-expanded=true] .df__title-caret{transform:rotate(180deg)}.df__intro{margin:5px 0 0;font-size:14.5px;line-height:1.55;color:var(--ink-soft);max-width:64ch;animation:df-rise .2s var(--ease-out)}.df__stage{position:relative;padding:14px}.df__work{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;padding:10px 14px 12px;background:color-mix(in srgb,var(--accent) 6%,var(--surface));border-radius:var(--radius-md)}.df__topbar{align-self:stretch;display:flex;align-items:flex-start;gap:8px}.df__tools{flex:none;display:flex;align-items:flex-start;gap:6px}.df__modes{flex:1;display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.df__mode{padding:6px 12px;font-family:inherit;font-size:13px;font-weight:600;color:var(--ink-soft);background:var(--surface);border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border));border-radius:999px;cursor:pointer;transition:transform .14s var(--ease-out),color .14s var(--ease-out),background-color .14s var(--ease-out),border-color .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.df__mode:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}}.df__mode[aria-pressed=true]{color:#fff;background:var(--accent);border-color:var(--accent)}.df__mode:active{transform:scale(.96)}.df__view{align-self:stretch;display:flex;flex-direction:column;align-items:center;gap:8px;animation:df-card-in .22s var(--ease-out)}.df__formula{display:flex;flex-direction:column;align-items:center;gap:3px}.df__eqline{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;font-size:21px;font-weight:600;color:var(--ink)}.df__side{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;padding:3px 8px;border-radius:10px;transition:background-color .2s var(--ease-out)}.df__side.is-goal{background:color-mix(in srgb,var(--accent) 28%,white)}.df__side i{font-style:italic}.df__factor{display:inline-flex;align-items:center;padding:0 3px;border-radius:8px;transition:background-color .15s var(--ease-out)}.df__factor.is-hot{background:#282e4814}.df__paren{display:inline-flex;align-items:center;gap:5px}.df__sign{display:grid;place-items:center;width:24px;height:24px;padding:0;font-family:inherit;font-size:19px;font-weight:600;line-height:1;color:var(--ink-soft);background:var(--surface);border:1px solid color-mix(in srgb,var(--ink) 16%,transparent);border-radius:7px;cursor:pointer;transition:color .14s var(--ease-out),background-color .14s var(--ease-out),border-color .14s var(--ease-out),transform .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.df__sign:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 50%,transparent)}}.df__sign:active{transform:scale(.9)}.df__op,.df__eq{color:var(--ink-faint);font-weight:500}.df__kfield{width:48px;padding:2px 4px;text-align:center;font-family:inherit;font-size:20px;font-weight:700;font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--accent) 72%,var(--ink));background:var(--surface);border:1px solid color-mix(in srgb,var(--accent) 48%,var(--border));border-radius:9px;outline:none;transition:border-color .14s var(--ease-out),box-shadow .14s var(--ease-out)}.df__kfield:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}.df__sum{display:inline-flex;flex-wrap:wrap;align-items:center;gap:3px}.df__termwrap{display:inline-flex;align-items:center;gap:3px}.df__plus{color:var(--ink-faint);font-weight:500}.df__chip{font-style:italic;color:var(--c);background:color-mix(in srgb,var(--c) 12%,white);border:1px solid color-mix(in srgb,var(--c) 45%,white);border-radius:8px;padding:0 8px;cursor:default;transition:opacity .16s var(--ease-out),color .16s var(--ease-out),background-color .16s var(--ease-out),border-color .16s var(--ease-out)}.df__chip.is-light{color:color-mix(in srgb,var(--c) 58%,black)}.df__chip.is-neg{background-image:repeating-linear-gradient(45deg,transparent 0 5px,color-mix(in srgb,var(--c) 26%,transparent) 5px 7px)}.df__chip.is-hover{color:#fff;background-color:var(--c);background-image:none;border-color:color-mix(in srgb,var(--c) 75%,black)}.df__chip.is-light.is-hover{color:color-mix(in srgb,var(--c) 22%,black)}.df__chip.is-dim{opacity:.5}.df__result{padding:2px 11px;font-size:15px;font-weight:650;color:color-mix(in srgb,var(--accent) 72%,var(--ink));background:color-mix(in srgb,var(--accent) 14%,white);border:1px solid color-mix(in srgb,var(--accent) 40%,white);border-radius:999px;cursor:default;transition:color .16s var(--ease-out),background-color .16s var(--ease-out),border-color .16s var(--ease-out)}.df__result.is-hot{color:#fff;background:var(--accent);border-color:color-mix(in srgb,var(--accent) 75%,black)}.df__numline{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;margin:1px 0 0;font-size:13.5px;font-variant-numeric:tabular-nums;color:var(--ink-soft);animation:df-rise .19s var(--ease-out)}.df__eqs{color:var(--ink-faint)}.df__total{font-weight:700;color:color-mix(in srgb,var(--accent) 68%,var(--ink))}.df__body{position:relative;align-self:stretch;display:flex;align-items:center;justify-content:center}.df__figcol{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}.df__dev{flex:none;max-width:0;overflow:hidden;transition:max-width .32s var(--ease-out)}.df__body.is-dev .df__dev{max-width:352px}.df__devsvg{display:block;width:min(336px,44vw);height:auto;padding-right:12px}.df__devtx{fill:var(--ink);font-size:17px;font-weight:600;font-style:italic}.df__devtx.is-term{font-weight:650}.df__deveq{fill:var(--ink-faint);font-size:16px;font-weight:500}.df__devcap{fill:var(--ink-soft);font-size:11.5px;font-weight:600;opacity:0;animation:df-fade .22s var(--ease-out) forwards;animation-delay:1.15s}.df__devnul path{stroke:var(--ink-faint);stroke-width:1.4}.df__devnul text{fill:var(--ink-soft);font-size:11px;font-weight:600}.df__devarc-line{fill:none;stroke:var(--c);stroke-width:2;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:df-draw .3s var(--ease-out) forwards;animation-delay:calc(var(--i) * .16s)}.df__devarc-head{fill:var(--c);opacity:0;animation:df-fade .15s var(--ease-out) forwards;animation-delay:calc(var(--i) * .16s + .27s)}.df__devline.is-2{opacity:0;animation:df-rise .22s var(--ease-out) forwards;animation-delay:.72s}.df__devline.is-3{opacity:0;animation:df-rise .22s var(--ease-out) forwards;animation-delay:.95s}.df__fig{display:block;width:min(100%,600px,74vh);height:auto;transition:width .32s var(--ease-out)}.df__body.is-dev .df__fig{width:min(100%,410px,52vh)}.df__fill{fill:var(--fill);stroke:color-mix(in srgb,var(--fill) 72%,black);stroke-width:1.4;pointer-events:none;transition:opacity .16s var(--ease-out),stroke-width .16s var(--ease-out)}.df__hits rect{fill:transparent;cursor:default}.df__fill.is-hover{stroke-width:2.8}.df__fill.is-dim,.df__label.is-dim{opacity:.42}.df__fill.is-gone{opacity:0}.df__neg{pointer-events:none;transition:opacity .16s var(--ease-out)}.df__hatch{stroke:color-mix(in srgb,var(--fill) 70%,black);stroke-width:1.4;transition:stroke-width .16s var(--ease-out)}.df__negfill{fill:var(--fill);opacity:0;transition:opacity .16s var(--ease-out)}.df__neg.is-hover .df__negfill{opacity:1}.df__neg.is-hover .df__hatch{stroke-width:2.8}.df__neg.is-off{opacity:0}.df__labels{pointer-events:none}.df__label{transition:opacity .16s var(--ease-out)}.df__label.is-gone{opacity:0}.df__term{fill:#fff;stroke:#161a2a6b;stroke-width:2.6;stroke-linejoin:round;paint-order:stroke fill;font-size:15px;font-weight:650;font-style:italic;pointer-events:none}.df__val{fill:#ffffffeb;stroke:#161a2a6b;stroke-width:2.4;stroke-linejoin:round;paint-order:stroke fill;font-size:11.5px;font-weight:600;font-variant-numeric:tabular-nums;pointer-events:none}.df__label.is-pale .df__term,.df__label.is-pale .df__val{fill:var(--ink);stroke:#ffffffe6}.df__label.is-pale .df__val{fill:var(--ink-soft)}.df__unit{stroke:#282e484d;stroke-width:.8;pointer-events:none}.df__resultmark{pointer-events:none;animation:df-fade .18s var(--ease-out)}.df__bigmark{pointer-events:none;animation:df-fade .16s var(--ease-out)}.df__bigfill{fill:#282e480f}.df__bigframe{fill:none;stroke:var(--ink);stroke-width:3}.df__veil{fill:#ffffffb8}.df__resultframe{fill:none;stroke:var(--accent);stroke-width:3}.df__grid{animation:df-fade .2s var(--ease-out)}.df__frame{fill:none;stroke:color-mix(in srgb,var(--ink) 45%,transparent);stroke-width:2;pointer-events:none}.df__dim{pointer-events:none}.df__dimline,.df__dimcap{stroke:color-mix(in srgb,var(--ink) 34%,transparent);stroke-width:1.2;transition:stroke .16s var(--ease-out),stroke-width .16s var(--ease-out)}.df__dimlabel{fill:var(--ink-soft);font-size:13px;font-weight:650;font-style:italic;transition:fill .16s var(--ease-out)}.df__dim.is-total .df__dimline,.df__dim.is-total .df__dimcap{stroke:color-mix(in srgb,var(--ink) 30%,transparent)}.df__dim.is-total .df__dimline{stroke-dasharray:5 4;stroke-linecap:round}.df__dim.is-total .df__dimlabel{fill:var(--ink-faint)}.df__dim.is-hot .df__dimline,.df__dim.is-hot .df__dimcap{stroke:var(--ink);stroke-width:2.4}.df__dim.is-hot .df__dimlabel{fill:var(--ink)}.df__why{margin:0;padding:2px 10px;font-size:13.5px;line-height:1.45;text-align:center;color:var(--ink);border-radius:8px;cursor:default;transition:background-color .15s var(--ease-out)}.df__why i{font-style:italic;font-weight:650}.df__why.is-hot{background:#282e480f}.df__numswrap{display:flex;flex-direction:column;align-items:center;gap:5px;animation:df-rise .19s var(--ease-out)}.df__nums{display:inline-flex;flex-wrap:wrap;align-items:flex-end;justify-content:center;gap:12px}.df__numctrl{display:inline-flex;flex-direction:column;align-items:center;gap:2px;animation:df-rise .19s var(--ease-out)}.df__numlbl{font-size:13px;font-weight:700;font-style:italic;color:var(--ink-soft)}.df__field{width:50px;padding:4px;text-align:center;font-family:inherit;font-size:17px;font-weight:650;font-variant-numeric:tabular-nums;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:10px;outline:none;transition:border-color .14s var(--ease-out),box-shadow .14s var(--ease-out)}.df__field:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.df__menu{position:relative;flex:none;z-index:8}.df__more{display:grid;place-items:center;width:32px;height:32px;color:var(--ink-soft);background:var(--surface);border:1px solid var(--border);border-radius:9px;cursor:pointer;box-shadow:var(--shadow-panel);transition:transform .14s var(--ease-out),color .14s var(--ease-out),border-color .14s var(--ease-out)}.df__more svg{color:var(--accent)}@media (hover: hover) and (pointer: fine){.df__more:hover{border-color:color-mix(in srgb,var(--accent) 38%,var(--border))}}.df__more:active{transform:scale(.95)}.df__valbtn{flex:none;display:grid;place-items:center;width:32px;height:32px;color:var(--ink-soft);background:var(--surface);border:1px solid var(--border);border-radius:9px;cursor:pointer;box-shadow:var(--shadow-panel);transition:transform .14s var(--ease-out),color .14s var(--ease-out),background-color .14s var(--ease-out),border-color .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.df__valbtn:hover{border-color:color-mix(in srgb,var(--accent) 38%,var(--border))}}.df__valbtn:active{transform:scale(.95)}.df__valbtn.is-on{color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,white);border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.df__num{display:inline-flex;align-items:center;gap:1px;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.df__num span{display:inline-block}.df__num span:nth-child(2){transform:translateY(3px)}.df__num span:nth-child(3){transform:translateY(-3px)}.df__pop{position:absolute;top:calc(100% + 8px);left:0;z-index:8;width:262px;padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lift);transform-origin:top left;animation:df-pop-in .15s var(--ease-out)}.df__pop.is-closing{pointer-events:none;animation:df-pop-out .13s var(--ease-out) forwards}.df__pop-title{margin:4px 8px 6px;font-size:12px;font-weight:600;color:var(--ink-faint)}.df__option{display:flex;align-items:center;gap:10px;padding:8px;border-radius:var(--radius-sm);font-size:14px;color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none}@media (hover: hover) and (pointer: fine){.df__option:hover{background:#282e480d}}.df__option input{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;width:17px;height:17px;margin:0;background-color:var(--surface);border:1.5px solid color-mix(in srgb,var(--ink) 24%,transparent);border-radius:5px;cursor:pointer;transition:background-color .14s var(--ease-out),border-color .14s var(--ease-out)}.df__option input:checked{background-color:var(--accent);border-color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:13px 13px}.df__option input:focus{outline:none}.df__option input:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 30%,transparent)}@keyframes df-pop-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:none}}@keyframes df-pop-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-6px) scale(.97)}}@keyframes df-card-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}@keyframes df-rise{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes df-fade{0%{opacity:0}to{opacity:1}}@keyframes df-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion: reduce){.df__view,.df__pop,.df__intro,.df__grid,.df__numline,.df__numswrap,.df__numctrl,.df__resultmark,.df__bigmark{animation:none}.df__pop.is-closing{display:none}.df__dev,.df__fig{transition:none}.df__devarc-line{animation:none;stroke-dashoffset:0}.df__devarc-head,.df__devline.is-2,.df__devline.is-3,.df__devcap{animation:none;opacity:1}}.la{position:relative;display:flex;flex-direction:column;gap:8px;width:100%;max-width:860px;margin-inline:auto}.la button{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.la__back{align-self:flex-start;font-size:14px;font-weight:500;color:var(--ink-soft);text-decoration:none;padding:4px 6px 4px 0;border-radius:var(--radius-sm);transition:color .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.la__back:hover{color:var(--accent)}}.la{transition:max-width .3s var(--ease-out)}.la--split{max-width:1280px}.la__layout{display:flex;align-items:flex-start;gap:18px;width:100%}.la__layout>.la__stage{flex:1 1 auto;min-width:0}.la__layout>.cmpdock{--cmp-w: 380px}.la--split .la__figwrap{height:clamp(230px,38vh,420px)}@media (max-width: 1080px){.la__layout{flex-direction:column}}.la__head{padding:0 2px}.la__headrow{display:flex;align-items:center;justify-content:space-between;gap:12px}.la__comprendre{flex:none;display:inline-flex;align-items:center;gap:8px;padding:9px 16px;font-family:inherit;font-size:14px;font-weight:600;color:#fff;background:var(--accent);border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--shadow-panel);transition:transform .16s var(--ease-out),filter .16s var(--ease-out),background-color .16s var(--ease-out),color .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.la__comprendre:hover{filter:brightness(1.06)}}.la__comprendre:active{transform:scale(.96)}.la__comprendre--on{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,white);border-color:color-mix(in srgb,var(--accent) 40%,var(--border));box-shadow:none}.la__title{display:inline-flex;align-items:center;gap:7px;margin:0 0 0 -6px;padding:2px 6px;font-family:inherit;font-size:24px;font-weight:650;letter-spacing:-.02em;color:var(--ink);background:none;border:none;border-radius:9px;cursor:pointer;transition:background-color .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.la__title:hover{background-color:#282e480d}}.la__title-caret{color:var(--ink-faint);transition:transform .2s var(--ease-out)}.la__title[aria-expanded=true] .la__title-caret{transform:rotate(180deg)}.la__intro{margin:5px 0 0;font-size:14.5px;line-height:1.55;color:var(--ink-soft);max-width:64ch;animation:la-rise .2s var(--ease-out)}.la__stage.panel{position:relative;padding:12px}.la__work{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;padding:10px;background:color-mix(in srgb,var(--accent) 5%,var(--surface));border-radius:var(--radius-md)}.la__tabs{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(380px,100%);padding:3px;background:var(--surface);border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));border-radius:999px;box-shadow:0 1px 3px #171c2e0d}.la__tabpill{position:absolute;top:3px;bottom:3px;left:3px;right:50%;background:var(--accent);border-radius:999px;transition:transform .28s var(--ease-out)}.la__tabs.is-right .la__tabpill{transform:translate(100%)}.la__tab{position:relative;z-index:1;padding:7px 10px;font-family:inherit;font-size:13.5px;font-weight:650;color:var(--ink-soft);background:none;border:none;border-radius:999px;cursor:pointer;transition:color .2s var(--ease-out)}.la__tab[aria-pressed=true]{color:#fff}@media (hover: hover) and (pointer: fine){.la__tab[aria-pressed=false]:hover{color:var(--accent)}}.la__formrow{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;width:100%}.la__formrow .la__formula{grid-column:2}.la__formrow .la__sens{grid-column:3;justify-self:end}.la__formula{display:inline-flex;align-items:center;gap:5px;margin:0;font-size:21px;font-weight:650;color:var(--ink)}.la__formula i{font-style:italic}.la__fname{letter-spacing:.01em}.la__pretty{margin-left:4px;padding:2px 10px;font-weight:700;font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--accent) 82%,var(--ink));background:color-mix(in srgb,var(--accent) 10%,var(--surface));border-radius:9px;white-space:nowrap}.la__coef{width:56px;padding:3px 4px;text-align:center;font-family:inherit;font-size:18px;font-weight:650;font-variant-numeric:tabular-nums;color:var(--ink);background:var(--surface);border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border));border-radius:9px;outline:none;transition:border-color .14s var(--ease-out),box-shadow .14s var(--ease-out)}.la__coef:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.la__sign{display:grid;place-items:center;width:25px;height:25px;padding:0;font-family:inherit;font-size:18px;font-weight:600;line-height:1;color:var(--ink-soft);background:var(--surface);border:1px solid color-mix(in srgb,var(--ink) 16%,transparent);border-radius:7px;cursor:pointer;transition:color .14s var(--ease-out),border-color .14s var(--ease-out),transform .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.la__sign:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 50%,transparent)}}.la__sign:active{transform:scale(.9)}.la__sens{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;font-size:13px;font-weight:650;color:color-mix(in srgb,var(--accent) 80%,var(--ink));background:color-mix(in srgb,var(--accent) 11%,var(--surface));border-radius:999px}.la__sens.is-flat{color:var(--ink-faint);background:#282e480f}.la__figwrap{position:relative;width:100%;height:clamp(300px,58vh,560px)}.la__fig{display:block;width:100%;height:100%;background:var(--surface);border:1px solid color-mix(in srgb,var(--accent) 14%,var(--border));border-radius:var(--radius-md);touch-action:none;cursor:grab}.la__fig.is-hot-a,.la__fig.is-hot-read{cursor:grab}.la__fig.is-hot-b{cursor:ns-resize}.la__fig.is-dragging{cursor:grabbing}.la__grid line{stroke:#282e4812;stroke-width:1}.la__axes line,.la__axes path{stroke:color-mix(in srgb,var(--ink) 42%,transparent);stroke-width:1.4;fill:none;stroke-linecap:round;stroke-linejoin:round}.la__ticklabels text{fill:var(--ink-faint);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.la__line{fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:round}.la__ghost path{fill:none;stroke:color-mix(in srgb,var(--accent) 45%,transparent);stroke-width:2.2;stroke-dasharray:6 6;stroke-linecap:round}.la__ghost .la__shift{color:var(--accent);stroke:var(--accent);stroke-dasharray:none;stroke-width:2}.la__ghost text{fill:var(--accent);font-size:13px;font-weight:700;paint-order:stroke;stroke:var(--surface);stroke-width:3px}.la__stair path{fill:none;stroke:color-mix(in srgb,var(--ink) 45%,transparent);stroke-width:2;stroke-linecap:round;stroke-dasharray:5 4}.la__stair text{fill:var(--ink-soft);font-size:12.5px;font-weight:700;paint-order:stroke;stroke:var(--surface);stroke-width:3px}.la__dash{fill:none;stroke:color-mix(in srgb,var(--ink) 55%,transparent);stroke-width:2;stroke-dasharray:4 5}.la__read circle{fill:var(--accent);transform-box:fill-box;transform-origin:center;animation:la-pop .24s var(--ease-out)}.la__readval{fill:var(--accent);font-size:13.5px;font-weight:700;font-variant-numeric:tabular-nums;paint-order:stroke;stroke:var(--surface);stroke-width:3.5px}.la__bpoint circle{fill:var(--surface);stroke:var(--accent);stroke-width:3}.la__bpoint text{fill:var(--accent);font-size:13.5px;font-weight:700;font-variant-numeric:tabular-nums;paint-order:stroke;stroke:var(--surface);stroke-width:3.5px}.la__rot{outline:none;cursor:grab}.la__rotdot{fill:var(--surface);stroke:var(--accent);stroke-width:3}.la__rotarc{fill:none;stroke:var(--accent);stroke-width:2.6;stroke-linecap:round;transition:stroke-width .14s var(--ease-out)}.la__rotlbl{fill:var(--accent);font-size:13.5px;font-weight:700;font-variant-numeric:tabular-nums;paint-order:stroke;stroke:var(--surface);stroke-width:3.5px}.la__tip{fill:var(--accent)}.la__fig.is-hot-a .la__rotarc,.la__fig.is-drag-a .la__rotarc,.la__rot:focus-visible .la__rotarc{stroke-width:3.4}.la__rot:focus-visible .la__rotdot{stroke-width:4}.la__ref path{fill:none;stroke:color-mix(in srgb,var(--ink) 30%,transparent);stroke-width:1.8;stroke-dasharray:7 6;stroke-linecap:round}.la__ref text{fill:var(--ink-faint);font-size:12.5px;font-weight:700;paint-order:stroke;stroke:var(--surface);stroke-width:3.5px}.la__handle{outline:none}.la__handle circle{fill:var(--surface);stroke:var(--ink-soft);stroke-width:2.4;transition:stroke .14s var(--ease-out)}.la__handle:focus-visible circle{stroke:var(--accent);stroke-width:3.4}.la__handle text{fill:var(--ink-soft);font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums;paint-order:stroke;stroke:var(--surface);stroke-width:3.5px}.la__sliders{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:8px 22px;width:min(100%,780px);padding-bottom:14px}.la__sliders:has(>:only-child){grid-template-columns:minmax(0,1fr);width:min(100%,560px)}.la__slider{display:flex;align-items:center;gap:8px;animation:la-rise .2s var(--ease-out)}.la__bound{flex:none;width:42px;padding:3px 2px;text-align:center;font-family:inherit;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink-soft);background:color-mix(in srgb,var(--ink) 4%,white);border:1px solid var(--border);border-radius:7px;outline:none;transition:border-color .14s var(--ease-out),box-shadow .14s var(--ease-out)}.la__bound:focus-visible{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.la__slbtn{flex:none;display:grid;place-items:center;width:26px;height:26px;padding:0;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border));border-radius:8px;cursor:pointer;transition:color .14s var(--ease-out),background-color .14s var(--ease-out),border-color .14s var(--ease-out),transform .14s var(--ease-out)}.la__slbtn.is-off{color:var(--ink-faint);background:var(--surface);border-color:var(--border)}@media (hover: hover) and (pointer: fine){.la__slbtn:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}}.la__slbtn:active{transform:scale(.92)}.la__slbl{width:12px;font-size:15px;font-weight:700;font-style:italic;color:var(--accent)}.la__track{position:relative;flex:1;display:flex;align-items:center;height:18px}.la__marks span{position:absolute;top:13px;transform:translate(-50%)}.la__marks span:before{content:"";display:block;width:1.5px;height:4px;margin-inline:auto;background:color-mix(in srgb,var(--accent) 55%,transparent);border-radius:1px}.la__marks span:after{content:attr(data-v);display:block;font-size:9px;font-weight:700;line-height:1;color:var(--ink-faint);font-variant-numeric:tabular-nums}.la__slval{min-width:34px;text-align:right;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--accent) 75%,var(--ink))}.la__range{flex:1;-moz-appearance:none;appearance:none;-webkit-appearance:none;height:5px;margin:0;background:color-mix(in srgb,var(--accent) 22%,white);border-radius:999px;outline:none;cursor:pointer}.la__range::-webkit-slider-thumb{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:17px;height:17px;background:var(--surface);border:2.5px solid var(--accent);border-radius:50%;cursor:grab;box-shadow:var(--shadow-panel);transition:transform .14s var(--ease-out)}.la__range::-webkit-slider-thumb:active{transform:scale(.92)}.la__range::-moz-range-thumb{width:17px;height:17px;background:var(--surface);border:2.5px solid var(--accent);border-radius:50%;cursor:grab}.la__range:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}.la__readout{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 16px;width:100%;padding:7px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);animation:la-rise .2s var(--ease-out)}.la__readctrl{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:650;font-style:italic;color:var(--ink-soft)}.la__eq{margin:0;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink-soft)}.la__eq i{font-style:italic;color:var(--accent)}.la__eq b{padding:1px 8px;font-weight:700;color:#fff;background:var(--accent);border-radius:7px}.la__table{width:100%;border-collapse:collapse;font-size:12.5px;font-variant-numeric:tabular-nums;background:var(--surface);animation:la-rise .19s var(--ease-out)}.la__table th,.la__table td{padding:4px;text-align:center;border:1px solid var(--border);color:var(--ink-soft)}.la__table th{font-style:italic;font-weight:700;color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.la__menu{position:absolute;left:8px;top:8px;z-index:8}.la__more{display:grid;place-items:center;width:36px;height:36px;color:var(--accent);background:var(--surface);border:1px solid var(--border);border-radius:11px;cursor:pointer;box-shadow:0 2px 8px #171c2e0f;transition:transform .14s var(--ease-out),color .14s var(--ease-out),background-color .14s var(--ease-out),border-color .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.la__more:not(.is-active):hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}}.la__more.is-active{color:#fff;background:var(--accent);border-color:var(--accent)}.la__more:active{transform:scale(.95)}.la__pop{position:absolute;top:calc(100% + 8px);left:0;z-index:9;width:254px;padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lift);transform-origin:top left;animation:la-pop-in .16s var(--ease-out)}.la__pop.is-closing{pointer-events:none;animation:la-pop-out .13s var(--ease-out) forwards}.la__pop-title{margin:4px 8px 6px;font-size:12px;font-weight:600;color:var(--ink-faint)}.la__pop-title--split{margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.la__option i{font-style:italic}.la__option{display:flex;align-items:center;gap:10px;padding:8px;border-radius:var(--radius-sm);font-size:14px;color:var(--ink);cursor:pointer}@media (hover: hover) and (pointer: fine){.la__option:hover{background:#282e480d}}.la__option input{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;width:17px;height:17px;margin:0;background-color:var(--surface);border:1.5px solid color-mix(in srgb,var(--ink) 24%,transparent);border-radius:5px;cursor:pointer;transition:background-color .14s var(--ease-out),border-color .14s var(--ease-out)}.la__option input:checked{background-color:var(--accent);border-color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:13px 13px}.la__option input:focus{outline:none}.la__option input:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 30%,transparent)}.la__zoom{position:absolute;right:8px;top:8px;z-index:5;display:flex;gap:5px}.la__zbtn{display:grid;place-items:center;width:30px;height:30px;font-family:inherit;font-size:15px;font-weight:650;line-height:1;color:var(--ink-soft);background:var(--surface);border:1px solid var(--border);border-radius:9px;cursor:pointer;box-shadow:0 2px 8px #171c2e0d;transition:transform .14s var(--ease-out),color .14s var(--ease-out),border-color .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.la__zbtn:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 38%,var(--border))}}.la__zbtn:active{transform:scale(.94)}@keyframes la-zoom-pulse{0%{transform:scale(1)}40%{transform:scale(1.18);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}to{transform:scale(1)}}.la__zbtn.is-pulse{animation:la-zoom-pulse .34s var(--ease-out)}@keyframes la-zoom-spin{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}.la__zglyph{display:block;line-height:1}.la__zbtn--reset.is-pulse .la__zglyph{animation:la-zoom-spin .33s var(--ease-out)}@media (max-width: 780px){.la__sliders{grid-template-columns:minmax(0,1fr)}}@media (max-width: 620px){.la__work{padding-top:46px}.la__formrow{grid-template-columns:minmax(0,1fr);justify-items:center;gap:5px}.la__formrow .la__formula,.la__formrow .la__sens{grid-column:1;justify-self:center}.la__formula{font-size:19px}.la__eq{font-size:14px}}@keyframes la-pop-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:none}}@keyframes la-pop-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-6px) scale(.97)}}@keyframes la-rise{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes la-pop{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:none}}.la__scene{transition:opacity .22s var(--ease-out)}.la__fig.is-spot .la__scene{opacity:.16}.la__spotlayer{pointer-events:none}.la__spotline{fill:none;stroke:var(--ink);stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}.la__spotline--dash{stroke:color-mix(in srgb,var(--ink) 45%,transparent);stroke-width:2.4;stroke-dasharray:7 6}.la__spotdash{fill:none;stroke:var(--accent);stroke-width:2.2;stroke-dasharray:5 5}.la__spotdot{fill:var(--accent);stroke:var(--surface);stroke-width:2.5}.la__spotval{font-size:13.5px;font-weight:800;fill:var(--accent);stroke:var(--surface);stroke-width:4;paint-order:stroke;stroke-linejoin:round}.la__spotshift{fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:round}.la__spot{animation:la-spot-bob 1.6s ease-in-out infinite}.la__spot-line{stroke:var(--ink);stroke-width:1.8;stroke-linecap:round}.la__spot-head{fill:var(--ink)}.la__spot-lbl{font-size:13px;font-weight:700;fill:var(--ink);stroke:var(--surface);stroke-width:4.5;paint-order:stroke;stroke-linejoin:round}@keyframes la-spot-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.la--spot-formule .la__formula,.la--spot-tableau .la__table,.la--spot-onglets .la__tabs,.la--spot-sens .la__sens,.la--spot-calcul .la__readout{border-radius:var(--radius-md);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 35%,transparent);animation:la-halo 1.8s ease-in-out infinite}@keyframes la-halo{0%,to{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 30%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 16%,transparent)}}.la__goalbar{display:flex;align-items:center;gap:10px;width:100%;padding:9px 11px 9px 13px;background:color-mix(in srgb,var(--accent) 7%,white);border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:var(--radius-md);animation:la-rise .22s var(--ease-out)}.la__goalicon{flex:none;color:var(--accent)}.la__goaltext{flex:1;margin:0;font-size:13.5px;line-height:1.45;color:var(--ink)}.la__goalok{flex:none;display:grid;place-items:center;min-width:50px;height:34px;padding:0 14px;font-family:inherit;font-size:13.5px;font-weight:700;color:#fff;background:var(--accent);border:none;border-radius:999px;cursor:pointer;transition:transform .14s var(--ease-out),background-color .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.la__goalok:hover{filter:brightness(1.06)}}.la__goalok:active{transform:scale(.94)}.la__revealbar{background:color-mix(in srgb,#ea580c 8%,white);border-color:color-mix(in srgb,#ea580c 26%,var(--border))}.la__revealbar .la__goalicon{color:#ea580c}.la__revealbtn{background:#ea580c}.la__eq b.la__hidden{min-width:24px;color:#fff;background:#ea580c;text-align:center}.la--locked .la__tabs,.la--locked .la__formula,.la--locked .la__figwrap,.la--locked .la__sliders,.la--locked .la__readctrl{pointer-events:none}.la--locked .la__fig{cursor:default}@media (prefers-reduced-motion: reduce){.la__pop,.la__intro,.la__table,.la__slider,.la__readout,.la__zbtn.is-pulse,.la__zbtn--reset.is-pulse .la__zglyph,.la__read circle,.la__spot,.la__goalbar,.la--spot-formule .la__formula,.la--spot-tableau .la__table,.la--spot-onglets .la__tabs,.la--spot-sens .la__sens,.la--spot-calcul .la__readout{animation:none}.la__tabpill{transition:none}.la__pop.is-closing{display:none}}.tt{position:relative;display:flex;flex-direction:column;gap:8px;width:100%;max-width:1020px;margin-inline:auto;--plot: color-mix(in srgb, var(--accent) 7%, white)}.tt button{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.tt__back{align-self:flex-start;font-size:14px;font-weight:500;color:var(--ink-soft);text-decoration:none;padding:4px 6px 4px 0;border-radius:var(--radius-sm);transition:color .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.tt__back:hover{color:var(--accent)}}.tt__head{padding:0 2px}.tt__title{display:inline-flex;align-items:center;gap:7px;margin:0 0 0 -6px;padding:2px 6px;font-family:inherit;font-size:24px;font-weight:650;letter-spacing:-.02em;color:var(--ink);background:none;border:none;border-radius:9px;cursor:pointer;transition:background-color .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.tt__title:hover{background-color:#282e480d}}.tt__title-caret{color:var(--ink-faint);transition:transform .2s var(--ease-out)}.tt__title[aria-expanded=true] .tt__title-caret{transform:rotate(180deg)}.tt__intro{margin:5px 0 0;font-size:14.5px;line-height:1.55;color:var(--ink-soft);max-width:64ch;animation:tt-rise .2s var(--ease-out)}.tt__stage.panel{position:relative;padding:14px}.tt__grid{display:flex;align-items:flex-start}.tt__figbox{position:relative;flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.tt__canvas{position:relative}.tt__fig{display:block;width:100%;height:clamp(250px,52vh,418px);background:var(--plot);border-radius:var(--radius-md);touch-action:none;transition:height .32s var(--ease-out)}.tt__figbox.has-detail .tt__fig{height:clamp(178px,38vh,302px)}.tt__fig.is-hot{cursor:grab}.tt__fig.is-dragging{cursor:grabbing}.tt__side{fill:none;stroke-width:3.6;stroke-linecap:round;transition:stroke .26s var(--ease-out),stroke-width .22s var(--ease-out),opacity .2s var(--ease-out)}.tt__side.is-dim{opacity:.22}.tt__side.is-lit{stroke-width:5.4;filter:drop-shadow(0 0 4px currentColor)}.tt__beam{fill:none;stroke-width:17;stroke-linecap:round;opacity:.28;filter:blur(5px);animation:tt-beam-in .32s var(--ease-out)}.tt__seekside{fill:none;stroke-width:13;stroke-linecap:round;opacity:.2;animation:tt-breathe 2.4s ease-in-out infinite}.tt__right{fill:none;stroke:color-mix(in srgb,var(--ink) 40%,transparent);stroke-width:2}.tt__wedge{fill:color-mix(in srgb,var(--accent) 0%,transparent);transition:fill .22s var(--ease-out)}.tt__arc{fill:none;stroke:color-mix(in srgb,var(--ink) 38%,transparent);stroke-width:2;stroke-dasharray:4 4;stroke-linecap:round;transition:stroke .2s var(--ease-out),stroke-width .2s var(--ease-out)}.tt__angle.is-hover .tt__wedge,.tt__angle.is-seek .tt__wedge{fill:color-mix(in srgb,var(--accent) 15%,transparent)}.tt__angle.is-hover .tt__arc,.tt__angle.is-seek .tt__arc{stroke:var(--accent);stroke-width:3;stroke-dasharray:3 5}.tt__angle.is-on .tt__wedge{fill:color-mix(in srgb,var(--accent) 24%,transparent);animation:tt-fade .3s var(--ease-out)}.tt__angle.is-on .tt__arc{stroke:var(--accent);stroke-width:3.6;stroke-dasharray:none;filter:drop-shadow(0 0 5px color-mix(in srgb,var(--accent) 60%,transparent));animation:tt-draw .36s var(--ease-out)}.tt__angle.is-dim{opacity:.3}.tt__hit{fill:none;stroke:transparent;stroke-width:22;cursor:pointer}.tt__hit--angle{fill:transparent;stroke:none}.tt__top{display:flex;align-items:center;justify-content:center;height:34px;margin-bottom:4px;pointer-events:none}.tt__banner{display:flex;align-items:center;gap:8px;max-width:100%;padding:3px 12px 3px 5px;background:var(--plot);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);border-radius:999px;animation:tt-banner-in .2s var(--ease-out)}.tt__tipbar{padding:5px 13px;font-size:12.5px;font-weight:650;color:#fff;background:var(--accent);border-radius:999px;box-shadow:0 3px 7px color-mix(in srgb,var(--accent) 40%,transparent);animation:tt-fade .16s var(--ease-out)}.tt__labels{pointer-events:none}.tt__role{font-size:13px;font-weight:700;paint-order:stroke;stroke:var(--plot);stroke-width:3.5px;animation:tt-rise-svg .22s var(--ease-out)}.tt__len{font-size:13px;font-weight:650;font-variant-numeric:tabular-nums;paint-order:stroke;stroke:var(--plot);stroke-width:3.5px}.tt__len.is-seek{font-size:15px;font-weight:800}.tt__unknown{fill:var(--accent);font-size:17px;font-weight:800;animation:tt-breathe-text 2.4s ease-in-out infinite}.tt__labels g.is-dim{opacity:.35}.tt__apill{pointer-events:none;transform-box:fill-box;transform-origin:center}.tt__apill rect{fill:var(--surface);stroke:color-mix(in srgb,var(--ink) 16%,transparent);stroke-width:1}.tt__apill text{fill:var(--ink-soft);font-size:13px;font-weight:750;font-variant-numeric:tabular-nums}.tt__apill.is-dim{opacity:.35}.tt__apill.is-on rect{fill:var(--accent);stroke:none;filter:drop-shadow(0 2px 5px color-mix(in srgb,var(--accent) 45%,transparent))}.tt__apill.is-on text{fill:#fff;font-weight:800}.tt__pts circle{fill:var(--ink)}.tt__pts text{fill:var(--ink-soft);font-size:14px;font-weight:700;font-style:italic}.tt__handle{fill:var(--surface);stroke:var(--accent);stroke-width:3.5;cursor:grab}.tt__fig.is-hot .tt__handle,.tt__fig.is-dragging .tt__handle{fill:color-mix(in srgb,var(--accent) 22%,white)}.tt__editzone{pointer-events:auto;cursor:pointer}.tt__editzone rect{fill:transparent;transition:fill .15s var(--ease-out)}@media (hover: hover) and (pointer: fine){.tt__editzone:hover rect{fill:color-mix(in srgb,var(--accent) 14%,transparent)}}.tt__apill.is-editable{pointer-events:auto;cursor:pointer}@media (hover: hover) and (pointer: fine){.tt__apill.is-editable:hover rect{stroke:var(--accent);stroke-width:1.6}.tt__apill.is-editable.is-on:hover rect{stroke:none;filter:drop-shadow(0 2px 7px color-mix(in srgb,var(--accent) 60%,transparent))}}.tt__editor{position:absolute;z-index:9;display:flex;align-items:center;gap:4px;padding:3px 8px;background:var(--surface);border:1.5px solid var(--accent);border-radius:9px;box-shadow:var(--shadow-lift);transform:translate(-50%,-50%);animation:tt-editor-in .15s var(--ease-out)}.tt__editor-name,.tt__editor-unit{font-size:13px;font-weight:700;color:var(--ink-soft)}.tt__editor-num{width:44px;padding:1px 0;text-align:center;font-family:inherit;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink);background:none;border:none;outline:none}.tt__band{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s var(--ease-out)}.tt__band.is-open{grid-template-rows:1fr}.tt__band-clip{overflow:hidden;min-height:0}.tt__detail{margin-top:8px;padding:6px 14px 10px;background:var(--plot);border-radius:var(--radius-md)}.tt__eqrow{display:flex;flex-wrap:wrap;align-items:center;min-height:44px;font-size:15px;font-weight:650;font-variant-numeric:tabular-nums;color:var(--ink-soft)}.tt__tok{display:inline-block;margin-inline:1.5px}.tt__tok--op{margin-inline:8px;font-weight:600;color:var(--ink-faint)}.tt__tok--fn{font-style:italic;font-weight:700;color:var(--ink)}.tt__tok--fn sup{font-size:.66em;font-style:normal}.tt__tok--ang,.tt__tok--side{font-weight:850}.tt__tok--par{margin-inline:0;font-size:1.9em;font-weight:400;line-height:.86;color:var(--ink-faint)}.tt__tok--res{padding:1px 9px;font-weight:800;color:#fff;background:var(--accent);border-radius:6px}.tt__efrac{display:inline-flex;flex-direction:column;align-items:center;margin-inline:4px;font-size:12.5px;font-weight:700;line-height:1.2}.tt__epart{display:flex;align-items:center}.tt__ebar{display:block;align-self:stretch;height:1.6px;margin:2px 0;background:color-mix(in srgb,var(--ink) 32%,transparent);border-radius:1px}.tt__donc{display:inline-flex;align-items:center;gap:3px;margin-right:12px;padding:4px 8px 4px 11px;font-family:inherit;font-size:13px;font-weight:700;color:color-mix(in srgb,var(--accent) 74%,var(--ink));background:var(--surface);border:1px solid color-mix(in srgb,var(--accent) 34%,var(--border));border-radius:999px;cursor:pointer;transition:transform .14s var(--ease-out),background-color .15s var(--ease-out),border-color .15s var(--ease-out),color .15s var(--ease-out)}.tt__donc svg{transition:transform .24s var(--ease-out)}@media (hover: hover) and (pointer: fine){.tt__donc:hover{border-color:color-mix(in srgb,var(--accent) 60%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--surface))}}.tt__donc:active{transform:scale(.94)}.tt__donc.is-on{color:#fff;background:var(--accent);border-color:var(--accent)}.tt__donc.is-on svg{transform:rotate(180deg)}.tt__panel{flex:0 0 0px;overflow:hidden;opacity:0;transition:flex-basis .32s var(--ease-out),opacity .2s var(--ease-out)}.tt__panel.is-open{flex-basis:344px;opacity:1}.tt__panel-inner{display:flex;flex-direction:column;gap:8px;width:344px;max-height:clamp(288px,calc(52vh + 38px),456px);padding-left:12px;padding-bottom:18px;overflow-y:auto;overscroll-behavior:contain;-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 18px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 18px),transparent)}.tt__find{display:flex;flex-direction:column;gap:8px;animation:tt-rise .22s var(--ease-out)}.tt__find-head{display:flex;align-items:center;gap:8px}.tt__find-title{flex:1;margin:0;font-size:14px;font-weight:650;color:var(--ink-soft)}.tt__find-title span{font-weight:800}.tt__close{display:grid;place-items:center;flex:none;width:24px;height:24px;color:var(--ink-faint);background:none;border:none;border-radius:7px;cursor:pointer;transition:color .14s var(--ease-out),background-color .14s var(--ease-out),transform .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.tt__close:hover{color:var(--ink);background:#282e480f}}.tt__close:active{transform:scale(.9)}.tt__group{display:flex;flex-direction:column;gap:5px}.tt__group-title{margin:2px 0 0 2px;font-size:11px;font-weight:700;letter-spacing:.02em;color:var(--ink-faint)}.tt__piste{display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:7px 9px;text-align:left;font-family:inherit;background:color-mix(in srgb,var(--accent) 4%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));border-radius:var(--radius-sm);cursor:pointer;transition:transform .14s var(--ease-out),border-color .15s var(--ease-out),background-color .15s var(--ease-out),box-shadow .18s var(--ease-out);animation:tt-card-in .22s var(--ease-out)}@media (hover: hover) and (pointer: fine){.tt__piste:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}}.tt__piste:active{transform:scale(.985)}.tt__piste.is-on{background:color-mix(in srgb,var(--accent) 6%,var(--surface));border-color:color-mix(in srgb,var(--accent) 55%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.tt__row{display:flex;align-items:center;gap:8px}.tt__moyen{flex:none;display:inline-flex;padding:2px 6px;font-size:10.5px;font-weight:850;letter-spacing:.07em;color:var(--ink);background:var(--surface);border:1px solid color-mix(in srgb,var(--ink) 13%,transparent);border-radius:5px}.tt__moyen--big{padding:3px 8px;font-size:12.5px}.tt__formule{font-size:13.5px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.45;color:var(--ink-soft)}.tt__sname,.tt__aname{font-weight:800}.tt__aname{color:var(--accent)}.tt__inv{font-size:13.5px;font-weight:700;font-style:italic;color:var(--ink)}.tt__inv sup{font-size:.68em;font-style:normal}.tt__calc{display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding-left:2px;font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink-soft)}.tt__eq{color:var(--ink-faint)}.tt__res{padding:0 7px;font-size:12.5px;font-weight:800;font-variant-numeric:tabular-nums;color:#fff;background:var(--accent);border-radius:6px}.tt__ratios{display:flex;flex-direction:column;gap:6px;margin-top:2px;padding:9px 11px 11px;background:var(--plot);border-radius:var(--radius-md);animation:tt-rise .22s var(--ease-out)}.tt__ratios-head{display:flex;align-items:center;gap:8px}.tt__ratios-title{flex:1;margin:0;font-size:11px;font-weight:700;letter-spacing:.02em;color:var(--ink-faint)}.tt__vswitch{display:flex;gap:2px;padding:2px;background:var(--surface);border:1px solid var(--border);border-radius:999px}.tt__vbtn{min-width:26px;padding:1px 4px;font-family:inherit;font-size:12.5px;font-weight:750;color:var(--ink-soft);background:none;border:none;border-radius:999px;cursor:pointer;transition:color .14s var(--ease-out),background-color .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.tt__vbtn:not(.is-on):hover{background:#282e480f}}.tt__vbtn.is-on{color:#fff;background:var(--accent)}.tt__ratio{display:flex;flex-wrap:wrap;align-items:center;gap:6px;width:100%;margin:0;padding:5px 7px;text-align:left;font-family:inherit;font-size:12.5px;color:var(--ink-soft);background:none;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:background-color .15s var(--ease-out),border-color .15s var(--ease-out),transform .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.tt__ratio:hover{background:color-mix(in srgb,white 65%,transparent);border-color:color-mix(in srgb,var(--accent) 22%,transparent)}}.tt__ratio:active{transform:scale(.985)}.tt__ratio.is-on{background:var(--surface);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.tt__val{font-weight:800;font-variant-numeric:tabular-nums;color:var(--ink)}.tt__fn{font-size:14px;font-weight:700;font-style:italic;color:var(--ink)}.tt__frac{display:inline-flex;flex-direction:column;align-items:center;gap:1px;font-size:11px;font-weight:700;line-height:1.15}.tt__bar{width:100%;height:1.5px;background:color-mix(in srgb,var(--ink) 30%,transparent);border-radius:1px}.tt__memo{margin:3px 2px 0;font-size:11.5px;line-height:1.55;color:var(--ink-soft)}.tt__tools{position:absolute;top:10px;left:10px;z-index:8}.tt__menu{position:relative}.tt__more{display:grid;place-items:center;width:32px;height:32px;font-family:inherit;color:var(--accent);background:var(--surface);border:1px solid var(--border);border-radius:9px;cursor:pointer;box-shadow:var(--shadow-panel);transition:transform .14s var(--ease-out),color .14s var(--ease-out),background-color .14s var(--ease-out),border-color .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.tt__more:hover{border-color:color-mix(in srgb,var(--accent) 38%,var(--border))}}.tt__more:active{transform:scale(.95)}.tt__pop{position:absolute;top:0;left:calc(100% + 8px);z-index:9;width:300px;padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lift);transform-origin:top left;animation:tt-pop-in .15s var(--ease-out)}.tt__pop.is-closing{pointer-events:none;animation:tt-pop-out .13s var(--ease-out) forwards}.tt__pop-title{margin:4px 8px 6px;font-size:12px;font-weight:600;color:var(--ink-faint)}.tt__option{display:flex;align-items:center;gap:10px;padding:8px;border-radius:var(--radius-sm);font-size:14px;color:var(--ink);cursor:pointer}@media (hover: hover) and (pointer: fine){.tt__option:hover{background:#282e480d}}.tt__option input{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;width:17px;height:17px;margin:0;background-color:var(--surface);border:1.5px solid color-mix(in srgb,var(--ink) 24%,transparent);border-radius:5px;cursor:pointer;transition:background-color .14s var(--ease-out),border-color .14s var(--ease-out)}.tt__option input:checked{background-color:var(--accent);border-color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:13px 13px}.tt__option input:focus{outline:none}.tt__option input:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 30%,transparent)}@media (max-width: 900px){.tt__grid{flex-direction:column;align-items:stretch}.tt__panel{flex:none;max-height:0;transition:max-height .32s var(--ease-out),opacity .2s var(--ease-out)}.tt__panel.is-open{max-height:900px}.tt__panel-inner{width:auto;padding:10px 0 0}}@keyframes tt-pop-in{0%{opacity:0;transform:translate(-6px) scale(.96)}to{opacity:1;transform:none}}@keyframes tt-pop-out{0%{opacity:1;transform:none}to{opacity:0;transform:translate(-6px) scale(.96)}}@keyframes tt-banner-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:none}}@keyframes tt-editor-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.92)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes tt-card-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}@keyframes tt-rise{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes tt-rise-svg{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes tt-fade{0%{opacity:0}to{opacity:1}}@keyframes tt-beam-in{0%{opacity:0}to{opacity:.28}}@keyframes tt-breathe{0%,to{opacity:.11}50%{opacity:.3}}@keyframes tt-breathe-text{0%,to{opacity:.72}50%{opacity:1}}@keyframes tt-draw{0%{stroke-dasharray:90;stroke-dashoffset:90}to{stroke-dasharray:90;stroke-dashoffset:0}}@media (prefers-reduced-motion: reduce){.tt__piste,.tt__pop,.tt__intro,.tt__find,.tt__ratios,.tt__role,.tt__beam,.tt__angle.is-on .tt__wedge,.tt__angle.is-on .tt__arc,.tt__banner,.tt__tipbar,.tt__seekside,.tt__unknown,.tt__editor{animation:none}.tt__panel,.tt__band,.tt__fig,.tt__donc svg{transition:none}.tt__seekside{opacity:.24}.tt__unknown{opacity:1}.tt__pop.is-closing{display:none}}.stat{display:flex;flex-direction:column;gap:12px;width:100%;max-width:940px;margin-inline:auto;position:relative;--up: #2f9e44;--down: #dc2626}.stat button{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.stat__back{align-self:flex-start;font-size:14px;font-weight:500;color:var(--ink-soft);text-decoration:none;padding:4px 6px 4px 0;border-radius:var(--radius-sm);transition:color .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.stat__back:hover{color:var(--accent)}}.stat__head{padding:0 2px}.stat__headrow{display:flex;align-items:center;justify-content:space-between;gap:12px}.stat__comprendre{flex:none;display:inline-flex;align-items:center;gap:8px;padding:9px 16px;font-family:inherit;font-size:14px;font-weight:600;color:#fff;background:var(--accent);border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--shadow-panel);transition:transform .16s var(--ease-out),filter .16s var(--ease-out),background-color .16s var(--ease-out),color .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.stat__comprendre:hover{filter:brightness(1.06)}}.stat__comprendre:active{transform:scale(.96)}.stat__comprendre--on{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,white);border-color:color-mix(in srgb,var(--accent) 40%,var(--border));box-shadow:none}.stat--split{max-width:1400px}.stat__layout{display:flex;align-items:flex-start;gap:18px;width:100%}.stat__layout>.stat__stage{flex:1 1 auto;min-width:0}@media (max-width: 1060px){.stat__layout{flex-direction:column}}.stat__title{display:inline-flex;align-items:center;gap:7px;margin:0 0 0 -6px;padding:2px 6px;font-family:inherit;font-size:26px;font-weight:650;letter-spacing:-.02em;color:var(--ink);background:none;border:none;border-radius:9px;cursor:pointer;transition:background-color .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.stat__title:hover{background-color:#282e480d}}.stat__title-caret{color:var(--ink-faint);transition:transform .2s var(--ease-out)}.stat__title[aria-expanded=true] .stat__title-caret{transform:rotate(180deg)}.stat__intro{margin:6px 0 0;font-size:15px;line-height:1.55;color:var(--ink-soft);max-width:70ch}.stat__intro em{font-style:normal;font-weight:700;color:var(--accent)}.stat__stage.panel{position:relative;padding:12px;background:var(--surface)}.stat__modes{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;padding:1px 2px 10px}.stat__mode{padding:6px 14px;font-family:inherit;font-size:13px;font-weight:600;color:var(--ink-soft);background:color-mix(in srgb,var(--accent) 8%,var(--surface));border:1px solid var(--border);border-radius:999px;cursor:pointer;transition:transform .14s var(--ease-out),color .14s var(--ease-out),background-color .14s var(--ease-out),border-color .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.stat__mode:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}}.stat__mode[aria-pressed=true]{color:#fff;background:var(--accent);border-color:var(--accent)}.stat__mode:active{transform:scale(.96)}.stat__body{display:flex;flex-direction:column;gap:8px;padding:10px 12px 12px;background:color-mix(in srgb,var(--accent) 5%,white);border-radius:var(--radius-md)}.stat__tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:34px}.stat__chip,.stat__dice,.stat__action,.stat__seg{height:34px}.stat__tools-end{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto}.stat__chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px 4px 12px;background:var(--surface);border:1px solid var(--border);border-radius:11px;box-shadow:var(--shadow-panel)}.stat__chip-name{font-size:12.5px;font-weight:600;color:var(--ink-soft)}.stat__chip--pop{animation:stat-pop-in .16s var(--ease-out)}.stat__figure{position:relative;width:100%;max-width:100%;margin-inline:auto}.stat__scene{display:block;width:100%;height:auto;aspect-ratio:820 / 404;touch-action:none}.stat__grid line{stroke:color-mix(in srgb,var(--accent) 16%,transparent);stroke-width:1}.stat__tick{font-size:11px;fill:var(--ink-faint);text-anchor:end}.stat__axes line{stroke:color-mix(in srgb,var(--accent) 55%,var(--ink-faint));stroke-width:1.6;stroke-linecap:round}.stat__axistop{position:absolute;z-index:7;transform:translate(-50%,-100%)}.stat__axistop-btn{display:inline-flex;align-items:baseline;gap:6px;padding:3px 10px;font-family:inherit;color:var(--ink-soft);background:var(--surface);border:1px solid var(--border);border-radius:9px;cursor:pointer;box-shadow:var(--shadow-panel);transition:transform .14s var(--ease-out),border-color .14s var(--ease-out)}.stat__axistop-btn.is-static{cursor:default}@media (hover: hover) and (pointer: fine){.stat__axistop-btn:not(.is-static):hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}}.stat__axistop-btn:not(.is-static):active{transform:scale(.95)}.stat__axistop-name{font-size:11px;font-weight:600;color:var(--ink-faint)}.stat__axistop-value{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--accent)}.stat__pop--axis{left:0;right:auto;width:232px;transform-origin:top left}.stat__pop-row{display:flex;align-items:center;gap:9px;padding:2px 8px 6px}.stat__pop-hint{font-size:11.5px;line-height:1.4;color:var(--ink-faint)}.stat__bar{outline:none}.stat__bar-rect{fill:color-mix(in srgb,var(--accent) 55%,white);transition:fill .16s var(--ease-out)}.stat__scene--grab .stat__bar{cursor:ns-resize}@media (hover: hover) and (pointer: fine){.stat__scene--grab .stat__bar:hover .stat__bar-rect{fill:color-mix(in srgb,var(--accent) 72%,white)}}.stat__bar.is-selected .stat__bar-rect,.stat__bar.is-extreme .stat__bar-rect{fill:var(--accent)}.stat__handle{fill:var(--accent);stroke:var(--surface);stroke-width:2.5;cursor:ns-resize;transition:r .12s var(--ease-out),opacity .2s var(--ease-out)}@media (hover: hover) and (pointer: fine){.stat__handle:hover{r:9}}.stat__handle:focus{outline:none}.stat__handle:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 70%,white);outline-offset:2px}.stat__bar-value{font-size:11.5px;font-weight:650;font-variant-numeric:tabular-nums;fill:var(--ink-soft);text-anchor:middle;pointer-events:none;paint-order:stroke;stroke:color-mix(in srgb,var(--accent) 5%,white);stroke-width:3px;stroke-linejoin:round}.stat__gap{stroke-width:3;stroke-linecap:round;pointer-events:none}.stat__gap--up{stroke:var(--up)}.stat__gap--down{stroke:var(--down)}.stat__guide line{stroke:var(--ink);stroke-width:1.6;stroke-dasharray:6 5;opacity:.75}.stat__guide--mean line,.stat__guide--median line{stroke:var(--accent);opacity:1}.stat__guide-leader{fill:none;stroke:color-mix(in srgb,var(--accent) 45%,transparent);stroke-width:1}.stat__guide-leader--max,.stat__guide-leader--min{stroke:color-mix(in srgb,var(--ink) 28%,transparent)}.stat__tick{paint-order:stroke;stroke:color-mix(in srgb,var(--accent) 5%,white);stroke-width:3px;stroke-linejoin:round}.stat__guide-pill{fill:var(--surface);stroke:color-mix(in srgb,var(--accent) 45%,var(--border));stroke-width:1}.stat__guide-name{font-size:10px;font-weight:650;letter-spacing:.01em;fill:var(--ink-faint);text-anchor:middle}.stat__guide-value{font-size:13.5px;font-weight:750;font-variant-numeric:tabular-nums;fill:var(--accent);text-anchor:middle}.stat__guide--max .stat__guide-value,.stat__guide--min .stat__guide-value{fill:var(--ink)}.stat__span line,.stat__span path{stroke:var(--accent);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;fill:none}.stat__span-pill{fill:var(--surface);stroke:color-mix(in srgb,var(--accent) 45%,var(--border));stroke-width:1}.stat__span-value{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;fill:var(--accent);text-anchor:middle}.stat__count{animation:stat-rise .2s var(--ease-out)}.stat__count text{font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;fill:var(--accent);text-anchor:middle}.stat__count-brace{fill:none;stroke:var(--accent);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.stat__count-total{font-size:12.5px;font-weight:750}.stat__ranks text{font-size:10px;font-variant-numeric:tabular-nums;fill:var(--ink-faint);text-anchor:middle}.stat__mid line{stroke:var(--accent);stroke-width:1.6;stroke-linecap:round}.stat__mid text{font-size:11px;font-weight:700;fill:var(--accent);text-anchor:middle}.stat__cat-label{font-size:11.5px;fill:var(--ink-soft);text-anchor:middle;cursor:pointer;transition:fill .14s var(--ease-out)}.stat__cat-label.is-on{font-weight:700;fill:var(--accent)}.stat__sector{stroke:#fff;stroke-width:2;cursor:pointer;transition:filter .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.stat__sector:hover{filter:brightness(.96)}}.stat__sector.is-on{stroke:var(--accent);stroke-width:2.4}.stat__pie-out{font-size:12px;font-weight:650;fill:var(--ink);text-anchor:middle;pointer-events:none}.stat__pie-in{font-size:11px;font-weight:650;font-variant-numeric:tabular-nums;fill:color-mix(in srgb,var(--accent) 80%,black);text-anchor:middle;pointer-events:none}.stat__menu{position:absolute;top:2px;right:2px;z-index:8}.stat__more{display:grid;place-items:center;width:32px;height:32px;color:var(--ink-soft);background:var(--surface);border:1px solid var(--border);border-radius:9px;cursor:pointer;box-shadow:var(--shadow-panel);transition:transform .14s var(--ease-out),color .14s var(--ease-out),border-color .14s var(--ease-out)}.stat__more svg{color:var(--accent)}@media (hover: hover) and (pointer: fine){.stat__more:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}}.stat__more:active{transform:scale(.95)}.stat__pop{position:absolute;top:calc(100% + 8px);right:0;z-index:8;width:274px;padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lift);transform-origin:top right;animation:stat-pop-in .15s var(--ease-out)}.stat__pop.is-closing{pointer-events:none;animation:stat-pop-out .14s var(--ease-out) forwards}@keyframes stat-pop-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:none}}@keyframes stat-pop-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-6px) scale(.97)}}.stat__pop-title{margin:4px 8px 6px;font-size:12px;font-weight:600;color:var(--ink-faint)}.stat__option{display:flex;align-items:center;gap:10px;padding:8px;border-radius:var(--radius-sm);font-size:14px;color:var(--ink);cursor:pointer;transition:background-color .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.stat__option:hover{background-color:color-mix(in srgb,var(--accent) 7%,transparent)}}.stat__option input{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;width:17px;height:17px;margin:0;background-color:var(--surface);border:1.5px solid color-mix(in srgb,var(--ink) 24%,transparent);border-radius:5px;cursor:pointer;transition:background-color .14s var(--ease-out),border-color .14s var(--ease-out)}.stat__option input:checked{background-color:var(--accent);border-color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:13px 13px}.stat__option input:focus{outline:none}.stat__option input:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 30%,transparent)}.stat__reads{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px}.stat__read{flex:0 0 auto;max-width:100%;padding:4px 10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);animation:stat-rise .22s var(--ease-out)}.stat__read.is-open{flex:1 1 320px}.stat__read--soft .stat__result-value{color:var(--ink)}@keyframes stat-rise{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.stat__result{display:inline-flex;align-items:baseline;gap:7px;margin-left:-6px;padding:4px 12px 4px 6px;font-family:inherit;text-align:left;background:none;border:none;border-radius:999px;cursor:pointer;transition:background-color .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.stat__result:hover{background-color:color-mix(in srgb,var(--accent) 8%,transparent)}}.stat__result-caret{align-self:center;flex:none;color:var(--accent);transition:transform .2s var(--ease-out)}.stat__result[aria-expanded=true] .stat__result-caret{transform:rotate(90deg)}.stat__result-name{font-size:14px;font-weight:650;color:var(--ink-soft)}.stat__result-sign{font-size:14px;color:var(--ink-faint)}.stat__result-value{font-size:19px;font-weight:750;font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--accent)}.stat__calc-wrap{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .26s var(--ease-out),opacity .2s var(--ease-out)}.stat__read:not(.is-open) .stat__calc-wrap{width:0;overflow:hidden}.stat__read:not(.is-open) .stat__calc-inner{width:max-content}.stat__calc-wrap[data-open=true]{grid-template-rows:1fr;opacity:1}.stat__calc-inner{overflow:hidden}.stat__formula{display:flex;flex-wrap:wrap;align-items:center;gap:4px 9px;margin:8px 0 0;padding:8px 12px;background:color-mix(in srgb,var(--accent) 9%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:var(--radius-sm)}.stat__formula-tag{padding:2px 7px;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--accent);border-radius:999px}.stat__formula-body{font-size:14.5px;font-weight:700;color:var(--ink)}.stat__terms{display:flex;flex-wrap:wrap;align-items:center;gap:5px 2px;margin:9px 0 0;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink)}.stat__terms-lead{margin-right:5px;font-size:14px;font-weight:700;color:var(--ink-soft)}.stat__terms-tail{margin-left:7px;font-weight:700;color:var(--ink)}.stat__term{display:inline-flex;align-items:center;gap:5px}.stat__term-op{padding:0 2px;color:var(--ink-faint)}.stat__term-body{padding:3px 9px;background:color-mix(in srgb,var(--accent) 10%,transparent);border-radius:8px;white-space:nowrap;cursor:default;transition:background-color .14s var(--ease-out),color .14s var(--ease-out)}.stat__term-body.is-focus{background:color-mix(in srgb,var(--accent) 26%,transparent)}.stat__term-body.is-mid{color:#fff;background:var(--accent)}.stat__develop{margin:9px 0 0;font-size:14.5px;font-variant-numeric:tabular-nums;line-height:1.6;color:var(--ink-soft)}.stat__develop b{font-size:16px;font-weight:750;color:var(--accent)}.stat__develop sup{font-size:.7em}.stat__develop--gaps{margin-top:4px;font-size:13px}.stat__develop--gaps b{font-size:14px}.stat__develop--gaps b.up{color:var(--up)}.stat__develop--gaps b.down{color:var(--down)}.stat__divisor{padding:2px 9px;font:inherit;font-size:16px;font-weight:750;color:var(--ink);background:color-mix(in srgb,var(--accent) 16%,transparent);border:none;border-radius:8px;cursor:pointer;transition:background-color .14s var(--ease-out),color .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.stat__divisor:hover{color:#fff;background:var(--accent)}}.stat__divisor.is-on{color:#fff;background:var(--accent)}.stat__step{display:grid;place-items:center;width:24px;height:24px;font-family:inherit;font-size:15px;font-weight:700;line-height:1;color:var(--ink-soft);background:color-mix(in srgb,var(--accent) 8%,var(--surface));border:1px solid var(--border);border-radius:7px;cursor:pointer;transition:transform .14s var(--ease-out),color .14s var(--ease-out),border-color .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.stat__step:not(:disabled):hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}}.stat__step:not(:disabled):active{transform:scale(.92)}.stat__step:disabled{opacity:.4;cursor:default}.stat__step-value{min-width:22px;text-align:center;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink)}.stat__num,.stat__text{padding:3px 8px;font-family:inherit;font-size:14px;font-weight:650;color:var(--ink);background:color-mix(in srgb,var(--accent) 7%,var(--surface));border:1px solid var(--border);border-radius:7px}.stat__num{width:62px;font-variant-numeric:tabular-nums;text-align:center}.stat__chip .stat__num,.stat__chip .stat__text{background:transparent;border-color:transparent;transition:background-color .14s var(--ease-out),border-color .14s var(--ease-out)}.stat__chip .stat__num{width:50px;padding-inline:6px}@media (hover: hover) and (pointer: fine){.stat__chip .stat__num:hover,.stat__chip .stat__text:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}}.stat__chip .stat__num:focus,.stat__chip .stat__text:focus{background:color-mix(in srgb,var(--accent) 7%,var(--surface));border-color:var(--accent)}.stat__text{width:100px}.stat__num:focus,.stat__text:focus{outline:none;border-color:var(--accent)}.stat__dice{display:grid;place-items:center;width:34px;height:34px;padding:0;color:#fff;background:var(--accent);border:1px solid var(--accent);border-radius:10px;cursor:pointer;box-shadow:var(--shadow-panel);transition:transform .14s var(--ease-out),filter .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.stat__dice:hover{filter:brightness(1.08)}}.stat__dice:active{transform:scale(.92)}.stat__dice-face{display:grid;place-items:center}.stat__dice-face.is-rolling{animation:stat-roll .62s var(--ease-out)}@keyframes stat-roll{0%{transform:rotate(-160deg) scale(.82)}to{transform:none}}.stat__action{display:inline-flex;align-items:center;padding:0 14px;font-family:inherit;font-size:13px;font-weight:650;color:#fff;background:var(--accent);border:1px solid var(--accent);border-radius:11px;cursor:pointer;transition:transform .14s var(--ease-out),filter .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.stat__action:hover{filter:brightness(1.08)}}.stat__action:active{transform:scale(.97)}.stat__seg{display:flex;align-items:stretch;gap:4px;padding:3px;background:var(--surface);border:1px solid var(--border);border-radius:11px;box-shadow:var(--shadow-panel)}.stat__seg-btn{padding:0 14px;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--ink-soft);background:transparent;border:none;border-radius:8px;cursor:pointer;transition:color .14s var(--ease-out),background-color .14s var(--ease-out)}.stat__seg-btn[aria-pressed=true]{color:#fff;background:var(--accent)}.stat__table{width:calc(100% - 26px);border-collapse:collapse;font-size:12.5px;font-variant-numeric:tabular-nums;display:block;max-height:168px;overflow-y:auto}.stat__table th{position:sticky;top:0;padding:3px 6px;font-size:10.5px;font-weight:700;text-align:left;color:var(--ink-faint);background:var(--surface);border-bottom:1px solid var(--border)}.stat__table td{padding:3px 6px;color:var(--ink-soft);border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.stat__table tr.is-on td{color:var(--accent);font-weight:700}.stat__table-total td{position:sticky;bottom:0;font-weight:700;color:var(--ink);background:var(--surface);border-top:1px solid var(--border);border-bottom:none}@media (max-width: 640px){.stat__tools-end{margin-left:0}}.stat .is-dim{opacity:.13;filter:grayscale(.5);pointer-events:none;transition:opacity .26s var(--ease-out),filter .26s var(--ease-out)}.stat--spot .stat__stage{transition:opacity .26s var(--ease-out)}.stat__spot{position:absolute;left:50%;bottom:calc(100% + 2px);z-index:12;display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--accent);pointer-events:none;animation:stat-spot-bob 1.4s ease-in-out infinite}.stat__spot-lbl{font-size:11px;font-weight:700;white-space:nowrap;color:var(--accent);background:var(--surface);padding:2px 9px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));box-shadow:var(--shadow-panel)}@keyframes stat-spot-bob{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,4px)}}.stat__modes,.stat__tools,.stat__reads,.stat__menu,.stat__formula,.stat__terms,.stat__divisor,.stat__tablewrap,.stat__axistop-btn{position:relative}.stat__actionwrap{position:relative;display:inline-flex}.stat__spotsvg{animation:stat-spot-bobsvg 1.4s ease-in-out infinite}.stat__spotsvg-pill{fill:var(--surface);stroke:color-mix(in srgb,var(--accent) 30%,var(--border));stroke-width:1}.stat__spotsvg-lbl{font-size:11px;font-weight:700;fill:var(--accent)}.stat__spotsvg-arrow{fill:none;stroke:var(--accent);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}@keyframes stat-spot-bobsvg{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.stat__lect line{stroke:var(--accent);stroke-width:1.8;stroke-dasharray:5 4;stroke-linecap:round;opacity:.85}.stat__lect circle{fill:var(--accent)}.stat__pie-arc{fill:none;stroke:color-mix(in srgb,var(--accent) 75%,black);stroke-width:2;stroke-linecap:round}.stat__pie-deg{font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;fill:color-mix(in srgb,var(--accent) 85%,black);text-anchor:middle;pointer-events:none}.stat__dice:disabled,.stat__action:disabled,.stat__axistop-btn:disabled{opacity:.45;cursor:default;box-shadow:none}.stat__dice:disabled:active,.stat__action:disabled:active{transform:none}.stat__cache{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 14px;margin-top:2px;padding:10px 14px;background:color-mix(in srgb,var(--accent) 7%,var(--surface));border:1px dashed color-mix(in srgb,var(--accent) 38%,var(--border));border-radius:var(--radius-md)}.stat__cache-note{margin:0;font-size:13px;color:var(--ink-soft)}.stat__reveal{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;font-family:inherit;font-size:13px;font-weight:600;color:#fff;background:var(--accent);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:transform .14s var(--ease-out),filter .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.stat__reveal:hover{filter:brightness(1.07)}}.stat__reveal:active{transform:scale(.97)}@media (prefers-reduced-motion: reduce){.stat__pop,.stat__read,.stat__chip--pop,.stat__dice-face.is-rolling,.stat__spot,.stat__spotsvg{animation:none}.stat__spot{transform:translate(-50%)}}.cv{display:flex;flex-direction:column;gap:14px;width:100%;max-width:940px;margin-inline:auto;transition:max-width .3s var(--ease-out)}.cv--split{max-width:1280px}.cv__layout{display:flex;align-items:flex-start;gap:18px;width:100%}.cv__layout>.cv__stage{flex:1 1 auto;min-width:0}@media (max-width: 980px){.cv__layout{flex-direction:column}}.cv__back{align-self:flex-start;font-size:14px;font-weight:500;color:var(--ink-soft);text-decoration:none;padding:4px 6px 4px 0;border-radius:var(--radius-sm);transition:color .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.cv__back:hover{color:var(--accent)}}.cv__head{padding:0 2px}.cv__headrow{display:flex;align-items:center;justify-content:space-between;gap:12px}.cv__comprendre{flex:none;display:inline-flex;align-items:center;gap:8px;padding:9px 16px;font-family:inherit;font-size:14px;font-weight:600;color:#fff;background:var(--accent);border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--shadow-panel);transition:transform .16s var(--ease-out),filter .16s var(--ease-out),background-color .16s var(--ease-out),color .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.cv__comprendre:hover{filter:brightness(1.06)}}.cv__comprendre:active{transform:scale(.96)}.cv__comprendre--on{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,white);border-color:color-mix(in srgb,var(--accent) 40%,var(--border));box-shadow:none}.cv__title{display:inline-flex;align-items:center;gap:7px;margin:0 0 0 -4px;padding:2px 6px;font-family:inherit;font-size:23px;font-weight:650;letter-spacing:-.02em;color:var(--ink);background:none;border:none;border-radius:9px;cursor:pointer;transition:background-color .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.cv__title:hover{background-color:#282e480d}}.cv__title-caret{color:var(--ink-faint);transition:transform .2s var(--ease-out)}.cv__title[aria-expanded=true] .cv__title-caret{transform:rotate(180deg)}.cv__intro{margin:6px 0 0;font-size:15px;line-height:1.5;color:var(--ink-soft);max-width:62ch}@keyframes cv-slide-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes cv-slide-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-6px)}}.cv__stage{padding:18px;display:flex;flex-direction:column;gap:16px}.cv__plot{position:relative}.cv__side{display:flex;flex-direction:column;gap:14px;min-width:0}@media (min-width: 860px){.cv:not(.cv--split) .cv__stage{flex-direction:row;align-items:stretch}.cv:not(.cv--split) .cv__side{order:-1;flex:0 0 320px}.cv:not(.cv--split) .cv__plot{flex:1 1 auto;min-width:0}}.cv--split .cv__plot{width:100%;max-width:620px;margin-inline:auto}.cv__svg{display:block;width:100%;height:auto;touch-action:none;cursor:crosshair;border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 3%,var(--surface))}.cv__svg--drag{cursor:grabbing}.cv__stage--full.panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;margin:0;padding:0;border:none;border-radius:0;box-shadow:none;animation:cv-full-in .24s var(--ease-out)}@keyframes cv-full-in{0%{opacity:0;transform:scale(.99)}to{opacity:1;transform:none}}.cv__stage--full.panel .cv__plot{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:0}.cv__stage--full.panel .cv__svg{width:100%;height:100%;border-radius:0}.cv__tl{position:absolute;top:12px;left:12px;z-index:8;display:flex;align-items:center;gap:6px}.cv__grow{display:grid;place-items:center;width:32px;height:32px;color:var(--ink-soft);background:var(--surface);border:1px solid var(--border);border-radius:9px;cursor:pointer;box-shadow:var(--shadow-panel);transition:transform .14s var(--ease-out),color .14s var(--ease-out),border-color .14s var(--ease-out)}.cv__fbtn{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 11px;font-family:inherit;font-size:13px;font-weight:500;color:var(--ink-soft);background:var(--surface);border:1px solid var(--border);border-radius:9px;cursor:pointer;box-shadow:var(--shadow-panel);transition:transform .14s var(--ease-out),color .14s var(--ease-out),border-color .14s var(--ease-out),background-color .14s var(--ease-out)}.cv__grow svg,.cv__fbtn svg{color:var(--accent)}.cv__fbtn.is-open{color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface));border-color:color-mix(in srgb,var(--accent) 38%,var(--border))}@media (hover: hover) and (pointer: fine){.cv__grow:hover,.cv__fbtn:hover{color:var(--ink);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}}.cv__grow:active,.cv__fbtn:active{transform:scale(.95)}.cv__side--float{position:absolute;top:56px;left:14px;z-index:9;width:340px;max-width:calc(100vw - 28px);max-height:calc(100vh - 80px);overflow-y:auto;padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lift);transform-origin:top left;animation:cv-side-in .18s var(--ease-out)}.cv__side--float.is-out{pointer-events:none;animation:cv-side-out .16s var(--ease-out) forwards}@keyframes cv-side-in{0%{opacity:0;transform:translate(-6px,-6px) scale(.97)}to{opacity:1;transform:none}}@keyframes cv-side-out{to{opacity:0;transform:translate(-6px,-6px) scale(.97)}}.cv__menu{position:absolute;top:12px;right:12px;z-index:6}.cv__more{display:grid;place-items:center;width:38px;height:38px;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:11px;cursor:pointer;box-shadow:var(--shadow-panel);transition:transform .16s var(--ease-out),border-color .16s var(--ease-out)}.cv__more svg{color:var(--accent)}@media (hover: hover) and (pointer: fine){.cv__more:hover{border-color:color-mix(in srgb,var(--accent) 38%,var(--border))}}.cv__more:active{transform:scale(.95)}.cv__pop{position:absolute;top:calc(100% + 8px);right:0;z-index:6;width:258px;padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lift);transform-origin:top right;animation:cv-pop-in .15s var(--ease-out)}.cv__pop.is-closing{pointer-events:none;animation:cv-pop-out .15s var(--ease-out) forwards}@keyframes cv-pop-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:none}}@keyframes cv-pop-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-6px) scale(.97)}}.cv__pop-title{margin:4px 8px 6px;font-size:12px;font-weight:600;color:var(--ink-faint)}.cv__option{display:flex;align-items:center;gap:10px;padding:8px;border-radius:var(--radius-sm);font-size:14px;line-height:1.35;color:var(--ink);cursor:pointer}@media (hover: hover) and (pointer: fine){.cv__option:hover{background:#282e480d}}.cv__option input{flex:none;width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.cv__zoom{position:absolute;top:60px;right:12px;z-index:6;display:flex;flex-direction:column;gap:6px}.cv__zoom button{display:grid;place-items:center;width:32px;height:32px;font-size:16px;line-height:1;color:var(--ink-soft);background:var(--surface);border:1px solid var(--border);border-radius:9px;cursor:pointer;box-shadow:var(--shadow-panel);transition:color .14s var(--ease-out),border-color .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.cv__zoom button:hover{color:var(--ink);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}}.cv__zoom button:active{transform:scale(.92)}.cv__zoom button[data-pulse="0"]{animation:cv-zoom-pop-a .32s var(--ease-out)}.cv__zoom button[data-pulse="1"]{animation:cv-zoom-pop-b .32s var(--ease-out)}@keyframes cv-zoom-pop-a{0%{transform:scale(1);border-color:var(--border)}30%{transform:scale(.88);border-color:var(--accent)}60%{transform:scale(1.09)}to{transform:scale(1);border-color:var(--border)}}@keyframes cv-zoom-pop-b{0%{transform:scale(1);border-color:var(--border)}30%{transform:scale(.88);border-color:var(--accent)}60%{transform:scale(1.09)}to{transform:scale(1);border-color:var(--border)}}.cv__grid{stroke:#282e4812;stroke-width:1}.cv__axis{stroke:color-mix(in srgb,var(--ink) 28%,transparent);stroke-width:1.5}.cv__tlabel{fill:var(--ink-faint);font-size:12px;font-variant-numeric:tabular-nums}.cv__curve{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.cv__curve--convex{stroke:var(--convex)}.cv__curve--concave{stroke:var(--concave)}.cv__second{animation:cv-fade-in .18s var(--ease-out)}.cv__sdot{fill:var(--c);stroke:#fff;stroke-width:2;pointer-events:none}.cv__sarrow{fill:var(--c);stroke:none;pointer-events:none}.cv__slabel{fill:var(--c);font-size:13px;font-weight:700;paint-order:stroke;stroke:var(--surface);stroke-width:4px;stroke-linejoin:round;pointer-events:none}.cv__second-line{fill:none;stroke:var(--accent);stroke-width:2;stroke-dasharray:2 5;opacity:.8}.cv__second.is-closing{animation:cv-fade-out .18s var(--ease-out) forwards}@keyframes cv-fade-in{0%{opacity:0}}@keyframes cv-fade-out{to{opacity:0}}.cv__primeg{animation:cv-fade-in .18s var(--ease-out)}.cv__primeg.is-closing{animation:cv-fade-out .18s var(--ease-out) forwards}.cv__prime{fill:none;stroke:var(--ink-soft);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;opacity:.75}.cv__tangent{stroke:var(--c);stroke-width:2;stroke-dasharray:9 6;stroke-linecap:round;opacity:.95}.cv__tang{animation:cv-fade-in .18s var(--ease-out)}.cv__tang.is-closing{animation:cv-fade-out .18s var(--ease-out) forwards}.cv__tanf{stroke:var(--c);stroke-width:2;stroke-linecap:round;opacity:.9}.cv__tanlabel{fill:var(--c);font-size:13px;font-weight:700;paint-order:stroke;stroke:var(--surface);stroke-width:4px;stroke-linejoin:round;pointer-events:none}.cv__pdot{fill:var(--c);stroke:#fff;stroke-width:2;pointer-events:none}.cv__pdot--grab{cursor:grab}.cv__svg--drag .cv__pdot--grab{cursor:grabbing}.cv__plabel{fill:var(--ink-soft);font-size:13px;font-weight:700;font-style:italic;paint-order:stroke;stroke:var(--surface);stroke-width:4px;stroke-linejoin:round;pointer-events:none}.cv__vline{stroke:var(--ink-faint);stroke-width:1.5;stroke-dasharray:3 5;opacity:.4}.cv__chordg{animation:cv-fade-in .18s var(--ease-out)}.cv__chordg.is-closing{animation:cv-fade-out .18s var(--ease-out) forwards}.cv__chord{stroke:var(--c);stroke-width:2.5;stroke-dasharray:7 4;stroke-linecap:round}.cv__inflex{fill:var(--inflex);stroke:none}.cv__dot{stroke:#fff;stroke-width:2;cursor:grab}.cv__svg--drag .cv__dot{cursor:grabbing}.cv__dot--a,.cv__dot--b{fill:var(--c)}.cv__badge{fill:var(--c);font-size:14px;font-weight:700;paint-order:stroke;stroke:var(--surface);stroke-width:4px;stroke-linejoin:round;pointer-events:none}.cv__band{opacity:.55}.cv__band--convex{fill:var(--convex)}.cv__band--concave{fill:var(--concave)}.cv__row{display:flex;align-items:center;gap:8px}.cv__swatch{flex:none;width:18px;height:18px;padding:0;border:2px solid;border-radius:6px;cursor:pointer;transition:transform .14s var(--ease-out),background-color .16s var(--ease-out),border-color .16s var(--ease-out)}.cv__swatch:active{transform:scale(.9)}.cv__fx{font-size:13.5px;font-weight:500;color:var(--ink-soft);white-space:nowrap}.cv__input{flex:1 1 auto;min-width:0;font-family:ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:14px;color:var(--ink);background:color-mix(in srgb,var(--ink) 4%,white);border:1px solid var(--border);border-radius:8px;padding:7px 9px;outline:none;transition:border-color .14s var(--ease-out),box-shadow .14s var(--ease-out)}.cv__input::placeholder{color:var(--ink-faint)}.cv__input:focus{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.cv__input--err{border-color:color-mix(in srgb,#e2403a 55%,var(--border))}.cv__err{margin:-6px 0 0;font-size:12px;color:#c0392b}.cv__legend{display:flex;flex-wrap:wrap;gap:6px 14px;padding:2px 0;animation:cv-slide-in .17s var(--ease-out)}.cv__legend.is-closing{animation:cv-slide-out .17s var(--ease-out) forwards}.cv__leg{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-soft)}.cv__leg-dot{width:12px;height:5px;border-radius:3px}.cv__leg-dot--convex{background:var(--convex)}.cv__leg-dot--concave{background:var(--concave)}.cv__leg-dot--inflex{width:9px;height:9px;border-radius:50%;background:var(--inflex)}.cv__leg-dot--prime{background:var(--ink-soft)}.cv__card{margin:0;padding:11px 14px;font-size:14px;line-height:1.5;color:var(--c);background:color-mix(in srgb,var(--c) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--c) 30%,var(--border));border-radius:var(--radius-md);transition:color .2s var(--ease-out),background-color .2s var(--ease-out),border-color .2s var(--ease-out);animation:cv-slide-in .18s var(--ease-out)}.cv__card.is-closing{animation:cv-slide-out .18s var(--ease-out) forwards}.cv__card-kind{font-weight:650}.cv__card-val{font-size:17px;font-weight:750}.cv__reads{display:flex;flex-direction:column}.cv__reads-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:6px 2px;font-family:inherit;font-size:11.5px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-faint);background:transparent;border:none;border-radius:8px;cursor:pointer;transition:color .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.cv__reads-toggle:hover{color:var(--ink-soft)}}.cv__reads-toggle[aria-expanded=false] .cv__chevron{transform:rotate(-90deg)}.cv__stats{display:flex;flex-direction:column;gap:2px;margin:0;animation:cv-slide-in .18s var(--ease-out)}.cv__stats.is-closing{pointer-events:none;animation:cv-slide-out .16s var(--ease-out) forwards}.cv__stat{display:flex;align-items:baseline;gap:7px;padding:4px 2px}.cv__stat+.cv__stat{border-top:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.cv__stat dt{display:flex;align-items:baseline;gap:7px;font-size:14.5px;font-weight:500;color:var(--ink-soft);white-space:nowrap}.cv__stat dt:before{content:"";align-self:center;width:7px;height:7px;border-radius:2px;background:var(--c);transition:background-color .2s var(--ease-out)}.cv__stat dd{margin:0;font-size:16px;font-weight:650;font-variant-numeric:tabular-nums;color:var(--ink)}.cv__stat-note{font-size:11.5px;color:var(--c);transition:color .2s var(--ease-out)}.cv__xinput{box-sizing:content-box;width:5ch;font:inherit;font-size:16px;font-weight:650;font-variant-numeric:tabular-nums;color:var(--ink);background:color-mix(in srgb,var(--accent) 8%,white);border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:7px;padding:2px 6px;outline:none;transition:border-color .14s var(--ease-out),box-shadow .14s var(--ease-out)}.cv__xinput:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.cv__chordmove{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-soft);animation:cv-slide-in .17s var(--ease-out)}.cv__chordmove.is-closing{animation:cv-slide-out .17s var(--ease-out) forwards}.cv__chordmove-label{margin-right:auto;font-weight:600}.cv__binput{box-sizing:content-box;width:4.5ch;font:inherit;font-size:15px;font-weight:650;font-variant-numeric:tabular-nums;text-align:center;color:var(--ink);background:color-mix(in srgb,var(--c) 8%,white);border:1px solid color-mix(in srgb,var(--c) 30%,var(--border));border-radius:7px;padding:2px 6px;outline:none;transition:border-color .14s var(--ease-out),box-shadow .14s var(--ease-out)}.cv__binput:focus{border-color:var(--c);box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 16%,transparent)}.cv__step{display:grid;place-items:center;width:26px;height:26px;font-size:15px;line-height:1;color:var(--c);background:var(--surface);border:1px solid color-mix(in srgb,var(--c) 30%,var(--border));border-radius:7px;cursor:pointer;transition:transform .14s var(--ease-out),background-color .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.cv__step:hover{background:color-mix(in srgb,var(--c) 10%,var(--surface))}}.cv__step:active{transform:scale(.92)}.cv__sliders{display:flex;flex-direction:column;gap:9px;padding-left:26px}.cv__slider{display:flex;flex-direction:column;gap:3px}.cv__slider-val{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--accent)}.cv__slider-track{display:flex;align-items:center;gap:8px}.cv__range{flex:1;min-width:0;cursor:pointer;accent-color:var(--accent)}.cv__bound{width:44px;font:inherit;font-size:12px;text-align:center;color:var(--ink);background:color-mix(in srgb,var(--ink) 4%,white);border:1px solid var(--border);border-radius:6px;padding:3px 4px;outline:none}.cv__bound:focus{border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.cv__tools{background:color-mix(in srgb,var(--ink) 2.5%,var(--surface));border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;animation:cv-slide-in .17s var(--ease-out)}.cv__tools.is-closing{pointer-events:none;animation:cv-slide-out .17s var(--ease-out) forwards}.cv__tools-title{margin:0;padding:12px 14px 10px;font-size:11.5px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-faint)}.cv__chevron{transition:transform .2s var(--ease-out)}.cv__tools-body{display:flex;flex-direction:column;gap:12px;padding:0 14px 14px}.cv__group-name{margin:0 0 6px;font-size:11.5px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-faint)}.cv__keys{display:flex;flex-wrap:wrap;gap:6px}.cv__key{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:36px;padding:0 10px;font-size:14px;font-weight:500;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:9px;cursor:pointer;transition:transform .12s var(--ease-out),border-color .12s var(--ease-out),color .12s var(--ease-out)}.cv__key-label{line-height:1;white-space:nowrap}.cv__key-label sup{font-size:9px;vertical-align:super}@media (hover: hover) and (pointer: fine){.cv__key:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}}.cv__key:active{transform:scale(.94)}@media (prefers-reduced-motion: reduce){.cv__pop,.cv__legend,.cv__card,.cv__chordmove,.cv__stats,.cv__tools-body,.cv__second,.cv__primeg,.cv__chordg,.cv__zoom button[data-pulse]{animation:none}.cv__pop.is-closing,.cv__legend.is-closing,.cv__card.is-closing,.cv__chordmove.is-closing,.cv__stats.is-closing,.cv__tools-body.is-closing,.cv__second.is-closing,.cv__primeg.is-closing,.cv__chordg.is-closing{animation:none;opacity:0}.cv__stage--full.panel,.cv__side--float{animation:none}.cv__side--float.is-out{animation:none;opacity:0}}.cv--spot .cv__grid,.cv--spot .cv__tlabel{opacity:.1}.cv--spot .cv__axis{opacity:.22}.cv--spot .cv__curve,.cv--spot .cv__band,.cv--spot .cv__chordg,.cv--spot .cv__tang,.cv--spot .cv__primeg,.cv--spot .cv__second,.cv--spot .cv__vline,.cv--spot .cv__dot,.cv--spot .cv__inflex,.cv--spot .cv__badge{opacity:.14;transition:opacity .26s var(--ease-out)}.cv--spot-corde .cv__curve,.cv--spot-tangente .cv__curve,.cv--spot-point .cv__curve,.cv--spot-inflexion .cv__curve,.cv--spot-bande .cv__curve{opacity:.45}.cv--spot-courbe .cv__curve,.cv--spot-corde .cv__chordg,.cv--spot-tangente .cv__tang,.cv--spot-point .cv__dot,.cv--spot-point .cv__badge,.cv--spot-prime .cv__primeg,.cv--spot-tanprime .cv__primeg{opacity:1}.cv--spot-prime .cv__tangent{opacity:.22}.cv--spot-seconde .cv__second,.cv--spot-inflexion .cv__inflex,.cv--spot-bande .cv__band{opacity:1}.cv__spot{pointer-events:none}.cv__spot-ring{fill:none;stroke:color-mix(in srgb,var(--accent) 85%,#000);stroke-width:2;animation:cv-spot-pulse 1.6s ease-in-out infinite}.cv__spot-arrow{stroke:color-mix(in srgb,var(--accent) 85%,#000);stroke-width:1.8;stroke-linecap:round}.cv__spot-label{fill:color-mix(in srgb,var(--accent) 85%,#000);font-size:14px;font-weight:700;paint-order:stroke;stroke:var(--surface);stroke-width:4.5px;stroke-linejoin:round}@keyframes cv-spot-pulse{0%,to{opacity:.9}50%{opacity:.35}}.cv__ecart{stroke:var(--c, var(--convex));stroke-width:1.6;stroke-linecap:round;stroke-dasharray:3 3;opacity:.75}.cv__taneq{fill:var(--c, var(--ink));font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;paint-order:stroke;stroke:var(--surface);stroke-width:4px;stroke-linejoin:round}.cv__val--mask{color:var(--ink-faint)}.cv__goalbar{position:absolute;left:12px;right:12px;bottom:12px;z-index:6;display:flex;align-items:center;gap:10px;padding:9px 12px 9px 14px;background:color-mix(in srgb,var(--accent) 7%,white);border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:var(--radius-md);box-shadow:var(--shadow-panel);animation:cv-goalbar-in .22s var(--ease-out)}@keyframes cv-goalbar-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.cv__goalicon{flex:none;color:var(--accent)}.cv__goaltext{flex:1;margin:0;font-size:13.5px;line-height:1.45;color:var(--ink)}.cv__goalok{flex:none;display:grid;place-items:center;min-width:50px;height:34px;padding:0 14px;font-family:inherit;font-size:13.5px;font-weight:700;color:#fff;background:var(--accent);border:none;border-radius:999px;cursor:pointer;transition:transform .14s var(--ease-out),filter .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.cv__goalok:hover{filter:brightness(1.06)}}.cv__goalok:active{transform:scale(.94)}@media (prefers-reduced-motion: reduce){.cv__spot-ring,.cv__goalbar{animation:none}}.va{display:flex;flex-direction:column;gap:12px;width:100%;max-width:980px;margin-inline:auto}.va button{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.va__back{align-self:flex-start;font-size:14px;font-weight:600;color:var(--ink-soft);text-decoration:none;padding:4px 2px;border-radius:var(--radius-sm);transition:color .15s var(--ease-out)}@media (hover: hover) and (pointer: fine){.va__back:hover{color:var(--accent)}}.va__head{display:flex;flex-direction:column;gap:2px}.va__title{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:2px 4px;margin:0;font-size:clamp(24px,3vw,30px);font-weight:700;letter-spacing:-.01em;color:var(--ink);background:none;border:none;cursor:pointer}.va__title-caret{transition:transform .2s var(--ease-out);color:var(--ink-faint)}.va__title[aria-expanded=true] .va__title-caret{transform:rotate(180deg)}.va__intro{margin:4px 0 0;padding:0 4px;font-size:15px;line-height:1.55;color:var(--ink-soft);max-width:78ch}.va__stage{position:relative;padding:12px}.va__modes{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;padding:2px 2px 12px}.va__mode{padding:7px 14px;font-family:inherit;font-size:13px;font-weight:600;color:var(--ink-soft);background:color-mix(in srgb,var(--accent) 7%,var(--surface));border:1px solid var(--border);border-radius:999px;cursor:pointer;transition:transform .14s var(--ease-out),color .14s var(--ease-out),background-color .14s var(--ease-out),border-color .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.va__mode:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}}.va__mode[aria-pressed=true]{color:#fff;background:var(--accent);border-color:var(--accent)}.va__mode:active{transform:scale(.96)}.va__body{display:flex;flex-direction:column;gap:12px;padding:12px 14px 14px;background:color-mix(in srgb,var(--accent) 5%,white);border-radius:var(--radius-md)}.va__chart{position:relative}.va__svg{display:block;width:100%;height:auto;touch-action:none;cursor:grab}.va__svg:active{cursor:grabbing}.va__svg.is-edit .va__bar,.va__svg.is-edit .va__handle{cursor:ns-resize}.va__svg.is-move .va__bar,.va__svg.is-move .va__handle{cursor:move}.va__svg.is-pick .va__bar{cursor:pointer}.va__zoom{position:absolute;top:0;left:0;z-index:6;display:flex;gap:5px}.va__zbtn{display:grid;place-items:center;width:27px;height:27px;font-family:inherit;font-size:17px;line-height:1;color:var(--ink-soft);background:var(--surface);border:1px solid var(--border);border-radius:9px;cursor:pointer;box-shadow:0 2px 8px #171c2e0f;transition:transform .14s var(--ease-out),color .14s var(--ease-out),border-color .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.va__zbtn:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}}.va__zbtn:active{transform:scale(.94)}.va__zbtn--reset{color:var(--accent);animation:va-pop-in .15s var(--ease-out)}.va__stage-field{position:absolute;top:0;right:44px;z-index:7;display:flex;align-items:center;gap:5px;height:36px;padding:0 5px 0 11px;color:var(--ink-soft);background:var(--surface);border:1px solid var(--border);border-radius:11px;box-shadow:0 2px 8px #171c2e0f}.va__nlbl{margin-right:2px;font-size:17px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.va__stage-field .va__num--n{width:42px;padding:2px 4px;font-size:17px;font-weight:700;border-color:transparent;background:none}.va__stage-field .va__num--n:hover{border-color:var(--border)}.va__step{display:grid;place-items:center;width:26px;height:26px;flex:none;font-family:inherit;font-size:17px;line-height:1;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 26%,var(--border));border-radius:8px;cursor:pointer;transition:transform .14s var(--ease-out),background-color .14s var(--ease-out),border-color .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.va__step:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 20%,var(--surface));border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}}.va__step:active:not(:disabled){transform:scale(.9)}.va__step:disabled{opacity:.35;cursor:not-allowed}@media (max-width: 620px){.va__chartlbl{display:none}}.va__menu{position:absolute;top:0;right:0;z-index:7}.va__farther{display:grid;place-items:center;width:36px;height:36px;color:var(--accent);background:var(--surface);border:1px solid var(--border);border-radius:11px;cursor:pointer;box-shadow:0 2px 8px #171c2e0f;transition:transform .14s var(--ease-out),color .14s var(--ease-out),background-color .14s var(--ease-out),border-color .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.va__farther:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}}.va__farther.is-active{color:#fff;background:var(--accent);border-color:var(--accent)}.va__farther:active{transform:scale(.95)}.va__pop{position:absolute;top:calc(100% + 8px);right:0;z-index:8;width:248px;padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lift);transform-origin:top right;animation:va-pop-in .16s var(--ease-out)}.va__pop.is-closing{animation:va-pop-out .13s var(--ease-out) forwards;pointer-events:none}.va__pop-title{margin:2px 8px 6px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint)}.va__pop-title--sep{margin-top:10px;padding-top:10px;border-top:1px dashed var(--border)}.va__pop .va__presets{padding:2px 6px 4px;gap:6px}.va__pop .va__chip{padding:5px 10px;font-size:12.5px}.va__option{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:var(--radius-sm);font-size:14px;font-weight:500;color:var(--ink);cursor:pointer;transition:background-color .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.va__option:hover{background:color-mix(in srgb,var(--accent) 8%,var(--surface))}}.va__option input{width:17px;height:17px;flex:none;accent-color:var(--accent);cursor:pointer}.va__bottom{display:flex;flex-wrap:wrap;align-items:stretch;gap:12px}.va__card{flex:1 1 240px;min-width:0;padding:10px 13px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.va__card--issues{display:flex;flex-direction:column}.va__card--calc{flex:1 1 360px;padding:12px 16px 16px}.va__card--calc>.va__card-title{margin-bottom:12px}.va__card--calc .va__sublabel{margin:0 0 8px}.va__card--var,.va__card--mean{flex:1 1 100%}.va__card--pop{position:relative;animation:va-rise .2s var(--ease-out)}.va__card--pop.is-closing{animation:va-card-out .19s var(--ease-out) forwards;pointer-events:none}.va__close{position:absolute;top:5px;right:7px;z-index:2;width:25px;height:25px;display:grid;place-items:center;font-family:inherit;font-size:18px;line-height:1;color:var(--ink-faint);background:none;border:none;border-radius:8px;cursor:pointer;transition:color .14s var(--ease-out),background-color .14s var(--ease-out),transform .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.va__close:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 11%,transparent)}}.va__close:active{transform:scale(.92)}.va__sublabel{margin:0 0 6px;font-size:12px;color:var(--ink-faint)}.va__card-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:9px}.va__card-title{margin:0 auto 0 0;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint)}.va__card-head .va__card-title{margin-bottom:0}.va__card>.va__card-title{margin-bottom:8px}.va__field{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--ink-soft)}.va__field--inline{flex:none}.va__num{width:62px;padding:5px 7px;font-size:14px;text-align:center;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm)}.va__num--sm{width:48px;padding:3px 4px;font-weight:600}.va__num:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 70%,white);outline-offset:1px;border-color:transparent}.va__issues-line{display:flex;align-items:center;gap:8px}.va__issues-body{display:flex;flex:1;flex-direction:column;justify-content:center}.va__issues-line--wrap{flex-wrap:wrap;row-gap:10px}.va__issues-line--wrap .va__issues{flex:1 0 auto}.va__issues{display:flex;flex:0 1 auto;min-width:0;flex-wrap:nowrap;align-items:center;align-content:center;gap:8px;padding-bottom:4px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent) 34%,transparent) transparent}.va__issues::-webkit-scrollbar{height:5px}.va__issues::-webkit-scrollbar-track{background:transparent}.va__issues::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--accent) 34%,transparent);border-radius:999px}.va__issues--k{flex:1 1 auto;width:100%;gap:7px;padding-bottom:7px}.va__issue{display:flex;flex:none;flex-direction:column;gap:2px;padding:5px 7px;background:color-mix(in srgb,var(--accent) 5%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));border-radius:var(--radius-sm)}.va__issue-head{display:flex;align-items:center;gap:6px}.va__dot{width:9px;height:9px;border-radius:50%;flex:none}.va__issue-val{font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink)}.va__issue-tag{font-size:11px;color:var(--ink-faint)}.va__issue-p{display:flex;align-items:center;gap:5px;font-size:12px;font-variant-numeric:tabular-nums;color:var(--ink-soft)}.va__issue-plabel{font-size:13px;font-style:italic;color:var(--ink-faint)}.va__num--p{width:50px;padding:3px 4px;font-size:13px;font-weight:600}.va__x{width:20px;height:20px;flex:none;display:grid;place-items:center;font-size:15px;line-height:1;color:var(--ink-faint);background:none;border:none;border-radius:6px;cursor:pointer;transition:color .14s var(--ease-out),background-color .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.va__x:hover{color:#dc2626;background:color-mix(in srgb,#dc2626 12%,transparent)}}.va__add{width:32px;height:32px;flex:none;display:grid;place-items:center;font-family:inherit;font-size:19px;line-height:1;color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface));border:1px dashed color-mix(in srgb,var(--accent) 40%,var(--border));border-radius:var(--radius-sm);cursor:pointer;transition:background-color .15s var(--ease-out),transform .15s var(--ease-out)}@media (hover: hover) and (pointer: fine){.va__add:hover{background:color-mix(in srgb,var(--accent) 16%,var(--surface))}}.va__add:active{transform:scale(.94)}.va__add:disabled{opacity:.4;cursor:not-allowed}.va__kchip{min-width:30px;flex:none;padding:5px 7px;font-family:inherit;font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink-soft);background:color-mix(in srgb,var(--accent) 5%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 16%,var(--border));border-radius:9px;cursor:pointer;transition:transform .14s var(--ease-out),color .14s var(--ease-out),background-color .14s var(--ease-out),border-color .14s var(--ease-out)}.va__kchip{background:color-mix(in srgb,var(--shade, var(--accent)) 13%,var(--surface));border-color:color-mix(in srgb,var(--shade, var(--accent)) 38%,var(--border))}@media (hover: hover) and (pointer: fine){.va__kchip:hover{border-color:color-mix(in srgb,var(--shade, var(--accent)) 60%,var(--border))}}.va__kchip.is-on{color:#fff;background:var(--shade, var(--accent));border-color:var(--shade, var(--accent))}.va__kchip.is-in{color:var(--ink);background:color-mix(in srgb,var(--shade, var(--accent)) 26%,var(--surface));border-color:color-mix(in srgb,var(--shade, var(--accent)) 55%,var(--border))}.va__params{display:grid;grid-template-columns:max-content max-content;align-items:center;justify-content:start;gap:9px 12px;margin-bottom:16px}.va__param-lbl{font-size:13px;color:var(--ink-soft)}.va__calc{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0 4px}.va__calc-lead{font-size:18px;font-weight:600;color:var(--ink)}.va__calc-tag{font-size:12.5px;color:var(--ink-faint)}.va__cmpwrap{position:relative;display:inline-flex}.va__cmp{display:inline-flex;align-items:center;gap:5px;height:34px;padding:0 8px 0 12px;font-family:inherit;color:#fff;background:var(--accent);border:1px solid var(--accent);border-radius:10px;cursor:pointer;box-shadow:0 1px 4px color-mix(in srgb,var(--accent) 32%,transparent);transition:transform .14s var(--ease-out),background-color .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.va__cmp:hover{background:color-mix(in srgb,var(--accent) 86%,black)}}.va__cmp:active{transform:scale(.94)}.va__cmp-sym{display:inline-block;min-width:16px;font-size:19px;font-weight:700;line-height:1;text-align:center;animation:va-flip .2s var(--ease-out)}.va__cmp-caret{flex:none;opacity:.75;transition:transform .2s var(--ease-out)}.va__cmp.is-open .va__cmp-caret{transform:rotate(180deg)}.va__cmppop{position:absolute;top:calc(100% + 7px);left:0;z-index:8;display:flex;flex-direction:column;gap:2px;width:max-content;min-width:100%;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lift);transform-origin:top left;animation:va-pop-in .16s var(--ease-out)}.va__cmppop.is-closing{animation:va-pop-out .13s var(--ease-out) forwards;pointer-events:none}.va__cmpitem{display:flex;align-items:center;gap:10px;padding:6px 12px 6px 8px;font-family:inherit;font-size:13px;color:var(--ink-soft);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;text-align:left;transition:background-color .14s var(--ease-out),color .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.va__cmpitem:hover{background:color-mix(in srgb,var(--accent) 9%,var(--surface))}}.va__cmpitem.is-on{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.va__cmpitem-sym{width:20px;flex:none;font-size:17px;font-weight:700;line-height:1;text-align:center;color:var(--ink)}.va__cmpitem.is-on .va__cmpitem-sym{color:var(--accent)}.va__cmpitem-lbl{white-space:nowrap}.va__kchip:active{transform:scale(.94)}.va__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:10px;margin-top:11px}.va__presets{display:flex;flex-wrap:wrap;gap:7px}.va__chip{padding:6px 11px;font-family:inherit;font-size:13px;font-weight:600;color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:999px;cursor:pointer;transition:background-color .15s var(--ease-out),transform .15s var(--ease-out)}@media (hover: hover) and (pointer: fine){.va__chip:hover{background:color-mix(in srgb,var(--accent) 16%,var(--surface))}}.va__chip:active{transform:scale(.96)}.va__sum{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 6px;margin:0;font-size:16px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink-soft)}.va__sum-lead{color:var(--ink)}.va__sum-term{white-space:nowrap}.va__sum-total{font-size:18px;font-weight:800;color:var(--ink-faint)}.va__sum--ok .va__sum-total{color:#15803d}.va__draw{display:flex;align-items:baseline;gap:9px;margin:0 0 7px}.va__draw-lead{font-size:21px;font-weight:600;color:var(--ink-soft)}.va__draw-val{font-size:46px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;color:var(--accent);animation:va-draw-pop .2s var(--ease-out)}.va__draw-val.is-rolling{opacity:.42;animation:none}.va__draw-line{display:inline-flex;align-items:baseline;gap:9px;padding:2px 7px;margin-inline:-7px;border-radius:12px}.va__drawnote-fold{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .22s var(--ease-out),visibility .22s}.va__drawnote-fold[data-open]{grid-template-rows:1fr;visibility:visible}.va__drawnote{overflow:hidden;margin:0;font-size:12.5px;line-height:1.5;color:var(--ink-soft)}.va__drawnote-txt{display:block;padding-bottom:9px}.va__drawnote b{font-weight:800;font-variant-numeric:tabular-nums;color:var(--accent)}.va__draw-btns{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.va__go{padding:8px 18px;font-family:inherit;font-size:14px;font-weight:700;color:#fff;background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-sm);cursor:pointer;transition:transform .15s var(--ease-out),background-color .15s var(--ease-out)}@media (hover: hover) and (pointer: fine){.va__go:hover{background:color-mix(in srgb,var(--accent) 86%,black)}}.va__go:active{transform:scale(.96)}.va__go:disabled{opacity:.5;cursor:default}.va__hist-wrap{display:flex;align-items:stretch;gap:4px;margin-top:8px}.va__hist-toggle{flex:none;width:24px;display:grid;place-items:center;color:var(--ink-faint);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:color .14s var(--ease-out),background-color .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.va__hist-toggle:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,transparent)}}.va__hist-toggle svg{transition:transform .2s var(--ease-out)}.va__hist-wrap.is-open .va__hist-toggle svg{transform:rotate(180deg)}.va__hist{display:flex;flex:1 1 auto;min-width:0;flex-wrap:nowrap;align-items:center;gap:4px;overflow-x:auto;overflow-y:hidden;padding:4px 6px;background:color-mix(in srgb,var(--accent) 4%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 14%,var(--border));border-radius:var(--radius-sm);scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent) 34%,transparent) transparent}.va__hist-wrap.is-open .va__hist{flex-wrap:wrap;align-items:flex-start;align-content:flex-start;max-height:88px;overflow-x:hidden;overflow-y:auto}.va__hist::-webkit-scrollbar{width:5px;height:5px}.va__hist::-webkit-scrollbar-track{background:transparent}.va__hist::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--accent) 34%,transparent);border-radius:999px}.va__histchip{flex:none;padding:1px 6px;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink-soft);background:var(--surface);border:1px solid var(--border);border-radius:6px}.va__histchip.is-last{color:#fff;background:var(--accent);border-color:var(--accent)}.va__batch{display:inline-flex;align-items:center;color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:var(--radius-sm);transition:background-color .15s var(--ease-out),transform .15s var(--ease-out),opacity .15s var(--ease-out)}@media (hover: hover) and (pointer: fine){.va__batch:hover{background:color-mix(in srgb,var(--accent) 16%,var(--surface))}}.va__batch:has(.va__batch-go:active){transform:scale(.96)}.va__batch.is-busy{opacity:.5}.va__batch-n{width:44px;margin:3px 0 3px 4px;padding:3px 4px;font-family:inherit;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;text-align:center;color:var(--accent);background:var(--surface);border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border));border-radius:7px;outline:none;transition:border-color .14s var(--ease-out),box-shadow .14s var(--ease-out)}.va__batch-n:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.va__batch-go{padding:6px 13px 6px 7px;font-family:inherit;font-size:13px;font-weight:600;color:inherit;background:none;border:none;border-radius:0 var(--radius-sm) var(--radius-sm) 0;cursor:pointer}.va__batch-go:disabled{cursor:default}.va__draw-n{font-size:12.5px;font-variant-numeric:tabular-nums;color:var(--ink-faint)}.va__clear{display:inline-flex;align-items:center;gap:5px;padding:4px 11px 4px 9px;font-family:inherit;font-size:12.5px;font-weight:700;color:var(--ink-soft);background:var(--surface);border:1px solid var(--border);border-radius:999px;cursor:pointer;box-shadow:0 1px 3px #171c2e0d;transition:color .14s var(--ease-out),background-color .14s var(--ease-out),border-color .14s var(--ease-out),transform .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.va__clear:hover{color:#dc2626;background:color-mix(in srgb,#dc2626 7%,var(--surface));border-color:color-mix(in srgb,#dc2626 36%,var(--border))}}.va__clear:active{transform:scale(.95)}.va__card--draw .va__ln{margin-top:5px}.va__hint{margin:10px 0 0;font-size:13px;line-height:1.55;color:var(--ink-soft);animation:va-rise .2s var(--ease-out)}.va__formula{display:grid;margin:9px 0 0;background:color-mix(in srgb,var(--accent) 9%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:var(--radius-sm)}.va__formula-row{display:flex;align-items:center;gap:9px;padding:9px 12px;border-radius:calc(var(--radius-sm) - 1px)}.va__formula-tag{padding:2px 7px;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--accent);border-radius:999px}.va__formula-body{font-size:15.5px;font-weight:700;color:var(--ink)}.va__depli{font:inherit;color:inherit;text-align:left;background:none;border:none;cursor:pointer;transition:background-color .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.va__depli:hover{background:color-mix(in srgb,var(--accent) 13%,transparent)}}.va__depli[aria-expanded=true]{background:color-mix(in srgb,var(--accent) 9%,transparent)}.va__formula-fold{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .22s var(--ease-out),visibility .22s}.va__formula-fold[data-open]{grid-template-rows:1fr;visibility:visible}.va__formula-note{display:block;overflow:hidden;padding:0 12px 9px;font-size:12px;line-height:1.45;color:var(--ink-soft)}.va__develop{margin:7px 0 0;font-size:14.5px;font-variant-numeric:tabular-nums;line-height:1.7;color:var(--ink-soft)}.va__develop--pop{animation:va-rise .2s var(--ease-out)}.va__inlinebtn{padding:1px 4px;font:inherit;color:inherit;background:color-mix(in srgb,var(--accent) 9%,transparent);border:none;border-radius:7px;cursor:pointer;transition:background-color .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.va__inlinebtn:hover{background:color-mix(in srgb,var(--accent) 18%,transparent)}}.va__inlinebtn.is-on{background:color-mix(in srgb,var(--accent) 22%,transparent)}.va__develop sup,.va__formula sup{font-size:.72em}.va__nb{white-space:nowrap}.va__terms{display:flex;flex-wrap:wrap;align-items:center;gap:6px 2px;margin:9px 0 0;font-size:14.5px;font-weight:600;font-variant-numeric:tabular-nums}.va__terms-lead{margin-right:4px;font-size:15px;font-weight:700;color:var(--ink)}.va__term{display:inline-flex;align-items:center;gap:6px}.va__term-op{padding:0 2px;color:var(--ink-faint)}.va__term-body{padding:3px 9px;background:color-mix(in srgb,currentColor 11%,transparent);border-radius:8px;white-space:nowrap;transition:background-color .14s var(--ease-out)}.va__term-body.is-focus{background:color-mix(in srgb,currentColor 24%,transparent)}.va__hi{padding:1px 4px;margin:0 -2px;border-radius:7px;transition:background-color .14s var(--ease-out)}.va__hi.is-focus{background:color-mix(in srgb,currentColor 16%,transparent)}.va__terms--pop{animation:va-rise .2s var(--ease-out)}.va__term-body--gap{color:var(--ink-faint);background:none;padding-inline:4px}.va__result{margin:8px 0 0;font-size:17px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--accent)}.va__result--big{font-size:20px;font-weight:800}.va__calcout{margin-top:14px;padding:11px 14px 13px;background:color-mix(in srgb,var(--accent) 5%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 17%,var(--border));border-left:3px solid var(--accent);border-radius:var(--radius-md)}.va__calcout>.va__develop:first-child{margin-top:0}.va__calcout-res{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-top:11px}.va__calcout-val{display:inline-block;font-size:23px;font-weight:800;animation:va-rise .22s var(--ease-out)}.va__sig{padding:1px 6px;margin:0 -3px;background:color-mix(in srgb,var(--accent) 15%,transparent);border-radius:7px;transition:background-color .14s var(--ease-out)}.va__sig.is-focus{background:color-mix(in srgb,var(--accent) 32%,transparent)}.va__altbtn{display:inline-flex;align-items:center;gap:6px;margin-top:14px}.va__altbtn-caret{flex:none;transition:transform .2s var(--ease-out)}.va__altbtn[aria-expanded=true] .va__altbtn-caret{transform:rotate(180deg)}.va__fold{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .26s var(--ease-out),visibility .26s}.va__fold[data-open]{grid-template-rows:1fr;visibility:visible}.va__fold>*{overflow:hidden;opacity:0;transform:translateY(-4px);transition:opacity .2s var(--ease-out),transform .2s var(--ease-out)}.va__fold[data-open]>*{opacity:1;transform:none}.va__fold .va__hint{margin:0;padding-top:10px;animation:none}.va__mean-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,300px);align-items:start;gap:10px 22px}@media (max-width: 780px){.va__mean-grid{grid-template-columns:minmax(0,1fr)}}.va__mean-out{align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:10px 14px 12px;background:color-mix(in srgb,var(--accent) 5%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 17%,var(--border));border-left:3px solid var(--accent);border-radius:var(--radius-md)}.va__mean-out .va__result{margin:0}.va__mean-out .va__altbtn{align-self:flex-start;margin-top:10px}.va__var{display:grid;grid-template-columns:minmax(0,290px) minmax(0,1fr);gap:10px 22px;align-items:start}@media (max-width: 780px){.va__var{grid-template-columns:minmax(0,1fr)}}.va__var-fig .va__hint{margin:2px 0 0;font-size:12.5px}.va__strip{display:block;width:100%;max-width:360px;height:auto;margin:4px auto 0}.va__strip-mu{font-size:12px;font-weight:700;fill:var(--ink);font-variant-numeric:tabular-nums}.va__strip-axis{stroke:var(--ink);stroke-width:1.3;stroke-dasharray:4 4;opacity:.45}.va__strip-dev{stroke-dasharray:5 3.5;stroke-linecap:butt}.va__strip-num{font-size:10.5px;font-weight:700;font-variant-numeric:tabular-nums}.va__strip-row{transition:opacity .16s var(--ease-out)}.va__strip-row.is-mute{opacity:.18}.va__strip-row.is-focus .va__strip-dev{filter:drop-shadow(0 0 3px currentColor)}.va__strip-hit,.va__devhit{fill:none;stroke:transparent;pointer-events:all;cursor:pointer}.va__devhit{stroke-width:11}.va__strip-sighit,.va__sighit{fill:transparent;pointer-events:all;cursor:pointer}.va__strip-sep{stroke:var(--border);stroke-width:1}.va__strip-note rect{fill:color-mix(in srgb,var(--accent) 13%,transparent)}.va__strip-note text{font-size:10.8px;font-weight:700;fill:color-mix(in srgb,var(--accent) 78%,var(--ink))}.va__strip-sig line{stroke:var(--accent);stroke-width:2.2;stroke-linecap:round;transition:stroke-width .16s var(--ease-out)}.va__strip-sig.is-focus line{stroke-width:3.6;filter:drop-shadow(0 0 5px color-mix(in srgb,var(--accent) 60%,transparent))}.va__strip-siglbl{font-size:12.5px;font-weight:800;fill:var(--accent);font-variant-numeric:tabular-nums}.va__ln{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:9px 0 0;font-size:14px;color:var(--ink-soft)}.va__ln b{font-variant-numeric:tabular-nums;font-weight:700;color:var(--ink)}.va__results{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 24px;margin-top:8px}.va__results .va__result,.va__results .va__ln{margin:0}.va__ln--inline{justify-content:flex-start;gap:6px}.va__card--tree{flex:1 1 100%}.va__card--tree1{flex:1 1 320px}.va__tree-lead{max-width:78ch;font-size:13px;line-height:1.6}.va__tree-key{display:flex;flex-wrap:wrap;gap:6px 20px;margin:8px 0 0;font-size:12.5px;color:var(--ink-soft);font-variant-numeric:tabular-nums}.va__tree-keyitem{display:inline-flex;align-items:center;gap:7px}.va__tree-keyitem:before{content:"";width:15px;height:3px;border-radius:2px;background:var(--b, var(--accent))}.va__tree{display:block;width:100%;height:auto;margin:6px auto 2px}.va__tree-cap{font-size:10.5px;font-weight:700;letter-spacing:.03em;fill:var(--ink-faint)}.va__tree-root{fill:var(--ink)}.va__tree-edge line{stroke-width:2;stroke-linecap:round;opacity:.15;transition:opacity .16s var(--ease-out)}.va__tree-edge.is-in line{opacity:.5}.va__tree-edge.is-on line{opacity:1}.va__tree-edge text{font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;paint-order:stroke;stroke:var(--surface);stroke-width:3.2;opacity:.3;transition:opacity .16s var(--ease-out)}.va__tree-edge.is-in text{opacity:.65}.va__tree-edge.is-on text{opacity:1}.va__tree-leaf{opacity:.22;transition:opacity .16s var(--ease-out)}.va__tree-leaf.is-in{opacity:.62}.va__tree-leaf.is-on{opacity:1}.va__tree-leaf text{font-weight:800;fill:#fff;font-variant-numeric:tabular-nums}.va__tree-leaf .va__tree-word{font-size:11.5px;font-weight:600;fill:var(--ink-soft)}.va__tree-fedge{stroke:var(--ink-faint);stroke-width:1.1;opacity:.3}.va__tree-fedge.is-on{stroke-width:2.2;stroke-linecap:round;opacity:1}.va__tree-node circle{fill:var(--ink-faint);opacity:.5}.va__tree-node.is-on circle,.va__tree-node.is-in circle{opacity:1}.va__tree-node.is-on circle{filter:drop-shadow(0 0 5px color-mix(in srgb,var(--accent) 55%,transparent))}.va__tree-count{font-size:9.5px;font-weight:700;font-variant-numeric:tabular-nums;fill:var(--ink-faint);paint-order:stroke;stroke:var(--surface);stroke-width:3.4}.va__tree-count--end{font-size:10.5px;font-weight:800}.va__tree-node:not(.is-on):not(.is-in) .va__tree-count--end{opacity:.45}.va__frac{display:inline-flex;flex-direction:column;align-items:center;vertical-align:middle;line-height:1.08;font-weight:600;font-variant-numeric:tabular-nums}.va__frac>span:first-child{padding:0 3px;border-bottom:1.4px solid currentColor}.va__frac>span:last-child{padding:0 3px}.va__binom{display:inline-flex;align-items:center;gap:1px;vertical-align:middle;margin:0 2px}.va__binom-par{width:7.5px;height:30px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.va__binom-col{display:inline-flex;flex-direction:column;align-items:center;line-height:1.16;font-size:.95em;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink)}.va__gridline{stroke:var(--grid-line);stroke-width:1}.va__axis{stroke:color-mix(in srgb,var(--ink) 22%,transparent);stroke-width:1.4}.va__axnum{font-size:12px;fill:var(--ink-faint);font-variant-numeric:tabular-nums}.va__chartlbl{font-size:15px;font-weight:700;fill:var(--ink-soft);letter-spacing:-.01em}.va__axnum--x{font-size:13px;font-weight:600;fill:var(--ink-soft)}.va__axnum--x.is-sel{fill:var(--accent);font-weight:700}.va__bar{opacity:.88;transition:x .26s var(--ease-out),y .26s var(--ease-out),height .26s var(--ease-out),opacity .16s var(--ease-out)}.va__bar--dim{opacity:.45}.va__barspot{opacity:.13;pointer-events:none}.va__bar--over{rx:0}.va__yband{fill:transparent;cursor:ns-resize;transition:fill .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.va__yband:hover{fill:color-mix(in srgb,var(--accent) 9%,transparent)}}.va__cap,.va__xtick{transition:transform .26s var(--ease-out)}.va__svg.is-live .va__bar,.va__svg.is-live .va__cap,.va__svg.is-live .va__xtick,.va__svg.is-live .va__mean{transition:none}.va__barval{font-size:12px;font-weight:600;fill:var(--ink-soft);font-variant-numeric:tabular-nums;pointer-events:none}.va__handle{stroke:var(--surface);stroke-width:2.5;transition:r .12s var(--ease-out)}.va__handle:hover{r:9}.va__handle:focus{outline:none}.va__handle:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 70%,white);outline-offset:2px}.va__dev{stroke-width:2;stroke-dasharray:2 3;opacity:.85;transition:stroke-width .16s var(--ease-out)}.va__dev.is-focus{stroke-width:3.4;opacity:1}.va__freq{fill:none;stroke:var(--ink);stroke-width:2;opacity:.62;pointer-events:none;transition:x .26s var(--ease-out),width .26s var(--ease-out),y .15s var(--ease-out),height .15s var(--ease-out)}.va__svg.is-live .va__freq{transition:none}.va__markline{stroke:var(--accent);stroke-width:1.6;stroke-dasharray:5 5;opacity:.75}.va__markfrac{font-size:15px;font-weight:700;fill:var(--accent);font-variant-numeric:tabular-nums}.va__markbar{stroke:var(--accent);stroke-width:1.6}.va__marklbl{font-size:13px;font-weight:700;fill:var(--accent);font-variant-numeric:tabular-nums}.va__bandrect{fill:color-mix(in srgb,var(--accent) 12%,transparent);transition:fill .16s var(--ease-out)}.va__bandrect.is-focus{fill:color-mix(in srgb,var(--accent) 22%,transparent)}.va__barrow{transition:opacity .16s var(--ease-out)}.va__barrow.is-mute{opacity:.16}.va__mean{transition:transform .26s var(--ease-out)}.va__meanline{stroke:var(--ink);stroke-width:1.6;stroke-dasharray:4 4;opacity:.7}.va__fulcrum{fill:var(--accent)}.va__meanlbl{font-size:14px;font-weight:700;fill:var(--accent);font-variant-numeric:tabular-nums;stroke:#fff;stroke-width:4;paint-order:stroke}.va__sigmark line{stroke:var(--accent);stroke-width:1.6;transition:stroke-width .16s var(--ease-out)}.va__sigmark.is-focus line{stroke-width:3.2;stroke-linecap:round;filter:drop-shadow(0 0 5px color-mix(in srgb,var(--accent) 60%,transparent))}.va__siglbl{font-size:13px;font-weight:700;fill:var(--accent);font-variant-numeric:tabular-nums}@keyframes va-pop-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:none}}@keyframes va-pop-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-6px) scale(.97)}}@keyframes va-card-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-8px) scale(.985)}}@keyframes va-rise{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes va-flip{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes va-draw-pop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:none}}@media (max-width: 720px){.va__card--issues{flex-basis:100%}}.den{display:flex;flex-direction:column;gap:12px;width:100%;max-width:940px;margin-inline:auto}.den__back{align-self:flex-start;font-size:14px;font-weight:500;color:var(--ink-soft);text-decoration:none;padding:4px 6px 4px 0;border-radius:var(--radius-sm);transition:color .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.den__back:hover{color:var(--accent)}}.den{transition:max-width .3s var(--ease-out)}.den--split{max-width:1280px}.den__layout{display:flex;align-items:flex-start;gap:18px;width:100%}.den__layout>.den__stage{flex:1 1 auto;min-width:0}@media (max-width: 1000px){.den__layout{flex-direction:column}}.den__head{padding:0 2px}.den__headrow{display:flex;align-items:center;justify-content:space-between;gap:12px}.den__comprendre{flex:none;display:inline-flex;align-items:center;gap:8px;padding:9px 16px;font-family:inherit;font-size:14px;font-weight:600;color:#fff;background:var(--accent);border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--shadow-panel);transition:transform .16s var(--ease-out),filter .16s var(--ease-out),background-color .16s var(--ease-out),color .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.den__comprendre:hover{filter:brightness(1.06)}}.den__comprendre:active{transform:scale(.96)}.den__comprendre--on{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,white);border-color:color-mix(in srgb,var(--accent) 40%,var(--border));box-shadow:none}.den__title{display:inline-flex;align-items:center;gap:7px;margin:0 0 0 -6px;padding:2px 6px;font-family:inherit;font-size:26px;font-weight:650;letter-spacing:-.02em;color:var(--ink);background:none;border:none;border-radius:9px;cursor:pointer;transition:background-color .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.den__title:hover{background-color:#282e480d}}.den__title-caret{color:var(--ink-faint);transition:transform .2s var(--ease-out)}.den__title[aria-expanded=true] .den__title-caret{transform:rotate(180deg)}.den__intro{margin:6px 0 0;font-size:15px;line-height:1.55;color:var(--ink-soft);max-width:64ch}.den__stage{padding:12px}.den__board{position:relative;display:flex;flex-direction:column;align-items:center;gap:9px;padding:10px 14px;background:color-mix(in srgb,var(--accent) 4%,white);border-radius:var(--radius-md)}.den__views{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;padding:2px 2px 6px}.den__viewbtn{padding:6px 14px;font-family:inherit;font-size:13px;font-weight:600;color:var(--ink-soft);background:color-mix(in srgb,var(--accent) 8%,var(--surface));border:1px solid var(--border);border-radius:999px;cursor:pointer;transition:color .14s var(--ease-out),background-color .14s var(--ease-out),border-color .14s var(--ease-out),transform .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.den__viewbtn:not(.is-on):hover{color:var(--ink);border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}}.den__viewbtn.is-on{color:#fff;background:var(--accent);border-color:var(--accent)}.den__viewbtn:active{transform:scale(.96)}.den__view{display:flex;flex-direction:column;align-items:center;gap:9px;width:100%;animation:den-rise .23s var(--ease-out)}.den__work{display:grid;grid-template-columns:232px minmax(0,1fr);align-items:start;gap:12px;width:100%}.den__side{display:flex;flex-direction:column;gap:9px}.den__stagecol{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0}.den__box{padding:10px 12px 12px;border-radius:var(--radius-md)}.den__box-title{margin:0 0 7px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint)}.den__row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:3px 0}.den__row-lbl{font-size:13.5px;font-weight:600;color:var(--ink-soft)}.den__sep{height:1px;margin:9px 0 5px;background:var(--border)}.den__stepper{display:inline-flex;align-items:center;gap:4px}.den__step{display:grid;place-items:center;width:26px;height:26px;padding:0;font-family:inherit;font-size:16px;font-weight:650;line-height:1;color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,#fff);border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:8px;cursor:pointer;transition:background-color .14s var(--ease-out),border-color .14s var(--ease-out),transform .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.den__step:not(:disabled):hover{background:color-mix(in srgb,var(--accent) 15%,#fff);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}}.den__step:active:not(:disabled){transform:scale(.9)}.den__step:disabled{opacity:.35;cursor:default}.den__field{width:46px;padding:5px 6px;font-family:inherit;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;text-align:center;color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,#fff);border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:var(--radius-sm);transition:border-color .14s var(--ease-out),background-color .14s var(--ease-out)}.den__field:focus{outline:none;border-color:var(--accent);background:color-mix(in srgb,var(--accent) 11%,#fff)}.den__opt{display:flex;align-items:center;gap:9px;padding:4px 0;font-size:13.5px;font-weight:600;color:var(--ink);cursor:pointer}.den__opt input{accent-color:var(--accent);width:16px;height:16px;cursor:pointer}.den__opt:has(input:disabled){opacity:.45;cursor:default}.den__box--nature{animation:den-rise .24s var(--ease-out)}.den__nature{margin:0;font-size:17px;font-weight:700;line-height:1.25;letter-spacing:-.01em;color:var(--accent)}.den__natdetail{display:flex;flex-wrap:wrap;gap:5px;margin:9px 0 0}.den__natdetail span{padding:2px 9px;font-size:11.5px;font-weight:600;color:var(--ink-soft);background:color-mix(in srgb,var(--accent) 8%,#fff);border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));border-radius:999px}.den__menu{position:absolute;top:12px;right:12px;z-index:8}.den__more{display:grid;place-items:center;width:34px;height:34px;color:var(--ink-soft);background:var(--surface);border:1px solid var(--border);border-radius:10px;cursor:pointer;box-shadow:var(--shadow-panel);transition:transform .14s var(--ease-out),border-color .14s var(--ease-out)}.den__more svg{color:var(--accent)}@media (hover: hover) and (pointer: fine){.den__more:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}}.den__more:active{transform:scale(.95)}.den__more.is-active{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.den__pop{position:absolute;top:calc(100% + 8px);right:0;z-index:8;width:296px;padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lift);transform-origin:top right;animation:den-pop-in .15s var(--ease-out)}.den__pop.is-closing{pointer-events:none;animation:den-pop-out .14s var(--ease-out) forwards}@keyframes den-pop-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:none}}@keyframes den-pop-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-6px) scale(.97)}}.den__pop-title{margin:4px 8px 6px;font-size:12px;font-weight:600;color:var(--ink-faint)}.den__option{display:flex;align-items:center;gap:10px;padding:8px;border-radius:var(--radius-sm);font-size:14px;color:var(--ink);cursor:pointer;transition:background-color .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.den__option:hover{background:color-mix(in srgb,var(--accent) 7%,transparent)}}.den__option input{accent-color:var(--accent);width:15px;height:15px;cursor:pointer}.den__scene{display:block;width:100%;height:auto;max-height:46vh}.den__scene--pascal{max-height:54vh;outline:none}.den__zone{font-size:14px;font-weight:600;fill:var(--ink-faint);letter-spacing:.01em}.den__zonekey{font-weight:800;fill:var(--ink-soft)}.den__elem{stroke:#181c3024;stroke-width:1.2;filter:drop-shadow(0 2.5px 3px rgba(24,28,48,.26))}.den__elemlbl{text-anchor:middle;font-weight:700;fill:#fff}.den__ghost{fill:none;stroke:color-mix(in srgb,var(--accent) 34%,#fff);stroke-width:2;stroke-dasharray:4 5}.den__ghostlbl{text-anchor:middle;font-size:15px;font-weight:700;fill:var(--ink-faint);opacity:.5}.den__slot{fill:color-mix(in srgb,var(--accent) 6%,#fff);stroke:color-mix(in srgb,var(--accent) 34%,#fff);stroke-width:2;stroke-dasharray:6 6;transition:fill .14s var(--ease-out),stroke .14s var(--ease-out)}.den__hold{fill:color-mix(in srgb,var(--accent) 8%,#fff);stroke:var(--accent);stroke-width:2.4;transition:fill .14s var(--ease-out)}.den__slot.is-target,.den__hold.is-target{fill:color-mix(in srgb,var(--accent) 17%,#fff);stroke:var(--accent);stroke-dasharray:none}.den__grab{cursor:grab;touch-action:none;outline:none}.den__grab:active{cursor:grabbing}.den__grab.is-off{cursor:default}.den__grab:focus-visible .den__elem{stroke:var(--ink);stroke-width:2.6}.den__placed{cursor:pointer;outline:none}.den__placed:focus-visible .den__elem{stroke:var(--ink);stroke-width:2.6}.den__held{pointer-events:none}.den__rank{fill:#fff;stroke:color-mix(in srgb,var(--accent) 45%,#fff);stroke-width:1.6}.den__ranklbl{text-anchor:middle;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;fill:var(--ink-soft)}.den__choice{text-anchor:middle;font-size:21px;font-weight:700;font-variant-numeric:tabular-nums;fill:var(--accent)}.den__times{text-anchor:middle;font-size:17px;font-weight:600;fill:var(--ink-faint)}.den__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-items:center}.den__btn{padding:8px 16px;font-family:inherit;font-size:13.5px;font-weight:600;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:999px;cursor:pointer;box-shadow:var(--shadow-panel);transition:color .15s var(--ease-out),background-color .15s var(--ease-out),border-color .15s var(--ease-out),transform .14s var(--ease-out)}.den__btn--go{color:#fff;background:var(--accent);border-color:var(--accent)}.den__btn--icon{display:grid;place-items:center;width:36px;height:36px;padding:0;color:var(--ink-soft)}@media (hover: hover) and (pointer: fine){.den__btn:not(:disabled):not(.den__btn--go):hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));color:var(--accent)}.den__btn--go:not(:disabled):hover{background:color-mix(in srgb,var(--accent) 88%,#000)}}.den__btn:active:not(:disabled){transform:scale(.96)}.den__btn:disabled{opacity:.42;cursor:default}.den__card{width:100%;padding:9px 18px 11px;animation:den-rise .24s var(--ease-out)}.den__card-title{margin:0 0 6px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint)}.den__card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}.den__card-head .den__card-title{margin:0}.den__card-acts{display:flex;align-items:center;gap:4px}.den__fold{display:inline-flex;align-items:center;gap:4px;padding:3px 7px 3px 10px;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--ink-soft);background:none;border:1px solid transparent;border-radius:999px;cursor:pointer;transition:color .14s var(--ease-out),background-color .14s var(--ease-out),border-color .14s var(--ease-out),transform .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.den__fold:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);border-color:color-mix(in srgb,var(--accent) 26%,transparent)}}.den__fold:active{transform:scale(.96)}.den__fold[aria-expanded=true]{color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,transparent);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.den__fold-caret{transition:transform .2s var(--ease-out)}.den__fold[aria-expanded=true] .den__fold-caret{transform:rotate(180deg)}.den__foldwrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .26s var(--ease-out)}.den__foldwrap[data-open=true]{grid-template-rows:1fr}.den__foldin{overflow:hidden}.den__detail{margin:8px 0 0;padding:2px 0;font-size:17px;font-weight:550;font-variant-numeric:tabular-nums;line-height:1.5;color:var(--ink-soft);text-align:center;white-space:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.den__detail b{color:var(--accent);font-weight:700}.den__gencard{margin:10px 0 2px;padding:10px 14px 12px;background:color-mix(in srgb,var(--accent) 5%,#fff);border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border));border-radius:var(--radius-md)}.den__gen{margin:0;text-align:center;font-size:20px;font-weight:650;color:var(--accent);white-space:nowrap;overflow-x:auto;scrollbar-width:thin}.den__gen sup{font-size:.62em;vertical-align:super;line-height:0}.den__note--gen{margin-top:7px;text-align:center}.den__anp{display:inline-flex;align-items:center}.den__anp sup,.den__anp sub{font-size:.6em;font-weight:650;line-height:0}.den__anp sup{vertical-align:super}.den__anp sub{margin-left:-.42em;vertical-align:sub}.den__diag{display:block;margin:10px auto 2px;max-width:100%;height:auto}.den__dbead{stroke:#181c301f;stroke-width:1;filter:drop-shadow(0 1.5px 2px rgba(24,28,48,.2))}.den__dlbl{text-anchor:middle;font-size:11.5px;font-weight:700;fill:#fff}.den__dgone{fill:none;stroke:color-mix(in srgb,var(--accent) 30%,#fff);stroke-width:1.8;stroke-dasharray:3 4}.den__dring{fill:none;stroke:var(--accent);stroke-width:2}.den__dside{font-size:12px;font-weight:600;fill:var(--ink-faint)}.den__dcount{font-size:13.5px;font-weight:700;font-variant-numeric:tabular-nums;fill:var(--accent)}.den__dtimes{text-anchor:middle;font-size:16px;font-weight:600;fill:var(--ink-soft)}.den__dcell{text-anchor:middle;font-size:12px;font-weight:700;fill:var(--ink-faint)}.den__dsep{stroke:color-mix(in srgb,var(--accent) 45%,#fff);stroke-width:2.4;stroke-linecap:round}.den__grp{margin-top:12px;text-align:center}.den__grp-lead{margin:0 0 7px;font-size:13px;color:var(--ink-soft)}.den__grp-row{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.den__grp-more{align-self:center;font-size:12.5px;color:var(--ink-faint)}.den__grp-arrow{display:flex;align-items:center;justify-content:center;gap:5px;margin:7px 0;font-size:13px;font-weight:600;color:var(--accent)}.den__word--one{background:color-mix(in srgb,var(--accent) 9%,#fff);border-color:var(--accent);padding:4px 7px}.den__formula{margin:0;font-size:21px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.5;color:var(--ink);text-align:center}.den__formula b{color:var(--accent);font-weight:750}.den__alt{font-size:16px;font-weight:500;color:var(--ink-soft)}.den__note{margin:8px 0 0;font-size:14px;line-height:1.55;color:var(--ink-soft)}.den__note--sous{margin-top:10px;font-size:15px;font-weight:500;line-height:1.5;text-align:center;color:color-mix(in srgb,var(--accent) 62%,var(--ink))}.den__note-inline{font-weight:500;text-transform:none;letter-spacing:0;color:var(--ink-faint)}.den__total{margin:0;font-size:16px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink);text-align:center}.den__total b{color:var(--accent)}.den__binom{display:inline-flex;align-items:center;vertical-align:middle;color:inherit}.den__binom:before,.den__binom:after{font-size:1.35em;font-weight:400;color:var(--ink-soft);transform:scaleY(1.35)}.den__binom:before{content:"(";margin-right:1px}.den__binom:after{content:")";margin-left:1px}.den__binom-col{display:inline-flex;flex-direction:column;align-items:center;line-height:1.02;font-size:.7em;font-weight:650}.den__listcard{position:relative}.den__close{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:26px;height:26px;padding:0;color:var(--ink-faint);background:none;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:color .14s var(--ease-out),background-color .14s var(--ease-out),border-color .14s var(--ease-out),transform .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.den__close:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,transparent);border-color:color-mix(in srgb,var(--accent) 26%,transparent)}}.den__close:active{transform:scale(.9)}.den__listcard.is-closing{pointer-events:none;animation:den-fall .24s var(--ease-out) forwards}@keyframes den-fall{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-6px)}}.den__listcard.is-closing .den__word{animation:den-unpop .18s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 4ms)}@keyframes den-unpop{0%{opacity:1;transform:none}to{opacity:0;transform:scale(.6)}}.den__list{display:flex;flex-wrap:wrap;gap:6px;max-height:200px;overflow-y:auto;padding:2px}.den__word{display:inline-flex;gap:2px;padding:3px 4px;background:color-mix(in srgb,var(--accent) 5%,#fff);border:1px solid var(--border);border-radius:999px;animation:den-pop .22s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 6ms)}.den__mini{display:grid;place-items:center;width:21px;height:21px;font-size:11px;font-weight:700;color:#fff;border-radius:50%}.den__mini--a{color:var(--ink-soft);background:color-mix(in srgb,var(--accent) 9%,#fff);border:1px solid var(--border)}.den__mini--b{background:var(--accent)}@keyframes den-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes den-rise{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.den__pascal{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;width:100%}.den__lignes{position:absolute;top:0;right:42px;z-index:3;display:flex;align-items:center;gap:8px;padding:5px 8px 5px 12px;background:var(--surface);border:1px solid var(--border);border-radius:999px;box-shadow:var(--shadow-panel)}.den__lignes-lbl{font-size:12.5px;font-weight:600;color:var(--ink-soft)}.den__cell{cursor:pointer}.den__cellbox{fill:var(--surface);stroke:var(--border);stroke-width:1;transition:fill .18s var(--ease-out),stroke .18s var(--ease-out)}.den__cellnum,.den__cellsmall,.den__cellpar{text-anchor:middle;font-weight:650;font-variant-numeric:tabular-nums;fill:var(--ink);pointer-events:none;transition:fill .18s var(--ease-out)}.den__cellnum{font-size:15px}.den__cellsmall{font-size:11px}.den__cellpar{font-size:22px;font-weight:400;fill:var(--ink-faint)}@media (hover: hover) and (pointer: fine){.den__cell:not(.is-on):hover .den__cellbox{stroke:color-mix(in srgb,var(--accent) 50%,var(--border))}}.den__cell.is-parent .den__cellbox{fill:color-mix(in srgb,var(--accent) 13%,#fff);stroke:color-mix(in srgb,var(--accent) 55%,var(--border))}.den__cell.is-mirror .den__cellbox{fill:color-mix(in srgb,var(--accent) 7%,#fff);stroke:var(--accent);stroke-dasharray:4 4}.den__cell.is-linked .den__cellbox{fill:color-mix(in srgb,var(--accent) 16%,#fff);stroke:var(--accent)}.den__cell.is-on .den__cellbox{fill:var(--accent);stroke:var(--accent);transform-box:fill-box;transform-origin:center;animation:den-cell-pop .32s var(--ease-out)}.den__cell.is-on .den__cellnum,.den__cell.is-on .den__cellsmall,.den__cell.is-on .den__cellpar{fill:#fff}@keyframes den-cell-pop{0%{transform:scale(.86)}to{transform:none}}.den__rowlit{fill:color-mix(in srgb,var(--accent) 8%,transparent);stroke:none;transition:fill .2s var(--ease-out)}.den__rowlit.is-strong{fill:color-mix(in srgb,var(--accent) 13%,transparent);stroke:color-mix(in srgb,var(--accent) 45%,transparent);stroke-width:1.6}.den__sum{pointer-events:none}.den__sum-lead{fill:none;stroke:color-mix(in srgb,var(--accent) 45%,transparent);stroke-width:1.4;stroke-dasharray:3 4;stroke-linecap:round}.den__sum-box{fill:color-mix(in srgb,var(--accent) 7%,#fff);stroke:color-mix(in srgb,var(--accent) 28%,var(--border));stroke-width:1.2}.den__sum-cap{text-anchor:middle;font-size:11.5px;font-weight:600;fill:var(--ink-soft)}.den__sum-val{text-anchor:middle;font-size:20px;font-weight:750;font-variant-numeric:tabular-nums;fill:var(--accent)}.den__sum-exp{font-size:13px}.den__link-line{fill:none;stroke:var(--accent);stroke-width:2.4;stroke-linecap:round;transition:stroke-width .16s var(--ease-out)}.den__link-line.is-hi{stroke-width:4.4}.den__fall{text-anchor:middle;font-size:15px;font-weight:750;font-variant-numeric:tabular-nums;fill:var(--accent)}.den__pick{padding:2px 5px;font:inherit;color:inherit;background:none;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:background-color .15s var(--ease-out),border-color .15s var(--ease-out),transform .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.den__pick:hover{background:color-mix(in srgb,var(--accent) 11%,transparent);border-color:color-mix(in srgb,var(--accent) 34%,transparent)}}.den__pick:active{transform:scale(.94)}.den__newton{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;animation:den-rise .26s var(--ease-out)}.den__newton.is-closing{pointer-events:none;animation:den-fall .24s var(--ease-out) forwards}.den__ab{display:flex;align-items:center;gap:8px;padding:5px 12px;background:color-mix(in srgb,var(--accent) 5%,#fff);border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border));border-radius:999px}.den__bridge{margin:0;font-size:13.5px;font-weight:500;color:var(--ink-soft);text-align:center}.den__dev{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px;max-width:100%}.den__devlead{font-size:19px;font-weight:650;color:var(--ink);margin-right:2px}.den__termwrap{display:inline-flex;align-items:center}.den__term{display:inline-flex;align-items:center;gap:3px;padding:6px 9px;font-family:inherit;font-size:19px;font-weight:600;color:var(--ink);background:none;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:background-color .15s var(--ease-out),border-color .15s var(--ease-out),transform .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.den__term:not(.is-on):hover{background:color-mix(in srgb,var(--accent) 9%,transparent);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}}.den__term.is-on{background:color-mix(in srgb,var(--accent) 10%,#fff);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.den__term:active{transform:scale(.96)}.den__plus{padding:0 6px 0 2px;font-size:19px;color:var(--ink-faint);font-weight:500}.den__coef{font-weight:750;color:var(--accent);font-variant-numeric:tabular-nums;animation:den-drop .46s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 90ms)}@keyframes den-drop{0%{opacity:0;transform:translateY(-30px) scale(.75)}to{opacity:1;transform:none}}.den__pow{font-style:italic;color:var(--ink)}.den__list--words{justify-content:center;margin-top:10px;max-height:180px}@media (max-width: 860px){.den__work{grid-template-columns:minmax(0,1fr);margin-top:34px}.den__pascal{margin-top:42px}.den__side{flex-direction:row;flex-wrap:wrap;align-items:flex-start}.den__box{flex:1 1 220px}.den__scene{max-height:none}}@media (prefers-reduced-motion: reduce){.den__word,.den__coef,.den__card,.den__view,.den__newton,.den__box--nature,.den__cell.is-on .den__cellbox,.den__rowlit{animation:none}.den__pop.is-closing,.den__listcard.is-closing,.den__newton.is-closing{opacity:0}.den__foldwrap{transition:none}}.den__layer{transition:opacity .24s var(--ease-out)}.den--spot .den__layer{opacity:.13}.den--spot-reserve .den__layer--pool,.den--spot-cases .den__layer--slots,.den--spot-hold .den__layer--slots,.den--spot-numeros .den__layer--ranks,.den--spot-tirage .den__layer--placed,.den--spot-produit .den__layer--count,.den--spot-case .den__layer--cells,.den--spot-parents .den__layer--cells,.den--spot-parents .den__layer--links,.den--spot-ligne .den__layer--cells,.den--spot-ligne .den__layer--rowlit{opacity:1}.den__cell{transition:opacity .24s var(--ease-out)}.den--spot-case .den__cell:not(.is-on),.den--spot-parents .den__cell:not(.is-on):not(.is-parent),.den--spot-ligne .den__cell:not(.is-row){opacity:.16}.den--spot .den__box,.den--spot .den__card,.den--spot .den__newton{opacity:.32;transition:opacity .24s var(--ease-out)}.den--spot-nature .den__box--nature,.den--spot-calcul .den__card--calcul,.den--spot-newton .den__newton{opacity:1;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 45%,transparent)}.den__spot{pointer-events:none;animation:den-spot-bob 1.6s ease-in-out infinite}.den__spot-line{stroke:var(--ink);stroke-width:1.8;stroke-linecap:round}.den__spot-head{fill:var(--ink)}.den__spot-lbl{font-size:12.5px;font-weight:700;fill:var(--ink);stroke:#fff;stroke-width:4;paint-order:stroke;stroke-linejoin:round}@keyframes den-spot-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.den__masked{display:inline-block;min-width:.8ch;font-weight:800;color:var(--ink-faint)}.den__stepper.is-frozen{opacity:.55}.den__revealbar{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;background:color-mix(in srgb,var(--accent) 8%,white);border:1px solid color-mix(in srgb,var(--accent) 26%,var(--border));border-radius:var(--radius-md);animation:den-rise .23s var(--ease-out)}.den__revealicon{flex:none;color:var(--accent)}.den__revealtext{margin:0;flex:1;font-size:13.5px;line-height:1.45;color:var(--ink-soft)}.den__revealbtn{flex:none;padding:7px 13px;font-family:inherit;font-size:13.5px;font-weight:600;color:#fff;background:var(--accent);border:none;border-radius:9px;cursor:pointer;transition:transform .12s var(--ease-out)}.den__revealbtn:active{transform:scale(.97)}@media (prefers-reduced-motion: reduce){.den__spot,.den__revealbar{animation:none}}.pd{display:flex;flex-direction:column;gap:14px;width:100%;max-width:940px;margin-inline:auto;--vert: #15803d}.pd__back{align-self:flex-start;font-size:14px;font-weight:500;color:var(--ink-soft);text-decoration:none;padding:4px 6px 4px 0;border-radius:var(--radius-sm);transition:color .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.pd__back:hover{color:var(--accent)}}.pd__head{padding:0 2px}.pd__title{display:inline-flex;align-items:center;gap:7px;margin:0 0 0 -6px;padding:2px 6px;font-family:inherit;font-size:26px;font-weight:650;letter-spacing:-.02em;color:var(--ink);background:none;border:none;border-radius:9px;cursor:pointer;transition:background-color .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.pd__title:hover{background-color:#282e480d}}.pd__title-caret{color:var(--ink-faint);transition:transform .2s var(--ease-out)}.pd__title[aria-expanded=true] .pd__title-caret{transform:rotate(180deg)}.pd__intro{margin:6px 0 0;font-size:15px;line-height:1.55;color:var(--ink-soft);max-width:64ch;animation:pd-rise .22s var(--ease-out)}.pd__stage.panel{padding:14px}.pd__board{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;padding:12px 16px 14px;background:color-mix(in srgb,var(--accent) 4%,white);border-radius:var(--radius-md)}.pd__views{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;padding:2px 2px 4px}.pd__viewbtn{padding:6px 14px;font-family:inherit;font-size:13px;font-weight:600;color:var(--ink-soft);background:color-mix(in srgb,var(--accent) 8%,var(--surface));border:1px solid var(--border);border-radius:999px;cursor:pointer;transition:color .14s var(--ease-out),background-color .14s var(--ease-out),border-color .14s var(--ease-out),transform .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.pd__viewbtn:not(.is-on):hover{color:var(--ink);border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}}.pd__viewbtn.is-on{color:#fff;background:var(--accent);border-color:var(--accent)}.pd__viewbtn:active{transform:scale(.96)}.pd__view{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;animation:pd-rise .23s var(--ease-out)}.pd__menu{position:absolute;top:12px;right:12px;z-index:8}.pd__more{display:grid;place-items:center;width:34px;height:34px;color:var(--ink-soft);background:var(--surface);border:1px solid var(--border);border-radius:10px;cursor:pointer;box-shadow:var(--shadow-panel);transition:transform .14s var(--ease-out),border-color .14s var(--ease-out),background-color .14s var(--ease-out)}.pd__more svg{color:var(--accent)}@media (hover: hover) and (pointer: fine){.pd__more:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}}.pd__more:active{transform:scale(.95)}.pd__more.is-active{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.pd__pop{position:absolute;top:calc(100% + 8px);right:0;z-index:8;width:274px;padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lift);transform-origin:top right;animation:pd-pop-in .15s var(--ease-out)}.pd__pop.is-closing{pointer-events:none;animation:pd-pop-out .15s var(--ease-out) forwards}@keyframes pd-pop-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:none}}@keyframes pd-pop-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-6px) scale(.97)}}.pd__pop-title{margin:4px 8px 6px;font-size:12px;font-weight:600;color:var(--ink-faint)}.pd__option{display:flex;align-items:center;gap:10px;padding:8px;border-radius:var(--radius-sm);font-size:14px;color:var(--ink);cursor:pointer;transition:background-color .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.pd__option:hover{background:color-mix(in srgb,var(--accent) 7%,transparent)}}.pd__option input{accent-color:var(--accent);width:15px;height:15px;cursor:pointer}.pd__controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 14px;max-width:calc(100% - 92px);padding:8px 16px;background:var(--surface);border:1px solid var(--border);border-radius:999px;box-shadow:var(--shadow-panel)}.pd__ctrl-lbl{font-size:13px;font-weight:600;color:var(--ink-soft);white-space:nowrap}.pd__ctrl-sep{font-size:17px;font-weight:700;color:var(--ink-faint)}.pd__field{width:62px;padding:4px 8px;font-family:inherit;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;text-align:center;color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:9px;transition:border-color .14s var(--ease-out)}.pd__field--large{width:152px}.pd__field:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 60%,var(--border))}.pd__pui{display:inline-flex;align-items:flex-start;gap:5px}.pd__pui-dix{align-self:center;font-size:21px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink)}.pd__pui .pd__ctrl-sep{align-self:center}.pd__field--exp{width:48px;margin-top:-7px;padding:2px 5px;font-size:13px}.pd__de{display:grid;place-items:center;width:32px;height:32px;color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 26%,var(--border));border-radius:10px;cursor:pointer;transition:transform .14s var(--ease-out),border-color .14s var(--ease-out),background-color .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.pd__de:hover{background:color-mix(in srgb,var(--accent) 15%,var(--surface));border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}}.pd__de:active{transform:scale(.92) rotate(-12deg)}.pd__ops{display:inline-flex;gap:3px;padding:3px;background:color-mix(in srgb,var(--accent) 7%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border));border-radius:999px}.pd__opbtn{min-width:32px;padding:3px 8px;font-family:inherit;font-size:17px;font-weight:700;line-height:1.2;color:var(--ink-soft);background:none;border:none;border-radius:999px;cursor:pointer;transition:color .14s var(--ease-out),background-color .14s var(--ease-out),transform .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.pd__opbtn:not(.is-on):hover{color:var(--accent)}}.pd__opbtn.is-on{color:#fff;background:var(--accent)}.pd__opbtn:active{transform:scale(.94)}.pd__duo{display:flex;align-items:stretch;justify-content:center;gap:10px;width:100%}.pd__ecran{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 14px}.pd__ecran--fig{flex:1 1 auto;align-self:stretch;min-width:0;padding:6px 10px}.pd__ecran--droite{width:100%;padding:6px 10px}.pd__ecran--pui{flex:0 0 auto;min-width:156px}.pd__ecran--nota{flex:0 0 auto;width:336px}.pd__egal{flex:0 0 auto;display:grid;place-items:center;font-size:30px;font-weight:600;color:var(--ink-faint)}@media (max-width: 780px){.pd__duo{flex-direction:column;align-items:center}.pd__egal{font-size:24px}.pd__ecran--nota{max-width:100%}}.pd__dix{display:inline-flex;align-items:flex-start;line-height:1;font-variant-numeric:tabular-nums}.pd__dix-corps{line-height:1;font-weight:700;color:var(--ink)}.pd__dix-exp{display:inline-flex;align-items:flex-start;margin-left:2px;font-size:.5em;line-height:1;font-weight:750;color:var(--accent)}.pd__dix--grand{font-size:56px}.pd__dix--moyen{font-size:34px}.pd__expo{width:2.3em;padding:0 2px;font:inherit;font-weight:750;font-variant-numeric:tabular-nums;text-align:center;color:var(--accent);background:transparent;border:none;border-bottom:2px solid transparent;border-radius:6px;cursor:text;transition:background-color .15s var(--ease-out),border-color .15s var(--ease-out)}@media (hover: hover) and (pointer: fine){.pd__expo:hover{background:color-mix(in srgb,var(--accent) 10%,transparent);border-bottom-color:color-mix(in srgb,var(--accent) 40%,transparent)}}.pd__expo:focus{outline:none;background:color-mix(in srgb,var(--accent) 13%,transparent);border-bottom-color:var(--accent)}.pd__nota{display:flex;align-items:baseline;justify-content:center;gap:9px;margin:0;white-space:nowrap}.pd__nota-a{font-size:32px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink)}.pd__nota-a.is-long{font-size:24px}.pd__nota-a.is-tres-long{font-size:18px}.pd__nota-x{font-size:21px;font-weight:600;color:var(--ink-faint)}.pd__champ-m{width:108px;padding:1px 6px;font-family:inherit;font-size:30px;font-weight:700;font-variant-numeric:tabular-nums;text-align:center;color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface));border:1.5px dashed color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:10px;transition:border-color .15s var(--ease-out)}.pd__champ-m:focus{outline:none;border-color:var(--accent)}.pd__expo--nota{width:2.5em;background:color-mix(in srgb,var(--accent) 8%,var(--surface));border:1.5px dashed color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:8px}.pd__expo--nota:focus{border-color:var(--accent)}.pd__verdict{display:flex;align-items:center;justify-content:center;gap:8px;margin:10px 0 0;font-size:11.5px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;text-align:center;color:var(--ink-faint);transition:color .22s var(--ease-out)}.pd__lampe{flex:none;width:10px;height:10px;border-radius:50%;background:var(--border);transition:background-color .22s var(--ease-out),box-shadow .22s var(--ease-out)}.pd__ecran--nota.panel{transition:border-color .24s var(--ease-out),background-color .24s var(--ease-out)}.pd__ecran--nota.is-bon{background-color:color-mix(in srgb,var(--vert) 5%,var(--surface));border-color:color-mix(in srgb,var(--vert) 45%,var(--border))}.pd__ecran--nota.is-bon .pd__nota-a,.pd__ecran--nota.is-bon .pd__nota-x,.pd__ecran--nota.is-bon .pd__dix-corps,.pd__ecran--nota.is-bon .pd__dix-exp,.pd__ecran--nota.is-bon .pd__champ-m,.pd__ecran--nota.is-bon .pd__expo{color:var(--vert)}.pd__ecran--nota.is-bon .pd__champ-m,.pd__ecran--nota.is-bon .pd__expo--nota{background:color-mix(in srgb,var(--vert) 8%,var(--surface));border-color:color-mix(in srgb,var(--vert) 45%,var(--border))}.pd__ecran--nota.is-bon .pd__verdict{color:var(--vert)}.pd__ecran--nota.is-bon .pd__lampe{background:var(--vert);box-shadow:0 0 0 4px color-mix(in srgb,var(--vert) 18%,transparent)}.pd__scene{display:block;width:100%;max-width:720px;height:auto;margin-inline:auto}.pd__cible{transition:opacity .18s var(--ease-out)}.pd__scene[data-surligne] .pd__cible{opacity:.2}.pd__scene[data-surligne=a] .pd__cible--a,.pd__scene[data-surligne=b] .pd__cible--b,.pd__scene[data-surligne=r] .pd__cible--r{opacity:1}.pd__case rect{fill:color-mix(in srgb,var(--accent) 9%,var(--surface));stroke:color-mix(in srgb,var(--accent) 20%,var(--border));stroke-width:1;animation:pd-case-in .2s var(--ease-out)}.pd__chiffre{font-size:22px;font-weight:650;font-variant-numeric:tabular-nums;fill:var(--ink-soft);animation:pd-case-in .2s var(--ease-out)}.pd__chiffre--fort{font-weight:750;fill:var(--ink)}.pd__case.is-muet rect{fill:color-mix(in srgb,var(--accent) 3%,var(--surface))}.pd__case.is-muet .pd__chiffre{fill:var(--ink-faint)}@keyframes pd-case-in{0%{opacity:0;transform:scale(.7)}to{opacity:1}}.pd__case rect,.pd__case .pd__chiffre{transform-box:fill-box;transform-origin:center}.pd__virgule{font-family:Georgia,Times New Roman,Times,serif;font-size:78px;font-weight:700;fill:var(--accent);transition:fill .18s var(--ease-out)}.pd__virgule-halo{fill:color-mix(in srgb,var(--accent) 15%,transparent);animation:pd-halo-in .22s var(--ease-out)}@keyframes pd-halo-in{0%{opacity:0;transform:scale(.6)}to{opacity:1}}.pd__virgule-halo{transform-box:fill-box;transform-origin:center}.pd__prise{fill:transparent;cursor:ew-resize}.pd__prise.is-fixe{cursor:default}.pd__prise:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.pd__hit{fill:transparent;cursor:ew-resize;touch-action:none}.pd__zone rect{fill:color-mix(in srgb,var(--accent) 12%,transparent);stroke:color-mix(in srgb,var(--accent) 55%,transparent);stroke-width:1.6;stroke-dasharray:6 4}.pd__zone-lbl{font-size:12.5px;font-weight:700;fill:color-mix(in srgb,var(--accent) 85%,var(--ink))}.pd__depart{fill:none;stroke:var(--ink-faint);stroke-width:1.4;stroke-dasharray:3 4}.pd__depart-lbl{font-size:11.5px;font-weight:600;fill:var(--ink-faint)}.pd__arc{fill:none;stroke:var(--accent);stroke-width:2.2;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:pd-draw .3s var(--ease-out) forwards}.pd__pointe{fill:none;stroke:var(--accent);stroke-width:2.2;stroke-linecap:round;opacity:0;animation:pd-fade .16s var(--ease-out) .28s forwards}.pd__arc-lbl{font-size:12.5px;font-weight:700;fill:color-mix(in srgb,var(--accent) 85%,var(--ink));opacity:0;animation:pd-fade .18s var(--ease-out) .26s forwards}.pd__crans--second .pd__arc,.pd__crans--second .pd__pointe{stroke:color-mix(in srgb,var(--accent) 55%,var(--ink-faint))}.pd__crans--second .pd__arc-lbl{fill:color-mix(in srgb,var(--accent) 55%,var(--ink))}@keyframes pd-draw{to{stroke-dashoffset:0}}@keyframes pd-fade{to{opacity:1}}.pd__axe{fill:none;stroke:color-mix(in srgb,var(--accent) 28%,var(--border));stroke-width:1.6;stroke-linecap:round}.pd__cran path{fill:none;stroke:color-mix(in srgb,var(--accent) 34%,var(--ink-faint));stroke-width:1.4;stroke-linecap:round}.pd__cran--fort path{stroke:var(--accent);stroke-width:2.4}.pd__cran-lbl{font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;fill:var(--ink-faint);stroke:var(--surface);stroke-width:3.5px;paint-order:stroke}.pd__cran--fort .pd__cran-lbl{fill:var(--accent);font-weight:700}.pd__cran-lbl.is-lu{fill:var(--accent);font-weight:750}.pd__neg-axe{fill:none;stroke:var(--ink-faint);stroke-width:1.4;stroke-dasharray:4 4;opacity:.65}.pd__neg-fleche,.pd__neg-cran{fill:none;stroke:var(--ink-faint);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;opacity:.8}.pd__neg-lbl{font-size:9.5px;font-weight:600;fill:var(--ink-faint)}.pd__neg-zero{font-size:11px;font-weight:600;fill:var(--ink-faint)}.pd__coupure{fill:none;stroke:var(--ink-faint);stroke-width:1.4;stroke-linecap:round;opacity:.7}.pd__point-halo{fill:color-mix(in srgb,var(--accent) 18%,transparent)}.pd__point-coeur{fill:var(--accent);stroke:var(--surface);stroke-width:1.6}.pd__point-lbl{font-size:13px;font-weight:750;font-variant-numeric:tabular-nums;fill:var(--accent)}.pd__marque-fil{fill:none;stroke:color-mix(in srgb,var(--accent) 45%,transparent);stroke-width:1.2;stroke-dasharray:2 3}.pd__marque-pt{fill:var(--accent);stroke:var(--surface);stroke-width:1.4}.pd__marque-boite{fill:var(--surface);stroke:color-mix(in srgb,var(--accent) 55%,var(--border));stroke-width:1.4;cursor:ew-resize;transition:stroke .15s var(--ease-out)}.pd__marque-lbl{font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums;fill:var(--accent);pointer-events:none}.pd__marque--b .pd__marque-pt{fill:color-mix(in srgb,var(--accent) 55%,var(--ink-faint))}.pd__marque--b .pd__marque-fil{stroke:color-mix(in srgb,var(--accent) 35%,transparent)}.pd__marque--b .pd__marque-boite{stroke:color-mix(in srgb,var(--accent) 32%,var(--border))}.pd__marque--b .pd__marque-lbl{fill:color-mix(in srgb,var(--accent) 62%,var(--ink))}@media (hover: hover) and (pointer: fine){.pd__marque:hover .pd__marque-boite{stroke:var(--accent)}}.pd__marque-boite:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pd__res-halo{fill:color-mix(in srgb,var(--accent) 18%,transparent)}.pd__res-pt{fill:var(--accent);stroke:var(--surface);stroke-width:1.6}.pd__res-lbl{font-size:14px;font-weight:750;font-variant-numeric:tabular-nums;fill:var(--accent)}.pd__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.pd__btn{padding:8px 16px;font-family:inherit;font-size:13.5px;font-weight:600;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:999px;cursor:pointer;box-shadow:var(--shadow-panel);transition:color .15s var(--ease-out),background-color .15s var(--ease-out),border-color .15s var(--ease-out),transform .14s var(--ease-out)}.pd__btn--go{color:#fff;background:var(--accent);border-color:var(--accent)}@media (hover: hover) and (pointer: fine){.pd__btn:not(:disabled):not(.pd__btn--go):hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));color:var(--accent)}.pd__btn--go:not(:disabled):hover{background:color-mix(in srgb,var(--accent) 88%,#000)}}.pd__btn:active:not(:disabled){transform:scale(.96)}.pd__btn:disabled{opacity:.42;cursor:default;box-shadow:none}.pd__card{width:100%;max-width:640px;padding:11px 18px 13px;animation:pd-rise .24s var(--ease-out)}.pd__formule{margin:0;font-size:19px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.5;color:var(--ink);text-align:center}.pd__formule--second{margin-top:8px;font-size:17px;color:var(--ink-soft)}.pd__formule b{color:var(--accent);font-weight:750}.pd__formule sup{font-size:.62em;font-weight:700}.pd__calcul{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px;font-size:21px}.pd__terme{padding:2px 7px;font:inherit;color:inherit;background:none;border:none;border-radius:8px;cursor:pointer;transition:background-color .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.pd__terme:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}}.pd__terme.is-on{background:color-mix(in srgb,var(--accent) 15%,transparent)}.pd__somme{color:var(--ink-soft)}.pd__frac{display:inline-flex;flex-direction:column;align-items:center;vertical-align:-.34em;margin:0 4px;font-size:.78em;line-height:1.18}.pd__frac-b{border-top:1.6px solid currentColor;padding-top:1px}.pd__frac-h{padding-bottom:1px}.pd__inter{margin:9px 0 0;font-size:14px;font-weight:500;line-height:1.5;color:var(--ink-soft);text-align:center}.pd__inter b{color:var(--accent);font-weight:700}@keyframes pd-rise{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.vol{display:flex;flex-direction:column;gap:14px;width:100%;max-width:940px;margin-inline:auto}.vol__back{align-self:flex-start;font-size:14px;font-weight:500;color:var(--ink-soft);text-decoration:none;padding:4px 6px 4px 0;border-radius:var(--radius-sm);transition:color .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.vol__back:hover{color:var(--accent)}}.vol__head{padding:0 2px}.vol__title{display:inline-flex;align-items:center;gap:7px;margin:0 0 0 -6px;padding:2px 6px;font-family:inherit;font-size:26px;font-weight:650;letter-spacing:-.02em;color:var(--ink);background:none;border:none;border-radius:9px;cursor:pointer;transition:background-color .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.vol__title:hover{background-color:#282e480d}}.vol__title-caret{color:var(--ink-faint);transition:transform .2s var(--ease-out)}.vol__title[aria-expanded=true] .vol__title-caret{transform:rotate(180deg)}.vol__intro{margin:6px 0 0;font-size:15px;line-height:1.55;color:var(--ink-soft);max-width:64ch;animation:vol-rise .22s var(--ease-out)}.vol__stage.panel{padding:14px}.vol__board{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px 16px 14px;background:color-mix(in srgb,var(--accent) 4%,white);border-radius:var(--radius-md)}.vol__views{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;padding:2px 2px 8px}.vol__viewbtn{padding:6px 14px;font-family:inherit;font-size:13px;font-weight:600;color:var(--ink-soft);background:color-mix(in srgb,var(--accent) 8%,var(--surface));border:1px solid var(--border);border-radius:999px;cursor:pointer;transition:color .14s var(--ease-out),background-color .14s var(--ease-out),border-color .14s var(--ease-out),transform .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.vol__viewbtn:not(.is-on):hover{color:var(--ink);border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}}.vol__viewbtn.is-on{color:#fff;background:var(--accent);border-color:var(--accent)}.vol__viewbtn:active{transform:scale(.96)}.vol__view{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;animation:vol-rise .23s var(--ease-out)}.vol__menu{position:absolute;top:12px;right:12px;z-index:8}.vol__more{display:grid;place-items:center;width:34px;height:34px;color:var(--ink-soft);background:var(--surface);border:1px solid var(--border);border-radius:10px;cursor:pointer;box-shadow:var(--shadow-panel);transition:transform .14s var(--ease-out),border-color .14s var(--ease-out)}.vol__more svg{color:var(--accent)}@media (hover: hover) and (pointer: fine){.vol__more:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}}.vol__more:active{transform:scale(.95)}.vol__more.is-active{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.vol__pop{position:absolute;top:calc(100% + 8px);right:0;z-index:8;width:268px;padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lift);transform-origin:top right;animation:vol-pop-in .15s var(--ease-out)}@keyframes vol-pop-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:none}}.vol__pop-title{margin:4px 8px 6px;font-size:12px;font-weight:600;color:var(--ink-faint)}.vol__option{display:flex;align-items:center;gap:10px;padding:8px;border-radius:var(--radius-sm);font-size:14px;color:var(--ink);cursor:pointer;transition:background-color .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.vol__option:hover{background:color-mix(in srgb,var(--accent) 7%,transparent)}}.vol__option input{accent-color:var(--accent);width:15px;height:15px;cursor:pointer}.vol__solides,.vol__modes{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.vol__solbtn,.vol__modebtn{padding:5px 12px;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--ink-soft);background:var(--surface);border:1px solid var(--border);border-radius:999px;cursor:pointer;transition:color .14s var(--ease-out),background-color .14s var(--ease-out),border-color .14s var(--ease-out),transform .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.vol__solbtn:not(.is-on):hover,.vol__modebtn:not(.is-on):hover{color:var(--ink);border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}}.vol__solbtn.is-on,.vol__modebtn.is-on{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface));border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.vol__solbtn:active,.vol__modebtn:active{transform:scale(.96)}.vol__controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 20px;padding:8px 16px;background:var(--surface);border:1px solid var(--border);border-radius:999px;box-shadow:var(--shadow-panel)}.vol__ctrl{display:inline-flex;align-items:center;gap:9px}.vol__ctrl--large{padding:8px 18px;background:var(--surface);border:1px solid var(--border);border-radius:999px;box-shadow:var(--shadow-panel)}.vol__ctrl-lbl{font-size:13px;font-weight:600;color:var(--ink-soft);white-space:nowrap}.vol__ctrl-val{min-width:54px;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--accent)}.vol__range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:104px;height:4px;background:color-mix(in srgb,var(--accent) 22%,#fff);border-radius:999px;cursor:pointer}.vol__range--long{width:200px}.vol__range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;background:#fff;border:3px solid var(--accent);border-radius:50%;cursor:pointer;transition:transform .14s var(--ease-out)}.vol__range::-moz-range-thumb{width:16px;height:16px;background:#fff;border:3px solid var(--accent);border-radius:50%;cursor:pointer}.vol__range:active::-webkit-slider-thumb{transform:scale(1.14)}.vol__range[list]{background-image:linear-gradient(to right,transparent calc(20% - 1px),color-mix(in srgb,var(--accent) 55%,#fff) calc(20% - 1px),color-mix(in srgb,var(--accent) 55%,#fff) calc(20% + 1px),transparent calc(20% + 1px),transparent calc(60% - 1px),color-mix(in srgb,var(--accent) 55%,#fff) calc(60% - 1px),color-mix(in srgb,var(--accent) 55%,#fff) calc(60% + 1px),transparent calc(60% + 1px))}.vol__scene{display:block;width:100%;max-width:520px;height:auto;overflow:visible;touch-action:none;border-radius:var(--radius-md)}.vol__scene:focus{outline:none}.vol__scene:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 70%,transparent);outline-offset:2px}.vol__scene--clip{overflow:hidden}.vol__sol{fill:color-mix(in srgb,var(--accent) 7%,transparent)}.vol__camctl{position:absolute;top:50%;right:12px;z-index:8;display:flex;flex-direction:column;gap:6px;transform:translateY(-50%)}.vol__cambtn{display:grid;place-items:center;width:34px;height:34px;color:var(--accent);background:var(--surface);border:1px solid var(--border);border-radius:10px;cursor:pointer;box-shadow:var(--shadow-panel);transition:transform .14s var(--ease-out),border-color .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.vol__cambtn:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}}.vol__cambtn:active{transform:scale(.95)}.vol__cambtn.is-pulse{animation:vol-pulse-btn .34s var(--ease-out)}@keyframes vol-pulse-btn{0%{transform:scale(1);border-color:var(--accent);box-shadow:0 0 color-mix(in srgb,var(--accent) 34%,transparent)}32%{transform:scale(.86);border-color:var(--accent)}to{transform:scale(1);border-color:var(--border);box-shadow:0 0 0 9px color-mix(in srgb,var(--accent) 0%,transparent)}}@media (prefers-reduced-motion: reduce){.vol__cambtn.is-pulse{animation:none}}.vol__mesbtn{position:absolute;top:12px;left:12px;z-index:8;width:42px;height:34px;font-family:inherit;font-size:13px;font-weight:700;letter-spacing:.02em;color:var(--ink-soft);background:var(--surface);border:1px solid var(--border);border-radius:10px;cursor:pointer;box-shadow:var(--shadow-panel);transition:color .14s var(--ease-out),background-color .14s var(--ease-out),border-color .14s var(--ease-out),transform .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.vol__mesbtn:not(.is-on):hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}}.vol__mesbtn.is-on{color:#fff;background:var(--accent);border-color:var(--accent)}.vol__mesbtn:active{transform:scale(.95)}.vol__arete{fill:none;stroke:var(--ink);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.vol__cachee{fill:none;stroke:var(--ink-faint);stroke-width:1.4;stroke-dasharray:5 5;stroke-linecap:round}.vol__base{fill:color-mix(in srgb,var(--accent) 30%,transparent);stroke:var(--accent);stroke-width:2}.vol__baselbl{font-size:14px;font-weight:700;fill:var(--accent)}.vol__tranche{fill:none;stroke:color-mix(in srgb,var(--accent) 45%,transparent);stroke-width:1.1}.vol__cote{font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums;fill:var(--ink-soft)}.vol__hiseg{fill:none;stroke:var(--accent);stroke-width:4.5;stroke-linecap:round;opacity:.95}.vol__poignee{fill:#fff;stroke:var(--accent);stroke-width:3;cursor:grab;transform-box:fill-box;transform-origin:center;animation:vol-pop .2s var(--ease-out)}.vol__poignee:active{cursor:grabbing}@keyframes vol-pop{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:none}}.vol__mesure{font-size:12.5px;font-weight:650;font-variant-numeric:tabular-nums;fill:var(--ink)}.vol__trait-mesure{fill:none;stroke:var(--accent);stroke-width:1.6;stroke-linecap:round}.vol__liquide{opacity:.5}.vol__liquide-flanc{fill:var(--accent);stroke:var(--accent);stroke-width:.6}.vol__liquide-surface{fill:color-mix(in srgb,var(--accent) 55%,white);stroke:var(--accent);stroke-width:1.2}.vol__repere{fill:none;stroke:color-mix(in srgb,var(--accent) 50%,transparent);stroke-width:1.2;stroke-dasharray:4 4}.vol__reperelbl{font-size:12px;font-weight:700;fill:color-mix(in srgb,var(--accent) 80%,var(--ink))}.vol__doseur-arete{fill:none;stroke:var(--accent);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.vol__doseur-plein .vol__liquide{opacity:.85}.vol__face{fill:color-mix(in srgb,var(--accent) 16%,white);stroke:var(--ink);stroke-width:1.6;stroke-linejoin:round}.vol__face--glisse{cursor:grab}.vol__face--glisse:active{cursor:grabbing}@media (hover: hover) and (pointer: fine){.vol__face--glisse:hover{stroke:var(--accent);fill:color-mix(in srgb,var(--accent) 26%,white)}}.vol__grip{fill:color-mix(in srgb,var(--accent) 70%,var(--ink));pointer-events:none}.vol__phare.panel{max-width:560px;padding:12px 18px;animation:vol-rise .24s var(--ease-out)}.vol__phare p{margin:0;font-size:14.5px;line-height:1.55;color:var(--ink)}.vol__fantome{fill:none;stroke:color-mix(in srgb,var(--accent) 60%,var(--ink-faint));stroke-width:1.3;stroke-dasharray:4 4;stroke-linecap:round}.vol__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.vol__btn{padding:8px 16px;font-family:inherit;font-size:13.5px;font-weight:600;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:999px;cursor:pointer;box-shadow:var(--shadow-panel);transition:color .15s var(--ease-out),background-color .15s var(--ease-out),border-color .15s var(--ease-out),transform .14s var(--ease-out)}.vol__btn--go{color:#fff;background:var(--accent);border-color:var(--accent)}@media (hover: hover) and (pointer: fine){.vol__btn:not(:disabled):not(.vol__btn--go):hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));color:var(--accent)}.vol__btn--go:not(:disabled):hover{background:color-mix(in srgb,var(--accent) 88%,#000)}}.vol__btn:active:not(:disabled){transform:scale(.96)}.vol__btn:disabled{opacity:.42;cursor:default}.vol__legende{margin:0;max-width:60ch;font-size:13.5px;line-height:1.5;color:var(--ink-soft);text-align:center}.vol__verse{margin:0;padding:8px 18px;font-size:15px;font-weight:550;font-variant-numeric:tabular-nums;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-panel);animation:vol-rise .2s var(--ease-out)}.vol__verse b{color:var(--accent);font-weight:750}.vol__card{width:100%;max-width:640px;padding:11px 18px 13px;animation:vol-rise .24s var(--ease-out)}.vol__card--formule.panel{border-color:color-mix(in srgb,var(--accent) 30%,var(--border));background:color-mix(in srgb,var(--accent) 2.5%,var(--surface))}.vol__card--formule .vol__card-title{color:var(--accent)}.vol__card--formule .vol__eqs{margin-top:2px}.vol__jeton{padding:0 4px;margin:0 1px;font:inherit;font-weight:700;color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);border:none;border-radius:6px;cursor:pointer;transition:background-color .14s var(--ease-out),color .14s var(--ease-out)}.vol__jeton.is-on{color:#fff;background:var(--accent)}.vol__card-title{margin:0 0 7px;font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-faint)}.vol__eqs{display:grid;grid-template-columns:auto auto auto;justify-content:center;align-items:baseline;column-gap:9px;row-gap:3px}.vol__eq-g{justify-self:end}.vol__eq-d{justify-self:start;text-align:left}.vol__eq--lettres{font-size:14px;font-weight:500;color:var(--ink-soft)}.vol__eq--inter{font-size:14px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--ink-soft)}.vol__eq--calcul{font-size:21px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.45;color:var(--ink)}.vol__eq--calcul b{color:var(--accent);font-weight:750}.vol__formule{margin:0;font-size:19px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.5;color:var(--ink);text-align:center}.vol__formule b{color:var(--accent);font-weight:750}.vol__inter{margin:6px 0 0;font-size:14px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--ink-soft);text-align:center}.vol__inter b{color:var(--accent);font-weight:700}.vol__note{margin:9px 0 0;font-size:13.5px;line-height:1.55;color:var(--ink-soft);text-align:center}.vol__grille{display:grid;grid-template-columns:auto auto;justify-content:center;align-items:center;gap:5px 18px;margin-bottom:10px;font-size:14.5px;color:var(--ink-soft)}.vol__grille b{font-variant-numeric:tabular-nums;color:var(--accent);font-weight:700}.vol__knote{margin:0 0 9px;font-size:13px;color:var(--ink-soft);text-align:center}.vol__kpill{justify-self:start;padding:2px 10px;border-radius:999px}.vol__kpill--1{font-size:13.5px;background:color-mix(in srgb,var(--accent) 10%,white)}.vol__kpill--2{font-size:14.5px;background:color-mix(in srgb,var(--accent) 22%,white)}.vol__grille .vol__kpill--3{font-size:15.5px;color:#fff;background:var(--accent)}@keyframes vol-rise{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.ap{display:flex;flex-direction:column;gap:14px;width:100%;max-width:940px;margin-inline:auto}.ap__back{align-self:flex-start;font-size:14px;font-weight:500;color:var(--ink-soft);text-decoration:none;padding:4px 6px 4px 0;border-radius:var(--radius-sm);transition:color .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.ap__back:hover{color:var(--accent)}}.ap__head{padding:0 2px}.ap__title{display:inline-flex;align-items:center;gap:7px;margin:0 0 0 -6px;padding:2px 6px;font-family:inherit;font-size:26px;font-weight:650;letter-spacing:-.02em;color:var(--ink);background:none;border:none;border-radius:9px;cursor:pointer;transition:background-color .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.ap__title:hover{background-color:#282e480d}}.ap__title-caret{color:var(--ink-faint);transition:transform .2s var(--ease-out)}.ap__title[aria-expanded=true] .ap__title-caret{transform:rotate(180deg)}.ap__intro{margin:6px 0 0;font-size:15px;line-height:1.55;color:var(--ink-soft);max-width:64ch;animation:ap-rise .22s var(--ease-out)}.ap__stage.panel{padding:14px}.ap__board{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px 16px 14px;background:color-mix(in srgb,var(--accent) 4%,white);border-radius:var(--radius-md)}.ap__views{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;padding:2px 2px 8px}.ap__viewbtn{padding:6px 14px;font-family:inherit;font-size:13px;font-weight:600;color:var(--ink-soft);background:color-mix(in srgb,var(--accent) 8%,var(--surface));border:1px solid var(--border);border-radius:999px;cursor:pointer;transition:color .14s var(--ease-out),background-color .14s var(--ease-out),border-color .14s var(--ease-out),transform .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.ap__viewbtn:not(.is-on):hover{color:var(--ink);border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}}.ap__viewbtn.is-on{color:#fff;background:var(--accent);border-color:var(--accent)}.ap__viewbtn:active{transform:scale(.96)}.ap__view{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;animation:ap-rise .23s var(--ease-out)}.ap__menu{position:absolute;top:12px;right:12px;z-index:8}.ap__verrou{display:inline-flex;align-items:center;gap:7px;padding:4px 12px;font-family:inherit;font-size:13px;font-weight:600;white-space:nowrap;color:var(--ink-soft);background:color-mix(in srgb,var(--accent) 10%,white);border:none;border-radius:999px;cursor:pointer;animation:ap-verrou-in .19s var(--ease-out);transition:background-color .14s var(--ease-out),transform .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.ap__verrou:hover{background:color-mix(in srgb,var(--accent) 17%,white)}}.ap__verrou:active{transform:scale(.97)}.ap__verrou svg{color:var(--accent)}.ap__anse{transition:opacity .14s var(--ease-out)}.ap__anse--ouvert{opacity:0}.ap__verrou:hover .ap__anse--ferme,.ap__verrou:focus-visible .ap__anse--ferme,.ap__verrou.is-closing .ap__anse--ferme{opacity:0}.ap__verrou:hover .ap__anse--ouvert,.ap__verrou:focus-visible .ap__anse--ouvert,.ap__verrou.is-closing .ap__anse--ouvert{opacity:1}.ap__verrou b{font-weight:700;font-variant-numeric:tabular-nums;color:var(--accent)}.ap__verrou.is-closing{animation:ap-verrou-out .18s var(--ease-out) forwards}@keyframes ap-verrou-in{0%{opacity:0;transform:translate(8px) scale(.94)}to{opacity:1;transform:none}}@keyframes ap-verrou-out{to{opacity:0;transform:translate(8px) scale(.94)}}@media (prefers-reduced-motion: reduce){.ap__verrou{animation:none}}.ap__more{display:grid;place-items:center;width:34px;height:34px;color:var(--ink-soft);background:var(--surface);border:1px solid var(--border);border-radius:10px;cursor:pointer;box-shadow:var(--shadow-panel);transition:transform .14s var(--ease-out),border-color .14s var(--ease-out)}.ap__more svg{color:var(--accent)}@media (hover: hover) and (pointer: fine){.ap__more:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}}.ap__more:active{transform:scale(.95)}.ap__more.is-active{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.ap__pop{position:absolute;top:calc(100% + 8px);right:0;z-index:8;width:274px;padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lift);transform-origin:top right;animation:ap-pop-in .15s var(--ease-out)}.ap__pop.is-closing{pointer-events:none;animation:ap-pop-out .16s var(--ease-out) forwards}@keyframes ap-pop-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:none}}@keyframes ap-pop-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-6px) scale(.97)}}.ap__pop-title{margin:4px 8px 6px;font-size:12px;font-weight:600;color:var(--ink-faint)}.ap__option{display:flex;align-items:center;gap:10px;padding:8px;border-radius:var(--radius-sm);font-size:14px;color:var(--ink);cursor:pointer;transition:background-color .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.ap__option:hover{background:color-mix(in srgb,var(--accent) 7%,transparent)}}.ap__option input{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;flex:0 0 auto;width:17px;height:17px;margin:0;background:var(--surface);border:1.6px solid var(--border);border-radius:5px;cursor:pointer;transition:background-color .14s var(--ease-out),border-color .14s var(--ease-out)}.ap__option input:checked{background:var(--accent);border-color:var(--accent)}.ap__option input:checked:after{content:"";position:absolute;left:5px;top:1.5px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.ap__controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;max-width:calc(100% - 92px);gap:10px 20px;padding:8px 16px;background:var(--surface);border:1px solid var(--border);border-radius:999px;box-shadow:var(--shadow-panel)}.ap__ligne{display:flex;align-items:center;gap:10px;padding:8px 18px;background:var(--surface);border:1px solid var(--border);border-radius:999px;box-shadow:var(--shadow-panel)}.ap__ctrl{display:inline-flex;align-items:center;gap:9px}.ap__ctrl-lbl{font-size:13px;font-weight:600;color:var(--ink-soft);white-space:nowrap}.ap__ctrl-val{min-width:26px;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--accent)}.ap__val{display:inline-flex;align-items:baseline;gap:3px;min-width:62px}.ap__valfield{width:40px;padding:2px 4px;font-family:inherit;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2;text-align:right;color:var(--accent);background:transparent;border:1px solid transparent;border-radius:7px;transition:background-color .15s var(--ease-out),border-color .15s var(--ease-out)}@media (hover: hover) and (pointer: fine){.ap__val:hover .ap__valfield{background:color-mix(in srgb,var(--accent) 8%,var(--surface));border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}}.ap__valfield:focus{outline:none;background:color-mix(in srgb,var(--accent) 10%,var(--surface));border-color:color-mix(in srgb,var(--accent) 60%,var(--border))}.ap__val-u{font-size:13px;font-weight:600;color:var(--ink-faint)}.ap__range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:104px;height:4px;background:color-mix(in srgb,var(--accent) 22%,#fff);border-radius:999px;cursor:pointer}.ap__range--long{width:210px}.ap__range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;background:#fff;border:3px solid var(--accent);border-radius:50%;cursor:pointer;transition:transform .14s var(--ease-out)}.ap__range::-moz-range-thumb{width:16px;height:16px;background:#fff;border:3px solid var(--accent);border-radius:50%;cursor:pointer}.ap__range:active::-webkit-slider-thumb{transform:scale(1.14)}.ap__scene{display:block;width:100%;max-width:560px;height:auto;border-radius:var(--radius-md)}.ap__scene:focus{outline:none}.ap__grille path{fill:none;stroke:color-mix(in srgb,var(--accent) 20%,transparent);stroke-width:.8}.ap__aire{fill:color-mix(in srgb,var(--accent) 20%,transparent);stroke:var(--accent);stroke-width:2;stroke-linejoin:round;transition:fill .26s var(--ease-out)}.ap__aire--morceau{fill:color-mix(in srgb,var(--accent) 34%,transparent)}.ap__aire.is-nu{fill:transparent}.ap__aire--copie{fill:color-mix(in srgb,var(--accent) 11%,transparent);stroke:color-mix(in srgb,var(--accent) 65%,transparent);stroke-dasharray:6 5}.ap__carreau{fill:color-mix(in srgb,var(--accent) 45%,transparent);animation:ap-carreau .18s var(--ease-out)}@keyframes ap-carreau{0%{opacity:0;transform:scale(.6);transform-origin:center}to{opacity:1}}.ap__part{fill:color-mix(in srgb,var(--accent) 22%,transparent);stroke:var(--accent);stroke-width:1.4;stroke-linejoin:round}.ap__part--b{fill:color-mix(in srgb,var(--accent) 38%,transparent)}.ap__paral{fill:none;stroke:var(--accent);stroke-width:2.4;stroke-linejoin:round;animation:ap-fade .26s var(--ease-out)}.ap__contour{fill:none;stroke:var(--ink);stroke-width:3;stroke-linejoin:round}.ap__trace{fill:none;stroke:var(--accent);stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.ap__marcheur{fill:var(--accent);stroke:#fff;stroke-width:2.5}.ap__cercle{fill:color-mix(in srgb,var(--accent) 10%,transparent);stroke:var(--ink);stroke-width:3}.ap__rayon{stroke:color-mix(in srgb,var(--accent) 75%,transparent);stroke-width:2;stroke-linecap:round}.ap__regle{stroke:var(--ink-faint);stroke-width:1.6}.ap__tick{stroke:var(--ink-faint);stroke-width:1.6;stroke-linecap:round}.ap__tick-lbl{font-size:12px;font-weight:600;fill:var(--ink-faint)}.ap__reste{stroke:var(--ink);stroke-width:2;stroke-linecap:round;stroke-dasharray:3 4}.ap__coupe{fill:none;stroke:var(--ink);stroke-width:1.8;stroke-dasharray:6 5;stroke-linecap:round}.ap__droit{fill:none;stroke:var(--ink);stroke-width:1.5}.ap__prolonge{fill:none;stroke:var(--ink-faint);stroke-width:1.4;stroke-dasharray:4 5}.ap__fantome{fill:none;stroke:color-mix(in srgb,var(--accent) 60%,var(--ink-faint));stroke-width:1.6;stroke-dasharray:5 5;stroke-linejoin:round}.ap__cote path{fill:none;stroke:var(--ink-soft);stroke-width:1.2;stroke-linecap:round}.ap__cote-lbl{font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums;fill:var(--ink-soft)}.ap__mesure{font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums;fill:color-mix(in srgb,var(--accent) 85%,var(--ink))}.ap__cote-lbl,.ap__mesure,.ap__tick-lbl{paint-order:stroke fill;stroke:color-mix(in srgb,var(--accent) 4%,white);stroke-width:3.5;stroke-linejoin:round}.ap__poignee{fill:#fff;stroke:var(--accent);stroke-width:3.5;cursor:grab;transition:transform .14s var(--ease-out)}.ap__poignee.is-drag{cursor:grabbing;fill:color-mix(in srgb,var(--accent) 22%,#fff)}.ap__poignee:focus{outline:none}.ap__poignee:focus-visible{stroke:color-mix(in srgb,var(--accent) 70%,var(--ink));stroke-width:4.5}.ap__coin{cursor:grab}.ap__coin-prise{fill:transparent}.ap__coin-rond{fill:#fff;stroke:var(--accent);stroke-width:2.6;pointer-events:none;transform-box:fill-box;transform-origin:center;transform:scale(.62);transition:transform .14s var(--ease-out),fill .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.ap__coin:hover .ap__coin-rond{transform:scale(.92)}}.ap__coin.is-drag{cursor:grabbing}.ap__coin.is-drag .ap__coin-rond{fill:color-mix(in srgb,var(--accent) 22%,#fff);transform:scale(1)}.ap__card{width:100%;max-width:640px;padding:10px 12px 12px;animation:ap-rise .24s var(--ease-out)}.ap__card-title{display:flex;align-items:center;justify-content:center;gap:7px;margin:0;font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-faint)}.ap__pastille{width:13px;height:13px;border-radius:3px}.ap__pastille--aire{background:color-mix(in srgb,var(--accent) 45%,transparent);border:1.5px solid var(--accent)}.ap__pastille--perim{background:none;border:2.5px solid var(--ink)}.ap__duo{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ap__duo-bloc{position:relative;display:flex;flex-direction:column;gap:6px;padding:10px 14px 12px;font-family:inherit;color:var(--ink);text-align:center;background:color-mix(in srgb,var(--accent) 4%,var(--surface));border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:background-color .17s var(--ease-out),border-color .17s var(--ease-out),transform .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.ap__duo-bloc:hover{background:color-mix(in srgb,var(--accent) 7%,var(--surface));border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}}.ap__duo-bloc:active{transform:scale(.985)}.ap__duo-bloc.is-on{background:color-mix(in srgb,var(--accent) 11%,var(--surface));border-color:color-mix(in srgb,var(--accent) 58%,var(--border))}.ap__coche{position:absolute;top:9px;right:10px;display:grid;place-items:center;width:19px;height:19px;color:transparent;background:transparent;border:1.5px solid var(--border);border-radius:50%;transition:color .17s var(--ease-out),background-color .17s var(--ease-out),border-color .17s var(--ease-out)}.ap__duo-bloc.is-on .ap__coche{color:#fff;background:var(--accent);border-color:var(--accent)}.ap__formule{display:block;margin:0;font-size:18px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.45;color:var(--ink);text-align:center}.ap__formule b{color:var(--accent);font-weight:750}.ap__inter{display:block;margin:0;min-height:1.5em;font-size:13.5px;font-weight:500;font-variant-numeric:tabular-nums;line-height:1.5;color:var(--ink-soft);text-align:center}.ap__inter b{color:var(--accent);font-weight:700}.ap__note{margin:9px 0 0;font-size:13.5px;line-height:1.55;color:var(--ink-soft);text-align:center}@media (max-width: 560px){.ap__duo{grid-template-columns:1fr}}@keyframes ap-rise{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}@keyframes ap-fade{0%{opacity:0}to{opacity:1}}.el{display:flex;flex-direction:column;gap:14px;width:100%;max-width:1240px;margin-inline:auto}.el__back{align-self:flex-start;font-size:14px;font-weight:500;color:var(--ink-soft);text-decoration:none;padding:4px 6px 4px 0;border-radius:var(--radius-sm);transition:color .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.el__back:hover{color:var(--accent)}}.el__head{padding:0 2px}.el__title{display:inline-flex;align-items:center;gap:7px;margin:0 0 0 -4px;padding:2px 6px;font-family:inherit;font-size:23px;font-weight:650;letter-spacing:-.02em;color:var(--ink);background:none;border:none;border-radius:9px;cursor:pointer;transition:background-color .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.el__title:hover{background-color:#282e480d}}.el__title-caret{color:var(--ink-faint);transition:transform .2s var(--ease-out)}.el__title[aria-expanded=true] .el__title-caret{transform:rotate(180deg)}.el__intro{margin:6px 0 0;font-size:15px;line-height:1.55;color:var(--ink-soft);max-width:64ch}@keyframes el-rise-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.el__stage.panel{display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--surface);border-radius:var(--radius-md)}.el__tabs{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;padding:0 52px}.el__tab{padding:6px 13px;font-family:inherit;font-size:13px;font-weight:600;color:var(--ink-soft);background:color-mix(in srgb,var(--accent) 7%,var(--surface));border:none;border-radius:999px;cursor:pointer;transition:transform .14s var(--ease-out),color .14s var(--ease-out),background-color .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.el__tab:not([aria-pressed=true]):hover{color:var(--ink);background:color-mix(in srgb,var(--accent) 15%,var(--surface))}}.el__tab[aria-pressed=true]{color:#fff;background:var(--accent)}.el__tab:active{transform:scale(.96)}.el__body{display:flex;flex-direction:column;gap:12px;align-items:stretch}.el__plot{position:relative;width:100%;height:54vh;min-height:320px}.el__side{display:flex;flex-direction:column;gap:12px;min-width:0}@media (min-width: 900px){.el__body{flex-direction:row;align-items:stretch}.el__side{order:-1;flex:0 0 306px}.el__plot{flex:1 1 auto;min-width:0;height:auto;min-height:max(63vh,400px)}}.el__svg{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;touch-action:none;cursor:crosshair;border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.el__svg--drag{cursor:grabbing}.el__stage--full.panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;margin:0;padding:0;border:none;border-radius:0;box-shadow:none;animation:el-full-in .24s var(--ease-out)}@keyframes el-full-in{0%{opacity:0;transform:scale(.99)}to{opacity:1;transform:none}}.el__stage--full .el__body{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.el__stage--full .el__plot{position:absolute;top:0;right:0;bottom:0;left:0;height:auto;min-height:0}.el__stage--full .el__svg{border-radius:0}.el__stage--full .el__tabs{position:absolute;top:12px;left:50%;z-index:8;transform:translate(-50%);padding:5px;background:var(--surface);border-radius:999px;box-shadow:var(--shadow-panel)}.el__tl{position:absolute;top:12px;left:12px;z-index:8;display:flex;align-items:center;gap:6px}.el__grow{display:grid;place-items:center;width:32px;height:32px;color:var(--accent);background:var(--surface);border:1px solid var(--border);border-radius:9px;cursor:pointer;box-shadow:var(--shadow-panel);transition:transform .14s var(--ease-out),border-color .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.el__grow:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}}.el__grow:active{transform:scale(.95)}.el__fbtn{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 11px;font-family:inherit;font-size:13px;font-weight:500;color:var(--ink-soft);background:var(--surface);border:1px solid var(--border);border-radius:9px;cursor:pointer;box-shadow:var(--shadow-panel);transition:transform .14s var(--ease-out),color .14s var(--ease-out),border-color .14s var(--ease-out),background-color .14s var(--ease-out)}.el__fbtn svg{color:var(--accent)}.el__fbtn.is-open{color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface));border-color:color-mix(in srgb,var(--accent) 38%,var(--border))}.el__fbtn:active{transform:scale(.96)}.el__side--float{position:absolute;top:56px;left:14px;z-index:9;width:330px;max-width:calc(100vw - 28px);max-height:calc(100vh - 78px);overflow-y:auto;padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lift);transform-origin:top left;animation:el-side-in .18s var(--ease-out)}.el__side--float.is-out{pointer-events:none;animation:el-side-out .17s var(--ease-out) forwards}@keyframes el-side-in{0%{opacity:0;transform:translate(-6px,-6px) scale(.97)}to{opacity:1;transform:none}}@keyframes el-side-out{to{opacity:0;transform:translate(-6px,-6px) scale(.97)}}.el__menu{position:absolute;top:12px;right:calc(12px + var(--save-inset, 0px));z-index:6}.el__more{display:grid;place-items:center;width:38px;height:38px;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:11px;cursor:pointer;box-shadow:var(--shadow-panel);transition:transform .16s var(--ease-out),border-color .16s var(--ease-out)}.el__more svg{color:var(--accent)}@media (hover: hover) and (pointer: fine){.el__more:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}}.el__more:active{transform:scale(.95)}.el__pop{position:absolute;top:calc(100% + 8px);right:0;z-index:6;width:272px;padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lift);transform-origin:top right;animation:el-pop-in .15s var(--ease-out)}.el__pop.is-closing{pointer-events:none;animation:el-pop-out .15s var(--ease-out) forwards}@keyframes el-pop-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:none}}@keyframes el-pop-out{to{opacity:0;transform:translateY(-6px) scale(.97)}}.el__pop-title{margin:4px 8px 6px;font-size:12px;font-weight:600;color:var(--ink-faint)}.el__option{display:flex;align-items:center;gap:10px;padding:8px;border-radius:var(--radius-sm);font-size:14px;color:var(--ink);cursor:pointer}.el__option sup{font-size:.7em}@media (hover: hover) and (pointer: fine){.el__option:hover{background:#282e480d}}.el__option input{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;flex:0 0 auto;width:17px;height:17px;margin:0;background:var(--surface);border:1.6px solid var(--border);border-radius:5px;cursor:pointer;transition:background-color .14s var(--ease-out),border-color .14s var(--ease-out)}.el__option input:checked{background:var(--accent);border-color:var(--accent)}.el__option input:checked:after{content:"";position:absolute;left:5px;top:1.5px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.el__zoom{position:absolute;top:58px;right:calc(12px + var(--save-inset, 0px));z-index:6;display:flex;flex-direction:column;gap:6px;transition:opacity .15s var(--ease-out),transform .15s var(--ease-out)}.el__zoom.is-hidden{opacity:0;transform:translateY(-4px);pointer-events:none}.el__zoom--haut{top:12px}.el__zoom button{display:grid;place-items:center;width:32px;height:32px;font-size:15px;line-height:1;color:var(--ink-soft);background:var(--surface);border:1px solid var(--border);border-radius:9px;cursor:pointer;box-shadow:var(--shadow-panel);transition:transform .16s var(--ease-out),color .16s var(--ease-out),background-color .16s var(--ease-out),border-color .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.el__zoom button:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface));border-color:color-mix(in srgb,var(--accent) 38%,var(--border))}}.el__zoom button:active{transform:scale(.86);transition:none}.el__grid{stroke:#282e4812;stroke-width:1}.el__axis{stroke:color-mix(in srgb,var(--ink) 28%,transparent);stroke-width:1.5}.el__tlabel{fill:var(--ink-faint);font-size:12px;font-variant-numeric:tabular-nums;paint-order:stroke;stroke:color-mix(in srgb,var(--accent) 5%,var(--surface));stroke-width:3.5px;stroke-linejoin:round}.el__curve{fill:none;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}.el__curve--dash{stroke-width:2.2;stroke-dasharray:5 6;opacity:.9}.el__curve--ref{stroke-width:2;stroke-dasharray:2 6;opacity:.75}.el__curve--id{stroke:var(--ink-faint);stroke-width:1.6;stroke-dasharray:6 6;opacity:.75}.el__curve--miroir{stroke-width:2.4;opacity:.85}.el__tangent{stroke-width:2;opacity:.8}.el__guide{stroke-width:2.2;stroke-dasharray:4 4;opacity:.62}.el__mirrorpath{stroke:var(--ink-faint);stroke-width:1.8;stroke-dasharray:3 5;opacity:.8}.el__mirrormid{fill:var(--ink-faint);stroke:var(--surface);stroke-width:1.5}.el__mark{fill:var(--accent);stroke:var(--surface);stroke-width:1.8}.el__read{stroke-width:1.6;stroke-dasharray:4 4;opacity:.8}.el__read--a{stroke:var(--accent)}.el__read--b{stroke:var(--ln)}.el__read--c{stroke:var(--ink);opacity:.55}.el__stack{stroke-width:9;stroke-linecap:butt}.el__stack--a{stroke:var(--accent)}.el__stack--b{stroke:var(--ln)}.el__stackcap{stroke:var(--ink);stroke-width:2.6;stroke-linecap:round;transition:stroke .2s var(--ease-out),stroke-width .2s var(--ease-out)}.el__stackcap.is-pose{stroke:var(--ln);stroke-width:4.2}.el__ladder{stroke:var(--ink-faint);stroke-width:1.2;stroke-dasharray:2 5;opacity:.7}.el__seg{stroke-width:7;stroke-linecap:butt;opacity:.85}.el__seg--a{stroke:var(--accent)}.el__seg--b{stroke:var(--ln)}.el__factor{stroke:var(--ln);stroke-width:9;stroke-linecap:butt;opacity:.85}.el__crossline{stroke:var(--ink-faint);stroke-width:1.4;stroke-dasharray:5 6;opacity:.8}.el__readline{stroke:var(--ink-faint);stroke-width:1.6;opacity:.4}.el__dot{stroke:#fff;stroke-width:2;cursor:grab}.el__svg--drag .el__dot{cursor:grabbing}.el__dot--a{fill:var(--accent)}.el__dot--b{fill:var(--ln)}.el__dot--c{fill:var(--ink)}.el__lab{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;paint-order:stroke;stroke:color-mix(in srgb,var(--accent) 5%,var(--surface));stroke-width:3.5px;stroke-linejoin:round;pointer-events:none}.el__lab--ln{fill:var(--ln)}.el__lab--faint{fill:var(--ink-faint);font-weight:500;font-size:12px}.el__formule{display:flex;flex-direction:column;gap:3px;min-width:0;animation:el-rise-in .2s var(--ease-out)}.el__formule-gen{margin:0;font-size:27px;font-weight:650;line-height:1.15;letter-spacing:-.015em;font-variant-numeric:tabular-nums}.el__formule-gen sup{font-size:.62em}.el__formule-gen sub{font-size:.6em}.el__formule-gen--relation{font-size:20px;line-height:1.35}.el__formule-gen--chaine{font-size:22px;line-height:1.3}.el__chain-op{color:var(--ink-faint);font-weight:500}.el__formule-ici{margin:0;font-size:15.5px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink-soft)}.el__formule-ici sup{font-size:.66em}.el__formule-ici sub{font-size:.64em}.el__formule-quand{color:var(--ink-faint);font-weight:500}.el__bloc{display:flex;flex-direction:column;gap:7px;padding-top:10px;border-top:1px solid var(--border);min-width:0}.el__bloc-title{margin:0;font-size:11.5px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--accent)}.el__fn{display:flex;flex-direction:column;min-width:0;padding:2px 6px 2px 7px;margin-left:-7px;border-radius:9px;border-left:2px solid transparent;transition:background-color .16s var(--ease-out),border-color .16s var(--ease-out)}.el__fn.is-active{border-left-color:var(--c);background:color-mix(in srgb,var(--c) 7%,transparent)}.el__fn-row{display:flex;align-items:center;gap:9px;min-width:0}.el__swatch{flex:0 0 auto;width:16px;height:16px;padding:0;border:2px solid var(--c);border-radius:5px;cursor:pointer;transition:transform .14s var(--ease-out)}.el__swatch:active{transform:scale(.88)}.el__fn-name{flex:1 1 auto;min-width:0;text-align:left;padding:3px 2px;font-family:inherit;font-size:15px;font-weight:600;color:var(--ink-soft);background:none;border:none;border-radius:7px;cursor:pointer;transition:color .14s var(--ease-out)}.el__fn-name sup{font-size:.66em}.el__fn-name sub{font-size:.64em}@media (hover: hover) and (pointer: fine){.el__fn-name:hover{color:var(--c)}}.el__fn-name[aria-pressed=true]{color:var(--c)}.el__fn-params{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s var(--ease-out)}.el__fn-params.is-open{grid-template-rows:1fr}.el__fn-params-in{overflow:hidden;min-height:0;display:flex;flex-direction:column;gap:4px}.el__slider{display:flex;flex-direction:column;gap:2px;padding:1px 0 4px 25px}.el__slider--entier{flex-direction:row;align-items:center;gap:8px}.el__slider-val{align-self:flex-start;padding:1px 2px;font-family:inherit;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;background:none;border:none;border-radius:6px;cursor:text;transition:background-color .14s var(--ease-out)}.el__slider-lu{border-bottom:1.5px dotted currentColor}@media (hover: hover) and (pointer: fine){.el__slider-val:hover{background:color-mix(in srgb,currentColor 10%,transparent)}}.el__slider-edit{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;animation:el-rise-in .16s var(--ease-out)}.el__slider-name{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.el__slider-num{width:74px;padding:3px 7px;font-family:inherit;font-size:13.5px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink);background:color-mix(in srgb,var(--accent) 6%,var(--surface));border:1.5px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:7px;outline:none;transition:border-color .14s var(--ease-out),box-shadow .14s var(--ease-out)}.el__slider-num:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}.el__range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:18px;margin:0;background:transparent;cursor:grab}.el__range:active{cursor:grabbing}.el__range::-webkit-slider-runnable-track{height:5px;border-radius:999px;background:color-mix(in srgb,var(--track) 28%,white)}.el__range::-moz-range-track{height:5px;border-radius:999px;background:color-mix(in srgb,var(--track) 28%,white)}.el__range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;margin-top:-5.5px;border-radius:50%;background:#fff;border:1.5px solid color-mix(in srgb,var(--track) 58%,var(--border));box-shadow:0 1px 4px #282e4838}.el__range::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#fff;border:1.5px solid color-mix(in srgb,var(--track) 58%,var(--border));box-shadow:0 1px 4px #282e4838}.el__field--slim{display:flex;align-items:center;gap:9px}.el__field-label{font-size:13.5px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink-soft)}.el__num{width:76px;padding:6px 8px;font-family:inherit;font-size:14px;font-variant-numeric:tabular-nums;color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface));border:1.5px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:8px}.el__stats{display:flex;flex-direction:column;gap:2px;margin:0;animation:el-card-in .22s var(--ease-out)}@keyframes el-card-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.el__stat{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px;padding:4px 6px;border-radius:8px;transition:background-color .18s var(--ease-out)}.el__stat+.el__stat{box-shadow:inset 0 1px color-mix(in srgb,var(--border) 55%,transparent)}.el__stat dt{display:flex;align-items:baseline;gap:7px;font-size:14px;font-weight:500;color:var(--ink-soft);white-space:nowrap}.el__stat dt sup{font-size:.68em}.el__stat dt sub{font-size:.66em}.el__stat dt:before{content:"";align-self:center;width:7px;height:7px;border-radius:2px;background:var(--c, var(--accent))}.el__stat dd{margin:0 0 0 auto;font-size:16px;font-weight:650;font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--c, var(--accent)) 65%,var(--ink))}.el__stat.is-egal{background:color-mix(in srgb,var(--c, var(--accent)) 13%,transparent)}.el__stat.is-egal+.el__stat.is-egal{box-shadow:none}.el__stat-note{flex:0 0 auto;font-size:11.5px;font-weight:600;color:color-mix(in srgb,var(--c, var(--accent)) 72%,var(--ink-faint))}.el__chips{display:flex;flex-wrap:wrap;gap:5px}.el__chip{padding:6px 12px;font-family:inherit;font-size:13px;font-weight:600;color:var(--ink-soft);background:color-mix(in srgb,var(--accent) 7%,var(--surface));border:none;border-radius:999px;cursor:pointer;transition:transform .14s var(--ease-out),color .14s var(--ease-out),background-color .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.el__chip:not([aria-pressed=true]):hover{color:var(--ink);background:color-mix(in srgb,var(--accent) 15%,var(--surface))}}.el__chip[aria-pressed=true]{color:#fff;background:var(--accent)}.el__chip:active{transform:scale(.96)}.el__action{align-self:flex-start;margin-top:2px;padding:9px 15px;font-family:inherit;font-size:13.5px;font-weight:600;color:#fff;background:var(--accent);border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--shadow-panel);transition:transform .16s var(--ease-out),filter .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.el__action:hover{filter:brightness(1.07)}}.el__action:active{transform:scale(.96)}@media (max-width: 700px){.el__tabs{padding:0 52px 0 0}}.pro{--tint: color-mix(in srgb, var(--accent) 6%, white);display:flex;flex-direction:column;gap:14px;width:100%;max-width:900px;margin-inline:auto}.pro__back{align-self:flex-start;font-size:14px;font-weight:500;color:var(--ink-soft);text-decoration:none;padding:4px 6px 4px 0;border-radius:var(--radius-sm);transition:color .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.pro__back:hover{color:var(--accent)}}.pro__head{padding:0 2px}.pro__title{display:inline-flex;align-items:center;gap:7px;margin:0 0 0 -4px;padding:2px 6px;font-family:inherit;font-size:23px;font-weight:650;letter-spacing:-.02em;color:var(--ink);background:none;border:none;border-radius:9px;cursor:pointer;transition:background-color .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.pro__title:hover{background-color:#282e480d}}.pro__title-caret{color:var(--ink-faint);transition:transform .2s var(--ease-out)}.pro__title[aria-expanded=true] .pro__title-caret{transform:rotate(180deg)}.pro__intro{margin:6px 0 0;font-size:15px;line-height:1.55;color:var(--ink-soft);max-width:64ch}@keyframes pro-rise-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}@keyframes pro-rise-out{to{opacity:0;transform:translateY(-5px)}}.pro__stage.panel{display:flex;flex-direction:column;padding:12px;background:var(--surface);border-radius:var(--radius-md)}.pro__tabs{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;padding:2px 2px 12px}.pro__tab{padding:6px 13px;font-family:inherit;font-size:13px;font-weight:600;color:var(--ink-soft);background:color-mix(in srgb,var(--accent) 8%,var(--surface));border:1px solid var(--border);border-radius:999px;cursor:pointer;transition:transform .14s var(--ease-out),color .14s var(--ease-out),background-color .14s var(--ease-out),border-color .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.pro__tab:not([aria-pressed=true]):hover{border-color:color-mix(in srgb,var(--accent) 42%,var(--border))}}.pro__tab[aria-pressed=true]{color:#fff;background:var(--accent);border-color:var(--accent)}.pro__tab:active{transform:scale(.96)}.pro__body{position:relative;display:flex;flex-direction:column;gap:12px;padding:12px 16px 16px;background:var(--tint);border-radius:var(--radius-md);animation:pro-card-in .22s var(--ease-out)}@keyframes pro-card-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.pro__bar{display:flex;align-items:center;gap:8px;min-height:34px}.pro__chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.pro__geste{padding:6px 12px;font-family:inherit;font-size:13px;font-weight:600;color:var(--accent);background:var(--surface);border:1px solid color-mix(in srgb,var(--accent) 34%,var(--border));border-radius:999px;cursor:pointer;animation:pro-chip-in .2s var(--ease-out);transition:transform .14s var(--ease-out),background-color .14s var(--ease-out),border-color .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.pro__geste:hover{background:color-mix(in srgb,var(--accent) 10%,var(--surface));border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}}.pro__geste[aria-pressed=true]{color:#fff;background:var(--accent);border-color:var(--accent)}@media (hover: hover) and (pointer: fine){.pro__geste[aria-pressed=true]:hover{background:color-mix(in srgb,var(--accent) 88%,black);border-color:color-mix(in srgb,var(--accent) 88%,black)}}.pro__geste:active{transform:scale(.96)}@keyframes pro-chip-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}.pro__reset{display:grid;place-items:center;flex:none;width:30px;height:30px;margin-left:auto;color:var(--ink-soft);background:var(--surface);border:1px solid var(--border);border-radius:9px;cursor:pointer;box-shadow:0 2px 8px #171c2e0f;transition:transform .14s var(--ease-out),color .14s var(--ease-out),border-color .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.pro__reset:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}}.pro__reset:active{transform:scale(.92)}@keyframes pro-spin{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}.pro__reset.is-spin svg{animation:pro-spin .58s var(--ease-out)}.pro__tablewrap{display:flex;align-items:center;gap:8px}.pro__table{flex:1;min-width:0;display:grid;grid-template-columns:minmax(84px,auto) repeat(var(--cols),minmax(88px,1fr));align-items:center;column-gap:8px;row-gap:0;overflow-x:auto;padding-block:12px}.pro__table--mini{flex:none;max-width:470px;margin-inline:auto}.pro__rowlabel{display:flex;align-items:baseline;gap:5px;padding:8px 10px 8px 0;font-size:13.5px;font-weight:600;color:var(--ink);white-space:nowrap}.pro__unit{font-size:11.5px;font-weight:500;color:var(--ink-faint)}.pro__rowlabel--coef,.pro__rowlabel--head{justify-content:flex-end;padding-block:4px}.pro__coefpill{padding:3px 10px;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;color:#fff;background:var(--accent);border-radius:999px;animation:pro-pop .2s var(--ease-out)}@keyframes pro-pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}.pro__headcell{position:relative;display:flex;align-items:center;justify-content:center;min-height:26px;margin-bottom:8px;transition:transform .22s var(--ease-out)}.pro__pick{position:relative;flex:none;width:19px;height:19px;padding:0;background:var(--surface);border:1.6px solid color-mix(in srgb,var(--accent) 32%,var(--border));border-radius:50%;cursor:grab;touch-action:none;transition:transform .14s var(--ease-out),background-color .14s var(--ease-out),border-color .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.pro__pick:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--surface))}}.pro__pick[aria-pressed=true]{background:var(--accent);border-color:var(--accent)}.pro__pick[aria-pressed=true]:after{content:"";position:absolute;left:5.5px;top:3px;width:4px;height:7.5px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.pro__pick:active{transform:scale(.9)}.pro__pick.is-drag,.pro__pick.is-drag:active{cursor:grabbing;transform:scale(1.18)}.pro__del{position:absolute;right:0;display:grid;place-items:center;width:18px;height:18px;font-family:inherit;font-size:14px;line-height:1;color:var(--ink-faint);background:none;border:none;border-radius:50%;cursor:pointer;transition:color .14s var(--ease-out),transform .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.pro__del{opacity:0;transition:color .14s var(--ease-out),transform .14s var(--ease-out),opacity .14s var(--ease-out)}.pro__headcell:hover .pro__del,.pro__del:focus-visible{opacity:1}.pro__del:hover{color:var(--non)}}.pro__del:active{transform:scale(.88)}.pro__cell{padding:5px 4px;border-radius:var(--radius-sm);transition:background-color .16s var(--ease-out),box-shadow .16s var(--ease-out),transform .22s var(--ease-out)}.pro__table:not(.pro__table--mini) .pro__cell,.pro__table:not(.pro__table--mini) .pro__arrowcell{background:color-mix(in srgb,var(--accent) 11%,white);border-inline:1.4px solid color-mix(in srgb,var(--accent) 22%,transparent);transition:background-color .16s var(--ease-out),border-color .16s var(--ease-out),transform .22s var(--ease-out)}.pro__table:not(.pro__table--mini) .pro__cell--haut{border-top:1.4px solid color-mix(in srgb,var(--accent) 22%,transparent);border-radius:12px 12px 0 0}.pro__table:not(.pro__table--mini) .pro__cell--bas{border-bottom:1.4px solid color-mix(in srgb,var(--accent) 22%,transparent);border-radius:0 0 12px 12px}.pro__table:not(.pro__table--mini) .is-sel{background:color-mix(in srgb,var(--accent) 24%,white);border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.pro__table:not(.pro__table--mini) .is-bad{background:color-mix(in srgb,var(--non) 11%,white);border-color:color-mix(in srgb,var(--non) 40%,transparent)}.pro__cell.is-new{animation:pro-new .32s var(--ease-out)}@keyframes pro-new{0%{opacity:0;transform:translateY(-6px) scale(.94)}to{opacity:1;transform:none}}.pro__num{display:block;width:72%;min-width:58px;max-width:96px;margin-inline:auto;padding:6px;font-family:inherit;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;text-align:center;color:var(--ink);background:color-mix(in srgb,var(--accent) 15%,transparent);border:1px solid transparent;border-radius:7px;transition:background-color .15s var(--ease-out),border-color .15s var(--ease-out)}@media (hover: hover) and (pointer: fine){.pro__num:hover{background:color-mix(in srgb,var(--accent) 26%,transparent)}}.pro__num:focus,.pro__num:focus-visible{outline:none;background:var(--surface);border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.pro__num:focus-visible{box-shadow:0 0 0 2.5px color-mix(in srgb,var(--accent) 26%,transparent)}.is-bad .pro__num,.pro__num.is-bad{color:var(--non);background:color-mix(in srgb,var(--non) 15%,transparent)}@media (hover: hover) and (pointer: fine){.is-bad .pro__num:hover,.pro__num.is-bad:hover{background:color-mix(in srgb,var(--non) 26%,transparent)}}.is-bad .pro__num:focus,.pro__num.is-bad:focus{background:var(--surface);border-color:color-mix(in srgb,var(--non) 55%,var(--border))}.is-bad .pro__num:focus-visible,.pro__num.is-bad:focus-visible{box-shadow:0 0 0 2.5px color-mix(in srgb,var(--non) 26%,transparent)}.pro__arrowcell{display:grid;place-items:center;min-height:28px;color:var(--accent)}.pro__coef{display:inline-flex;align-items:center;gap:2px}.pro__coef-val,.pro__coef-x{font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--accent)}.pro__coefnum{width:50px;padding:3px 2px;font-size:13px;font-weight:700;color:var(--accent);border-radius:6px}.pro__arrowcell.is-bad,.pro__coef-val.is-bad,.pro__coef-x.is-bad{color:var(--non)}.pro__plus{position:relative;flex:none}.pro__plusbtn{display:grid;place-items:center;width:34px;height:34px;color:var(--accent);background:var(--surface);border:1.6px dashed color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:10px;cursor:pointer;transition:transform .14s var(--ease-out),background-color .14s var(--ease-out),border-color .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.pro__plusbtn:not(:disabled):hover{background:color-mix(in srgb,var(--accent) 10%,var(--surface));border-color:var(--accent)}}.pro__plusbtn:active:not(:disabled){transform:scale(.94)}.pro__plusbtn:disabled{color:var(--ink-faint);border-color:var(--border);cursor:not-allowed;opacity:.6}.pro__arc{position:relative;height:26px;border:1.8px solid var(--accent);animation:pro-arc-in .26s var(--ease-out)}.pro__arc--haut{align-self:end;border-bottom:none;border-radius:9px 9px 0 0;margin-bottom:-1px}.pro__arc--bas{align-self:start;border-top:none;border-radius:0 0 9px 9px;margin-top:-1px}.pro__arc--add{border-style:dashed}.pro__arc--add.pro__arc--haut{border-bottom-style:none}.pro__arc--add.pro__arc--bas{border-top-style:none}@keyframes pro-arc-in{0%{opacity:0;transform:scaleX(.7)}to{opacity:1;transform:none}}.pro__arc-pied{position:absolute;top:0;bottom:0;margin-left:-.9px;border-left:1.8px solid var(--accent)}.pro__arc--add .pro__arc-pied{border-left-style:dashed}.pro__arc-label{position:absolute;left:50%;transform:translate(-50%);padding:0 7px;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--accent);background:var(--tint);white-space:nowrap}.pro__arc--haut .pro__arc-label{top:-8px}.pro__arc--bas .pro__arc-label{bottom:-8px}.pro__verdict{margin:8px 0 0;padding:12px 16px;text-align:center;border-radius:var(--radius-md);animation:pro-card-in .2s var(--ease-out)}.pro__verdict--oui,.pro__verdict--non{background:var(--surface);border:none}.pro__verdict--plain{font-size:13.5px;line-height:1.5;color:var(--non)}.pro__verdict-titre{display:inline-block;max-width:100%;margin:-4px -10px;padding:4px 10px;font-family:inherit;font-size:15px;font-weight:650;line-height:1.4;text-align:center;color:var(--accent);background:transparent;border:none;border-radius:8px;cursor:pointer;transition:background-color .18s var(--ease-out)}@media (hover: hover) and (pointer: fine){.pro__verdict-titre:hover{background:color-mix(in srgb,currentColor 14%,transparent)}}.pro__verdict-titre:focus-visible{background:color-mix(in srgb,currentColor 14%,transparent)}.pro__verdict-fold{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .26s var(--ease-out),opacity .18s var(--ease-out)}.pro__verdict-fold.is-open{grid-template-rows:1fr;opacity:1}.pro__verdict-clip{overflow:hidden}.pro__verdict-more{margin:5px auto 0;max-width:62ch;font-size:12.5px;line-height:1.5;color:var(--accent)}.pro__verdict--non .pro__verdict-titre,.pro__verdict--non .pro__verdict-more{color:var(--non)}.pro__plot{position:relative;width:100%;max-width:min(660px,calc(40vh * 640 / 380));margin-inline:auto;transition:max-width .24s var(--ease-out)}.pro__body:has(.pro__lie) .pro__plot{max-width:min(600px,calc(34vh * 640 / 380))}.pro__svg{display:block;width:100%;height:auto;touch-action:none}.pro__tablebar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px}.pro__lien{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:600;color:var(--accent);background:var(--surface);border:1px solid color-mix(in srgb,var(--accent) 34%,var(--border));border-radius:999px;cursor:pointer;transition:transform .14s var(--ease-out),background-color .14s var(--ease-out),border-color .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.pro__lien:hover{background:color-mix(in srgb,var(--accent) 10%,var(--surface));border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}}.pro__lien:active{transform:scale(.97)}.pro__lien-caret{color:var(--ink-faint);transition:transform .2s var(--ease-out)}.pro__lien[aria-expanded=true] .pro__lien-caret{transform:rotate(180deg)}.pro__lie{border-top:1px dashed color-mix(in srgb,var(--accent) 30%,var(--border));animation:pro-rise-in .22s var(--ease-out)}.pro__lie.is-closing{animation:pro-rise-out .2s var(--ease-out) forwards}.pro__grid{stroke:#282e4814;stroke-width:1}.pro__axis{stroke:color-mix(in srgb,var(--ink) 32%,transparent);stroke-width:1.6}.pro__glabel{fill:var(--ink-faint);font-size:12px;font-variant-numeric:tabular-nums;paint-order:stroke;stroke:var(--tint);stroke-width:3.5px;stroke-linejoin:round}.pro__axname{fill:var(--ink-soft);font-size:12.5px;font-weight:600}.pro__line{stroke:var(--accent);stroke-width:2.6;stroke-linecap:round}.pro__line--doubt{stroke-dasharray:7 6;opacity:.65}.pro__origin{fill:var(--ink);stroke:var(--tint);stroke-width:1.6}.pro__read{stroke:var(--accent);stroke-width:1.4;stroke-dasharray:4 4;opacity:.6}.pro__read.is-bad{stroke:var(--non)}.pro__point{fill:var(--accent);stroke:#fff;stroke-width:2.2;cursor:grab;transition:fill .16s var(--ease-out),r .16s var(--ease-out)}.pro__point:active{cursor:grabbing}.pro__point.is-bad{fill:var(--non)}.pro__halo{fill:color-mix(in srgb,var(--accent) 22%,transparent);pointer-events:none;animation:pro-pop .2s var(--ease-out)}.pro__halo.is-bad{fill:color-mix(in srgb,var(--non) 22%,transparent)}.pro__plabel{fill:var(--accent);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;paint-order:stroke;stroke:var(--tint);stroke-width:3.5px;stroke-linejoin:round;pointer-events:none}.pro__plabel.is-bad{fill:var(--non)}.pro__menu{position:relative;flex:none}.pro__more{display:grid;place-items:center;width:34px;height:34px;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:10px;cursor:pointer;box-shadow:var(--shadow-panel);transition:transform .16s var(--ease-out),border-color .16s var(--ease-out)}.pro__more svg{color:var(--accent)}@media (hover: hover) and (pointer: fine){.pro__more:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}}.pro__more:active{transform:scale(.95)}.pro__pop{position:absolute;top:calc(100% + 8px);left:0;z-index:8;width:264px;padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lift);transform-origin:top left;animation:pro-pop-in .15s var(--ease-out)}.pro__pop.is-closing{pointer-events:none;animation:pro-pop-out .15s var(--ease-out) forwards}@keyframes pro-pop-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:none}}@keyframes pro-pop-out{to{opacity:0;transform:translateY(-6px) scale(.97)}}.pro__pop-title{margin:4px 8px 6px;font-size:12px;font-weight:600;color:var(--ink-faint)}.pro__pop-title--split{margin-top:10px;padding-top:8px;border-top:1px solid var(--border)}.pro__option{display:flex;align-items:center;gap:10px;padding:8px;border-radius:var(--radius-sm);font-size:14px;color:var(--ink);cursor:pointer}@media (hover: hover) and (pointer: fine){.pro__option:hover{background:#282e480d}}.pro__option input{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;flex:0 0 auto;width:17px;height:17px;margin:0;background:var(--surface);border:1.6px solid var(--border);border-radius:5px;cursor:pointer;transition:background-color .14s var(--ease-out),border-color .14s var(--ease-out)}.pro__option input:checked{background:var(--accent);border-color:var(--accent)}.pro__option input:checked:after{content:"";position:absolute;left:5px;top:1.5px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.pro__unitecap{justify-self:center;padding:2px 8px;font-size:11px;font-weight:700;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface));border-radius:999px;white-space:nowrap;animation:pro-pop .22s var(--ease-out)}.pro__fixe{display:grid;place-items:center;width:100%;padding:7px 6px;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface));border:1.4px dashed color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:var(--radius-sm)}.pro__cell--unite{animation:pro-new .32s var(--ease-out)}.pro__cell--cherche{display:grid;place-items:center}.pro__unknown{display:grid;place-items:center;width:100%;padding:7px 6px;font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink-faint);background:var(--surface);border:1.6px dashed color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:var(--radius-sm)}.is-found .pro__unknown{color:#fff;background:var(--accent);border-style:solid;border-color:var(--accent);animation:pro-pop .26s var(--ease-out)}.pro__methodes{display:flex;flex-wrap:wrap;gap:7px;justify-content:center}.pro__methode{padding:8px 15px;font-family:inherit;font-size:13.5px;font-weight:600;color:var(--ink-soft);background:var(--surface);border:1px solid var(--border);border-radius:999px;cursor:pointer;transition:transform .14s var(--ease-out),color .14s var(--ease-out),background-color .14s var(--ease-out),border-color .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.pro__methode:not([aria-pressed=true]):not(:disabled):hover{border-color:color-mix(in srgb,var(--accent) 42%,var(--border))}}.pro__methode[aria-pressed=true]{color:#fff;background:var(--accent);border-color:var(--accent)}.pro__methode:disabled{opacity:.5;cursor:not-allowed}.pro__methode:active:not(:disabled){transform:scale(.96)}.pro__steps{display:flex;flex-direction:column;gap:10px;padding:14px 16px;background:var(--surface);border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:var(--radius-md)}.pro__step{display:flex;align-items:flex-start;gap:11px;animation:pro-step-in .24s var(--ease-out);animation-delay:calc(var(--i, 0) * 12ms);animation-fill-mode:backwards}@keyframes pro-step-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.pro__step-num{display:grid;place-items:center;flex:none;width:22px;height:22px;margin-top:1px;font-size:12px;font-weight:700;color:#fff;background:var(--accent);border-radius:50%}.pro__step-title{margin:0;font-size:13px;line-height:1.45;color:var(--ink-soft)}.pro__step-line{margin:3px 0 0;font-size:16px;font-weight:650;font-variant-numeric:tabular-nums;color:var(--ink)}.pro__next{align-self:flex-start;padding:8px 15px;font-family:inherit;font-size:13px;font-weight:600;color:#fff;background:var(--accent);border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--shadow-panel);transition:transform .16s var(--ease-out),filter .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.pro__next:hover{filter:brightness(1.07)}}.pro__next:active{transform:scale(.96)}.pro__answer{margin:0;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));font-size:15px;font-weight:650;color:var(--accent)}.prb{display:flex;flex-direction:column;gap:14px;width:100%;max-width:940px;margin-inline:auto}.prb__back{align-self:flex-start;font-size:14px;font-weight:500;color:var(--ink-soft);text-decoration:none;padding:4px 6px 4px 0;border-radius:var(--radius-sm);transition:color .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.prb__back:hover{color:var(--accent)}}.prb__head{padding:0 2px}.prb__title{display:inline-flex;align-items:center;gap:7px;margin:0 0 0 -6px;padding:2px 6px;font-family:inherit;font-size:26px;font-weight:650;letter-spacing:-.02em;color:var(--ink);background:none;border:none;border-radius:9px;cursor:pointer;transition:background-color .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.prb__title:hover{background-color:#282e480d}}.prb__title-caret{color:var(--ink-faint);transition:transform .2s var(--ease-out)}.prb__title[aria-expanded=true] .prb__title-caret{transform:rotate(180deg)}.prb__intro{margin:6px 0 0;font-size:15px;line-height:1.55;color:var(--ink-soft);max-width:64ch;animation:prb-rise .22s var(--ease-out)}.prb__stage.panel{padding:14px}.prb__board{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;padding:12px 16px 16px;background:color-mix(in srgb,var(--accent) 4%,white);border-radius:var(--radius-md)}.prb__views{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;padding:2px 2px 8px}.prb__viewbtn{padding:6px 14px;font-family:inherit;font-size:13px;font-weight:600;color:var(--ink-soft);background:color-mix(in srgb,var(--accent) 8%,var(--surface));border:1px solid var(--border);border-radius:999px;cursor:pointer;transition:color .14s var(--ease-out),background-color .14s var(--ease-out),border-color .14s var(--ease-out),transform .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.prb__viewbtn:not(.is-on):hover{color:var(--ink);border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}}.prb__viewbtn.is-on{color:#fff;background:var(--accent);border-color:var(--accent)}.prb__viewbtn:active{transform:scale(.96)}.prb__view{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;animation:prb-rise .23s var(--ease-out)}.prb__exps{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;padding:4px 6px;background:var(--surface);border:1px solid var(--border);border-radius:999px;box-shadow:var(--shadow-panel)}.prb__expbtn{display:inline-flex;align-items:center;gap:6px;padding:5px 13px;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--ink-soft);background:none;border:1px solid transparent;border-radius:999px;cursor:pointer;transition:color .14s var(--ease-out),background-color .14s var(--ease-out),border-color .14s var(--ease-out),transform .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.prb__expbtn:not(.is-on):hover{color:var(--ink);background:color-mix(in srgb,var(--accent) 7%,transparent)}}.prb__expbtn.is-on{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface));border-color:color-mix(in srgb,var(--accent) 50%,var(--border))}.prb__expbtn:active{transform:scale(.96)}.prb__compo{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:6px 16px;background:var(--surface);border:1px solid var(--border);border-radius:999px;box-shadow:var(--shadow-panel)}.prb__compo-lbl,.prb__ligne-lbl{font-size:12.5px;font-weight:600;color:var(--ink-faint);white-space:nowrap}.prb__stepper{display:inline-flex;align-items:center;gap:4px}.prb__stepper b{min-width:14px;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;text-align:center;color:var(--ink)}.prb__puce{display:inline-block;width:11px;height:11px;margin-right:2px;border-radius:50%;vertical-align:-1px}.prb__pas{display:grid;place-items:center;width:21px;height:21px;font-family:inherit;font-size:14px;line-height:1;color:var(--ink-soft);background:var(--surface);border:1px solid var(--border);border-radius:7px;cursor:pointer;transition:color .14s var(--ease-out),border-color .14s var(--ease-out),transform .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.prb__pas:not(:disabled):hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}}.prb__pas:active:not(:disabled){transform:scale(.9)}.prb__pas:disabled{opacity:.35;cursor:default}.prb__menu{position:absolute;top:12px;right:12px;z-index:8}.prb__more{display:grid;place-items:center;width:34px;height:34px;color:var(--ink-soft);background:var(--surface);border:1px solid var(--border);border-radius:10px;cursor:pointer;box-shadow:var(--shadow-panel);transition:transform .14s var(--ease-out),border-color .14s var(--ease-out)}.prb__more svg{color:var(--accent)}@media (hover: hover) and (pointer: fine){.prb__more:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}}.prb__more:active{transform:scale(.95)}.prb__more.is-active{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.prb__pop{position:absolute;top:calc(100% + 8px);right:0;z-index:8;width:272px;padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lift);transform-origin:top right;animation:prb-pop-in .15s var(--ease-out)}.prb__pop.is-closing{pointer-events:none;animation:prb-pop-out 165ms var(--ease-out) forwards}@keyframes prb-pop-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:none}}@keyframes prb-pop-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-6px) scale(.97)}}@keyframes prb-rise{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}@keyframes prb-fall{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-7px) scaleY(.94)}}.prb__pop-title{margin:4px 8px 6px;font-size:12px;font-weight:600;color:var(--ink-faint)}.prb__option{display:flex;align-items:center;gap:10px;padding:8px;border-radius:var(--radius-sm);font-size:14px;color:var(--ink);cursor:pointer;transition:background-color .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.prb__option:hover{background:color-mix(in srgb,var(--accent) 7%,transparent)}}.prb__option input{accent-color:var(--accent);width:15px;height:15px;cursor:pointer}.prb__scene{display:block;width:100%;max-width:620px;height:auto}.prb__scene:focus{outline:none}.prb__case:focus,.prb__chemin:focus{outline:none}.prb__case:focus-visible rect{stroke:var(--accent);stroke-width:3}.prb__chemin:focus-visible .prb__branche{stroke:var(--accent);stroke-width:2.8}.prb__chemin:focus-visible .prb__surlig{fill:color-mix(in srgb,var(--accent) 14%,transparent)}.prb__face rect{fill:var(--surface);stroke:color-mix(in srgb,var(--ink) 22%,transparent);stroke-width:1.6;transition:fill .16s var(--ease-out),stroke .16s var(--ease-out)}.prb__face circle{fill:color-mix(in srgb,var(--ink) 72%,transparent);transition:fill .16s var(--ease-out)}.prb__face.is-on rect{fill:color-mix(in srgb,var(--accent) 16%,var(--surface));stroke:var(--accent);stroke-width:2.4}.prb__face.is-on circle{fill:var(--accent)}.prb__piece-corps{fill:var(--surface);stroke:color-mix(in srgb,var(--ink) 24%,transparent);stroke-width:2;transition:fill .16s var(--ease-out),stroke .16s var(--ease-out)}.prb__piece-listel{fill:none;stroke:color-mix(in srgb,var(--ink) 14%,transparent);stroke-width:1.4}.prb__piece-mot{font-size:17px;font-weight:650;letter-spacing:.06em;fill:color-mix(in srgb,var(--ink) 70%,transparent)}.prb__piece.is-on .prb__piece-corps{fill:color-mix(in srgb,var(--accent) 16%,var(--surface));stroke:var(--accent);stroke-width:2.6}.prb__piece.is-on .prb__piece-listel{stroke:color-mix(in srgb,var(--accent) 45%,transparent)}.prb__piece.is-on .prb__piece-mot{fill:var(--accent)}.prb__sac-toile{fill:color-mix(in srgb,var(--ink) 4%,transparent);stroke:color-mix(in srgb,var(--ink) 26%,transparent);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.prb__sac-col{fill:none;stroke:color-mix(in srgb,var(--ink) 20%,transparent);stroke-width:2}.prb__bille-corps{fill:color-mix(in srgb,var(--c) 30%,white);stroke:color-mix(in srgb,var(--c) 55%,transparent);stroke-width:1.6;transition:fill .18s var(--ease-out),stroke .18s var(--ease-out)}.prb__bille-eclat{fill:#fff;opacity:.55}.prb__bille.is-on .prb__bille-corps{fill:var(--c);stroke:color-mix(in srgb,var(--c) 70%,black);stroke-width:2}.prb__jeton-txt{font-weight:650;font-variant-numeric:tabular-nums;fill:color-mix(in srgb,var(--ink) 66%,transparent)}.prb__jeton-txt.is-on{fill:var(--accent)}.prb__jeton-rond{fill:color-mix(in srgb,var(--c) 55%,white);stroke:color-mix(in srgb,var(--c) 70%,transparent);stroke-width:1.2}.prb__jeton-rond.is-on{fill:var(--c)}.prb__duo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,252px);align-items:stretch;gap:10px;width:100%;max-width:620px}@media (max-width: 620px){.prb__duo{grid-template-columns:minmax(0,1fr)}}.prb__consigne{margin:0 0 10px;font-size:13.5px;line-height:1.5;color:var(--ink-soft)}.prb__choix .prb__chips{justify-content:flex-start;margin-bottom:12px}.prb__jeu{display:flex;flex-direction:column;align-items:center;gap:8px}.prb__objet{display:block;width:100%;max-width:228px;height:auto}.prb__objet--seul{max-width:260px}.prb__ecran{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 16px;width:100%;max-width:620px;min-height:52px;padding:10px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-panel);transition:border-color .2s var(--ease-out),background-color .2s var(--ease-out)}.prb__ecran.is-oui{background:color-mix(in srgb,var(--accent) 7%,var(--surface));border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.prb__ecran-res{display:inline-flex;align-items:center;gap:7px;padding:4px 14px;font-size:17px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink);background:color-mix(in srgb,var(--ink) 5%,var(--surface));border:1px solid var(--border);border-radius:999px;animation:prb-pop-res .26s var(--ease-out)}.prb__ecran.is-oui .prb__ecran-res{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface));border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}@keyframes prb-pop-res{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:none}}.prb__ecran-txt{margin:0;font-size:14px;line-height:1.45;color:var(--ink-soft)}.prb__ecran-txt b{font-size:15.5px;font-weight:700;color:var(--ink)}.prb__ecran.is-oui .prb__ecran-txt b{color:var(--accent)}.prb__ech-axe{fill:none;stroke:color-mix(in srgb,var(--ink) 34%,transparent);stroke-width:2.4;stroke-linecap:round}.prb__ech-cran{stroke:color-mix(in srgb,var(--ink) 22%,transparent);stroke-width:1.4}.prb__ech-cran.is-fort{stroke:color-mix(in srgb,var(--ink) 32%,transparent);stroke-width:1.8}.prb__ech-num{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;fill:var(--ink-soft)}.prb__ech-frac text{font-size:11.5px;font-weight:600;font-variant-numeric:tabular-nums;fill:var(--ink-soft)}.prb__ech-frac path{stroke:color-mix(in srgb,var(--ink) 45%,transparent);stroke-width:1.3;stroke-linecap:round}.prb__ech-bout{font-size:12px;font-weight:600;letter-spacing:.01em;fill:var(--ink-faint)}.prb__ech-curseur path{stroke:var(--accent);stroke-width:2.4;stroke-linecap:round}.prb__ech-curseur circle{fill:var(--accent);stroke:#fff;stroke-width:2.5}.prb__carte{padding:10px 15px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-panel)}.prb__carte--large{width:100%;max-width:620px}.prb__bloc{animation:prb-rise .24s var(--ease-out)}.prb__bloc.is-closing{pointer-events:none;animation:prb-fall .23s var(--ease-out) forwards}.prb__carte-titre{margin:0 0 6px;font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint)}.prb__chances{margin:0 0 8px;font-size:17px;font-weight:650;color:var(--ink)}.prb__ecritures{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.prb__eq{font-size:17px;color:var(--ink-faint)}.prb__val{font-size:19px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--accent)}.prb__aparte{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin:10px 0 0;font-size:13.5px;line-height:1.5;color:var(--ink-soft)}.prb__frac{display:inline-flex;flex-direction:column;align-items:center;vertical-align:-.55em;font-variant-numeric:tabular-nums;line-height:1.08;color:var(--accent)}.prb__frac b{font-weight:700;font-size:15px;padding:0 4px}.prb__frac i{font-style:normal;font-weight:700;font-size:15px;padding:1px 4px 0;border-top:1.8px solid currentColor}.prb__frac--gros b,.prb__frac--gros i{font-size:20px}.prb__abar{display:inline-block;padding-top:1px;border-top:1.6px solid currentColor;line-height:1.05}.prb__ligne{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 12px;padding:7px 16px;background:var(--surface);border:1px solid var(--border);border-radius:999px;box-shadow:var(--shadow-panel)}.prb__btn{padding:6px 14px;font-family:inherit;font-size:13px;font-weight:600;color:var(--ink-soft);background:var(--surface);border:1px solid var(--border);border-radius:999px;cursor:pointer;transition:color .14s var(--ease-out),background-color .14s var(--ease-out),border-color .14s var(--ease-out),transform .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.prb__btn:not(:disabled):hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}}.prb__btn:active:not(:disabled){transform:scale(.95)}.prb__btn:disabled{opacity:.4;cursor:default}.prb__btn--fort{color:#fff;background:var(--accent);border-color:var(--accent)}@media (hover: hover) and (pointer: fine){.prb__btn--fort:not(:disabled):hover{color:#fff;background:color-mix(in srgb,var(--accent) 86%,black)}}.prb__btn--doux{color:var(--ink-faint);background:none;border-color:transparent}.prb__compteur{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--accent);white-space:nowrap}.prb__dernier{margin:0;font-size:14px;font-weight:600;color:var(--ink-soft)}.prb__scene--grp{max-width:560px}.prb__grp{fill:color-mix(in srgb,var(--ink) 3%,var(--surface));stroke:color-mix(in srgb,var(--ink) 16%,transparent);stroke-width:1.6;stroke-dasharray:7 6}.prb__grp.is-a{fill:color-mix(in srgb,var(--accent) 9%,var(--surface));stroke:var(--accent);stroke-dasharray:none;stroke-width:2}.prb__grp-nom{font-size:17px;font-weight:700;fill:var(--ink-soft)}.prb__grp-nom.is-a{fill:var(--accent)}.prb__abarre text{font-size:17px;font-weight:700;fill:var(--ink-soft)}.prb__abarre path{stroke:var(--ink-soft);stroke-width:1.7;stroke-linecap:round}.prb__grp-vide{font-size:12.5px;font-weight:500;fill:var(--ink-faint)}.prb__addition{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 14px;margin:6px 0 2px;font-size:16px;font-weight:600;color:var(--ink)}.prb__terme{display:inline-flex;align-items:center;gap:6px}.prb__terme--gris,.prb__terme--gris .prb__frac{color:var(--ink-soft)}.prb__plus{font-size:18px;color:var(--ink-faint)}.prb__vocab{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px 20px;margin:0}.prb__vocab dt{font-size:13.5px;font-weight:700;color:var(--accent)}.prb__vocab dd{margin:1px 0 0;font-size:13px;line-height:1.5;color:var(--ink-soft)}.prb__plibtn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--ink-soft);background:var(--surface);border:1px solid var(--border);border-radius:999px;box-shadow:var(--shadow-panel);cursor:pointer;transition:color .14s var(--ease-out),border-color .14s var(--ease-out),transform .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.prb__plibtn:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}}.prb__plibtn:active{transform:scale(.96)}.prb__plibtn[aria-expanded=true]{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 50%,var(--border))}.prb__pli-caret{color:var(--ink-faint);transition:transform .2s var(--ease-out)}.prb__plibtn[aria-expanded=true] .prb__pli-caret{color:var(--accent);transform:rotate(180deg)}.prb__volet{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;animation:prb-rise .26s var(--ease-out)}.prb__volet.is-closing{pointer-events:none;animation:prb-fall .23s var(--ease-out) forwards}.prb__loi{margin:0;font-size:13px;line-height:1.5;font-weight:600;color:var(--accent);text-align:center}.prb__grille{fill:none;stroke:color-mix(in srgb,var(--ink) 10%,transparent);stroke-width:1}.prb__grille.is-gros{stroke:color-mix(in srgb,var(--ink) 20%,transparent)}.prb__axe-num{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;fill:var(--ink-faint)}.prb__barre{fill:color-mix(in srgb,var(--c) 62%,white);stroke:var(--c);stroke-width:1.4}.prb__proba{fill:none;stroke:var(--c);stroke-width:2.2;stroke-dasharray:7 5;stroke-linecap:round}.prb__barre-lbl{font-size:12.5px;font-weight:600;fill:var(--ink-soft)}.prb__barre-val{font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;fill:var(--ink-faint);paint-order:stroke;stroke:var(--surface);stroke-width:3.5;stroke-linejoin:round}.prb__table{border-collapse:collapse;font-size:13px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-panel);overflow:hidden;animation:prb-rise .24s var(--ease-out)}.prb__table caption{padding:9px 14px 0;font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);text-align:left}.prb__table th,.prb__table td{padding:5px 14px;text-align:right;font-variant-numeric:tabular-nums;color:var(--ink)}.prb__table thead th{font-size:11.5px;font-weight:600;color:var(--ink-faint);border-bottom:1px solid var(--border)}.prb__table tbody th,.prb__table tfoot th{text-align:left;font-weight:600}.prb__table tfoot td,.prb__table tfoot th{border-top:1px solid var(--border);color:var(--ink-soft)}.prb__td-p{color:var(--accent);font-weight:600}.prb__chips{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 8px}.prb__chip{display:inline-flex;align-items:center;gap:6px;padding:5px 13px;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--ink-soft);background:var(--surface);border:1px solid var(--border);border-radius:999px;cursor:pointer;transition:color .14s var(--ease-out),background-color .14s var(--ease-out),border-color .14s var(--ease-out),transform .14s var(--ease-out)}.prb__chip em{font-style:normal;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;opacity:.65}@media (hover: hover) and (pointer: fine){.prb__chip:not(.is-on):hover{color:var(--ink);border-color:color-mix(in srgb,var(--c, var(--accent)) 45%,var(--border))}}.prb__chip.is-on{color:color-mix(in srgb,var(--c, var(--accent)) 78%,black);background:color-mix(in srgb,var(--c, var(--accent)) 14%,var(--surface));border-color:color-mix(in srgb,var(--c, var(--accent)) 55%,var(--border))}.prb__chip:active{transform:scale(.96)}.prb__chip--evt.is-on{color:#fff;background:var(--accent);border-color:var(--accent)}.prb__ligne--haut{gap:6px 10px}.prb__modebtn{padding:5px 14px;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--ink-soft);background:var(--surface);border:1px solid var(--border);border-radius:999px;cursor:pointer;transition:color .14s var(--ease-out),background-color .14s var(--ease-out),border-color .14s var(--ease-out),transform .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.prb__modebtn:not(.is-on):hover{color:var(--ink);border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}}.prb__modebtn.is-on{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface));border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.prb__modebtn:active{transform:scale(.96)}.prb__epreuve{font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;fill:var(--ink-faint)}.prb__case rect{fill:var(--surface);stroke:color-mix(in srgb,var(--ink) 13%,transparent);stroke-width:1.2;transition:fill .16s var(--ease-out),stroke .16s var(--ease-out)}.prb__case.is-click{cursor:pointer}@media (hover: hover) and (pointer: fine){.prb__case.is-click:hover rect{stroke:color-mix(in srgb,var(--accent) 55%,transparent)}}.prb__case.is-on rect{fill:color-mix(in srgb,var(--accent) 15%,var(--surface));stroke:var(--accent);stroke-width:2}.prb__arbrebox{position:relative;width:100%;max-width:620px}.prb__arbre{max-width:none;border-radius:var(--radius-md);overflow:hidden}.prb__arbre-fond{fill:transparent;cursor:grab}.prb__arbre-fond:active{cursor:grabbing}.prb__zoom{position:absolute;top:0;left:0;z-index:3;display:flex;gap:4px;padding:3px;background:var(--surface);border:1px solid var(--border);border-radius:999px;box-shadow:var(--shadow-panel)}.prb__zbtn{display:grid;place-items:center;width:24px;height:24px;font-family:inherit;font-size:14px;line-height:1;color:var(--ink-soft);background:none;border:none;border-radius:50%;cursor:pointer;transition:color .14s var(--ease-out),background-color .14s var(--ease-out),transform .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.prb__zbtn:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}}.prb__zbtn:active{transform:scale(.9)}.prb__racine{fill:var(--ink)}.prb__branche{fill:none;stroke:color-mix(in srgb,var(--ink) 18%,transparent);stroke-width:1.4;transition:stroke .16s var(--ease-out),stroke-width .16s var(--ease-out)}.prb__chemin.is-click{cursor:pointer}.prb__chemin.is-on .prb__branche{stroke:var(--accent);stroke-width:2.4}.prb__surlig{fill:transparent;transition:fill .16s var(--ease-out)}.prb__chemin.is-on .prb__surlig{fill:color-mix(in srgb,var(--accent) 18%,transparent)}@media (hover: hover) and (pointer: fine){.prb__chemin.is-click:hover .prb__branche{stroke:color-mix(in srgb,var(--accent) 55%,transparent)}.prb__chemin.is-click:hover .prb__surlig{fill:color-mix(in srgb,var(--accent) 10%,transparent)}.prb__chemin.is-on.is-click:hover .prb__surlig{fill:color-mix(in srgb,var(--accent) 26%,transparent)}}.prb__noeud circle{fill:var(--surface);stroke:color-mix(in srgb,var(--ink) 30%,transparent);stroke-width:1.6}.am{--am-bis: #0f766e;display:flex;flex-direction:column;gap:14px;width:100%;max-width:940px;margin-inline:auto}.am__back{align-self:flex-start;font-size:14px;font-weight:500;color:var(--ink-soft);text-decoration:none;padding:4px 6px 4px 0;border-radius:var(--radius-sm);transition:color .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.am__back:hover{color:var(--accent)}}.am__head{padding:0 2px}.am__title{display:inline-flex;align-items:center;gap:7px;margin:0 0 0 -6px;padding:2px 6px;font-family:inherit;font-size:26px;font-weight:650;letter-spacing:-.02em;color:var(--ink);background:none;border:none;border-radius:9px;cursor:pointer;transition:background-color .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.am__title:hover{background-color:#282e480d}}.am__title-caret{color:var(--ink-faint);transition:transform .2s var(--ease-out)}.am__title[aria-expanded=true] .am__title-caret{transform:rotate(180deg)}.am__intro{margin:6px 0 0;font-size:15px;line-height:1.55;color:var(--ink-soft);max-width:64ch}.am__stage.panel{padding:14px}.am__board{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px 16px 14px;background:color-mix(in srgb,var(--accent) 5%,white);border-radius:var(--radius-md)}.am__view{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;animation:am-rise .23s var(--ease-out)}.am__views{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;padding:2px 2px 8px}.am__viewbtn{padding:6px 14px;font-family:inherit;font-size:13px;font-weight:600;color:var(--ink-soft);background:color-mix(in srgb,var(--accent) 8%,var(--surface));border:1px solid var(--border);border-radius:999px;cursor:pointer;transition:color .14s var(--ease-out),background-color .14s var(--ease-out),border-color .14s var(--ease-out),transform .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.am__viewbtn:not(.is-on):hover{color:var(--ink);border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}}.am__viewbtn.is-on{color:#fff;background:var(--accent);border-color:var(--accent)}.am__viewbtn:active{transform:scale(.96)}.am__menu{position:absolute;top:12px;right:12px;z-index:8}.am__more{display:grid;place-items:center;width:34px;height:34px;color:var(--ink-soft);background:var(--surface);border:1px solid var(--border);border-radius:10px;cursor:pointer;box-shadow:var(--shadow-panel);transition:transform .14s var(--ease-out),border-color .14s var(--ease-out)}.am__more svg{color:var(--accent)}@media (hover: hover) and (pointer: fine){.am__more:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}}.am__more:active{transform:scale(.95)}.am__more.is-active{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.am__pop{position:absolute;top:calc(100% + 8px);right:0;z-index:8;width:288px;padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lift);transform-origin:top right;animation:am-pop-in .15s var(--ease-out)}.am__pop.is-closing{pointer-events:none;animation:am-pop-out .15s var(--ease-out) forwards}@keyframes am-pop-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:none}}@keyframes am-pop-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-6px) scale(.97)}}.am__pop-title{margin:4px 8px 6px;font-size:12px;font-weight:600;color:var(--ink-faint)}.am__option{display:flex;align-items:center;gap:10px;padding:8px;border-radius:var(--radius-sm);font-size:14px;color:var(--ink);cursor:pointer;transition:background-color .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.am__option:hover{background:color-mix(in srgb,var(--accent) 7%,transparent)}}.am__option input{accent-color:var(--accent);width:15px;height:15px;cursor:pointer}.am__controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 20px;padding:9px 18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-panel)}.am__ctrl{display:inline-flex;align-items:center;gap:9px}.am__ctrl-lbl{font-size:13px;font-weight:600;color:var(--ink-soft);white-space:nowrap}.am__ctrl-val{min-width:28px;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--accent)}.am__rangewrap{position:relative;display:inline-flex;align-items:center}.am__range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:120px;height:4px;background:color-mix(in srgb,var(--accent) 22%,#fff);border-radius:999px;cursor:pointer}.am__range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;background:#fff;border:3px solid var(--accent);border-radius:50%;cursor:pointer;transition:transform .14s var(--ease-out)}.am__range::-moz-range-thumb{width:16px;height:16px;background:#fff;border:3px solid var(--accent);border-radius:50%;cursor:pointer}.am__range:active::-webkit-slider-thumb{transform:scale(1.14)}.am__bornemin{font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink-faint)}.am__bout{display:inline-flex;align-items:center;padding:1px;border-radius:8px;border:1px dashed color-mix(in srgb,var(--accent) 38%,var(--border));transition:border-color .14s var(--ease-out),background-color .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.am__bout:hover{border-style:solid;border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}}.am__bout:focus-within{border-style:solid;border-color:var(--accent)}.am__boutnum{width:42px;padding:2px;font-family:inherit;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;text-align:center;color:var(--accent);background:none;border:none;cursor:pointer}.am__boutnum:focus{outline:none}.am__num{width:68px;padding:4px 8px;font-family:inherit;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;text-align:center;color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:9px;transition:border-color .14s var(--ease-out)}.am__num:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 60%,var(--border))}.am__texte{width:180px;padding:4px 10px;font-family:inherit;font-size:15px;font-weight:700;letter-spacing:.06em;color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:9px;transition:border-color .14s var(--ease-out)}.am__texte:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 60%,var(--border))}.am__btn{padding:6px 14px;font-family:inherit;font-size:13px;font-weight:600;color:var(--ink-soft);background:var(--surface);border:1px solid var(--border);border-radius:999px;cursor:pointer;transition:color .14s var(--ease-out),background-color .14s var(--ease-out),border-color .14s var(--ease-out),transform .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.am__btn:not(:disabled):hover{color:var(--ink);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}}.am__btn--fort{color:#fff;background:var(--accent);border-color:var(--accent)}@media (hover: hover) and (pointer: fine){.am__btn--fort:not(:disabled):hover{color:#fff;background:color-mix(in srgb,var(--accent) 88%,black);border-color:color-mix(in srgb,var(--accent) 88%,black)}}.am__btn:not(:disabled):active{transform:scale(.96)}.am__btn:disabled{opacity:.42;cursor:default}.am__signebtn{display:grid;place-items:center;width:34px;height:34px;color:#fff;background:var(--accent);border:1px solid var(--accent);border-radius:50%;cursor:pointer;transition:background-color .14s var(--ease-out),transform .2s var(--ease-out)}@media (hover: hover) and (pointer: fine){.am__signebtn:hover{background:color-mix(in srgb,var(--accent) 88%,black)}}.am__signebtn:active{transform:rotate(-90deg) scale(.94)}.am__scene{display:block;width:100%;height:auto}.am__scene--normal{max-width:520px}.am__scene--large{max-width:620px}.am__scene--plein{max-width:none}.am__dial{fill:none;stroke:color-mix(in srgb,var(--accent) 34%,transparent);stroke-width:1.6;transition:stroke .18s var(--ease-out),stroke-width .18s var(--ease-out)}.am__dial.is-fort{stroke:var(--accent);stroke-width:3.2}.am__tick{stroke:color-mix(in srgb,var(--accent) 45%,var(--ink-faint));stroke-width:1.4;stroke-linecap:round}.am__tick--zero{stroke:var(--ink);stroke-width:2.6}.am__tick.is-hi{stroke:var(--accent);stroke-width:2.6}.am__grad{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;fill:var(--ink-soft)}.am__grad--petit{font-size:11px}.am__grad--zero{font-size:15px;font-weight:800;fill:var(--ink)}.am__gradhi{fill:var(--accent);animation:am-pop .22s var(--ease-out)}.am__grad.is-hi{fill:#fff;font-weight:800}.am__pin{fill:var(--ink)}.am__hand{stroke:var(--ink);stroke-width:2.6;stroke-linecap:round}.am__poignee{fill:#fff;stroke:var(--ink);stroke-width:2.4;transform-box:fill-box;transform-origin:center;transition:transform .16s var(--ease-out),stroke .16s var(--ease-out)}.am__prise{fill:transparent;cursor:grab}.am__prise:active{cursor:grabbing}@media (hover: hover) and (pointer: fine){.am__grab:hover .am__poignee{transform:scale(1.2);stroke:var(--accent)}}.am__band{fill:none;stroke:color-mix(in srgb,var(--accent) 16%,transparent);stroke-width:1;stroke-dasharray:3 5}.am__bandhi{fill:none;stroke:color-mix(in srgb,var(--accent) 9%,transparent);transition:r .22s var(--ease-out)}.am__band-lbl{font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;fill:var(--ink-faint)}.am__band-lbl.is-on{font-size:13px;fill:var(--accent)}.am__coil{fill:none;stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round;transition:stroke-width .16s var(--ease-out)}.am__coil--b{stroke:var(--am-bis)}.am__chipbox{fill:#fff;stroke:color-mix(in srgb,var(--accent) 40%,var(--border));stroke-width:1.2}.am__chiptxt{font-size:13px;font-weight:800;font-variant-numeric:tabular-nums;fill:var(--accent)}.am__tour{animation:am-fade .2s var(--ease-out)}.am__tourarc{fill:none;stroke:color-mix(in srgb,var(--accent) 55%,transparent);stroke-width:6;stroke-linecap:round}.am__tourlbl{font-size:12px;font-weight:700;fill:var(--accent)}.am__viseur{fill:none;stroke:var(--accent);stroke-width:1.8;stroke-dasharray:4 4;animation:am-fade .2s var(--ease-out)}.am__classe{animation:am-fade .22s var(--ease-out)}.am__ray{fill:none;stroke:color-mix(in srgb,var(--accent) 55%,transparent);stroke-width:1.6;stroke-dasharray:4 4}.am__raydot{fill:#fff;stroke:var(--accent);stroke-width:2}.am__raydot.is-on{fill:var(--accent)}.am__raylbl{font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;fill:var(--ink-soft)}.am__raylbl.is-on{fill:var(--accent)}.am__minititre{font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;fill:var(--accent)}.am__minititre--b{fill:var(--am-bis)}.am__corde{fill:none;stroke:color-mix(in srgb,var(--accent) 70%,transparent);stroke-width:2;stroke-linecap:round}.am__etoile{fill:var(--accent);animation:am-pop .24s var(--ease-out)}.am__etoile-lbl{font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;fill:var(--ink-faint)}.am__etoile-lbl.is-on{fill:var(--am-bis)}.am__pas{animation:am-fade .16s var(--ease-out)}.am__cible{fill:none;stroke:var(--ink);stroke-width:2;stroke-dasharray:4 4;transform-box:fill-box;transform-origin:center}.am__cible.is-atteinte{stroke:var(--ink);stroke-dasharray:none;stroke-width:2.4}.am__cible.is-bat{animation:am-bat .9s var(--ease-out)}.am__sol{fill:none;stroke:var(--am-bis);stroke-width:3.6;stroke-linecap:round}.am__grad.is-sol{fill:var(--am-bis);font-weight:800}.am__tick.is-sol{stroke:var(--am-bis);stroke-width:2.6}.am__cote{display:grid;grid-template-columns:minmax(230px,.95fr) minmax(260px,1.2fr);align-items:start;gap:12px;width:100%}@media (max-width: 760px){.am__cote{grid-template-columns:1fr}}.am__card--calc{max-height:340px;overflow-y:auto}.am__rect{fill:none;stroke:var(--ink);stroke-width:2.2}.am__carre{fill:color-mix(in srgb,var(--accent) 16%,transparent);stroke:var(--accent);stroke-width:1.4;transform-box:fill-box;transform-origin:center;animation:am-carre .26s var(--ease-out) backwards;animation-delay:calc(var(--i, 0) * 55ms);transition:fill .16s var(--ease-out),stroke-width .16s var(--ease-out)}.am__carre.is-pgcd{fill:color-mix(in srgb,var(--accent) 42%,transparent);stroke-width:2}.am__carre.is-vise{fill:color-mix(in srgb,var(--accent) 55%,transparent);stroke-width:2.4}.am__acco{transition:opacity .16s var(--ease-out);opacity:.55}.am__acco.is-vise{opacity:1}.am__accopath{fill:none;stroke:color-mix(in srgb,var(--accent) 90%,var(--ink));stroke-width:1.1;stroke-linecap:round}.am__accolbl{font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;fill:color-mix(in srgb,var(--accent) 85%,var(--ink))}.am__reste{fill:none;stroke:var(--ink-soft);stroke-width:1.6;stroke-dasharray:5 4}.am__zone{fill:color-mix(in srgb,var(--am-bis) 14%,transparent);stroke:var(--am-bis);stroke-width:2;animation:am-fade .16s var(--ease-out)}.am__legende{font-size:13px;font-weight:700;fill:color-mix(in srgb,var(--accent) 85%,var(--ink));animation:am-fade .26s var(--ease-out)}.am__cell{fill:var(--surface);stroke:var(--border);stroke-width:1;transition:fill .18s var(--ease-out),stroke .18s var(--ease-out)}.am__cell.is-barre{fill:color-mix(in srgb,var(--ink-faint) 8%,var(--surface));stroke:transparent}.am__cell.is-debout{fill:color-mix(in srgb,var(--accent) 10%,var(--surface));stroke:color-mix(in srgb,var(--accent) 35%,var(--border))}.am__cell.is-premier{fill:var(--am-bis);stroke:var(--am-bis)}.am__cell.is-courant{fill:var(--accent);stroke:var(--accent)}.am__cellnum{font-weight:600;font-variant-numeric:tabular-nums;fill:var(--ink-soft);transition:fill .18s var(--ease-out)}.am__cellnum.is-debout{font-weight:700;fill:color-mix(in srgb,var(--accent) 85%,var(--ink))}.am__cellnum.is-premier{font-weight:800;fill:#fff}.am__cellnum.is-barre{fill:var(--ink-faint);opacity:.55}.am__cellnum.is-courant{fill:#fff;opacity:1}.am__biffe{stroke:var(--ink-faint);stroke-width:1.6;stroke-linecap:round;opacity:.7;stroke-dasharray:34;stroke-dashoffset:34;animation:am-biffe .26s var(--ease-out) forwards;animation-delay:calc(var(--i, 0) * 18ms)}.am__arcfaible{fill:none;stroke:color-mix(in srgb,var(--accent) 26%,transparent);stroke-width:1.2}.am__arcfort{fill:none;stroke:var(--accent);stroke-width:2.6;stroke-linecap:round}.am__depart{fill:var(--accent)}.am__arrivee{fill:none;stroke:var(--am-bis);stroke-width:3}.am__tick.is-pale,.am__grad.is-pale{opacity:.2;transition:opacity .22s var(--ease-out)}.am__cards{display:flex;flex-wrap:wrap;justify-content:center;align-items:start;gap:10px;width:100%}.am__card{flex:1 1 260px;min-width:0;max-width:460px;padding:11px 14px 13px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-panel);animation:am-rise .22s var(--ease-out)}.am__card--vedette{border-color:color-mix(in srgb,var(--accent) 32%,var(--border));background:color-mix(in srgb,var(--accent) 4%,var(--surface))}.am__card-t{margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.01em;color:var(--ink-faint)}.am__card-t--haut{margin-top:12px}.am__card-t--btn{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:2px 0;font-family:inherit;font-size:12px;font-weight:700;color:var(--ink-faint);background:none;border:none;border-radius:6px;cursor:pointer;text-align:left;transition:color .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.am__card-t--btn:hover{color:var(--accent)}}.am__caret{flex:none;color:var(--ink-faint);transition:transform .2s var(--ease-out);transform:rotate(-90deg)}.am__card-t--btn.is-open .am__caret{transform:none}.am__pli{display:grid;grid-template-rows:0fr;transition:grid-template-rows .24s var(--ease-out),opacity .2s var(--ease-out);opacity:0}.am__pli.is-open{grid-template-rows:1fr;opacity:1}.am__pli-in{min-height:0;overflow:hidden}.am__grand{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:2px 0 0;font-size:30px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--ink)}.am__equiv{color:var(--ink-faint);padding:0 2px}.am__modulo{display:inline-flex;align-items:center;gap:3px;color:var(--ink-soft);font-size:25px}.am__jeton{padding:0 6px;font-family:inherit;font-size:inherit;font-weight:800;font-variant-numeric:tabular-nums;color:var(--accent);background:none;border:none;border-radius:8px;cursor:pointer;transition:background-color .14s var(--ease-out),color .14s var(--ease-out)}.am__jeton.is-on{color:#fff;background:var(--accent)}.am__bascule{display:grid;place-items:center;width:28px;height:28px;margin-left:6px;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:8px;cursor:pointer;transition:background-color .14s var(--ease-out),transform .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.am__bascule:hover{background:color-mix(in srgb,var(--accent) 20%,var(--surface))}}.am__bascule:active{transform:scale(.92)}.am__classeliste{position:relative;display:flex;flex-direction:column;gap:2px;max-height:132px;overflow-y:auto;padding:2px;border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent) 3%,var(--surface));scrollbar-width:thin}.am__classenb{flex:none;padding:3px 8px;font-family:inherit;font-size:20px;font-weight:700;font-variant-numeric:tabular-nums;text-align:center;color:var(--ink-soft);background:none;border:none;border-radius:7px;cursor:pointer;transition:background-color .14s var(--ease-out),color .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.am__classenb:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}}.am__classenb.is-on{color:#fff;background:var(--accent)}.am__formes{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.am__forme{padding:7px 10px;font-family:inherit;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;text-align:left;color:var(--ink-soft);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:color .14s var(--ease-out),background-color .14s var(--ease-out),border-color .14s var(--ease-out),transform .14s var(--ease-out)}.am__forme b{color:var(--accent)}@media (hover: hover) and (pointer: fine){.am__forme:not(.is-on):hover{color:var(--ink);border-color:color-mix(in srgb,var(--accent) 42%,var(--border))}}.am__forme.is-on{color:var(--ink);background:color-mix(in srgb,var(--accent) 10%,var(--surface));border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.am__forme:active{transform:scale(.985)}.am__enonce{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:6px;margin:0;padding:8px 18px;font-size:27px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink);background:var(--surface);border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border));border-radius:var(--radius-md);box-shadow:var(--shadow-panel)}.am__enonce-nb{color:var(--accent);font-weight:800}.am__enonce-nb--b{color:var(--am-bis)}.am__enonce-mod{color:var(--ink-soft);font-size:22px}.am__enonce-suite{font-size:14px;font-weight:600;color:var(--ink-faint);align-self:center;margin-left:6px}.am__enonce sup{font-size:.58em;vertical-align:super}.am__eq{margin:0;font-size:19px;font-weight:650;font-variant-numeric:tabular-nums;color:var(--ink)}.am__eq--sec{margin-top:5px;font-size:15px;color:var(--ink-soft)}.am__eq sup{font-size:.62em;vertical-align:super}.am__ou{font-size:14px;font-weight:500;color:var(--ink-faint)}.am__suite{margin:6px 0 0;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.5;color:color-mix(in srgb,var(--accent) 80%,var(--ink));word-spacing:.06em}.am__chip{display:inline-block;padding:1px 8px;border-radius:8px;font-weight:800}.am__chip--q{color:var(--am-bis);background:color-mix(in srgb,var(--am-bis) 12%,transparent)}.am__chip--r{color:var(--accent);background:color-mix(in srgb,var(--accent) 13%,transparent)}.am__note{margin:8px 0 0;font-size:13.5px;line-height:1.5;color:var(--ink-soft)}.am__tab{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px}.am__tabrow{padding:3px 6px;font-size:15px;font-variant-numeric:tabular-nums;color:var(--ink);border-radius:7px;transition:background-color .14s var(--ease-out);animation:am-rise .22s var(--ease-out) backwards;animation-delay:calc(var(--i, 0) * 40ms)}.am__tabrow.is-fin{background:color-mix(in srgb,var(--accent) 9%,transparent)}.am__tabrow.is-vise{background:color-mix(in srgb,var(--accent) 14%,transparent)}.am__nb{padding:1px 5px;font-family:inherit;font-size:inherit;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink);background:none;border:none;border-radius:6px;cursor:pointer;transition:background-color .14s var(--ease-out),color .14s var(--ease-out)}.am__nb--R{color:var(--accent)}.am__nb.is-on{color:#fff;background:var(--accent)}.am__nb--A.is-on,.am__nb--R.is-on{background:var(--am-bis)}.am__tabrow--up{animation-name:am-up}.am__tabvide{padding:3px 6px;font-size:13px;line-height:1.45;color:var(--ink-faint)}.am__mots{display:flex;flex-wrap:wrap;gap:3px;margin:4px 0 0}.am__lettre{display:flex;flex-direction:column;align-items:center;gap:1px;padding:4px 6px;font-family:inherit;background:none;border:1px solid transparent;border-radius:7px;cursor:pointer;transition:background-color .14s var(--ease-out),border-color .14s var(--ease-out),transform .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.am__lettre:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}}.am__lettre:active{transform:scale(.94)}.am__lettre.is-on{background:color-mix(in srgb,var(--accent) 11%,transparent);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.am__lettre-clair{font-size:13px;font-weight:600;color:var(--ink-faint)}.am__lettre-code{font-size:16px;font-weight:800;color:var(--accent)}.am__lettre.is-on .am__lettre-code{color:var(--am-bis)}@keyframes am-rise{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}@keyframes am-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes am-fade{0%{opacity:0}to{opacity:1}}@keyframes am-pop{0%{opacity:0;transform:scale(.2);transform-origin:center}to{opacity:1;transform:none}}@keyframes am-carre{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:none}}@keyframes am-biffe{to{stroke-dashoffset:0}}@keyframes am-bat{0%,to{transform:none}35%{transform:scale(1.35)}65%{transform:scale(.95)}}@media (prefers-reduced-motion: reduce){.am *,.am *:before,.am *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.cours__head{padding:8px 6px 4px;margin-bottom:22px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}.cours__title{margin:0;font-size:26px;font-weight:650;letter-spacing:-.02em;color:var(--ink)}.cours__empty{padding:6px;font-size:15px;color:var(--ink-faint)}.cours__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));align-items:start;gap:22px}.cours__cell{opacity:0;transform:translateY(10px);animation:cours-in .36s var(--ease-out) forwards;animation-delay:calc(30ms + var(--i, 0) * 50ms)}@keyframes cours-in{to{opacity:1;transform:translateY(0)}}.cours-card{display:flex;flex-direction:column;height:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);overflow:hidden;transition:transform .22s var(--ease-out),box-shadow .22s var(--ease-out),border-color .22s var(--ease-out)}.cours-card__toggle{display:flex;flex-direction:column;flex:1;width:100%;margin:0;padding:0;border:0;background:none;font:inherit;text-align:left;text-decoration:none;color:inherit;cursor:pointer}.cours-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 40%,var(--border));box-shadow:var(--shadow-lift),0 0 0 4px color-mix(in srgb,var(--accent) 14%,transparent)}.cours-card:active{transform:translateY(-1px) scale(.995)}.cours-card__cover{position:relative;aspect-ratio:4 / 3;overflow:hidden;background-color:color-mix(in srgb,var(--accent) 70%,white);display:flex;align-items:flex-start;justify-content:center;transition:background-color .22s var(--ease-out)}.cours-card:hover .cours-card__cover{background-color:var(--accent)}.cours-card__cover>img{width:64%;margin-top:18px;border-radius:6px 6px 0 0;background:#fff;box-shadow:0 8px 20px -8px #181c308c;transition:transform .32s var(--ease-out)}.cours-card:hover .cours-card__cover>img{transform:translateY(-4px) scale(1.02)}.cours-card__cover--pile{display:block}.cours-card__sheet{position:absolute;top:18px;bottom:0;left:50%;width:56%;margin-left:-28%;overflow:hidden;background:#fff;border-radius:6px 6px 0 0;box-shadow:0 8px 20px -8px #181c308c;transform-origin:50% 100%;transition:transform .38s var(--ease-out)}.cours-card__sheet img{display:block;width:100%}.cours-card__sheet:nth-child(1){z-index:1;transform:translate(-7%) rotate(-4deg) scale(.97)}.cours-card__sheet:nth-child(2){z-index:2;transform:translate(7%) rotate(2.5deg)}.cours-card:hover .cours-card__sheet:nth-child(1){transform:translate(-14%) rotate(-6deg) scale(.97)}.cours-card:hover .cours-card__sheet:nth-child(2){transform:translate(14%) rotate(4deg)}.cours-card[data-open=true] .cours-card__sheet:nth-child(1),.cours-card[data-open=true]:hover .cours-card__sheet:nth-child(1){transform:translate(-45%) rotate(-7deg) scale(.84)}.cours-card[data-open=true] .cours-card__sheet:nth-child(2),.cours-card[data-open=true]:hover .cours-card__sheet:nth-child(2){transform:translate(45%) rotate(7deg) scale(.84)}.cours-card__count{position:absolute;top:10px;right:10px;z-index:3;padding:3px 9px;border-radius:999px;background:#fff;color:color-mix(in srgb,var(--accent) 85%,var(--ink));font-size:11px;font-weight:650;box-shadow:0 2px 8px -4px #181c3080}.cours-card__body{display:flex;flex-direction:column;gap:6px;padding:16px 18px 18px;flex:1}.cours-card__name{margin:0;font-size:19px;font-weight:650;letter-spacing:-.01em;color:var(--accent)}.cours-card__text{margin:0;font-size:14px;line-height:1.5;color:var(--ink-soft)}.cours-card__cta{margin-top:auto;padding-top:8px;display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:620;color:color-mix(in srgb,var(--accent) 80%,var(--ink))}.cours-card__cta svg{transition:transform .22s var(--ease-out)}.cours-card:hover .cours-card__cta svg{transform:translate(3px)}.cours-card:hover .cours-card__caret{transform:none}.cours-card[data-open=true] .cours-card__caret{transform:rotate(180deg)}.cours-card__more{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s var(--ease-out)}.cours-card[data-open=true] .cours-card__more{grid-template-rows:1fr}.cours-card__niveaux{list-style:none;margin:0;padding:0;overflow:hidden}.cours-niv{display:flex;align-items:center;gap:10px;padding:12px 18px;border-top:1px solid var(--border);text-decoration:none;color:inherit;transition:background-color .18s var(--ease-out)}.cours-niv:hover{background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.cours-niv__text{display:flex;flex-direction:column;gap:1px;min-width:0}.cours-niv__text b{font-size:15px;font-weight:650;color:color-mix(in srgb,var(--accent) 78%,var(--ink))}.cours-niv__text small{font-size:12px;color:var(--ink-soft)}.cours-niv__pages{margin-left:auto;font-size:12px;font-variant-numeric:tabular-nums;color:var(--ink-soft)}.cours-niv svg{color:color-mix(in srgb,var(--accent) 80%,var(--ink));transition:transform .22s var(--ease-out)}.cours-niv:hover svg{transform:translate(3px)}@media (prefers-reduced-motion: reduce){.cours__cell{opacity:1;transform:none;animation:none}.cours-card,.cours-card__cover>img,.cours-card__sheet,.cours-card__more,.cours-niv,.cours-niv svg,.cours-card__cta svg{transition:none}}.frac{display:inline-flex;flex-direction:column;align-items:center;vertical-align:middle;margin:0 3px}.frac__n,.frac__d{padding:0 3px;font-size:.88em;line-height:1.18}.frac__bar{width:100%;height:1px;margin:2px 0;background:currentColor}.bornes{display:inline-flex;flex-direction:column;align-items:flex-start;vertical-align:middle;margin:0 .14em 0 .06em;font-size:.62em;text-align:left}.bornes__h,.bornes__b{display:block;min-width:.5em;line-height:1.35;white-space:nowrap}.expo{font-size:.72em;vertical-align:super;line-height:0}.vecar{position:relative;display:inline-block;padding-top:.32em;margin:0 1px}.vecar__arrow{position:absolute;left:0;right:1px;top:.12em;height:0;border-top:1px solid currentColor}.vecar__arrow:after{content:"";position:absolute;right:0;top:-2px;width:4px;height:4px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg)}.cours-read{position:relative;max-width:1320px;margin-inline:auto;--zoom-h: min(68vh, var(--page-h, 70vh))}.cours-read[data-sim=open] .cours-read__body{padding-inline:48px}.cours-read[data-plein=true]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;max-width:none;margin:0;padding:14px 54px 10px;display:flex;flex-direction:column;overflow:hidden;background-color:var(--paper);background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:var(--grid-size) var(--grid-size);--zoom-h: var(--page-h, 80vh)}.cours-read[data-plein=true] .cours-read__back{display:none}.cours-read[data-plein=true] .cours-read__head{margin-bottom:12px}.cours-read[data-plein=true] .cours-read__body{flex:1 1 auto;min-height:0}.cours-read[data-plein=true] .reader{height:100%;justify-content:center}.cours-read__back{display:inline-block;margin-bottom:12px;padding:4px 2px;border:0;background:none;font:inherit;font-size:14px;font-weight:600;color:var(--ink-soft);text-decoration:none;cursor:pointer;border-radius:var(--radius-sm);transition:color .16s var(--ease-out)}.cours-read__back:hover{color:color-mix(in srgb,var(--accent) 75%,var(--ink))}.cours-read__head{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px;padding:0 2px}.cours-read__title{margin:0;font-size:24px;font-weight:650;letter-spacing:-.02em;color:var(--ink)}.cours-read__level{margin:4px 0 0;font-size:13px;font-weight:620;letter-spacing:.01em;color:color-mix(in srgb,var(--accent) 74%,var(--ink))}.cours-read__actions{flex:none;display:flex;align-items:center;gap:10px}.cours-read__pdf,.cours-read__view{flex:none;display:inline-flex;align-items:center;gap:7px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:620;color:var(--ink-soft);text-decoration:none;background:var(--surface);border:1px solid var(--border);border-radius:999px;box-shadow:var(--shadow-panel);cursor:pointer;transition:color .16s var(--ease-out),border-color .16s var(--ease-out),background .16s var(--ease-out),transform .14s var(--ease-out)}.cours-read__pdf:hover,.cours-read__view:hover{color:var(--ink);border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.cours-read__pdf:active,.cours-read__view:active{transform:scale(.97)}.cours-read__view[aria-pressed=true]{color:color-mix(in srgb,var(--accent) 82%,var(--ink));border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.toc__panel{position:absolute;top:calc(100% + 10px);right:0;z-index:40;width:min(360px,calc(100vw - 40px));max-height:min(64vh,480px);display:flex;flex-direction:column;padding:13px 8px 8px;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lift);animation:toc-in .17s var(--ease-out)}@keyframes toc-in{0%{opacity:0;transform:translateY(-6px)}}.toc__intro{margin:0 8px 9px;font-size:12px;font-weight:650;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-faint);font-variant-numeric:tabular-nums}.toc__dot{margin:0 1px}.toc__regle{display:flex;gap:3px;margin:0 8px 12px}.toc__bar{flex:1 1 0;height:7px;padding:0;border:none;border-radius:999px;background:color-mix(in srgb,var(--accent) 22%,transparent);cursor:pointer;transition:background .16s var(--ease-out),transform .16s var(--ease-out)}.toc__bar:hover{background:color-mix(in srgb,var(--accent) 45%,transparent)}.toc__bar.is-active{background:var(--accent)}.toc__list{flex:1 1 auto;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto;overscroll-behavior:contain}.toc__entry{width:100%;display:flex;align-items:baseline;gap:9px;padding:7px 8px;font-family:inherit;font-size:13.5px;text-align:left;color:var(--ink-soft);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:color .14s var(--ease-out),background .14s var(--ease-out)}.toc__entry:hover{color:var(--ink);background:color-mix(in srgb,var(--accent) 7%,transparent)}.toc__entry.is-active{color:var(--ink);background:color-mix(in srgb,var(--accent) 10%,transparent)}.toc__num{flex:none;width:20px;height:20px;display:grid;place-items:center;align-self:flex-start;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--accent) 80%,var(--ink));background:color-mix(in srgb,var(--accent) 12%,transparent);border-radius:6px}.toc__entry.is-active .toc__num{color:#fff;background:var(--accent)}.toc__titre{flex:1 1 auto;font-weight:620;line-height:1.35}.toc__pages{flex:none;font-size:12px;font-weight:650;font-variant-numeric:tabular-nums;color:var(--ink-faint)}.toc__sous{margin:0 0 2px;padding:0 0 0 29px;list-style:none}.toc__entry--sous{padding:5px 8px;font-size:12.5px;color:var(--ink-faint)}.toc__entry--sous .toc__titre{font-weight:560}@media (prefers-reduced-motion: reduce){.toc__panel{animation:none}}.cours-read__body{display:flex;align-items:flex-start;gap:22px}.reader{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:14px}.cours-read[data-cours=closed] .reader{display:none}.reader__stage{width:100%;display:flex;align-items:center;justify-content:center;gap:10px}.reader__frame{flex:1 1 0;min-width:0;display:flex;justify-content:center}.reader__win{position:relative;line-height:0;width:fit-content;max-width:100%;margin-inline:auto}.reader__viewport{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);place-items:center;overflow:hidden;border-radius:4px;background:#fff;box-shadow:0 2px 6px #181c300f,0 24px 48px -24px #181c3066;cursor:zoom-in;touch-action:none}.reader__stage[data-zoomed=true] .reader__viewport{cursor:grab;max-height:var(--zoom-h);background:#fff;border-radius:10px;box-shadow:0 4px 14px #181c3017,0 30px 60px -28px #181c3080}.reader__stage[data-zoomed=true] .reader__viewport:active{cursor:grabbing}.reader__stage[data-mode=double] .reader__viewport{overflow:visible;background:none;box-shadow:none;cursor:default}.reader__stage[data-mode=double][data-zoomed=true] .reader__viewport{overflow:hidden;cursor:grab;background:transparent}.reader__pages{display:flex;transform-origin:center center;will-change:transform,opacity}.reader__stage[data-mode=double] .reader__pages{gap:18px;justify-content:center;align-items:flex-start}.reader__sheet{position:relative;flex-shrink:0}.reader__page{display:block;width:100%;height:100%}.reader__stage[data-mode=double] .reader__sheet{border-radius:4px;background:#fff;box-shadow:0 2px 6px #181c300f,0 18px 40px -24px #181c3066}.reader__essai{position:absolute;padding:0;border:0;border-radius:7px;background:transparent;cursor:pointer;transition:background .16s var(--ease-out),box-shadow .16s var(--ease-out)}.reader__essai:hover{background:color-mix(in srgb,var(--accent) 11%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 42%,transparent)}.reader__essai-go{position:absolute;top:-10px;right:8px;display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;background:var(--accent);color:#fff;font-size:10.5px;font-weight:650;line-height:1;white-space:nowrap;box-shadow:0 2px 6px #181c302e;opacity:0;transform:translateY(3px);transition:opacity .16s var(--ease-out),transform .16s var(--ease-out);pointer-events:none}.reader__essai:hover .reader__essai-go,.reader__essai:focus-visible .reader__essai-go{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.reader__essai,.reader__essai-go{transition:none}}.reader__pages[data-dir="0"]{animation:page-in .26s var(--ease-out)}.reader__pages[data-dir="1"]{animation:leaf-next .44s var(--ease-out)}.reader__pages[data-dir="-1"]{animation:leaf-prev .44s var(--ease-out)}@keyframes page-in{0%{opacity:0}}@keyframes leaf-next{0%{opacity:0;transform:perspective(2200px) translate(46px) rotateY(15deg)}to{opacity:1;transform:perspective(2200px) translate(0) rotateY(0)}}@keyframes leaf-prev{0%{opacity:0;transform:perspective(2200px) translate(-46px) rotateY(-15deg)}to{opacity:1;transform:perspective(2200px) translate(0) rotateY(0)}}@media (prefers-reduced-motion: reduce){.reader__pages{animation:none!important}}.reader__zoom{position:absolute;right:10px;bottom:10px;display:flex;align-items:center;gap:1px;padding:4px;line-height:1;background:color-mix(in srgb,var(--surface) 86%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:999px;box-shadow:var(--shadow-panel)}.reader__zoombtn{width:30px;height:30px;display:grid;place-items:center;color:var(--ink-soft);background:none;border:none;border-radius:999px;cursor:pointer;transition:color .14s var(--ease-out),background .14s var(--ease-out),opacity .14s var(--ease-out),transform .12s var(--ease-out)}.reader__zoombtn:hover:not(:disabled){color:color-mix(in srgb,var(--accent) 80%,var(--ink));background:color-mix(in srgb,var(--ink) 5%,transparent)}.reader__zoombtn:active:not(:disabled){transform:scale(.9)}.reader__zoombtn:disabled{opacity:.32;cursor:default}.reader__zoomval{min-width:46px;text-align:center;font-size:12px;font-weight:650;font-variant-numeric:tabular-nums;color:var(--ink)}.reader__nav{flex:none;width:44px;height:44px;display:grid;place-items:center;color:var(--ink-soft);background:var(--surface);border:1px solid var(--border);border-radius:999px;box-shadow:var(--shadow-panel);cursor:pointer;transition:color .16s var(--ease-out),border-color .16s var(--ease-out),transform .14s var(--ease-out),opacity .16s var(--ease-out)}.reader__nav:hover:not(:disabled){color:color-mix(in srgb,var(--accent) 80%,var(--ink));border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.reader__nav:active:not(:disabled){transform:scale(.92)}.reader__nav:disabled{opacity:.35;cursor:default}.reader__bar{display:flex;align-items:center;gap:14px}.reader__step{padding:7px 14px;font-family:inherit;font-size:13px;font-weight:620;color:var(--ink-soft);background:var(--surface);border:1px solid var(--border);border-radius:999px;cursor:pointer;transition:color .16s var(--ease-out),border-color .16s var(--ease-out),opacity .16s var(--ease-out),transform .14s var(--ease-out)}.reader__step:hover:not(:disabled){color:var(--ink);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.reader__step:active:not(:disabled){transform:scale(.96)}.reader__step:disabled{opacity:.4;cursor:default}.reader__count{font-size:14px;font-variant-numeric:tabular-nums;color:var(--ink-soft)}.reader__count b{color:var(--ink);font-weight:700}.reader__count-sep{margin:0 5px;color:var(--ink-faint)}.reader__dots{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.reader__dot{width:9px;height:9px;padding:0;border:none;border-radius:999px;background:color-mix(in srgb,var(--ink) 18%,transparent);cursor:pointer;transition:background .18s var(--ease-out),transform .18s var(--ease-out)}.reader__dot:hover{background:color-mix(in srgb,var(--accent) 55%,transparent)}.reader__dot.is-active{background:var(--accent);transform:scale(1.25)}.cours-read__tab{position:fixed;top:50%;right:0;transform:translateY(-50%);z-index:30;display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px 9px;color:#fff;background:var(--accent);border:none;border-radius:14px 0 0 14px;box-shadow:-6px 0 20px -10px color-mix(in srgb,var(--accent) 70%,transparent);cursor:pointer;transition:padding-right .2s var(--ease-out),box-shadow .2s var(--ease-out)}.cours-read__tab:hover{padding-right:14px;box-shadow:-8px 0 26px -10px color-mix(in srgb,var(--accent) 85%,transparent)}.cours-read__tab:active{transform:translateY(-50%) scale(.97)}.cours-read__tab--cours{right:auto;left:0;border-radius:0 14px 14px 0;box-shadow:6px 0 20px -10px color-mix(in srgb,var(--accent) 70%,transparent);transition:padding-left .2s var(--ease-out),box-shadow .2s var(--ease-out)}.cours-read__tab--cours:hover{padding-right:9px;padding-left:14px;box-shadow:8px 0 26px -10px color-mix(in srgb,var(--accent) 85%,transparent)}.cours-read__tab-text{writing-mode:vertical-rl;font-size:13px;font-weight:650;letter-spacing:.02em}.simpane{flex:0 0 auto;width:min(900px,100%);margin-inline:auto;display:flex;flex-direction:column;animation:simpane-in .32s var(--ease-out)}.cours-read[data-plein=true] .simpane{max-height:100%}@keyframes simpane-in{0%{opacity:0;transform:translate(24px)}}.simpane__sim{flex:0 0 auto;order:1}.consigne.panel{order:0;flex:0 0 auto;position:relative;margin-bottom:12px;padding:11px 16px 13px;border-left:3px solid var(--accent);border-radius:4px var(--radius-md) var(--radius-md) 4px;background-color:color-mix(in srgb,var(--accent) 6%,var(--surface));animation:consigne-in .26s var(--ease-out)}.simpane[data-cote=bas] .consigne{order:2;margin-top:12px;margin-bottom:0}@keyframes consigne-in{0%{opacity:0;transform:translateY(-6px)}}.consigne__titre{display:flex;align-items:center;gap:7px;margin:0 0 5px;color:var(--accent);font-size:13px;font-weight:700}.consigne__marque{display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;border-radius:6px;background:#4c6fe6;color:#fff}.consigne__fermer{margin-left:auto;display:inline-flex;padding:3px;border:0;border-radius:7px;background:transparent;color:var(--ink-soft);cursor:pointer}.consigne__fermer:hover{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.consigne__texte{margin:0;color:var(--ink);font-size:14.5px;line-height:1.5}@media (prefers-reduced-motion: reduce){.consigne{animation:none}}.simpane__sim .trig__back,.simpane__sim .trig__head,.simpane__sim .trig__comprendre,.simpane__sim .sd__back,.simpane__sim .sd__head,.simpane__sim .der__back,.simpane__sim .der__head,.simpane__sim .su__back,.simpane__sim .su__head,.simpane__sim .vec__back,.simpane__sim .vec__head,.simpane__sim .pct__back,.simpane__sim .pct__head,.simpane__sim .tha__back,.simpane__sim .tha__head,.simpane__sim .tha__comprendre,.simpane__sim .geo__back,.simpane__sim .geo__head,.simpane__sim .cplx__back,.simpane__sim .cplx__head,.simpane__sim .int__back,.simpane__sim .int__head,.simpane__sim .int__comprendre{display:none}@media (prefers-reduced-motion: reduce){.reader__page,.simpane,.cours-read__tab{animation:none;transition:none}}.exs__head{padding:8px 6px 4px;margin-bottom:22px;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.exs__title{margin:0;font-size:26px;font-weight:650;letter-spacing:-.02em;color:var(--ink)}.exs__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:22px}.exs__cell{opacity:0;transform:translateY(10px);animation:exs-in .36s var(--ease-out) forwards;animation-delay:calc(30ms + var(--i, 0) * 50ms)}@keyframes exs-in{to{opacity:1;transform:translateY(0)}}.excard{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);overflow:hidden;transition:transform .22s var(--ease-out),box-shadow .22s var(--ease-out),border-color .22s var(--ease-out)}.excard:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 40%,var(--border));box-shadow:var(--shadow-lift),0 0 0 4px color-mix(in srgb,var(--accent) 14%,transparent)}.excard:active{transform:translateY(-1px) scale(.995)}.excard__cover{aspect-ratio:4 / 3;display:grid;grid-template-rows:minmax(0,1fr);place-items:center;padding:8% 0;background-color:color-mix(in srgb,var(--accent) 70%,white);overflow:hidden;transition:background-color .22s var(--ease-out)}.excard:hover .excard__cover{background-color:var(--accent)}.feuille{height:100%;aspect-ratio:4 / 5;display:grid;grid-template-rows:auto 1fr auto;align-items:center;gap:10px;padding:13px 13px 15px;background:#fff;border-radius:7px;box-shadow:0 8px 18px #181c304d;transition:transform .32s var(--ease-out)}.excard:hover .feuille{transform:translateY(-4px) scale(1.02)}.feuille__titre{width:42%;height:6px;border-radius:3px;background:var(--accent)}.feuille__fig{min-height:0;display:grid;align-items:center}.feuille__fig .tile__anim{display:block}.feuille__fig svg{width:100%;height:100%}.feuille__fig [stroke="#ffffff"]{stroke:var(--accent)}.feuille__fig [fill="#ffffff"]{fill:var(--accent)}.feuille__fig .tile__glyph{width:100%;color:var(--accent)}.feuille__lignes{display:grid;gap:5px}.feuille__ligne{height:4.5px;border-radius:2.25px;background:color-mix(in srgb,var(--ink) 14%,transparent)}.feuille__ligne:first-child{width:76%}.feuille__ligne:last-child{width:50%}.excard__body{display:flex;flex-direction:column;gap:6px;padding:16px 18px 18px;flex:1}.excard__level{font-size:12px;font-weight:650;letter-spacing:.02em;text-transform:uppercase;color:var(--ink)}.excard__name{margin:0;font-size:19px;font-weight:560;letter-spacing:-.01em;color:var(--accent)}.excard__name strong{font-weight:750}.excard__cta{margin-top:auto;padding-top:8px;display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:620;color:color-mix(in srgb,var(--accent) 80%,var(--ink))}.excard__cta svg{transition:transform .22s var(--ease-out)}.excard:hover .excard__cta svg{transform:translate(3px)}@media (prefers-reduced-motion: reduce){.exs__cell{opacity:1;transform:none;animation:none}.excard,.excard__cover,.feuille,.excard__cta svg{transition:none}}.exch__back{display:inline-block;margin:0 6px 10px;font-size:14px;font-weight:500;color:var(--ink-soft);text-decoration:none;transition:color .16s var(--ease-out)}.exch__back:hover{color:var(--accent)}.exch__head{padding:0 6px 4px;margin-bottom:22px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}.exch__title{margin:0;font-size:26px;font-weight:650;letter-spacing:-.02em;color:var(--ink)}.exch__empty{padding:6px;font-size:15px;color:var(--ink-faint)}.fil{position:relative}.fil__btn{display:inline-flex;align-items:center;gap:9px;padding:9px 12px 9px 14px;font-family:inherit;font-size:14px;font-weight:600;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:999px;box-shadow:var(--shadow-panel);cursor:pointer;transition:border-color .18s var(--ease-out),transform .14s var(--ease-out),box-shadow .18s var(--ease-out)}.fil__btn:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.fil__btn:active{transform:scale(.97)}.fil__btn[aria-expanded=true]{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));box-shadow:var(--shadow-panel),0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.fil__btn svg{color:var(--accent)}.fil__caret{display:inline-flex;color:var(--ink-faint);transition:transform .22s var(--ease-out)}.fil__btn[aria-expanded=true] .fil__caret{transform:rotate(180deg)}.fil__caret svg{color:inherit}.fil__pop{position:absolute;top:calc(100% + 8px);right:0;z-index:20;width:310px;display:flex;flex-direction:column;max-height:min(70vh,560px);overflow:hidden;overscroll-behavior:contain;transform-origin:top right;animation:fil-in .18s var(--ease-out) both}.fil__scroll{flex:1;min-height:0;padding:14px 6px 6px;overflow-y:auto;overscroll-behavior:contain}@keyframes fil-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}}.fil__group{padding:0 10px 10px}.fil__head{display:flex;align-items:center;gap:8px;padding-bottom:7px}.fil__head .fil__label{padding-bottom:0}.fil__all{margin-left:auto;flex:none;padding:3px 10px;font-family:inherit;font-size:11.5px;font-weight:650;color:var(--ink-faint);background:none;border:1px solid var(--border);border-radius:999px;cursor:pointer;transition:color .14s var(--ease-out),background-color .14s var(--ease-out),border-color .14s var(--ease-out)}.fil__all:hover{color:var(--ink);border-color:color-mix(in srgb,var(--ink) 22%,transparent)}.fil__all[aria-pressed=true]{color:color-mix(in srgb,var(--accent) 80%,var(--ink));border-color:color-mix(in srgb,var(--accent) 22%,transparent)}.fil__label{display:block;padding:0 6px 7px;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint)}.fil__disclose{display:flex;align-items:center;gap:7px;flex:1;min-width:0;padding:2px 6px;font-family:inherit;text-align:left;background:none;border:none;border-radius:var(--radius-sm);cursor:pointer}.fil__disclose .fil__label{padding:0;cursor:pointer}.fil__disclose:hover .fil__label{color:var(--ink-soft)}.fil__disclose .fil__count{color:var(--accent)}.fil__tri{display:inline-flex;color:var(--ink-faint);transition:transform .2s var(--ease-out)}.fil__disclose[aria-expanded=true] .fil__tri{transform:rotate(90deg)}.fil__rows{display:flex;flex-direction:column;gap:2px}.fil__row{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;font-family:inherit;font-size:13.5px;font-weight:550;line-height:1.3;text-align:left;color:var(--ink-soft);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background-color .14s var(--ease-out),color .14s var(--ease-out)}.fil__row:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 4%,transparent)}.fil__row[aria-pressed=true]{color:color-mix(in srgb,var(--accent) 80%,var(--ink));background:color-mix(in srgb,var(--accent) 9%,transparent);font-weight:620}.fil__row--diff{gap:10px}.fil__row--diff .dif-icon{flex:none;fill:color-mix(in srgb,var(--ink) 20%,transparent);transition:fill .16s var(--ease-out)}.fil__row--diff:hover .dif-icon{fill:color-mix(in srgb,var(--ink) 32%,transparent)}.fil__row--diff[aria-pressed=true] .dif-icon{fill:var(--accent)}.fil__count{margin-left:auto;font-size:12px;font-weight:650;color:var(--ink-faint);font-variant-numeric:tabular-nums}.fil__box{flex:none;display:grid;place-items:center;width:17px;height:17px;color:transparent;background:var(--surface);border:1.5px solid color-mix(in srgb,var(--ink) 20%,transparent);border-radius:5px;transition:background-color .14s var(--ease-out),border-color .14s var(--ease-out)}.fil__row--check[aria-pressed=true] .fil__box{color:#fff;background:var(--accent);border-color:var(--accent)}.fil__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px;border-top:1px solid var(--border)}.fil__total{font-size:13px;font-weight:600;color:var(--ink-soft);font-variant-numeric:tabular-nums}.fil__clear{padding:4px 8px;font-family:inherit;font-size:13px;font-weight:600;color:var(--accent);background:none;border:none;border-radius:8px;cursor:pointer}.fil__clear:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.exch__paquets{display:flex;flex-direction:column;gap:38px}.exch__phead{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;margin:0 6px 18px}.exch__ptitre{display:inline-flex;margin:0;font-size:17px;font-weight:650;letter-spacing:-.01em;color:var(--ink)}.exch__pbtn{display:inline-flex;align-items:center;gap:10px;margin-left:-8px;padding:4px 10px 4px 8px;font:inherit;color:inherit;background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background-color .14s var(--ease-out)}.exch__pbtn:hover{background:color-mix(in srgb,var(--ink) 4%,transparent)}.exch__pbtn .dif-icon{flex:none}.exch__pcount{padding:2px 9px;font-size:12px;font-weight:650;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);border-radius:999px;font-variant-numeric:tabular-nums}.exch__vol{display:grid;grid-template-rows:1fr;transition:grid-template-rows .32s var(--ease-out)}.exch__vol[data-plie]{grid-template-rows:0fr}.exch__volin{min-height:0;clip-path:inset(-10px -12px -34px);transition:clip-path .32s var(--ease-out)}.exch__vol[data-plie] .exch__volin{clip-path:inset(0);pointer-events:none}.exch__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:22px}.exch__cell{opacity:0;transform:translateY(10px);animation:xtile-in .36s var(--ease-out) forwards;animation-delay:calc(20ms + var(--i, 0) * 45ms)}@keyframes xtile-in{to{opacity:1;transform:translateY(0)}}.xtile{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:10px;aspect-ratio:1 / 1;padding:16px 16px 15px;overflow:hidden;text-decoration:none;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out),border-color .2s var(--ease-out),background-color .22s var(--ease-out)}.xtile__diff{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:650;letter-spacing:.01em;color:var(--ink-soft)}.dif-icon{fill:var(--accent)}.xtile__body{display:flex;flex-direction:column;width:100%;margin-block:auto}.xtile__chapitre{font-size:12.5px;font-weight:620;line-height:1.3;color:var(--accent)}.xtile__titre{margin-top:5px;font-size:16.5px;font-weight:650;line-height:1.24;letter-spacing:-.01em;color:var(--ink)}.xtile__more{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s var(--ease-out)}.xtile__morein{display:flex;flex-direction:column;gap:5px;padding-top:9px;overflow:hidden;opacity:0;transition:opacity .15s var(--ease-out)}.xtile__count{font-size:12px;font-weight:620;color:var(--ink-faint);font-variant-numeric:tabular-nums}.xtile__notions{display:flex;flex-direction:column;gap:5px}.xtile__notion{position:relative;padding-left:13px;font-size:12.5px;font-weight:550;line-height:1.3;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xtile__notion:before{content:"";position:absolute;left:0;top:5.5px;width:5px;height:5px;border-radius:50%;background:color-mix(in srgb,var(--accent) 70%,transparent)}@media (hover: hover) and (pointer: fine){.xtile:hover{transform:translateY(-4px);background:color-mix(in srgb,var(--accent) 4%,var(--surface));border-color:color-mix(in srgb,var(--accent) 40%,var(--border));box-shadow:var(--shadow-lift),0 0 0 4px color-mix(in srgb,var(--accent) 12%,transparent)}.xtile:hover .xtile__more,.xtile:focus-visible .xtile__more{grid-template-rows:1fr}.xtile:hover .xtile__morein,.xtile:focus-visible .xtile__morein{opacity:1;transition-delay:90ms}}.xtile:active{transform:translateY(-1px) scale(.99)}@media (prefers-reduced-motion: reduce){.exch__cell{opacity:1;transform:none;animation:none}.xtile,.xtile__more,.xtile__morein,.exch__vol,.exch__volin,.fil__pop{transition:none;animation:none}}.exfig{margin:0;padding:10px 4px 4px;display:flex;flex-direction:column;align-items:center;gap:8px;--cos: #ef7d34;--deriv: #1fa37a;--secant: #e8833a;--pct-up: #16a34a;--pct-up-ink: #0c7a45;--pct-down: #e0432d;--pct-down-ink: #b0392b;--int-neg: #e8629a;--int-g: #4c6fe6}.exfig__svg{width:100%;max-width:380px;height:auto;pointer-events:none}.exfig__caption{font-size:13px;line-height:1.45;color:var(--ink-soft);text-align:center;max-width:44ch}.exfig__axis{stroke:color-mix(in srgb,var(--ink) 34%,transparent);stroke-width:1.2;stroke-linecap:round}.exfig__circle{fill:none;stroke:color-mix(in srgb,var(--ink) 40%,transparent);stroke-width:1.6}.exfig__unit line{stroke:color-mix(in srgb,var(--ink) 40%,transparent);stroke-width:1.2}.exfig__unit text{font-size:12px;fill:var(--ink-faint);font-variant-numeric:tabular-nums}.exfig__radius{stroke:var(--ink);stroke-width:2;stroke-linecap:round}.exfig__point{fill:var(--accent);stroke:#fff;stroke-width:2}.exfig__mark--faded .exfig__radius{stroke:color-mix(in srgb,var(--ink) 40%,transparent);stroke-dasharray:5 5}.exfig__mark--faded .exfig__point{fill:color-mix(in srgb,var(--accent) 55%,white)}.exfig__anglearc{fill:none;stroke:var(--ink);stroke-width:1.6}.exfig__anglelabel{font-size:14px;font-weight:600;fill:var(--ink)}.exfig__pointlabel{font-size:14px;font-weight:650;fill:var(--ink)}.exfig__tag{font-size:13px;font-weight:600;fill:var(--ink-soft)}.exfig__cos{stroke:var(--cos);stroke-width:4;stroke-linecap:round}.exfig__sin{stroke:var(--accent);stroke-width:4;stroke-linecap:round}.exfig__drop{stroke-width:1.4;stroke-dasharray:4 4}.exfig__drop--cos{stroke:color-mix(in srgb,var(--cos) 60%,transparent)}.exfig__drop--sin{stroke:color-mix(in srgb,var(--accent) 50%,transparent)}.exfig__vallabel{font-size:13px;font-weight:650}.exfig__vallabel--cos{fill:var(--cos)}.exfig__vallabel--sin{fill:var(--accent)}.exfig__read{stroke-width:1.6;stroke-dasharray:6 5}.exfig__read--cos{stroke:var(--cos)}.exfig__read--sin{stroke:var(--accent)}.exfig__readlabel{font-size:13px;font-weight:650}.exfig__readlabel--cos{fill:var(--cos)}.exfig__readlabel--sin{fill:var(--accent)}.exfig__band{fill:none;stroke:color-mix(in srgb,var(--accent) 30%,transparent);stroke-width:12;stroke-linecap:round}.exfig__bandlabel{font-size:13px;font-weight:650;fill:var(--accent)}.exfig__bande{fill:color-mix(in srgb,var(--accent) 11%,transparent);stroke:color-mix(in srgb,var(--accent) 45%,transparent);stroke-width:1.4;stroke-dasharray:6 5}.exfig__curve{fill:none;stroke:var(--accent);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.exfig__svg--wide{max-width:420px}.exfig__svg--square{max-width:300px}.exfig__svg--tha{max-width:470px}.exfig__link{fill:none;stroke:color-mix(in srgb,var(--accent) 55%,transparent);stroke-width:1.6;stroke-dasharray:5 5}.exfig__diag{stroke:var(--ink-soft);stroke-width:1.4;stroke-dasharray:7 6;opacity:.5}.exfig__diaglbl{fill:var(--ink-faint);font-size:13px;font-style:italic}.exfig__flocon{fill:color-mix(in srgb,var(--accent) 12%,transparent);stroke:var(--accent);stroke-width:1.8;stroke-linejoin:round}.exfig__stair{fill:none;stroke:var(--ink);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;opacity:.85}.exfig__dcurve{fill:none;stroke-linecap:round;stroke-linejoin:round}.exfig__dcurve--f{stroke:var(--accent);stroke-width:2.6}.exfig__dcurve--derivee{stroke:var(--deriv);stroke-width:2.2;stroke-dasharray:6 5;opacity:.9}.exfig__dcurve--autre{stroke:var(--ink-soft);stroke-width:2;opacity:.75}.exfig__dtangent{stroke:var(--deriv);stroke-width:2;opacity:.95}.exfig__dsecant{stroke:var(--secant);stroke-width:2;opacity:.95}.exfig__dline{stroke:var(--ink-soft);stroke-width:1.4;stroke-dasharray:7 6;opacity:.55}.exfig__dseg{stroke:var(--ink);stroke-width:2;stroke-linecap:round;opacity:.85}.exfig__dname{font-size:13px;font-weight:650;font-style:italic;paint-order:stroke;stroke:var(--surface);stroke-width:3.5px;stroke-linejoin:round}.exfig__dname--f{fill:var(--accent)}.exfig__dname--derivee{fill:var(--deriv)}.exfig__dname--secante{fill:var(--secant)}.exfig__dname--autre,.exfig__dname--line{fill:var(--ink-soft)}.exfig__dpointlabel{paint-order:stroke;stroke:var(--surface);stroke-width:3.5px;stroke-linejoin:round}.exfig__icurve{fill:none;stroke:color-mix(in srgb,var(--accent) 82%,#000);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.exfig__icurve--g{stroke:var(--int-g)}.exfig__iarea{fill:color-mix(in srgb,var(--accent) 13%,transparent)}.exfig__iarea--neg{fill:color-mix(in srgb,var(--int-neg) 15%,transparent)}.exfig__ibar{fill:var(--accent);fill-opacity:.42;stroke:#fff;stroke-width:1;stroke-opacity:.85}.exfig__ibar--neg{fill:var(--int-neg)}.exfig__ibound{stroke:color-mix(in srgb,var(--accent) 55%,var(--ink-faint));stroke-width:1.5;stroke-dasharray:4 4;opacity:.7}.exfig__iboundlabel text{font-size:13px;font-weight:600;font-style:italic;fill:color-mix(in srgb,var(--accent) 70%,var(--ink));paint-order:stroke;stroke:var(--surface);stroke-width:3.5px;stroke-linejoin:round}.exfig__imean{stroke:color-mix(in srgb,var(--accent) 90%,#000);stroke-width:2.4;stroke-linecap:round}.exfig__imeanrect{fill:none;stroke:color-mix(in srgb,var(--accent) 60%,#000);stroke-width:1.4;stroke-dasharray:4 4}.exfig__imeanlabel{font-size:13px;font-weight:700;fill:color-mix(in srgb,var(--accent) 90%,#000);paint-order:stroke;stroke:var(--surface);stroke-width:4px;stroke-linejoin:round}.exfig__ilevel{stroke:var(--ink-soft);stroke-width:1.4;stroke-dasharray:7 6;opacity:.55}.exfig__ilevellabel{font-size:12.5px;font-weight:600;fill:var(--ink-soft);paint-order:stroke;stroke:var(--surface);stroke-width:3.5px;stroke-linejoin:round}.exfig__iarealabel{font-size:13px;font-weight:700;fill:var(--ink);paint-order:stroke;stroke:var(--surface);stroke-width:4px;stroke-linejoin:round}.exfig__iname--g{fill:var(--int-g)}.exfig__vec--accent{color:var(--accent)}.exfig__vec--bleu{color:#2563eb}.exfig__vec--orange{color:var(--cos)}.exfig__vec--rouge{color:#e11d48}.exfig__vec--somme{color:#7a57d1}.exfig__grid line{stroke:#282e4814;stroke-width:1}.exfig__vshaft,.exfig__vhead{fill:none;stroke:currentColor;stroke-width:2.8;stroke-linecap:round}.exfig__vname{fill:currentColor;font-size:16px;font-weight:700;font-style:italic}.exfig__vec--faded{opacity:.4}.exfig__vec--faded .exfig__vshaft,.exfig__vec--faded .exfig__vhead{stroke-dasharray:6 5}.exfig__vcomp{stroke:currentColor;stroke-width:2.4;stroke-dasharray:1.5 7;stroke-linecap:round;opacity:.8}.exfig__vcomplbl{fill:currentColor;font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums}.exfig__vtrait{stroke:var(--ink-soft);stroke-width:1.6;stroke-linecap:round}.exfig__vtrait--dash{stroke-dasharray:6 5;opacity:.7}.exfig__vperp{stroke:var(--ink-soft);stroke-width:1.5;stroke-dasharray:3 4;opacity:.6}.exfig__vproj{stroke:var(--ink);stroke-width:4;stroke-linecap:round;opacity:.85}.exfig__vangle{fill:none;stroke:var(--ink-soft);stroke-width:1.6}.exfig__geo--accent{color:var(--accent)}.exfig__geo--bleu{color:#4c6fe6}.exfig__geo--orange{color:#ef7d34}.exfig__geo--vert{color:#16a34a}.exfig__geo--rouge{color:#e23744}.exfig__geo--sarcelle{color:#0ca4a4}.exfig__geocurve{fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.exfig__geocurve--dash{stroke-width:2;stroke-dasharray:7 5;opacity:.75}.exfig__geoseg{fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round}.exfig__geoseg--dash{stroke-width:2;stroke-dasharray:5 5;opacity:.7}.exfig__geomed{stroke:currentColor;stroke-width:2;stroke-dasharray:7 5;stroke-linecap:round;opacity:.92}.exfig__geomid{fill:currentColor;stroke:var(--surface);stroke-width:2}.exfig__geopoint{fill:var(--ink);stroke:var(--surface);stroke-width:2}.exfig__geoplabel{fill:var(--ink);font-size:14px;font-weight:650;paint-order:stroke;stroke:var(--surface);stroke-width:3.5px;stroke-linejoin:round}.exfig__geolen{fill:var(--ink-soft);font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums;paint-order:stroke;stroke:var(--surface);stroke-width:3.5px;stroke-linejoin:round}.exfig__geoname{fill:currentColor;font-size:13px;font-weight:650;font-style:italic;paint-order:stroke;stroke:var(--surface);stroke-width:3.5px;stroke-linejoin:round}.exfig__geotick text{fill:var(--ink-faint);font-size:11.5px;font-variant-numeric:tabular-nums;paint-order:stroke;stroke:var(--surface);stroke-width:3px;stroke-linejoin:round}.exfig__curve--pale{stroke:color-mix(in srgb,var(--accent) 34%,white);stroke-width:2}.exfig__paleName{font-size:12.5px;font-weight:600;fill:color-mix(in srgb,var(--accent) 55%,var(--ink-faint))}.exfig__axisym{stroke:var(--ink-faint);stroke-width:1.4;stroke-dasharray:4 5;opacity:.65}.exfig__root{fill:#fff;stroke:var(--accent);stroke-width:3}.exfig__yint{fill:var(--ink-soft);stroke:#fff;stroke-width:1.5}.exfig__zone{stroke:color-mix(in srgb,var(--accent) 28%,transparent);stroke-width:11;stroke-linecap:butt}.exfig__ensoval{fill:color-mix(in srgb,var(--accent) 9%,transparent);stroke:color-mix(in srgb,var(--accent) 42%,transparent);stroke-width:1.5}.exfig__ensoval--focus{stroke:var(--accent);stroke-width:2.6}.exfig__ensoval--barre{stroke:#dc2626;stroke-width:2.6;fill:color-mix(in srgb,#dc2626 12%,transparent)}.exfig__enssym{fill:color-mix(in srgb,var(--accent) 78%,var(--ink));font-size:13px;font-weight:300;text-anchor:middle;paint-order:stroke;stroke:color-mix(in srgb,var(--accent) 5%,var(--surface));stroke-width:2.5px;stroke-linejoin:round}.exfig__ensbac{fill:color-mix(in srgb,var(--accent) 3%,var(--surface));stroke:var(--border);stroke-dasharray:5 5;stroke-width:1.5}.exfig__ensbaclbl{fill:var(--ink-faint);font-size:9px;font-weight:600;letter-spacing:.06em}.exfig__enschip rect{fill:var(--surface);stroke:color-mix(in srgb,var(--accent) 55%,transparent);stroke-width:1.4}.exfig__enschip text{fill:var(--ink);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.exfig__enschip--ok rect{stroke:#1fa37a;stroke-width:1.9;fill:color-mix(in srgb,#1fa37a 13%,var(--surface))}.exfig__enschip--ok text{fill:color-mix(in srgb,#1fa37a 72%,var(--ink))}.exfig__enschip--faux rect{stroke:#d1495b;stroke-width:1.9;fill:color-mix(in srgb,#d1495b 11%,var(--surface))}.exfig__enschip--faux text{fill:#d1495b}.exfig__pctcell{fill:var(--accent)}.exfig__pctring{fill:none;stroke:var(--accent);stroke-width:1.6;opacity:.55}.exfig__pcttick{stroke:var(--accent);stroke-width:2;opacity:.5}.exfig__pctlabel{font-size:19px;font-weight:700;font-variant-numeric:tabular-nums;fill:var(--ink);paint-order:stroke;stroke:var(--surface);stroke-width:5px;stroke-linejoin:round}.exfig__pcttrack{fill:color-mix(in srgb,var(--accent) 12%,var(--surface))}.exfig__pctfill{fill:var(--accent)}.exfig__pctval{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;fill:var(--accent)}.exfig__pctnote{font-size:12.5px;fill:var(--ink-soft)}.exfig__pctbar--from,.exfig__pctbar--flat{fill:var(--accent)}.exfig__pctbar--up{fill:var(--pct-up)}.exfig__pctbar--down{fill:var(--pct-down)}.exfig__pctbarval{font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;fill:#fff}.exfig__pctarrow--up{color:var(--pct-up)}.exfig__pctarrow--down{color:var(--pct-down)}.exfig__pctarrow--flat{color:var(--accent)}.exfig__pctarrowline{fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.exfig__pctarrowhead{fill:currentColor}.exfig__pcttagbox{fill:var(--surface);stroke:var(--border);stroke-width:1}.exfig__pcttag{font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums;fill:var(--ink)}.exfig__pctcol--flat{fill:var(--accent)}.exfig__pctcol--up{fill:var(--pct-up)}.exfig__pctcol--down{fill:var(--pct-down)}.exfig__pctcolval{font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;fill:var(--accent)}.exfig__pctcolval--up{fill:var(--pct-up-ink)}.exfig__pctcolval--down{fill:var(--pct-down-ink)}.exfig__pctbase{stroke:color-mix(in srgb,var(--accent) 55%,var(--surface));stroke-width:1.5;stroke-dasharray:5 4}.exfig__pctbasetag{font-size:11px;font-weight:600;fill:var(--accent)}.exfig__pctxlabel--up{fill:var(--pct-up-ink);font-weight:600}.exfig__pctxlabel--down{fill:var(--pct-down-ink);font-weight:600}.exfig__cx--accent{color:var(--accent)}.exfig__cx--vert{color:#0f9d58}.exfig__cx--indigo{color:#6f56e0}.exfig__cx--orange{color:#ee7213}.exfig__cx--cyan{color:#0891b2}.exfig__cx--somme{color:#2d3f8f}.exfig__cx--produit{color:#8a4b1e}.exfig__cx--racine{color:#10646f}.exfig__cx--faded{opacity:.4}.exfig__cxaxis{fill:var(--ink-soft);font-size:13px;font-style:italic}.exfig__cxtick text{fill:var(--ink-faint);font-size:11.5px;font-variant-numeric:tabular-nums}.exfig__cxunit{fill:none;stroke:color-mix(in srgb,var(--ink) 42%,transparent);stroke-width:1.5}.exfig__cxunitdot{fill:color-mix(in srgb,var(--ink) 52%,transparent)}.exfig__cxunitlbl{fill:var(--ink-faint);font-size:10.5px;font-weight:600;paint-order:stroke;stroke:var(--surface);stroke-width:3.5;stroke-linejoin:round}.exfig__cxaffixe{stroke:currentColor;stroke-width:2.4;stroke-linecap:round;opacity:.85;fill:none}.exfig__cxdot{fill:currentColor;stroke:#fff;stroke-width:2.4}.exfig__cxname{fill:currentColor;font-size:16px;font-weight:700;font-style:italic;paint-order:stroke;stroke:var(--surface);stroke-width:3.5;stroke-linejoin:round}.exfig__cxmod{fill:none;stroke:currentColor;stroke-width:1.4;stroke-dasharray:4 6;opacity:.45}.exfig__cxmod--soft{opacity:.3}.exfig__cxarg{fill:none;stroke:currentColor;stroke-width:2.4;opacity:.85}.exfig__cxarg--soft{stroke-width:2;opacity:.7}.exfig__cxconj{stroke:currentColor;stroke-width:1.2;stroke-dasharray:2 4;opacity:.5}.exfig__cxghostdot{fill:var(--surface);stroke:currentColor;stroke-width:2}.exfig__cxghostlbl{fill:currentColor;font-size:13.5px;font-weight:600;font-style:italic;opacity:.85;paint-order:stroke;stroke:var(--surface);stroke-width:3;stroke-linejoin:round}.exfig__cxopdot{fill:currentColor;stroke:#fff;stroke-width:2.4}.exfig__cxoplbl{fill:currentColor;font-size:13.5px;font-weight:600;paint-order:stroke;stroke:var(--surface);stroke-width:3.5;stroke-linejoin:round}.exfig__cxghost{stroke:currentColor;stroke-width:1.4;stroke-dasharray:5 5;opacity:.45;fill:none}.exfig__cxrootcircle{fill:none;stroke:currentColor;stroke-width:1.4;stroke-dasharray:4 6;opacity:.5}.exfig__cxrootpoly{fill:color-mix(in srgb,currentColor 10%,transparent);stroke:currentColor;stroke-width:1.6;opacity:.7}.exfig__cxrootdot{fill:currentColor;stroke:#fff;stroke-width:2}.exfig__cxrootlbl{fill:currentColor;font-size:11.5px;font-weight:600;paint-order:stroke;stroke:var(--surface);stroke-width:3.5;stroke-linejoin:round}.exfig__cxlieu{fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;opacity:.9}.exfig__cxlieu--dash{stroke-width:1.8;stroke-dasharray:6 5;opacity:.65}.exfig__cxlieulbl{fill:currentColor;font-size:13px;font-weight:600;font-style:italic;paint-order:stroke;stroke:var(--surface);stroke-width:3.5;stroke-linejoin:round}.exfig__cxzone{fill:color-mix(in srgb,var(--accent) 12%,transparent)}.exfig__cxzonelbl{fill:color-mix(in srgb,var(--accent) 80%,var(--ink));font-size:13px;font-weight:600;font-style:italic}.exfig__cxangle{fill:none;stroke:color-mix(in srgb,var(--ink) 62%,transparent);stroke-width:1.6}.exfig__cxanglelbl{fill:var(--ink-soft);font-size:12px;font-weight:600;paint-order:stroke;stroke:var(--surface);stroke-width:3;stroke-linejoin:round}.exfig{--tha-c1-clair: #3b82f6;--tha-c1-fonce: #1e3a8a;--tha-c2-clair: #a78bfa;--tha-c2-fonce: #5b21b6;--tha-c3-clair: #10b981;--tha-c3-fonce: #065f46}.exfig__thaext line{stroke:color-mix(in srgb,var(--ink) 20%,transparent);stroke-width:1.3;stroke-linecap:round}.exfig__thafill-ade{fill:color-mix(in srgb,var(--ink) 4%,transparent)}.exfig__thafill-abc{fill:color-mix(in srgb,var(--tha-c3-clair) 16%,transparent)}.exfig__thafill-ade.is-strong{fill:color-mix(in srgb,var(--tha-c2-fonce) 22%,transparent)}.exfig__thaglow{fill:none;stroke-width:10;stroke-linecap:round}.exfig__thaglow--c1{stroke:color-mix(in srgb,var(--tha-c1-fonce) 16%,transparent)}.exfig__thaglow--c2{stroke:color-mix(in srgb,var(--tha-c2-fonce) 16%,transparent)}.exfig__thaglow--c3{stroke:color-mix(in srgb,var(--tha-c3-fonce) 16%,transparent)}.exfig__thaseg{fill:none;stroke-width:4;stroke-linecap:round}.exfig__thaseg--ab{stroke:var(--tha-c1-clair)}.exfig__thaseg--ad{stroke:var(--tha-c1-fonce)}.exfig__thaseg--ac{stroke:var(--tha-c2-clair)}.exfig__thaseg--ae{stroke:var(--tha-c2-fonce)}.exfig__thaseg--bc{stroke:var(--tha-c3-clair)}.exfig__thaseg--de{stroke:var(--tha-c3-fonce)}.exfig__thalit--ab{color:var(--tha-c1-clair)}.exfig__thalit--ad{color:var(--tha-c1-fonce)}.exfig__thalit--ac{color:var(--tha-c2-clair)}.exfig__thalit--ae{color:var(--tha-c2-fonce)}.exfig__thalit--bc{color:var(--tha-c3-clair)}.exfig__thalit--de{color:var(--tha-c3-fonce)}.exfig__thalit-halo{fill:none;stroke:currentColor;stroke-width:17;stroke-linecap:round;opacity:.3}.exfig__thalit-line{fill:none;stroke:currentColor;stroke-width:6.5;stroke-linecap:round}.exfig__thaang{fill:none;stroke-width:2;stroke-linecap:round}.exfig__thaang--a{stroke:var(--ink)}.exfig__thaang--c1{stroke:var(--tha-c1-fonce)}.exfig__thaang--c2{stroke:var(--tha-c2-fonce)}.exfig__thapmark,.exfig__thapmark-halo{fill:none;stroke-linecap:round;stroke-linejoin:round}.exfig__thapmark-halo{stroke:var(--surface);stroke-width:4.5}.exfig__thapmark{stroke:var(--tha-c3-fonce);stroke-width:2.2}.exfig__thapoint{fill:var(--surface);stroke:var(--ink);stroke-width:2.2}.exfig__thaname{fill:var(--ink);font-size:14px;font-weight:700;paint-order:stroke;stroke:var(--surface);stroke-width:3.5px;stroke-linejoin:round}.exfig__thaval{font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums;paint-order:stroke;stroke:var(--surface);stroke-width:3.5px;stroke-linejoin:round}.exfig__thaval--c1{fill:var(--tha-c1-fonce)}.exfig__thaval--c2{fill:var(--tha-c2-fonce)}.exfig__thaval--c3{fill:var(--tha-c3-fonce)}.exfig__thaval--c1.exfig__thaval--clair{fill:var(--tha-c1-clair)}.exfig__thaval--c2.exfig__thaval--clair{fill:var(--tha-c2-clair)}.exfig__thaval--c3.exfig__thaval--clair{fill:var(--tha-c3-clair)}.exfig__thaaire{fill:var(--tha-c2-fonce);font-size:14px;font-weight:750;font-variant-numeric:tabular-nums;paint-order:stroke;stroke:var(--surface);stroke-width:4px;stroke-linejoin:round}.exfig__thaaire--big{fill:color-mix(in srgb,var(--tha-c3-fonce) 80%,var(--ink))}.exo{width:100%;max-width:1120px;margin-inline:auto}.exo__layout{display:grid;grid-template-columns:minmax(0,760px);grid-template-rows:auto auto min-content 1fr;justify-content:center;align-content:start;row-gap:18px;column-gap:20px}.exo__back,.exo__head,.exo__enonce,.exo__nav{grid-column:1}.exo__back{grid-row:1}.exo__head{grid-row:2}.exo__enonce{grid-row:3}.exo__nav{grid-row:4;align-self:start}.exo__layout:has(.exo__corrige){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.exo__back{align-self:flex-start;font-size:14px;font-weight:500;color:var(--ink-soft);text-decoration:none;transition:color .16s var(--ease-out)}.exo__back:hover{color:var(--accent)}.exo__head{display:flex;flex-direction:column;gap:6px;padding:0 2px}.exo__chapitre{font-size:13px;font-weight:650;letter-spacing:.02em;color:var(--accent)}.exo__title{margin:0;font-size:27px;font-weight:650;line-height:1.2;letter-spacing:-.02em;color:var(--ink)}.exo__meta{display:flex;align-items:center;gap:10px;margin-top:4px;font-size:13px;font-weight:550;color:var(--ink-soft)}.exo__diff{display:inline-flex;align-items:center;gap:7px;font-weight:620;color:var(--ink)}.exo__enonce{padding:18px 24px 20px}.exo__enoncehead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.exo__label{margin:0;font-size:11.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint)}.exo__corrbtns{display:flex;align-items:center;gap:6px;flex:none}.exo__corrbtn{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;font-family:inherit;font-size:13.5px;font-weight:620;color:color-mix(in srgb,var(--accent) 82%,var(--ink));background:color-mix(in srgb,var(--accent) 9%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 26%,transparent);border-radius:999px;cursor:pointer;transition:background-color .18s var(--ease-out),color .18s var(--ease-out),border-color .18s var(--ease-out),transform .14s var(--ease-out)}.exo__corrbtn:hover{background:color-mix(in srgb,var(--accent) 15%,var(--surface))}.exo__corrbtn:active{transform:scale(.97)}.exo__corrbtn[aria-pressed=true]{color:#fff;background:var(--accent);border-color:transparent}.exo__corrkey{transform-origin:29% 50%;transition:transform .32s var(--ease-out)}.exo[data-corrige=open] .exo__corrkey{transform:rotate(-30deg)}.exo__p{margin:0 0 9px;font-size:15.5px;line-height:1.62;color:var(--ink)}.exo__p:last-child{margin-bottom:0}.exo__questions{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.exo__question{display:flex;align-items:flex-start;gap:11px;padding:6px 8px 6px 6px;border-radius:var(--radius-sm);transition:background-color .18s var(--ease-out)}.exo__question[data-active=true]{background:color-mix(in srgb,var(--accent) 8%,transparent)}.exo__qnum{flex:none;display:grid;place-items:center;width:22px;height:22px;margin-top:2px;font-size:12px;font-weight:700;color:color-mix(in srgb,var(--accent) 85%,var(--ink));background:color-mix(in srgb,var(--accent) 12%,transparent);border-radius:50%;font-variant-numeric:tabular-nums;transition:color .18s var(--ease-out),background-color .18s var(--ease-out)}.exo__question[data-active=true] .exo__qnum{color:#fff;background:var(--accent)}.exo__qtext,.exo__qbtn{font-size:15.5px;line-height:1.55;color:var(--ink)}.exo__qbtn{position:relative;display:block;width:100%;padding:0;font-family:inherit;font-weight:inherit;text-align:left;background:none;border:none;cursor:pointer;transition:color .16s var(--ease-out)}.exo__qbtn:hover{color:var(--accent)}.exo__corrige{grid-column:2;grid-row:3 / span 2;align-self:start;position:sticky;top:16px;max-height:calc(100vh - 32px);display:flex;flex-direction:column;overflow:hidden;opacity:0;transform:translate(16px);transition:opacity .17s var(--ease-out),transform .17s var(--ease-out)}.exo__corrige[data-pose=true]{opacity:1;transform:none;transition:opacity .3s var(--ease-out),transform .3s var(--ease-out)}.exo__corrhead{display:flex;align-items:center;gap:10px;padding:14px 14px 12px 20px;border-bottom:1px solid var(--border)}.exo__corrtitle{margin:0;font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint)}.exo__corrcount{margin-left:auto;font-size:12.5px;font-weight:650;color:var(--accent);font-variant-numeric:tabular-nums}.exo__close{display:grid;place-items:center;width:28px;height:28px;color:var(--ink-soft);background:none;border:none;border-radius:50%;cursor:pointer;transition:color .16s var(--ease-out),background-color .16s var(--ease-out)}.exo__close:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 6%,transparent)}.exo__corrbody{flex:1;min-height:0;overflow-y:auto;padding:4px 20px 18px}.exo__steps{list-style:none;margin:0;padding:0}.exo__step{position:relative;padding-left:14px;border-left:2px solid transparent;animation:step-in .38s var(--ease-out) both;transition:border-color .2s var(--ease-out)}.exo__step+.exo__step{margin-top:14px}.exo__step[data-active=true]{border-left-color:var(--accent)}@keyframes step-in{0%{opacity:0;transform:translateY(10px)}}.exo__steptitle{margin:0 0 3px;font-size:14.5px;font-weight:680;line-height:1.5;color:var(--ink)}.exo__corrige .exo__p{font-size:14.5px;line-height:1.58}.exo__formule{margin:9px 0;text-align:center;font-size:15.5px;font-weight:600;line-height:1.5;color:var(--ink);font-variant-numeric:tabular-nums}.exo__formule+.exo__formule{margin-top:-2px}.exo__ancre{padding:1px 3px;margin:0 -3px;font:inherit;color:inherit;background:color-mix(in srgb,var(--accent) 13%,transparent);border:none;border-radius:4px;cursor:pointer;transition:background-color .16s var(--ease-out)}.exo__ancre:hover,.exo__ancre[aria-expanded=true]{background:color-mix(in srgb,var(--accent) 24%,transparent)}.exo__manip{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s var(--ease-out)}.exo__manip[data-open=true]{grid-template-rows:1fr}.exo__manipclip{overflow:hidden}.exo__manipbody .exfig__svg{max-width:250px}.exo__manipbody{display:flex;flex-direction:column;gap:8px;margin:8px 0 4px;padding:6px 14px 12px;background:color-mix(in srgb,var(--accent) 5%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);border-radius:var(--radius-md);opacity:0;visibility:hidden;transition:opacity .2s var(--ease-out),visibility 0s linear .28s}.exo__manip[data-open=true] .exo__manipbody{opacity:1;visibility:visible;transition:opacity .2s var(--ease-out) 80ms,visibility 0s}.exo__reglage{display:flex;align-items:center;gap:10px;font-size:13px}.exo__reglagenom{font-weight:600;color:var(--ink-soft)}.exo__range{flex:1;min-width:0;cursor:pointer;accent-color:var(--accent)}.exo__reglageval{min-width:4.5ch;text-align:right;font-weight:650;color:var(--accent);font-variant-numeric:tabular-nums}.exo__manipbut{margin:0;font-size:13px;line-height:1.5;color:var(--ink-soft)}.exo__manipsim{align-self:flex-start;font-size:12.5px;font-weight:620;color:var(--accent);text-decoration:none}.exo__manipsim:hover{text-decoration:underline}.exo__controls{display:flex;align-items:center;gap:6px;padding:16px 0 4px}.exo__btn{display:inline-flex;align-items:center;gap:10px;padding:10px 18px;font-family:inherit;font-size:14.5px;font-weight:620;color:#fff;background:var(--accent);border:none;border-radius:999px;cursor:pointer;box-shadow:0 1px 2px color-mix(in srgb,var(--accent) 30%,transparent),0 10px 22px -12px color-mix(in srgb,var(--accent) 70%,transparent);transition:transform .14s var(--ease-out),background-color .2s var(--ease-out)}.exo__btn:hover{background:color-mix(in srgb,var(--accent) 88%,black)}.exo__btn:active{transform:scale(.97)}.exo__ghost{padding:10px 12px;font-family:inherit;font-size:13.5px;font-weight:600;color:var(--ink-soft);background:none;border:none;border-radius:999px;cursor:pointer;transition:color .16s var(--ease-out),background-color .16s var(--ease-out)}.exo__ghost:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 5%,transparent)}.exo__reponse{margin-top:16px;padding:16px 18px 14px;background:color-mix(in srgb,var(--accent) 9%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);border-radius:var(--radius-md);animation:step-in .38s var(--ease-out) both}.exo__reponsetitle{margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:color-mix(in srgb,var(--accent) 78%,var(--ink))}.exo__nav{display:flex;justify-content:space-between;gap:14px;margin-top:6px;padding-top:18px;border-top:1px solid var(--border)}.exo__navlink{display:flex;flex-direction:column;gap:3px;max-width:46%;text-decoration:none;transition:transform .18s var(--ease-out)}.exo__navlink--next{text-align:right;margin-left:auto}.exo__navlink:hover{transform:translateY(-1px)}.exo__navdir{font-size:12.5px;font-weight:600;color:var(--ink-faint)}.exo__navname{font-size:14.5px;font-weight:620;line-height:1.3;color:var(--ink)}.exo__navlink:hover .exo__navname{color:var(--accent)}@media (max-width: 1160px){.exo__layout:has(.exo__corrige),.exo__layout{grid-template-columns:minmax(0,760px);grid-template-rows:none}.exo__layout>*{grid-column:1;grid-row:auto}.exo__corrige{position:static;max-height:none}}@media (prefers-reduced-motion: reduce){.exo__step,.exo__reponse{animation:none}.exo__corrige,.exo__corrige[data-pose=true]{opacity:1;transform:none;transition:none}.exo__corrkey,.exo__manip,.exo__manipbody{transition:none}}.rech{position:relative;margin-bottom:34px;opacity:0;transform:translateY(8px);animation:rech-in .38s var(--ease-out) .1s forwards;z-index:20}@keyframes rech-in{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.rech{opacity:1;transform:none;animation:none}}.rech__champ{display:flex;align-items:center;gap:12px;padding:0 14px 0 18px;height:58px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-panel);transition:border-color .18s var(--ease-out),box-shadow .18s var(--ease-out)}.rech__champ--on{border-color:color-mix(in srgb,var(--brand) 42%,var(--border));box-shadow:var(--shadow-lift),0 0 0 3px color-mix(in srgb,var(--brand) 12%,transparent)}.rech__loupe{flex:none;color:var(--ink-faint);transition:color .18s var(--ease-out)}.rech__champ--on .rech__loupe{color:var(--brand)}.rech__input{flex:1;min-width:0;border:0;outline:none;background:none;font:inherit;font-size:17px;color:var(--ink)}.rech__input::placeholder{color:var(--ink-faint)}.rech__vider{flex:none;display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:999px;background:none;color:var(--ink-faint);cursor:pointer;transition:background .14s var(--ease-out),color .14s var(--ease-out),transform .14s var(--ease-out)}.rech__vider:hover{background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--ink-soft)}.rech__vider:active{transform:scale(.94)}.rech__onglets{display:flex;gap:6px;padding:4px 4px 8px;border-bottom:1px solid var(--border);margin-bottom:4px;position:sticky;top:-6px;z-index:1;background:var(--surface)}.rech__onglet{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);font:inherit;font-size:12.5px;font-weight:550;color:var(--ink-soft);cursor:pointer;transition:background .14s var(--ease-out),border-color .14s var(--ease-out),color .14s var(--ease-out),transform .14s var(--ease-out)}.rech__onglet:hover:not(:disabled):not(.rech__onglet--on){border-color:color-mix(in srgb,var(--brand) 40%,var(--border));color:var(--brand)}.rech__onglet:active:not(:disabled){transform:scale(.97)}.rech__onglet--on{background:var(--brand);border-color:var(--brand);color:var(--paper)}.rech__onglet:disabled{opacity:.42;cursor:default}.rech__onglet-n{font-size:11px;font-weight:650;font-variant-numeric:tabular-nums;color:var(--ink-faint)}.rech__onglet--on .rech__onglet-n{color:color-mix(in srgb,var(--paper) 68%,transparent)}.rech__menu{position:absolute;z-index:30;top:calc(100% + 8px);left:0;right:0;max-height:min(62vh,460px);overflow-y:auto;overscroll-behavior:contain;padding:6px;border-radius:var(--radius-md);box-shadow:var(--shadow-lift);animation:rech-menu-in .16s var(--ease-out)}@keyframes rech-menu-in{0%{opacity:0;transform:translateY(-5px)}}.rech__groupe+.rech__groupe{margin-top:4px;padding-top:4px;border-top:1px solid var(--border)}.rech__groupe-titre{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0;padding:8px 10px 5px;font-size:11px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.rech__groupe-reste{font-size:10.5px;font-weight:500;letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums}.rech__ligne{display:flex;align-items:center;gap:11px;width:100%;padding:8px 10px;border:0;border-radius:var(--radius-sm);background:none;font:inherit;text-align:left;color:var(--ink);cursor:pointer;transition:background .12s var(--ease-out)}.rech__ligne--on{background:color-mix(in srgb,var(--accent) 8%,transparent)}.rech__icone{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.rech__texte{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.rech__chemin{display:block;font-size:11.5px;font-weight:500;line-height:1.35;color:var(--ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rech__fleche{padding:0 5px;color:color-mix(in srgb,var(--accent) 55%,var(--ink-faint))}.rech__titre{font-size:14.5px;font-weight:550;letter-spacing:-.01em;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rech__mark{background:none;color:var(--accent);font-weight:700}.rech__detail{flex:none;padding-left:10px;font-size:11.5px;font-weight:500;color:var(--ink-faint);white-space:nowrap}.rech__rien{margin:0;padding:18px 14px;font-size:13.5px;line-height:1.55;color:var(--ink-soft)}@media (max-width: 640px){.rech__champ{height:52px;padding-left:14px}.rech__input{font-size:15.5px}.rech__detail{display:none}}@media (prefers-reduced-motion: reduce){.rech__menu{animation:none}}.rtile{position:relative;padding-top:34px}.rtile__chemin{position:absolute;top:13px;left:15px;right:42px;display:flex;align-items:center;gap:6px;min-width:0;font-size:12.5px;font-weight:600;letter-spacing:.01em;color:#ffffffd9;text-align:left}.rtile__chemin svg{flex:none}.rtile__section{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.rtile__art{overflow:visible}.rtile__page,.rtile__fiche{box-shadow:0 8px 18px -8px #181c308c;transition:transform .32s var(--ease-out)}.rtile__page{width:68px;height:96px;object-fit:contain;object-position:center top;border-radius:4px;background:#fff}.rtile__fiche{display:flex;flex-direction:column;width:96px;height:96px;padding:9px 10px;text-align:left;background:var(--surface);border-radius:10px;overflow:hidden}.rtile__fiche-diff{display:inline-flex;line-height:0}.rtile__fiche-diff .dif-icon{fill:var(--accent)}.rtile__fiche-chapitre{margin-top:auto;font-size:8.5px;font-weight:650;line-height:1.3;color:var(--accent);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.rtile__fiche-titre{margin-bottom:auto;font-size:10.5px;font-weight:700;line-height:1.25;letter-spacing:-.01em;color:var(--ink);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}@media (hover: hover) and (pointer: fine){.rtile:hover .rtile__page,.rtile:hover .rtile__fiche{transform:translateY(-3px) scale(1.03)}}@media (prefers-reduced-motion: reduce){.rtile__page,.rtile__fiche{transition:none}.rtile:hover .rtile__page,.rtile:hover .rtile__fiche{transform:none}}.home{padding:8px 6px 4px}.home__hero{margin-bottom:42px}.home__date,.home__title,.home__lead{opacity:0;transform:translateY(8px);animation:home-in .38s var(--ease-out) forwards}.home__title{animation-delay:60ms}.home__lead{animation-delay:.12s}@keyframes home-in{to{opacity:1;transform:translateY(0)}}.home__date{margin:0 0 6px;font-size:13px;font-weight:500;color:var(--ink-faint);letter-spacing:.01em}.home__title{margin:0;font-size:32px;font-weight:650;letter-spacing:-.02em;color:var(--ink)}.home__name{color:var(--accent)}.home__lead{margin:12px 0 0;max-width:46ch;font-size:15.5px;line-height:1.5;color:var(--ink-soft)}.home__resume{margin-bottom:42px;opacity:0;transform:translateY(8px);animation:home-in .38s var(--ease-out) .14s forwards}.home__resume-title{margin:0 0 12px;font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--ink-soft)}.home__saves{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;align-items:start}.home__save{position:relative}.home__save-open{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:10px 46px 10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-panel);text-decoration:none;transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out),border-color .2s var(--ease-out)}@media (hover: hover) and (pointer: fine){.home__save-open:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}}.home__save-open:active{transform:translateY(-1px) scale(.99)}.home__save-icon{display:grid;place-items:center;width:36px;height:36px;flex:none;overflow:hidden;border-radius:10px;color:#fff;background:color-mix(in srgb,var(--accent) 70%,white)}.home__pack-head .home__save-icon{background:#fff3}.home__save-icon .tile__glyph{width:auto}.home__save-icon svg,.home__save-icon .tile__glyph svg{width:30px;height:auto}.home__save-body{display:flex;flex-direction:column;gap:2px;min-width:0}.home__save-name{font-size:13.5px;font-weight:650;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home__save-meta{font-size:12px;color:var(--ink-faint)}.home__pack-head .home__save-name{color:#fff}.home__pack-head .home__save-meta{color:#ffffffd1}.home__save-actions{position:absolute;top:7px;right:7px;display:flex;gap:2px}.home__save-act{display:grid;place-items:center;width:22px;height:22px;padding:0;color:var(--ink-faint);background:transparent;border:none;border-radius:6px;cursor:pointer;opacity:.75;transition:color .16s var(--ease-out),background-color .16s var(--ease-out),opacity .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.home__save-act:hover{opacity:1;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.home__save-act--del:hover{color:var(--danger, #d1495b);background:color-mix(in srgb,var(--danger, #d1495b) 12%,transparent)}}.home__save-edit{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 14px;background:var(--surface);border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border));border-radius:var(--radius-md);box-shadow:var(--shadow-panel)}.home__save-input{min-width:0;padding:6px 9px;font-family:inherit;font-size:14px;font-weight:600;color:var(--ink);background:var(--paper, #fff);border:1px solid var(--border);border-radius:var(--radius-sm, 8px)}.home__save-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.home__save-ok{display:grid;place-items:center;width:30px;height:30px;flex:none;padding:0;color:#fff;background:var(--accent);border:none;border-radius:var(--radius-sm, 8px);cursor:pointer;transition:transform .14s var(--ease-out),filter .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.home__save-ok:hover{filter:brightness(1.05)}}.home__save-ok:active{transform:scale(.95)}.home__save.is-removing{animation:save-out .24s var(--ease-out) forwards;pointer-events:none}@keyframes save-out{to{opacity:0;transform:scale(.9)}}.home__packet{position:relative;min-width:0}.home__pack-head{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;padding:10px 12px;font:inherit;text-align:left;color:#fff;background-color:color-mix(in srgb,var(--accent) 70%,white);border:1px solid transparent;border-radius:var(--radius-md);box-shadow:var(--shadow-panel);cursor:pointer;transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out),background-color .2s var(--ease-out)}@media (hover: hover) and (pointer: fine){.home__pack-head:hover{background-color:var(--accent);transform:translateY(-2px);box-shadow:var(--shadow-lift),0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent),0 12px 30px -6px color-mix(in srgb,var(--accent) 45%,transparent)}}.home__pack-head:active{transform:translateY(-1px) scale(.99)}.home__pack-caret{display:grid;place-items:center;color:#ffffffe6;transition:transform .22s var(--ease-out)}.home__packet.is-open .home__pack-caret{transform:rotate(180deg)}.home__pack-list{display:grid;grid-template-rows:0fr;transition:grid-template-rows .26s var(--ease-out)}.home__packet.is-open .home__pack-list{grid-template-rows:1fr}.home__pack-inner{min-height:0;overflow:hidden}.home__pack-cards{display:flex;flex-direction:column;gap:10px;padding:10px 8px 8px}@media (prefers-reduced-motion: reduce){.home__resume{opacity:1;transform:none;animation:none}.home__save.is-removing{animation:none}.home__pack-list,.home__pack-caret{transition:none}}.home__recent{opacity:0;transform:translateY(8px);animation:home-in .38s var(--ease-out) .17s forwards}.home__recent-title{margin:0 0 12px;font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--ink-soft)}.home__recent-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-auto-rows:auto;gap:22px}.home__recent-cell{position:relative;opacity:0;transform:translateY(10px);animation:home-in .36s var(--ease-out) forwards;animation-delay:calc(.22s + var(--i, 0) * 50ms)}.home__recent-cell--extra{animation-delay:calc(var(--i, 0) * 38ms)}.home__recent-cell--extra.is-folding{animation:recent-fold .22s var(--ease-out) forwards;animation-delay:0ms;pointer-events:none}@keyframes recent-fold{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-6px) scale(.94)}}.home__recent-more{display:inline-flex;align-items:center;gap:6px;margin-top:18px;padding:8px 14px;font:inherit;font-size:14px;font-weight:600;color:var(--ink-soft);background:var(--surface);border:1px solid var(--border);border-radius:999px;cursor:pointer;transition:transform .18s var(--ease-out),color .18s var(--ease-out),border-color .18s var(--ease-out)}@media (hover: hover) and (pointer: fine){.home__recent-more:hover{color:var(--ink);border-color:var(--ink-faint)}}.home__recent-more:active{transform:scale(.97)}.home__recent-caret{display:grid;place-items:center;color:var(--ink-faint);transition:transform .22s var(--ease-out)}.home__recent-more[aria-expanded=true] .home__recent-caret{transform:rotate(180deg)}.home__recent-del{position:absolute;top:10px;right:10px;z-index:1;display:grid;place-items:center;width:26px;height:26px;padding:0;color:#fff;background:#0000002e;border:none;border-radius:50%;cursor:pointer;opacity:0;transform:scale(.85);transition:opacity .16s var(--ease-out),transform .16s var(--ease-out),background-color .16s var(--ease-out)}.home__recent-cell:hover .home__recent-del,.home__recent-del:focus-visible{opacity:1;transform:scale(1)}@media (hover: hover) and (pointer: fine){.home__recent-del:hover{background:#00000057;transform:scale(1.06)}}.home__recent-del:active{transform:scale(.9)}@media (hover: none){.home__recent-del{opacity:1;transform:scale(1)}}.home__recent-cell.is-removing{transform-origin:top right;animation:recent-out .34s var(--ease-out) forwards;pointer-events:none;z-index:2}@keyframes recent-out{0%{opacity:1;transform:scale(1) rotate(0)}22%{opacity:1;transform:scale(1.05) rotate(-2.5deg)}to{opacity:0;transform:scale(.3) rotate(7deg)}}.home__recent-empty{margin:0;font-size:14.5px;line-height:1.5;color:var(--ink-faint)}.home__recent-link{color:var(--accent);font-weight:600;text-decoration:none;border-radius:4px}.home__recent-link:hover{text-decoration:underline}@media (prefers-reduced-motion: reduce){.home__date,.home__title,.home__lead,.home__recent,.home__recent-cell{opacity:1;transform:none;animation:none}.home__recent-cell.is-removing,.home__recent-cell--extra.is-folding{animation:none}.home__recent-caret{transition:none}}.home--guest{display:grid;place-items:center;min-height:60vh}.home__gate{max-width:400px;padding:32px;text-align:center}.home__gate-title{margin:0;font-size:24px;font-weight:650;letter-spacing:-.015em;color:var(--ink)}.home__gate-text{margin:12px 0 22px;font-size:15px;line-height:1.5;color:var(--ink-soft)}.home__gate-btn{padding:11px 26px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-md);font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:transform .14s var(--ease-out),filter .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.home__gate-btn:hover{filter:brightness(1.05)}}.home__gate-btn:active{transform:scale(.97)}.coming{display:flex;justify-content:center;padding-top:6vh}.coming__card{width:100%;max-width:440px;overflow:hidden}.coming__cover{height:168px;display:grid;place-items:center;background:linear-gradient(150deg,color-mix(in srgb,var(--accent) 22%,white),color-mix(in srgb,var(--accent) 7%,white));border-bottom:1px solid var(--border)}.coming__glyph{color:var(--accent);width:116px;display:inline-flex}.coming__glyph svg{width:100%;height:auto}.coming__body{padding:22px 24px 26px}.coming__badge{display:inline-block;font-size:12px;font-weight:550;color:var(--accent);background-color:color-mix(in srgb,var(--accent) 12%,white);padding:4px 10px;border-radius:999px}.coming__title{margin:12px 0 0;font-size:23px;font-weight:650;letter-spacing:-.02em;color:var(--ink)}.coming__text{margin:8px 0 0;font-size:14.5px;line-height:1.5;color:var(--ink-soft)}.coming__back{display:inline-block;margin-top:18px;font-size:14px;font-weight:500;color:var(--ink);text-decoration:none;border-radius:var(--radius-sm);padding:7px 12px 7px 0;transition:color .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.coming__back:hover{color:var(--accent)}}.coming__back:active{transform:scale(.985)}/*! tailwindcss v4.3.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.\!hidden{display:none!important}.block{display:block}.grid{display:grid}.hidden{display:none}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root{--paper:#fdfcf9;--surface:#fff;--ink:#20242f;--ink-soft:#595f70;--ink-faint:#9a9fac;--border:#171c2e17;--grid-line:#282e480b;--grid-size:26px;--shadow-panel:0 1px 2px #181c300a, 0 14px 30px -16px #181c3033;--shadow-lift:0 3px 6px #181c300f, 0 22px 44px -18px #181c304d;--radius-lg:22px;--radius-md:14px;--radius-sm:10px;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--accent:#4c6fe6;--brand:#4c6fe6}*{box-sizing:border-box;-webkit-user-select:none;user-select:none}input,textarea,[contenteditable=true],[contenteditable=""]{-webkit-user-select:text;user-select:text}html,body{margin:0;padding:0}html{background-color:var(--paper)}body{color:var(--ink);font-feature-settings:"cv11","ss01";text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}body:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:var(--grid-size) var(--grid-size);position:fixed;top:0;right:0;bottom:0;left:0;transform:translateZ(0)}.panel{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel)}svg{-webkit-user-select:none;user-select:none}.focus-ring:focus-visible{outline:2px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.focus-ring:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 70%,white)}}.focus-ring:focus-visible{outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
