.fig{aspect-ratio:1;width:100%;position:relative}.fig canvas{touch-action:pan-y;width:100%;height:100%;display:block}.fig-interactive canvas{cursor:grab}.fig-interactive canvas:active{cursor:grabbing}.fig-fallback{color:var(--white);place-items:center;display:grid}.fig-fallback svg{width:60%;height:60%}.fig-views{border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0009;border-radius:999px;gap:4px;padding:3px;display:flex;position:absolute;bottom:8px;right:8px}.fig-view{color:var(--ash);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:5px 9px;font-size:.68rem;font-weight:600}.fig-view.on,.fig-view:hover{color:var(--white);background:var(--iris-soft)}.story{grid-template-columns:minmax(0,1fr);gap:clamp(20px,4vw,56px);padding:8px 0 40px;display:grid}@media (width>=900px){.story{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.story-stage{z-index:2;background:var(--void);position:sticky;top:64px}.story-stage:after{content:"";background:linear-gradient(to bottom, var(--void), transparent);pointer-events:none;height:28px;position:absolute;top:100%;left:0;right:0}@media (width<=899px){.story-figure .fig{aspect-ratio:auto;height:min(42vh,360px)}}.story-figure{border-radius:var(--radius);background:radial-gradient(120% 90% at 50% 40%,#8052ff1a,#0000 70%)}.story-caption{text-align:center;min-height:1.6em;padding:2px 0 10px;font-size:.95rem;transition:opacity .3s}.story-caption .num{color:var(--saffron);margin-right:6px;font-weight:600}.story-flow>*+*{margin-top:clamp(28px,5vw,56px)}.story-head h2{margin:12px 0 8px}.story-dose{border:1px solid var(--line-strong);border-radius:999px;margin-top:14px;padding:8px 14px;font-size:.92rem;display:inline-block}.story-dose b{font-weight:500}.story-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--raise);padding:clamp(18px,3vw,26px)}.story-card.why{background:linear-gradient(140deg,#ffb82912,#0000 60%);border-color:#ffb82947}.story-why{margin-top:10px;font-size:clamp(1.05rem,1.8vw,1.22rem);font-weight:300;line-height:1.45}.story-card.load{border-color:var(--iris-line);background:linear-gradient(140deg, var(--iris-soft), transparent 70%)}.load-title{letter-spacing:-.03em;margin:6px 0 4px;font-size:clamp(1.5rem,3.2vw,2.1rem)}.load-trend{justify-items:end;gap:4px;display:grid}.story-steps>.label,.story-memos>.label{margin-bottom:16px;display:block}.story-step{border-top:1px solid var(--line);opacity:.45;transition:opacity .45s var(--ease), transform .45s var(--ease);grid-template-columns:52px minmax(0,1fr);gap:14px;padding:22px 0 26px;display:grid}@media (width>=900px){.story-step{min-height:34vh}}.story-step.on{opacity:1}.story-step h3{margin-bottom:8px}.story-step p{color:var(--mist)}.story-num{color:var(--ash);font-size:1.6rem;font-weight:200;transition:color .3s}.story-step.on .story-num{color:var(--saffron)}.memo-card{border-top:1px solid var(--line);grid-template-columns:76px minmax(0,1fr);gap:18px;padding:22px 0;display:grid}.memo-card h3{font-size:1.15rem}.memo-hook{color:var(--saffron);margin:8px 0 10px;font-size:1.12rem;font-weight:300;line-height:1.4}.memo-caution{color:#ffd27a;align-items:flex-start;gap:8px;margin-top:10px;display:flex}.memo-caution svg{flex:none;margin-top:3px}.memo-glyph{background:var(--raise-2);width:76px;height:76px;color:var(--white);border-radius:20px;padding:8px}@media (width<=480px){.memo-card{grid-template-columns:56px minmax(0,1fr);gap:12px}.memo-glyph{border-radius:16px;width:56px;height:56px;padding:6px}}.err-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:14px;padding:14px 0;font-size:.93rem;display:grid}.err-row svg{vertical-align:-2px}.err-bad{color:#ff9a90}.err-fix{color:var(--white)}@media (width<=560px){.err-row{grid-template-columns:minmax(0,1fr);gap:4px}}.story-errors>.label{margin-bottom:10px;display:block}.story-trio{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;display:grid}.story-trio>div{border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px 16px}.story-trio .label{margin-bottom:6px;display:block}.story-card.science p:not(.label){color:var(--mist);margin-top:10px}.story-card .src-chips{margin-top:12px}.variant{border:1px solid var(--line-strong);border-radius:var(--radius-sm);gap:2px;padding:12px 16px;text-decoration:none;display:grid}.variant:hover{border-color:var(--iris-line)}@keyframes mgInflate{0%,to{opacity:.4;transform:scale(.55)}50%{opacity:1;transform:scale(1.08)}}@keyframes mgFade{0%,to{opacity:.15}50%{opacity:1}}@keyframes mgSeq{0%,to{opacity:.2}20%,45%{opacity:1}}@keyframes mgOutL{0%,to{opacity:.3;transform:translate(4px)}50%{opacity:1;transform:translate(-2px)}}@keyframes mgOutR{0%,to{opacity:.3;transform:translate(-4px)}50%{opacity:1;transform:translate(2px)}}@keyframes mgPush{0%,to{opacity:.4;transform:translateY(-3px)}50%{opacity:1;transform:translateY(2px)}}@keyframes mgRise{0%,to{transform:translateY(4px)}50%{transform:translateY(-3px)}}@keyframes mgBar{0%,to{transform:translateY(0)}50%{transform:translateY(22px)}}@keyframes mgHinge{0%,to{transform:rotate(0)}50%{transform:rotate(62deg)}}@keyframes mgDown{0%,to{transform:translateY(-3px)}50%{transform:translateY(3px)}}@keyframes mgPulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes mgSpin{to{transform:rotate(360deg)}}@keyframes mgRow{0%,to{transform:translate(6px)}50%{transform:translate(-4px)}}@keyframes mgSlow{0%{transform:translateY(0)}80%,to{transform:translateY(32px)}}@keyframes mgSweep{0%{stroke-dashoffset:70px}to{stroke-dashoffset:0}}@keyframes mgClose{0%,to{transform:scaleX(1.12)}50%{transform:scaleX(.92)}}@keyframes mgSqueeze{0%,to{transform:scale(1)}50%{transform:scale(.82)}}@keyframes mgLevel{0%,to{transform:translate(-4px)}50%{transform:translate(0)}}@keyframes mgLand{0%{transform:translateY(-10px)}40%,to{transform:translateY(0)}}@keyframes mgWave{0%,40%{opacity:0}55%{opacity:.8}to{opacity:0}}@keyframes mgSnap{0%,to{transform:rotate(-48deg)}45%,60%{transform:rotate(0)}}@keyframes mgFlow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-48px}}@keyframes mgNeedle{0%,to{transform:rotate(-20deg)}50%{transform:rotate(10deg)}}@keyframes mgTiptoe{0%,to{transform:rotate(0)}50%{transform:rotate(-16deg)translateY(-4px)}}.memo-glyph *{transform-box:fill-box;transform-origin:50%}.mg-inflate{animation:mgInflate 3s var(--ease) infinite}.mg-fade{animation:3s ease-in-out infinite mgFade}.mg-seq1,.mg-seq2,.mg-seq3{animation:2.4s ease-in-out infinite mgSeq}.mg-seq2{animation-delay:.6s}.mg-seq3{animation-delay:1.2s}.mg-out-l{animation:2.2s ease-in-out infinite mgOutL}.mg-out-r{animation:2.2s ease-in-out infinite mgOutR}.mg-push{animation:1.8s ease-in-out infinite mgPush}.mg-rise{animation:1.8s ease-in-out infinite mgRise}.mg-bar{animation:3s ease-in-out infinite mgBar}.mg-hinge{animation:3.2s ease-in-out infinite mgHinge;transform-origin:50% 100%!important}.mg-down{animation:2.6s ease-in-out infinite mgDown}.mg-pulse{animation:2s ease-in-out infinite mgPulse}.mg-spin-l,.mg-spin-r{animation:3.6s linear infinite mgSpin}.mg-spin-r{animation-direction:reverse}.mg-row{animation:2.4s ease-in-out infinite mgRow}.mg-slow{animation:3s ease-in-out infinite mgSlow}.mg-sweep{stroke-dasharray:70;animation:2.6s ease-in-out infinite alternate mgSweep}.mg-close{animation:3s ease-in-out infinite mgClose}.mg-squeeze-l,.mg-squeeze-r{animation:2.2s ease-in-out infinite mgSqueeze}.mg-level{animation:2.8s ease-in-out infinite mgLevel}.mg-land{animation:1.8s cubic-bezier(.3,0,.2,1) infinite mgLand}.mg-wave{animation:1.8s ease-out infinite mgWave}.mg-snap{animation:1.8s cubic-bezier(.6,0,.2,1) infinite mgSnap;transform-origin:50% 100%!important}.mg-flow{stroke-dasharray:10 6;animation:2.4s linear infinite mgFlow}.mg-needle{animation:3s ease-in-out infinite mgNeedle;transform-origin:100% 100%!important}.mg-tiptoe{animation:2.4s ease-in-out infinite mgTiptoe;transform-origin:0 100%!important}.mg-ruler,.mg-still{opacity:.95}.spark{display:block}.spark-line{fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.chart svg{width:100%;height:auto;display:block;overflow:visible}.chart-tick{fill:var(--ash);font-size:11px;font-family:var(--font)}.chart-line{stroke-dasharray:1;stroke-dashoffset:1px;animation:draw 1.4s var(--ease) forwards}.chart-area{animation:fadeIn 1.2s .4s var(--ease) both}.chart-pt{animation:fadeIn .4s var(--ease) both}@keyframes draw{to{stroke-dashoffset:0}}.chart-read{margin-top:6px;font-size:1.05rem}.wbars{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:end;gap:6px;height:120px;display:grid}.wbar{grid-template-rows:1fr auto;place-items:end center;height:100%;display:grid}.wbar-fill{background:linear-gradient(to top, var(--iris), #b49aff);transform-origin:bottom;width:100%;max-width:26px;animation:barUp .9s var(--ease) both;border-radius:6px 6px 2px 2px}@keyframes barUp{0%{transform:scaleY(0)}}.wbar-label{color:var(--ash);margin-top:4px;font-size:.66rem}.heat{grid-template-rows:repeat(7,1fr);gap:3px;max-width:520px;display:grid}.heat-cell{aspect-ratio:1;background:#ffffff0d;border-radius:3px}.heat-cell.on{background:var(--iris);box-shadow:0 0 10px #8052ff80}.heat-cell.future{background:0 0}.lib-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-top:18px;display:grid}.lib-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--raise);gap:4px;padding:10px 12px 14px;text-decoration:none;transition:border-color .2s;display:grid}.lib-card:hover{border-color:var(--iris-line)}.lib-name{font-weight:400}.lib-sheet{margin-top:14px}.lib-sheet .story-stage{top:0}@media (width<=899px){.lib-sheet .story-stage{position:relative}}.pic-fig{background:radial-gradient(circle at 50% 45%,#8052ff29,#ffffff08 70%);width:64px;height:64px;overflow:hidden}.pic-fig .fig{width:64px;height:64px}.item-row:has(.pic-fig){grid-template-columns:64px 1fr auto}.item-go{color:var(--ash);align-items:center;gap:2px;display:inline-flex}.item-row:hover .item-go{color:var(--white)}@media (width<=480px){.item-go .tiny{display:none}}.reminder{border-left:2px solid var(--saffron);border-radius:0 var(--radius-sm) var(--radius-sm) 0;text-align:left;background:linear-gradient(90deg,#ffb82914,#0000);margin:18px 0 4px;padding:12px 16px}.reminder .label{margin-bottom:4px;display:block}.reminder.compact{margin-top:8px}.understood{border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(120% 120% at 0% 0%, #8052ff1f, transparent 60%), var(--raise);margin-top:30px;padding:clamp(20px,4vw,40px)}.u-title{margin-top:12px;font-size:clamp(1.7rem,4vw,2.8rem)}.u-said{flex-wrap:wrap;gap:10px;margin:22px 0 34px;display:flex}.u-chip{border:1px solid var(--line-strong);opacity:0;max-width:100%;transition:opacity .6s var(--ease), transform .6s var(--ease);background:#00000059;border-radius:16px;gap:2px;padding:10px 14px;display:grid;transform:translateY(10px)}.u-sub{opacity:0;transition:opacity .7s var(--ease)}.u-phases{gap:8px;margin:18px 0 30px;display:flex}@media (width<=640px){.u-phases{flex-direction:column}}.u-phase{opacity:0;min-width:0;transition:opacity .6s var(--ease), transform .6s var(--ease);flex-basis:0;align-content:start;gap:4px;display:grid;transform:translateY(8px)}.u-bar{transform-origin:0;height:6px;transition:transform .9s var(--ease);transition-delay:inherit;border-radius:6px;transform:scaleX(0)}.u-phase-name{margin-top:6px;font-weight:500}.u-goal{color:var(--mist)}.u-prios{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}.u-prio{opacity:0;transition:opacity .6s var(--ease);gap:6px;display:grid}.u-prio-top{justify-content:space-between;display:flex}.u-prio-bar{background:var(--line);border-radius:3px;height:3px;overflow:hidden}.u-prio-bar>span{background:linear-gradient(90deg, var(--iris), #b49aff);transform-origin:0;height:100%;transition:transform 1s var(--ease);display:block;transform:scaleX(0)}.u-foot{margin-top:24px}.understood.is-in .u-chip,.understood.is-in .u-phase{opacity:1;transform:none}.understood.is-in .u-sub,.understood.is-in .u-prio{opacity:1}.understood.is-in .u-bar,.understood.is-in .u-prio-bar>span{transform:none}.player-card.left{text-align:left}.ex-top{grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);align-items:center;gap:16px;display:grid}@media (width<=520px){.ex-top{grid-template-columns:112px minmax(0,1fr);gap:12px}}.ex-fig{border-radius:var(--radius-sm);background:radial-gradient(circle at 50% 45%,#8052ff2e,#0000 70%);position:relative}.ex-tech{border:1px solid var(--line-strong);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:#000000b3;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:.68rem;font-weight:600;display:inline-flex;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.ex-name{margin-top:4px;font-size:clamp(1.4rem,4.2vw,2.2rem)}.ex-dose{color:var(--mist);margin-top:6px;font-size:.95rem}.ex-why{color:var(--mist);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin-top:10px;font-size:.88rem;display:-webkit-box;overflow:hidden}.ex-why .label{margin-right:6px}.suggest{border-radius:var(--radius-sm);border:1px solid var(--iris-line);background:var(--iris-soft);align-items:flex-start;gap:12px;margin-top:16px;padding:12px 14px;display:flex}.suggest svg{color:var(--saffron);flex:none;margin-top:2px}.suggest-etalonnage{background:#ffb82912;border-color:#ffb82959}.sets{gap:8px;margin-top:16px;display:grid}.set-row{border-radius:var(--radius-sm);border:1px solid var(--line);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.set-row.done{border-color:var(--iris-line);background:var(--iris-soft)}.set-row.done svg{color:var(--saffron)}.set-row.todo{opacity:.55}.set-row.current{border-color:var(--line-strong);background:var(--raise-2);animation:fadeUp .35s var(--ease) both}.set-n{color:var(--ash);font-size:1.1rem}.set-val{font-size:1.05rem}.set-edit{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.set-ok{border-radius:50%;width:54px;height:54px;padding:0}.stepper{border:1px solid var(--line-strong);background:#0006;border-radius:999px;align-items:stretch;display:inline-flex;overflow:hidden}.stepper button{width:40px;min-height:44px;color:var(--white);cursor:pointer;background:0 0;border:0;font-size:1.3rem}.stepper button:active{background:var(--iris-soft)}.stepper-val{align-items:baseline;gap:3px;padding:0 2px;display:inline-flex}.stepper-val input{text-align:center;font-variant-numeric:tabular-nums;background:0 0;border:0;width:3.4ch;padding:10px 0;font-size:1.15rem}.stepper-val input:focus{color:var(--saffron);outline:none}.stepper-val span{color:var(--ash);font-size:.72rem}.rir{align-items:center;gap:4px;display:inline-flex}.rir-b{border:1px solid var(--line-strong);cursor:pointer;background:0 0;border-radius:50%;width:34px;height:34px;font-size:.8rem}.rir-b.on{background:var(--saffron);border-color:var(--saffron);color:#000;font-weight:600}.ring-label{font-size:.8rem;display:block}.intro-list{gap:8px;margin:20px 0;padding:0;list-style:none;display:grid}.intro-list li{grid-template-columns:52px 1fr;align-items:center;gap:12px;display:grid}.done-stats{justify-content:center;gap:clamp(18px,6vw,48px);margin-top:22px;display:flex}.done-stats>div{gap:2px;display:grid}.done-stats .num{letter-spacing:-.03em;font-size:2rem;font-weight:300}.records{border-radius:var(--radius-sm);text-align:left;background:#ffb82914;border:1px solid #ffb82973;max-width:460px;margin:18px auto 0;padding:14px 18px;position:relative}.record-line{color:var(--saffron);align-items:center;gap:8px;display:flex}.burst{pointer-events:none;width:0;height:0;position:absolute;top:0;left:50%}.burst i{border-left:5px solid #0000;border-right:5px solid #0000;border-bottom:9px solid var(--saffron);width:0;height:0;animation:burst 1.2s var(--ease) var(--d) both;position:absolute}.burst i:nth-child(3n){border-bottom-color:var(--iris)}.burst i:nth-child(4n){border-bottom-color:#3ad6a8}@keyframes burst{0%{transform:rotate(var(--a)) translateY(0) scale(.4);opacity:1}to{transform:rotate(var(--a)) translateY(-90px) rotate(160deg) scale(1);opacity:0}}.offer-inline{border:1px solid var(--iris-line);border-radius:var(--radius-sm);text-align:left;gap:4px;max-width:460px;margin:20px auto 0;padding:14px 16px;text-decoration:none;display:grid}.picker{margin-top:12px}.picker-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px;display:grid}.picker-item{border:1px solid var(--line);border-radius:var(--radius-sm);text-align:left;cursor:pointer;background:0 0;grid-template-columns:44px 1fr;align-items:center;gap:10px;padding:6px 10px 6px 6px;display:grid}.picker-item .pic{width:44px;height:44px}.picker-item .pic svg{width:32px;height:32px}.picker-item:hover{border-color:var(--iris-line)}.sheet-overlay{z-index:70;background:var(--void);animation:sheetIn .4s var(--ease) both;position:fixed;inset:0;overflow-y:auto}@keyframes sheetIn{0%{opacity:0;transform:translateY(24px)}}.sheet-top{z-index:3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000e6;padding:12px clamp(16px,4vw,40px);position:sticky;top:0}.sheet-body{padding:0 clamp(16px,4vw,40px)}.sheet-body .story-stage{top:52px}.sync{border:1px solid var(--line);color:var(--mist);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:.78rem;display:inline-flex}.sync-dot{background:var(--ash);border-radius:50%;width:8px;height:8px}.sync-synced .sync-dot{background:#3ad6a8;box-shadow:0 0 8px #3ad6a8}.sync-pending .sync-dot{background:var(--iris);animation:1.2s ease-in-out infinite mgPulse}.sync-offline .sync-dot,.sync-error .sync-dot{background:var(--saffron)}.today-card{border-radius:var(--radius);border:1px solid var(--iris-line);background:radial-gradient(120% 140% at 100% 0%, #8052ff38, transparent 60%), var(--raise);flex-wrap:wrap;align-items:center;gap:16px;padding:clamp(18px,3vw,26px);display:flex}.resume-card{background:radial-gradient(120% 140% at 100% 0%, #ffb82929, transparent 60%), var(--raise);border-color:#ffb82973}.panel-lite{border:1px solid var(--line);border-radius:var(--radius);padding:clamp(16px,3vw,24px)}.link-callout{align-items:center;text-decoration:none}.link-callout:hover{border-color:var(--iris-line)}.perf-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.perf-kpis>div{border:1px solid var(--line);border-radius:var(--radius-sm);gap:2px;padding:12px 14px;display:grid}.perf-num{letter-spacing:-.03em;font-size:clamp(1.6rem,4vw,2.2rem);font-weight:300}.perf-num.accent{color:var(--saffron)}.perf-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;display:grid}.perf-list{margin-top:10px}.perf-row{border-top:1px solid var(--line)}.perf-head{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;width:100%;padding:12px 0;display:grid}@media (width<=480px){.perf-head{grid-template-columns:minmax(0,1fr) auto}.perf-head .spark{display:none}}.perf-name{min-width:0}.perf-delta{justify-items:end;font-size:1rem;display:grid}.perf-delta .tiny{color:var(--ash)}.perf-delta.up .tiny{color:#3ad6a8}.perf-delta.down .tiny{color:var(--saffron)}.perf-body{padding:4px 0 18px}.table.compact td{padding:8px 6px}.offer{border-radius:var(--radius);background:radial-gradient(140% 140% at 0 100%,#ffb8291a,#0000 55%),radial-gradient(120% 120% at 100% 0,#8052ff24,#0000 60%);border:1px solid #ffb8294d;padding:clamp(20px,4vw,32px)}.offer.compact{padding:18px 20px}.history{grid-template-columns:minmax(0,1fr);display:grid}.history-row{border-top:1px solid var(--line);align-items:center;gap:14px;min-width:0;padding:12px 4px;text-decoration:none;display:flex}.history-row:hover{background:var(--raise)}.history-date{flex:none;justify-items:center;width:44px;display:grid}.history-date .num{font-size:1.3rem;line-height:1}.history-title{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.feel-chip{border:1px solid var(--line-strong);color:var(--mist);border-radius:999px;padding:2px 8px;font-size:.7rem}.feel-chip.f-dur{color:var(--saffron);border-color:#ffb82980}.feel-chip.f-facile{color:#9cbcff;border-color:#7aa7ff80}.carnet-ex-head{grid-template-columns:minmax(140px,260px) minmax(0,1fr);align-items:center;gap:20px;display:grid}@media (width<=560px){.carnet-ex-head{grid-template-columns:120px minmax(0,1fr);gap:12px}}.compose{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--raise);padding:clamp(18px,3vw,28px)}.range{width:100%;accent-color:var(--saffron)}.precision{border-radius:var(--radius-sm);background:#ffb8290f;border:1px solid #ffb82959;gap:8px;padding:12px 14px;display:grid}.precision.ok{background:#3ad6a812;border-color:#3ad6a873}.precision-bar{background:var(--line);border-radius:4px;height:4px;overflow:hidden}.precision-bar span{background:var(--saffron);height:100%;transition:width .4s var(--ease);display:block}.precision.ok .precision-bar span{background:#3ad6a8}.thread{gap:8px;display:grid}.bubble{border-radius:18px;max-width:min(640px,92%);padding:14px 16px}.bubble.me{background:var(--raise-2);border:1px solid var(--line);border-bottom-right-radius:6px;justify-self:end}.bubble.wait{border:1px dashed var(--line-strong);color:var(--mist);align-items:flex-start;gap:10px;display:flex}.bubble.coach{border:1px solid var(--iris-line);background:linear-gradient(140deg, var(--iris-soft), transparent 70%);border-bottom-left-radius:6px}.bubble.coach.auto{border-style:dashed}.reply-text{white-space:pre-line;margin-top:8px}.adjust-note{color:var(--saffron);flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;font-size:.88rem;display:flex}.choices{gap:8px;display:grid}.choice{border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;grid-template-columns:20px 1fr;align-items:start;gap:12px;padding:12px 14px;display:grid}.choice.on{border-color:var(--iris-line);background:var(--iris-soft)}.choice input{accent-color:var(--iris);margin-top:3px}.offer-page{max-width:1080px;margin:0 auto}.offer-hero{grid-template-columns:minmax(0,1fr);align-items:center;gap:24px;display:grid}@media (width>=860px){.offer-hero{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}}.offer-fig{border-radius:var(--radius);background:radial-gradient(circle at 50% 45%,#8052ff33,#0000 70%);width:100%;max-width:420px;margin:0 auto}.offer-steps{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:clamp(30px,6vw,70px);display:grid}.offer-step{border-top:1px solid var(--line-strong);gap:8px;padding:18px;display:grid}.offer-step .num{color:var(--saffron);font-weight:600}.offline-bar{z-index:19;color:#000;background:var(--saffron);justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:.8rem;display:flex;position:sticky;top:68px}.tabbar{display:none}@media (width<=720px){.tabbar{z-index:40;padding:6px 6px calc(6px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);background:#000000eb;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar a{letter-spacing:.04em;text-transform:uppercase;color:var(--ash);justify-items:center;gap:3px;padding:6px 0;font-size:.66rem;font-weight:600;text-decoration:none;display:grid;position:relative}.tabbar a[aria-current=page]{color:var(--white)}.tabbar a[aria-current=page] svg{color:var(--iris)}.tab-dot{background:var(--saffron);border-radius:50%;width:8px;height:8px;position:absolute;top:4px;left:calc(50% + 8px)}main.has-tabbar{padding-bottom:76px}}.home-fig{gap:4px;display:grid}.home-fig .fig{max-width:420px;margin:0 auto}.memo-teaser{grid-template-columns:64px 1fr;align-items:center;gap:14px;margin-top:6px;display:grid}.memo-teaser .memo-glyph{width:64px;height:64px}.sec-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.sec-card{border-radius:var(--radius-sm);border:1px solid var(--line);gap:4px;padding:14px 16px;display:grid}.sec-card.ok{background:#3ad6a80f;border-color:#3ad6a873}.sec-card.warn{background:#ffb8290f;border-color:#ffb82973}.totp-setup{grid-template-columns:180px minmax(0,1fr);align-items:start;gap:18px;display:grid}@media (width<=560px){.totp-setup{grid-template-columns:minmax(0,1fr)}}.totp-qr img{background:#fff;border-radius:12px;display:block}.totp-secret{letter-spacing:.06em;word-break:break-all;font-size:.85rem}.recovery{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;display:grid}.recovery code{border:1px solid var(--line-strong);text-align:center;letter-spacing:.08em;border-radius:8px;padding:8px 10px}.sec-details summary{cursor:pointer;color:var(--ash)}.msg-card{border:1px solid var(--line);border-radius:var(--radius-sm);gap:12px;padding:16px;display:grid}.msg-card+.msg-card{margin-top:12px}.msg-card.urgent{border-color:#ff6b5e8c}.msg-urgent{text-transform:uppercase;letter-spacing:.06em;color:#fff;background:var(--danger);border-radius:999px;margin-left:8px;padding:1px 8px;font-size:.68rem;font-weight:600}.msg-quote{color:var(--mist);margin-top:6px;font-style:italic}.msg-deadline{color:var(--mist);align-items:center;gap:8px;display:flex}.msg-adjust{border-radius:var(--radius-sm);background:#ffb8290f;border:1px solid #ffb82959;padding:10px 12px}.msg-out{border-left:2px solid var(--iris);padding-left:12px}.msg-reply{white-space:pre-line;margin-top:6px}.demo-bar{z-index:40;text-align:center;color:#1a1200;background:var(--saffron);padding:7px 16px;font-size:.8rem;position:sticky;top:0}.sim-pay{border-radius:var(--radius-sm);background:#ffb8290f;border:1px dashed #ffb82999;padding:16px}.todo-fill{color:var(--saffron)}.legal ul{gap:8px;margin:8px 0 14px;padding-left:1.2em;display:grid}.footer-admin{justify-content:center;gap:18px;display:flex}.loading{border:2px solid var(--line-strong);border-top-color:var(--iris);border-radius:50%;width:28px;height:28px;margin:60px auto;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.btn-sm{min-height:34px;padding:7px 14px;font-size:.7rem}.table-wrap{border:1px solid var(--line);border-radius:var(--radius-sm);overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:.9rem}.table th{text-align:left;letter-spacing:.1em;text-transform:uppercase;color:var(--ash);border-bottom:1px solid var(--line);white-space:nowrap;background:#ffffff05;padding:12px 14px;font-size:.68rem;font-weight:600}.table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:12px 14px}.table tbody tr:last-child td{border-bottom:0}.table th.num,.table td.num{text-align:right}.cell-sub{color:var(--ash);margin-top:2px;font-size:.78rem;display:block}.stack-sm{gap:10px;display:grid}.check{cursor:pointer;align-items:flex-start;gap:10px;font-size:.9rem;display:flex}.check input{margin-top:3px}.seg{border:1px solid var(--line);border-radius:999px;flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.seg button{color:var(--mist);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 12px;font-size:.82rem}.seg button.on{background:var(--iris-soft);color:var(--white)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82em}.ok-txt{color:var(--ev-science)}.soon-txt{color:var(--saffron)}.urgent-txt{color:var(--danger);font-weight:500}.gear-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:12px 0 4px;display:grid}.gear-row .field input{min-height:40px}.set-more{border-top:1px dashed var(--line);flex-wrap:wrap;align-items:flex-end;gap:10px;width:100%;padding-top:8px;display:flex}.num-field{gap:4px;display:grid}.num-field-in{align-items:center;gap:6px;display:flex}.num-field input{border:1px solid var(--line-strong);background:var(--void);width:84px;min-height:38px;color:var(--white);font:inherit;font-variant-numeric:tabular-nums;border-radius:10px;padding:6px 10px}.q-b{white-space:nowrap;border-radius:999px;width:auto;padding:0 12px}.q-1{color:var(--danger)}.q-3{color:var(--verdant)}.rest-hint{border:1px solid var(--line);border-radius:var(--radius-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding:10px 14px;display:flex}.picker-custom{border-style:dashed;border-color:var(--iris-line);margin-top:12px}.carnet-filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.carnet-filters select,.panel-lite select{border:1px solid var(--line-strong);background:var(--void);min-height:38px;color:var(--white);font:inherit;border-radius:999px;max-width:100%;padding:6px 12px;font-size:.85rem}.compare-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.compare-cell{border:1px solid var(--line);border-radius:var(--radius-sm);gap:4px;padding:12px 14px;display:grid}.compare-now{font-size:1.35rem;font-weight:300}.up{color:var(--verdant)}.down{color:var(--danger)}.trend{border:1px solid var(--line-strong);letter-spacing:.02em;white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:.72rem;display:inline-block}.trend-progres{color:var(--verdant);border-color:#1fa38699}.trend-plateau{color:var(--saffron);border-color:#ffb82999}.trend-baisse{color:var(--danger);border-color:#ff6b5e99}.trend-stable{color:var(--mist)}.trend-card{gap:8px;display:grid}.trend-advice{color:var(--mist);gap:4px;margin:0;padding-left:1.2em;display:grid}.conflicts{gap:12px;display:grid}.conflict-card{border-radius:var(--radius-sm);background:#ffb8290f;border:1px solid #ffb82980;gap:12px;padding:16px;display:grid}.conflict-versions{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.conflict-versions>div{border:1px solid var(--line);border-radius:12px;padding:10px 12px}.set-list{gap:4px;margin:10px 0 0;padding:0;list-style:none;display:grid}.transfo{max-width:820px;margin:0 auto;padding:28px 0 40px}.transfo-title{letter-spacing:-.02em;margin-top:10px;font-size:clamp(2.4rem,7vw,4.2rem);font-weight:200}.transfo-quote{margin-top:16px;font-size:1.05rem}.transfo-kpis{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;display:grid}.transfo-kpis>div{border:1px solid var(--line);border-radius:var(--radius-sm);gap:4px;padding:16px;display:grid}.consent-box{border:1px solid var(--iris-line);border-radius:var(--radius-sm);background:var(--iris-soft);padding:12px}.nudge{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--mist);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.offline-banner{color:var(--mist);border-bottom:1px solid var(--line);background:#ffffff0d;align-items:flex-start;gap:8px;padding:8px 16px;font-size:.8rem;line-height:1.45;display:flex}.needs-net{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.needs-net-tag{border:1px dashed var(--line-strong);color:var(--ash);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.7rem}
