.champi-tip{align-items:flex-start;gap:var(--space-3);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);background:#eeeacb;border:1px solid #d4cfa6;display:flex;overflow:visible}.champi-tip-icon{flex-shrink:0;align-self:flex-end;margin-bottom:-8px;margin-left:-38px}.champi-tip-icon svg{width:68px;height:51px;display:block}.champi-tip-text{font-size:var(--font-size-sm);line-height:var(--line-height-base);color:#5a5030;flex:1;font-style:italic}.champi-tip-dismiss{cursor:pointer;color:#5a5030;opacity:.6;width:44px;height:44px;margin-right:calc(-1 * var(--space-4));margin-top:calc(-1 * var(--space-3));background:0 0;border:none;flex-shrink:0;justify-content:center;align-self:flex-start;align-items:center;padding:0;font-size:1.2rem;line-height:1;display:flex}.champi-tip-dismiss:hover{opacity:1}.champi-zone{align-items:center;gap:var(--space-3);cursor:pointer;text-align:left;background:0 0;border:none;width:100%;padding:8px 16px;display:flex}.champi-zone--vue{justify-content:center;width:52px;height:52px;padding:0}.champi-zone__icon{flex-shrink:0;align-items:center;display:flex}.champi-zone__icon svg{width:28px;height:21px;display:block}.champi-zone__text{font-size:var(--font-size-sm);color:var(--color-text-muted);flex:1;font-style:italic;line-height:1.45}@keyframes champi-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.82;transform:scale(1.05)}}.champi-pulse{animation:1.2s ease-in-out 2 champi-pulse}@media (prefers-reduced-motion:reduce){.champi-pulse{animation:none}}.champi-tip--xl{text-align:center;padding:var(--space-6) var(--space-4) var(--space-4);flex-direction:column;align-items:center}.champi-tip--xl .champi-tip-icon{align-self:center;margin-bottom:-8px;margin-left:0}.champi-tip--xl .champi-tip-icon svg{width:149.6px;height:112.2px}.champi-tip--xl .champi-tip-text{text-align:center;font-size:var(--font-size-base)}.champi-tip--top-center{text-align:center;flex-direction:column;align-items:center;max-width:min(340px,100vw - 32px);position:relative}.champi-tip--top-center .champi-tip-dismiss{top:var(--space-2,8px);right:var(--space-2,8px);margin:0;position:absolute}.champi-tip--top-center .champi-tip-icon{align-self:center;margin-bottom:-8px;margin-left:0}.champi-tip--top-center .champi-tip-text{text-align:center}.champi-tip--xl-right{max-width:min(280px,100vw - 32px)}.guided-tour-step{z-index:950;width:max-content;min-width:200px;max-width:280px;position:absolute}.guided-tour-step--screen-bottom{bottom:calc(80px + env(safe-area-inset-bottom,0px));width:auto;max-width:none;position:fixed;left:16px;right:16px}.guided-tour-step-next{margin-top:var(--space-2,8px);padding:var(--space-2,8px) var(--space-4,16px);color:#fff;border-radius:var(--radius-sm,4px);font-size:var(--font-size-sm,.875rem);cursor:pointer;white-space:nowrap;background:#c4813a;border:none;margin-left:auto;display:block}.guided-tour-step-next:active{opacity:.85}.guided-tour-step-next:disabled{opacity:.4;cursor:default}@media (prefers-reduced-motion:reduce){.guided-tour-step{transition:none}}.spotlight-overlay-svg{pointer-events:none;z-index:900;width:100%;height:100%;position:fixed;top:0;left:0}.spotlight-overlay-block{z-index:900;pointer-events:auto;background:0 0;position:fixed}.spotlight-overlay-block--full{inset:0}:has(.ob-test-page) .bottom-nav{display:none}.ob-test-page{background:#f5f0e8;flex-direction:column;min-height:100dvh;font-family:sans-serif;font-size:13px;display:flex}.ob-test-toolbar{z-index:10;color:#fff;background:#2c2c2c;align-items:center;gap:8px;padding:8px 12px;display:flex;position:sticky;top:0;overflow-x:auto}.ob-test-toolbar-title{white-space:nowrap;margin-right:8px;font-weight:700}.ob-test-scenario-btns{gap:4px;display:flex}.ob-test-tab{color:#ccc;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #555;border-radius:4px;padding:4px 8px;font-size:11px}.ob-test-tab.active{color:#2c2c2c;background:#fff;border-color:#fff}.ob-test-tab.done:after{content:" ✓";color:#6fcf97}.ob-test-reset-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#c0392b;border:none;border-radius:4px;margin-left:auto;padding:4px 10px;font-size:11px}.ob-test-layout{flex-direction:column;flex:1;gap:24px;padding:24px 20px;display:flex}.ob-test-row{gap:20px;display:flex}.ob-test-row--center{justify-content:center}.ob-test-zone{color:#5a4e3c;background:#ede7d9;border:2px solid #8b7d6b;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-width:120px;min-height:64px;padding:16px 20px;font-weight:600;display:flex}.ob-test-zone--large{min-width:200px;min-height:100px}.ob-test-trigger{color:#fff;cursor:pointer;background:#6b5b45;border:none;border-radius:20px;padding:6px 14px;font-size:12px}.ob-test-launcher{background:#e8e0d0;border-top:1px solid #c8b89a;align-items:center;gap:12px;padding:12px 20px;display:flex}.ob-test-start-btn{color:#fff;cursor:pointer;background:#5a4e3c;border:none;border-radius:6px;padding:8px 18px;font-size:13px;font-weight:600}.ob-test-pref-badge{color:#6b8f5e;font-size:12px}.ob-test-status{color:#fff;z-index:1;pointer-events:none;background:#000000bf;border-radius:8px;flex-direction:column;gap:4px;padding:10px 14px;font-size:11px;display:flex;position:fixed;bottom:16px;right:16px}.ob-test-status code{background:#ffffff26;border-radius:3px;padding:1px 4px}.sr-page{background:var(--color-bg-surface);flex-direction:column;min-height:100vh;display:flex}.sr-nav{z-index:20;background:var(--color-bg-surface);border-bottom:1px solid var(--color-border);padding:calc(10px + env(safe-area-inset-top,0px)) var(--space-4) 10px;align-items:center;gap:var(--space-3);display:flex;position:sticky;top:0}.sr-nav-back{color:var(--color-text-muted);font-size:var(--font-size-sm);cursor:pointer;align-items:center;gap:var(--space-1);background:0 0;border:none;min-height:44px;padding:6px 0;display:flex}.sr-nav-back:focus-visible{outline:2px solid var(--color-source);border-radius:var(--radius-sm)}.sr-main{padding:var(--space-6) var(--space-4);gap:var(--space-5);flex-direction:column;flex:1;padding-bottom:110px;display:flex}.sr-page-title{font-family:var(--font-family-serif);font-size:var(--font-size-xl);font-weight:var(--font-weight-normal);color:var(--color-text);line-height:var(--line-height-tight)}.sr-source-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.sr-title-row{gap:var(--space-3);align-items:flex-start;display:flex}.sr-type-icon{border-radius:var(--radius-sm);background:#a0602814;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;margin-top:1px;display:flex}.sr-title-field{flex:1;min-width:0}.sr-title-input{width:100%;font-family:var(--font-family-serif);font-size:var(--font-size-lg);color:var(--color-text);line-height:var(--line-height-tight);transition:border-color var(--transition-fast);background:0 0;border:none;border-bottom:1.5px solid #0000;outline:none;padding:0 0 3px}.sr-title-input:focus{border-bottom-color:var(--color-source)}.sr-title-input::placeholder{color:var(--color-text-faint);font-style:italic}.sr-title-loading{align-items:center;gap:var(--space-2);color:var(--color-text-faint);font-size:var(--font-size-sm);padding:2px 0;font-style:italic;display:flex}.sr-spinner{border:1.5px solid var(--color-border);border-top-color:var(--color-source);border-radius:50%;flex-shrink:0;width:13px;height:13px;animation:.75s linear infinite sr-spin}@keyframes sr-spin{to{transform:rotate(360deg)}}.sr-url-row{align-items:center;gap:var(--space-1);padding-left:calc(36px + var(--space-3));display:flex}.sr-url-link{font-size:var(--font-size-sm);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:260px;text-decoration:none;overflow:hidden}.sr-url-link:hover{color:var(--color-source);text-decoration:underline}.sr-url-ext{color:var(--color-text-faint);flex-shrink:0;font-size:12px}.sr-card-sep{background:var(--color-border);height:1px}.sr-type-chips{flex-wrap:wrap;gap:6px;display:flex}.sr-type-chip{border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border:1.5px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;padding:5px 11px;line-height:1}.sr-type-chip.selected{border-color:var(--color-source);color:var(--color-source);background:#a060281a}.sr-type-chip:focus-visible{outline:2px solid var(--color-source);outline-offset:2px}.sr-section-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:-8px}.sr-dest-list{gap:var(--space-2);flex-direction:column;display:flex}.sr-dest-row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-bg-card);border:1.5px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast);min-height:60px;display:flex}.sr-dest-row:hover{border-color:var(--color-border-strong)}.sr-dest-row:focus-visible{outline:2px solid var(--color-source);outline-offset:2px;border-radius:var(--radius-md)}.sr-dest-row.selected{border-color:var(--color-source);background:#a0602808}.sr-dest-row.inbox{border-color:#b89a6873}.sr-dest-row.inbox.selected{background:#b89a680d;border-color:#b89a68}.sr-radio{border:2px solid var(--color-border-strong);width:20px;height:20px;transition:all var(--transition-fast);border-radius:50%;flex-shrink:0;position:relative}.sr-dest-row.selected .sr-radio{border-color:var(--color-source);background:var(--color-source)}.sr-dest-row.inbox.selected .sr-radio{background:#b89a68;border-color:#b89a68}.sr-radio:after{content:"";opacity:0;width:8px;height:8px;transition:opacity var(--transition-fast);background:#fff;border-radius:50%;position:absolute;inset:50%;transform:translate(-50%,-50%)}.sr-dest-row.selected .sr-radio:after{opacity:1}.sr-dest-stamp{flex-shrink:0;justify-content:center;width:28px;display:flex}.sr-dest-body{flex:1;min-width:0}.sr-dest-name{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sr-dest-sub{font-size:var(--font-size-sm);color:var(--color-text-faint);margin-top:1px}.sr-new-research{font-size:var(--font-size-sm);color:var(--color-text-muted);cursor:pointer;padding:var(--space-2) 0;text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--color-border-strong);text-decoration-color:var(--color-border-strong);background:0 0;border:none;display:inline}.sr-new-research:hover{color:var(--color-text)}.sr-footer{background:var(--color-bg-surface);border-top:1px solid var(--color-border);padding:var(--space-4);padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px));gap:var(--space-2);flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #28140817}.sr-cta{width:100%;padding:15px var(--space-6);background:var(--color-text);color:var(--color-text-inverse);border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;text-overflow:ellipsis;border:none;overflow:hidden}.sr-cta:active{opacity:.82;transform:scale(.98)}.sr-cta:disabled{background:var(--color-note);opacity:.9;cursor:default}.sr-cta-sub{text-align:center;font-size:var(--font-size-xs);color:var(--color-text-faint)}.sr-success{background:var(--color-bg-surface);justify-content:center;align-items:center;gap:var(--space-4);opacity:0;pointer-events:none;z-index:50;flex-direction:column;transition:opacity .3s;display:flex;position:fixed;inset:0}.sr-success.show{opacity:1;pointer-events:auto}.sr-success-check{background:#3d6b421f;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:26px;display:flex}.sr-success-title{font-family:var(--font-family-serif);font-size:var(--font-size-xl);color:var(--color-text)}.sr-success-sub{font-size:var(--font-size-sm);color:var(--color-text-muted);text-align:center;padding:0 var(--space-8)}.full-sheet.bs-sheet{box-shadow:none;background:0 0}.bs-sheet:before{content:"";background:var(--color-bg-card);filter:url(#rough-edges);clip-path:inset(-14px 0 0);z-index:0;position:absolute;inset:-5px;box-shadow:0 -4px 24px #28140824}.bs-sheet>*{z-index:1;position:relative}.bs-title{font-family:var(--font-family-serif);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);padding:0 var(--space-4) var(--space-3);flex-shrink:0}@media (prefers-reduced-motion:reduce){.bs-sheet{transition:none}}.fiche-badge-sheet__body{padding:var(--space-3,12px) var(--space-4,16px) var(--space-4,16px);flex-direction:column;align-items:center;display:flex}.fiche-badge-sheet__badge-wrap{margin-top:var(--space-2,8px);justify-content:center;align-items:center;display:flex}.fiche-badge-sheet__plaque-wrap{margin-top:var(--space-2,8px)}.fiche-badge-sheet__cat-pill{margin-top:var(--space-3,12px);text-transform:uppercase;letter-spacing:.1em;opacity:.65;border:1px solid;border-radius:999px;padding:3px 11px;font-size:10px;font-weight:600}.fiche-badge-sheet__desc{margin-top:var(--space-3,12px);font-size:var(--font-size-sm,13px);color:var(--color-text-muted);text-align:center;max-width:280px;font-style:italic;line-height:1.55}.fiche-badge-sheet__date{margin-top:var(--space-3,12px);font-size:var(--font-size-xs,11px);color:var(--color-text-faint);text-align:center}.popup-overlay{z-index:var(--z-celebration,200);pointer-events:none;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow:hidden}.popup-overlay:before{content:"";opacity:0;pointer-events:none;z-index:-1;background:#1a0c048c;transition:opacity .2s;position:absolute;inset:0}.popup-overlay.open{pointer-events:auto}.popup-overlay.open:before{opacity:1}@media (prefers-reduced-motion:reduce){.popup-overlay:before{transition:none}}.popup-leaf-layer{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.popup-leaf{top:-30px;left:var(--x);width:var(--size);height:var(--size);animation:leaf-fall var(--dur) var(--delay) infinite ease-in;animation-play-state:paused;position:absolute}.popup-leaf svg{width:100%;height:100%;display:block}.popup-overlay.open .popup-leaf{animation-play-state:running}@keyframes leaf-fall{0%{opacity:0;transform:translateY(0)translate(0)rotate(-15deg)}6%{opacity:.55}90%{opacity:.45}to{opacity:0;transform:translateY(108vh) translateX(var(--dx)) rotate(var(--rot-end))}}@media (prefers-reduced-motion:reduce){.popup-leaf{animation:none}}.popup-card{z-index:1;width:100%;max-width:288px;box-shadow:none;background:0 0;border-radius:20px;flex-direction:column;align-items:center;padding:32px 28px 24px;animation:.28s cubic-bezier(.34,1.56,.64,1) both card-spring;display:flex;position:relative;overflow:visible}@keyframes card-spring{0%{transform:scale(.92)}to{transform:scale(1)}}.popup-card.phase-2{background:var(--color-bg-surface,#f5f0e8);overflow:hidden;box-shadow:0 8px 40px #1a0c0452,0 2px 8px #1a0c0424}@media (prefers-reduced-motion:reduce){.popup-card{animation:none}}.popup-phase1-zone{flex-direction:column;align-items:center;transition:transform .55s cubic-bezier(.22,1,.36,1);display:flex;transform:scale(1.18)}.popup-card.phase-2 .popup-phase1-zone{transform:scale(1)}@media (prefers-reduced-motion:reduce){.popup-phase1-zone{transition:none;transform:scale(1)}}.popup-badge-wrapper{justify-content:center;align-items:center;display:flex;position:relative}.popup-halo{z-index:0;opacity:0;border-radius:50%;width:80px;height:80px;animation:.52s ease-out .2s both halo-spread;position:absolute;transform:scale(.4)}@keyframes halo-spread{0%{opacity:.6;transform:scale(.4)}to{opacity:0;transform:scale(3)}}@media (prefers-reduced-motion:reduce){.popup-halo{display:none}}.popup-badge-slot{z-index:1;opacity:0;animation:.5s cubic-bezier(.34,1.56,.64,1) 60ms both stamp-in;position:relative;transform:scale(1.22)translateY(-20px)rotate(-8deg)}@keyframes stamp-in{0%{opacity:0;transform:scale(1.22)translateY(-20px)rotate(-8deg)}52%{opacity:1;transform:scale(.95)translateY(0)rotate(-1deg)}70%{transform:scale(1.05)translateY(0)rotate(.5deg)}84%{transform:scale(.98)translateY(0)rotate(0)}to{opacity:1;transform:scale(1)translateY(0)rotate(0)}}@media (prefers-reduced-motion:reduce){.popup-badge-slot{opacity:1;animation:none;transform:none}}.popup-plaque-slot{opacity:0;margin-top:9px;animation:.38s ease-out .42s both plaque-settle}@keyframes plaque-settle{0%{opacity:0;transform:translateY(-5px)}42%{opacity:1;transform:translateY(0)}55%{transform:translate(-2.5px)}70%{transform:translate(2.5px)}83%{transform:translate(-1px)}92%{transform:translate(1px)}to{opacity:1;transform:translate(0)translateY(0)}}@media (prefers-reduced-motion:reduce){.popup-plaque-slot{opacity:1;animation:none;transform:none}}.popup-phase2-zone{flex-direction:column;align-items:center;width:100%;animation:.3s 80ms both phase2-reveal;display:flex}@keyframes phase2-reveal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.popup-phase2-zone{animation:none}}.popup-cat-pill{text-transform:uppercase;letter-spacing:.1em;opacity:.65;border:1px solid;border-radius:999px;margin-top:16px;padding:3px 11px;font-size:10px;font-weight:600}.popup-desc{font-size:var(--font-size-sm,13px);color:var(--color-text-muted);text-align:center;max-height:4.5em;margin-top:10px;font-style:italic;line-height:1.55;overflow:hidden}.popup-actions{flex-direction:column;align-items:center;gap:10px;width:100%;margin-top:22px;display:flex}.popup-cta{background:var(--color-text,#2a2018);width:100%;color:var(--color-bg-surface,#f5f0e8);border-radius:var(--radius-md,12px);font-size:var(--font-size-sm,13px);font-weight:var(--font-weight-medium,500);cursor:pointer;letter-spacing:.01em;-webkit-tap-highlight-color:transparent;border:none;padding:12px 16px}.popup-cta:active{opacity:.8}.popup-cta--secondary{color:var(--color-text,#2a2018);border:1px solid var(--color-border,#cec8bc);opacity:.75;background:0 0}.popup-cta--secondary:active{opacity:.55}.popup-dismiss{font-size:var(--font-size-sm,13px);color:var(--color-text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:4px 8px}:root{--color-cover:#1a0c04}.ob-root{position:fixed;inset:0;overflow:hidden}.ob-a11y-live{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ob-filters{pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.ob-moment{opacity:0;pointer-events:none;transition:opacity var(--transition-slow);position:absolute;inset:0;overflow:hidden}.ob-moment--active{opacity:1;pointer-events:auto}@media (prefers-reduced-motion:reduce){.ob-moment{transition:none}}.ob-sol-band{background:#a08050;border-radius:55% 45% 0 0/18px 14px 0 0;height:48%;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.ob-sol-band:after{content:"";filter:url(#ob-washi-noise);mix-blend-mode:multiply;opacity:.38;pointer-events:none;position:absolute;inset:0}.ob-sky{padding:64px var(--space-6) var(--space-5);justify-content:space-between;gap:var(--space-3);flex-direction:column;display:flex;position:absolute;inset:0 0 48%}.ob-sky--m2{padding-top:72px;padding-left:calc(var(--space-6) + 22px);justify-content:center;align-items:flex-start}.ob-welcome-sub{font-family:var(--font-family-serif);font-size:var(--font-size-base);color:var(--color-text-muted);margin:0;font-style:italic;line-height:1.4;animation:.5s .1s both ob-text-appear}.ob-name-question{font-family:var(--font-family-serif);font-size:var(--font-size-2xl);color:var(--color-text);margin:var(--space-3) 0 0;font-weight:700;line-height:1.25;animation:.5s .2s both ob-text-appear}.ob-name-input{font-family:var(--font-family-serif);font-size:var(--font-size-xl);color:var(--color-text);border:none;border-bottom:2px solid var(--color-border-strong);padding:var(--space-2) 0;width:100%;margin-top:var(--space-3);background:0 0;outline:none;font-style:italic;animation:.5s .3s both ob-text-appear}.ob-name-input::placeholder{color:var(--color-text-faint)}.ob-name-input:focus{border-bottom:3px solid var(--color-source);box-shadow:0 2px #a060282e}.ob-cta-btn{background:var(--color-text);width:100%;color:var(--color-text-inverse);border-radius:var(--radius-full);padding:var(--space-3) var(--space-5);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);justify-content:center;align-items:center;gap:var(--space-2);cursor:pointer;transition:opacity var(--transition-fast);border:none;display:flex}.ob-cta-btn:not(.ready){opacity:.35;pointer-events:none}.ob-cta-btn:active{opacity:.7}.ob-champi-m1-wrap{left:var(--space-6);right:var(--space-6);z-index:6;padding-left:28px;animation:.65s cubic-bezier(.22,1,.36,1) .6s both ob-champi-rise;position:absolute;top:calc(52% + 12px)}@media (prefers-reduced-motion:reduce){.ob-champi-m1-wrap{animation:none}}.ob-back-link{font-family:var(--font-family-serif);font-size:var(--font-size-sm);color:var(--color-text-muted);cursor:pointer;margin-top:var(--space-3);background:0 0;border:none;align-self:flex-start;padding:0;font-style:italic}.ob-back-link:active{opacity:.6}.ob-tree-m2{z-index:5;pointer-events:none;position:absolute;top:calc(52% - 95px);left:50%;transform:translate(-50%)}.ob-carnet-peek{background:var(--color-cover);z-index:10;border-radius:4px 16px 0 0;height:360px;transition:transform .55s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;left:20px;right:20px;overflow:hidden;transform:translateY(100%);box-shadow:0 -8px 36px #0000008c,0 -2px 8px #0000004d}.ob-carnet-peek--revealed{transform:translateY(calc(100% - 160px))}@media (prefers-reduced-motion:reduce){.ob-carnet-peek{transition:none}}.ob-carnet-peek:after{content:"";filter:url(#ob-washi-noise);mix-blend-mode:screen;opacity:.08;pointer-events:none;position:absolute;inset:0}.ob-carnet-crease{pointer-events:none;border:1px solid #dca54638;border-radius:0 8px 8px 0;position:absolute;inset:10px 10px 10px -2px;box-shadow:0 0 0 1px #00000047,inset 0 0 4px #00000026}.ob-carnet-face{height:160px;padding:var(--space-4) var(--space-5);gap:var(--space-3);z-index:1;flex-direction:column;display:flex;position:absolute;top:0;left:0;right:0}.ob-carnet-title-svg{width:100%;height:54px;display:block}.ob-explore-btn{cursor:pointer;font-family:var(--font-family-serif);font-size:var(--font-size-sm);color:#ece6d8;align-items:center;gap:var(--space-2);text-align:left;opacity:.9;background:0 0;border:none;padding:0;font-style:italic;display:inline-flex}.ob-explore-btn:after{content:" →";font-style:normal}.ob-explore-btn:active{opacity:.6}@keyframes ob-text-appear{0%{opacity:0}to{opacity:1}}@keyframes ob-champi-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.ob-j04 .bottom-nav,.ob-nav-hidden{transform:translateY(100%)}.ob-nav-visible{transition:transform var(--transition-base);transition-delay:.1s;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.ob-nav-visible{transition:none}}.ob-b0-sky{z-index:6;padding:52px var(--space-6) var(--space-4);flex-direction:column;justify-content:flex-start;display:flex;position:absolute;inset:0 0 48%}.ob-b0-text{gap:var(--space-3);text-align:center;flex-direction:column;display:flex}.ob-b0-headline{font-family:var(--font-family-serif);color:var(--color-text);margin:0;font-size:22px;font-weight:700;line-height:1.3}.ob-b0-body{font-size:var(--font-size-base);color:var(--color-text-muted);margin:0;line-height:1.65}.ob-b0-tree-wrap{z-index:5;pointer-events:none;position:absolute;top:calc(52% - 110px);left:50%;transform:translate(-50%)}.ob-b0-tree-wrap [data-ag=sol]{display:none}.ob-b0-privacy-note{bottom:calc(var(--space-6) + 56px + env(safe-area-inset-bottom,0px));z-index:20;padding:0 var(--space-6);justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;left:0;right:0}.ob-b0-privacy-item{color:var(--color-text);white-space:nowrap;background:#f5f0e8d1;border:1px dashed #1a161247;border-radius:5px;align-items:center;gap:5px;padding:4px 10px 4px 7px;font-size:max(11px,.75rem);font-weight:500;display:flex}.ob-b0-privacy-item svg{flex-shrink:0}.ob-b0-cta{bottom:calc(var(--space-6) + env(safe-area-inset-bottom,0px));left:var(--space-6);right:var(--space-6);z-index:20;position:absolute}.ob-sky-card{padding:44px var(--space-5) var(--space-3);justify-content:center;gap:var(--space-3);z-index:6;flex-direction:column;display:flex;position:absolute;inset:0 0 48%}.ob-paper-card{padding:var(--space-5);background:0 0;position:relative}.ob-paper-card:before{content:"";background:var(--color-bg-card);filter:url(#ob-rough-edges);z-index:0;border-radius:2px;position:absolute;inset:-5px;box-shadow:2px 3px 14px #28140833,0 1px 3px #2814081a}.ob-paper-card>*{z-index:1;position:relative}.ob-install-title{font-family:var(--font-family-serif);font-size:var(--font-size-xl);color:var(--color-text);margin:0 0 var(--space-2);font-weight:700;line-height:1.25}.ob-install-body{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0 0 var(--space-4);line-height:1.55}.ob-b-cta-btn{background:var(--color-text);width:100%;color:var(--color-text-inverse);border-radius:var(--radius-full);padding:14px var(--space-5);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);justify-content:center;align-items:center;gap:var(--space-2);cursor:pointer;transition:opacity var(--transition-fast);border:none;display:flex}.ob-b-cta-btn:active{opacity:.7}.ob-b-cta-btn:disabled{opacity:.5;cursor:default}.ob-b-cta-secondary{text-align:center;width:100%;font-size:var(--font-size-sm);color:var(--color-text-faint);padding:var(--space-3) var(--space-2);cursor:pointer;transition:opacity var(--transition-fast);background:0 0;border:none;display:block}.ob-b-cta-secondary:active{opacity:.6}.ob-post-accept-title{font-family:var(--font-family-serif);font-size:var(--font-size-xl);color:var(--color-text);margin:0 0 var(--space-2);font-weight:700;line-height:1.3}.ob-ellipsis span{animation:1.2s infinite ob-ellipsis-blink}.ob-ellipsis span:nth-child(2){animation-delay:.2s}.ob-ellipsis span:nth-child(3){animation-delay:.4s}@keyframes ob-ellipsis-blink{0%,80%,to{opacity:1}40%{opacity:0}}.ob-install-spinner{animation:1s linear infinite ob-spin}@keyframes ob-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ob-b3-tree-wrap{z-index:5;pointer-events:none;position:absolute;top:calc(52% - 64px);left:50%;transform:translate(-50%)}.ob-b3-tree-wrap [data-ag=sol]{display:none}.ob-b3-tree-wrap [data-ag=graine]{filter:url(#ob-grain-alpha)}.ob-m0-sky{justify-content:center;align-items:center;gap:var(--space-6);padding:0 var(--space-6);flex-direction:column;display:flex;position:absolute;inset:0 0 48%}.ob-m0-brand{align-items:center;gap:var(--space-3);display:flex}.ob-m0-brand-name{font-family:var(--font-family-serif);font-size:var(--font-size-xl);color:var(--color-text);font-style:italic;font-weight:700}.ob-lang-chips{gap:var(--space-3);border:none;margin:0;padding:0;display:flex}.ob-lang-chip{padding:var(--space-2) var(--space-5);border-radius:var(--radius-full);border:2px solid var(--color-border-strong);font-family:var(--font-family-serif);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast), color var(--transition-fast);background:0 0}.ob-lang-chip--selected{border-color:var(--color-source);background:var(--color-source);color:var(--color-text-inverse)}.ob-lang-chip:active{opacity:.7}.ob-lang-chip:focus-visible{outline:2px solid var(--color-source);outline-offset:2px}:root{--color-bg-forest:#1a2e1a;--color-bg-surface:#f5f0e8;--color-bg-card:#faf6f0;--color-bg-muted:#ece6d8;--color-text:#1a1208;--color-text-muted:#786e62;--color-text-faint:#aea498;--color-text-inverse:#faf6f0;--color-border:#d4cec0;--color-border-strong:#a09080;--color-source:#a06028;--color-note:#3d6b42;--color-question:#5b4db0;--color-feynman:#b04d3d;--color-insight:#4d7fb0;--color-repere:#7fb04d;--color-fleur:#b08a4d;--color-fruit:#b04d7f;--color-status-explorer:#a09080;--color-status-exploree:#a06028;--color-status-annotee:#3d6b42;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-full:9999px;--shadow-card:0 1px 3px #1a12081f;--shadow-panel:0 -2px 16px #1a12081a;--shadow-fab:0 4px 12px #1a12082e;--font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-serif:Georgia, "Palatino Linotype", serif;--font-size-xs:11px;--font-size-sm:13px;--font-size-base:15px;--font-size-lg:17px;--font-size-xl:20px;--font-size-2xl:24px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--line-height-tight:1.25;--line-height-base:1.5;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.35s ease;--transition-spring:.28s cubic-bezier(.34, 1.56, .64, 1)}*,:before,:after{box-sizing:border-box}html,body,#root{background-color:var(--color-bg-surface);height:100%;color:var(--color-text);font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-base);-webkit-font-smoothing:antialiased;margin:0;padding:0}.washi-grain:before{content:"";z-index:9999;pointer-events:none;opacity:.18;filter:url(#washi-noise);mix-blend-mode:multiply;position:fixed;inset:0}.skeleton-bar{background:linear-gradient(90deg, var(--color-bg-muted) 0%, var(--color-bg-card) 50%, var(--color-bg-muted) 100%);border-radius:var(--radius-md);background-size:200% 100%;animation:1.4s ease-in-out infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton-bar{background:var(--color-bg-muted);animation:none}}.bottom-nav{z-index:50;background-color:var(--color-bg-card);border-top:1px solid var(--color-border);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0px));align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav-tab{justify-content:center;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);transition:color var(--transition-fast);flex-direction:column;flex:1;min-height:56px;text-decoration:none;display:flex}.bottom-nav-tab.active{color:var(--color-source)}.bottom-nav-label{font-size:var(--font-size-xs)}.has-bottom-nav{padding-bottom:calc(56px + env(safe-area-inset-bottom,0px))}:focus-visible{outline:2px solid var(--color-source);outline-offset:2px}
