html.g-smooth{scroll-behavior:smooth}.g-toc{position:relative}.g-toc-list{margin:0;padding:0;list-style:none}.g-toc:before,.g-toc-fill{content:"";position:absolute;left:7px;top:14px;bottom:14px;width:2px;border-radius:2px;background:var(--border)}.g-toc-fill{background:var(--primary);transform-origin:top;transform:scaleY(var(--p, 0));transition:transform .35s ease}.g-toc a{position:relative;display:flex;align-items:flex-start;gap:12px;padding:7px 0;font-size:13.5px;line-height:1.35;color:var(--ink-3);text-decoration:none;transition:color .2s ease}.g-toc a:hover{color:var(--ink)}.g-dot{position:relative;z-index:1;flex:none;width:16px;height:16px;margin-top:1px;border-radius:50%;border:2px solid var(--border-strong);background:var(--surface);transition:background-color .25s ease,border-color .25s ease,box-shadow .25s ease,transform .25s ease}.g-toc a.is-past .g-dot{background:var(--primary);border-color:var(--primary);transform:scale(.7)}.g-toc a.is-active{color:var(--ink);font-weight:600}.g-toc a.is-active .g-dot{border-color:var(--primary);background:var(--card);box-shadow:0 0 0 4px var(--primary-wash),inset 0 0 0 3px var(--card),inset 0 0 0 8px var(--primary)}.g-progress{position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--primary);transform-origin:left;transform:scaleX(var(--p, 0))}.g-switch-tabs{gap:2px;padding:3px;border:1px solid var(--border);border-radius:10px;background:var(--card)}.g-switch-tab{padding:6px 12px;border-radius:7px;font-size:13px;font-weight:600;color:var(--ink-3);text-decoration:none;transition:background-color .15s ease,color .15s ease}.g-switch-tab:hover{color:var(--ink)}.g-switch-tab[aria-current=page]{background:var(--primary-wash);color:var(--primary-ink)}.g-inline-icon{display:inline-grid;place-items:center;width:20px;height:20px;margin:-2px 2px 0;vertical-align:middle;border:1px solid var(--border);border-radius:6px;background:var(--card);color:var(--ink-2)}.g-inline-icon svg{width:13px;height:13px}.g-h-icon{display:grid;flex:none;place-items:center;width:36px;height:36px;border-radius:11px;border:1px solid var(--border);background:var(--primary-wash);color:var(--primary-ink);font-size:18px}.g-h-icon svg{width:18px;height:18px}.g-reveal{opacity:0;transform:translateY(12px);transition:opacity .5s ease,transform .5s ease}.g-reveal.is-in{opacity:1;transform:none}.g-demo{position:relative;margin:4px 0;padding:38px 18px 20px;border:1px solid var(--border);border-radius:16px;background-color:var(--surface);background-image:radial-gradient(var(--border) 1px,transparent 1px);background-size:16px 16px;overflow:hidden}.g-demo:before{content:"Exemple";position:absolute;top:12px;left:16px;font-size:10.5px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.g-demo:not(.playing),.g-demo:not(.playing) *,.g-demo:not(.playing) *:after{animation-play-state:paused!important}.g-stage{position:relative;display:flex;flex-direction:column;align-items:center}.g-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;max-width:460px}.g-mark{display:grid;flex:none;place-items:center;width:42px;height:42px;border-radius:11px;color:#fff;font-size:18px;font-weight:800}.g-mark svg{width:55%;height:55%}.g-mark-sm{width:28px;height:28px;border-radius:8px;font-size:13px}.g-mark-xs{width:18px;height:18px;border-radius:5px}.g-tile{position:relative;display:flex;flex-direction:column;gap:12px;width:100%;max-width:320px;padding:18px;border:1px solid var(--border);border-radius:var(--radius-tile);background:var(--card);box-shadow:0 1px 2px #1b17190a,0 8px 24px -12px #1b17192e}.g-tile-compact{padding:12px;gap:10px}.g-tile-compact .g-mark{width:32px;height:32px;border-radius:9px}.g-tile-head{position:relative;display:flex;align-items:center;gap:12px;min-width:0}.g-tile-head>div{min-width:0}.g-tile-title{margin:0;font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.g-tile-compact .g-tile-title{font-size:13.5px}.g-tile-sub{margin:0;font-size:12.5px;font-weight:500;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.g-tile-desc{position:relative;margin:0;font-size:13.5px;line-height:1.45;color:var(--ink-2)}.g-tile-foot{display:flex;gap:8px}.g-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 12px;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--ink-2);font-size:13px;font-weight:600}.g-btn-primary{flex:1;border-color:var(--primary);background:var(--primary);color:var(--primary-fg)}.g-actions{position:absolute;top:10px;right:10px;z-index:2;display:flex;gap:5px}.g-act{display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--border);border-radius:7px;background:var(--card);color:var(--ink-2);font-size:12px}.g-lines{display:flex;flex-direction:column;gap:6px;width:100%}.g-lines span{display:block;height:7px;border-radius:4px;background:var(--border)}.g-lines span:nth-child(1){width:92%}.g-lines span:nth-child(2){width:64%}.g-lines span:nth-child(3){width:78%}.g-mini{display:flex;align-items:center;gap:8px;min-width:0;padding:8px;border:1px solid var(--border);border-radius:10px;background:var(--card);font-size:12.5px;font-weight:650;color:var(--ink)}.g-mini-name{min-width:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.g-grip{color:var(--ink-3);font-size:12px;display:grid}.g-section-label{margin:0 0 8px;font-size:11px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.g-tag{flex:none;padding:2px 8px;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-size:10.5px;font-weight:600;color:var(--ink-2)}.g-tag-admin{align-self:flex-start;white-space:nowrap;border-color:var(--primary);background:var(--primary-wash);color:var(--primary-ink)}@keyframes g-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes g-pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}.g-window{overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--card);box-shadow:0 18px 40px -22px #1b171959}.g-window-bar{display:flex;align-items:center;gap:5px;padding:9px 11px;border-bottom:1px solid var(--border)}.g-window-bar span{width:7px;height:7px;border-radius:50%;background:var(--border-strong)}.g-window-bar i{flex:1;height:8px;margin-left:8px;border-radius:4px;background:var(--surface)}.g-window-body{padding:14px}.g-skel{border-radius:5px;background:var(--border)}.g-skel-title{width:55%;height:9px}.g-skel-search{height:20px;margin-top:10px;border:1px solid var(--border);background:var(--surface)}.g-window-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.g-wtile{display:flex;flex-direction:column;gap:5px;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--card);animation:g-pop .45s cubic-bezier(.2,.7,.3,1.25) both;animation-delay:calc(var(--i) * 90ms + .25s)}.g-wtile{align-items:flex-start}.g-wtile>span:not(.g-mark){align-self:stretch;height:4px;border-radius:2px;background:var(--border)}.g-wtile>span:last-child{align-self:flex-start;width:55%}.g-hero-art{animation:g-float 6s ease-in-out infinite}@keyframes g-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.g-anatomy{display:grid;gap:24px;align-items:center}@media(min-width:640px){.g-anatomy{grid-template-columns:minmax(0,300px) 1fr}}.g-tile-anatomy{gap:24px;padding:24px 22px 22px}.g-tile-anatomy .g-tile-foot{gap:20px}.g-zone{position:relative}.g-zone-grow{flex:1;display:flex}.g-zone:after{content:"";position:absolute;inset:-6px;border:1.5px dashed var(--border-strong);border-radius:10px;pointer-events:none;animation:g-zone-ring 8s ease infinite;animation-delay:calc(var(--i) * 2s)}.g-zone-n{position:absolute;top:-15px;left:-15px;z-index:2;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--ink-3);color:var(--card);font-size:10.5px;font-weight:700;box-shadow:0 0 0 2.5px var(--card);animation:g-zone-badge 8s ease infinite;animation-delay:calc(var(--i) * 2s)}.g-legend{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;font-size:13.5px;color:var(--ink-2)}.g-legend li{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:9px;animation:g-zone-line 8s ease infinite;animation-delay:calc(var(--i) * 2s)}.g-legend b{display:inline-grid;flex:none;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--ink-3);color:var(--card);font-size:11px;animation:g-zone-badge 8s ease infinite;animation-delay:calc(var(--i) * 2s)}@keyframes g-zone-ring{0%,26%,to{border-color:var(--border-strong);border-style:dashed}3%,22%{border-color:var(--primary);border-style:solid}}@keyframes g-zone-badge{0%,26%,to{background:var(--ink-3);transform:none}3%,22%{background:var(--primary);transform:scale(1.12)}}@keyframes g-zone-line{0%,26%,to{background:transparent;color:var(--ink-2)}3%,22%{background:var(--primary-wash);color:var(--ink)}}.g-login{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px}.g-field{padding:9px 14px;border:1px solid var(--border);border-radius:10px;background:var(--card);font-size:13.5px;color:var(--ink-2)}.g-login-arrow{display:grid;color:var(--ink-3);font-size:18px}.g-code{display:flex;gap:6px}.g-code span{display:grid;place-items:center;width:32px;height:40px;border:1px solid var(--border-strong);border-radius:8px;background:var(--card);font-size:18px;color:var(--ink)}.g-code b{animation:g-digit 6s ease infinite;animation-delay:calc(var(--i) * .28s)}@keyframes g-digit{0%{opacity:0;transform:translateY(5px)}6%,78%{opacity:1;transform:none}86%,to{opacity:0;transform:none}}.g-urls{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.g-urls li{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;padding:9px 12px;border:1px solid var(--border);border-radius:10px;background:var(--card);animation:g-rise .45s ease both;animation-delay:calc(var(--i) * .14s + .15s)}.g-urls code{font-size:13px;font-weight:600;color:var(--ink);overflow-wrap:anywhere}.g-urls li>span:last-child{grid-column:2;font-size:12.5px;color:var(--ink-3)}@media(min-width:560px){.g-urls li{grid-template-columns:auto auto 1fr}.g-urls li>span:last-child{grid-column:auto;justify-self:end;text-align:right}}.g-badge{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;color:#fff;font-size:13px}.g-ok .g-badge{background:#2f8f5b}.g-ko .g-badge{background:#c2413a}.g-ko code{text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--ink-3) 60%,transparent)}.g-visuals{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 16px}.g-visual{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:76px;text-align:center}.g-visual .g-mark{margin-bottom:4px}.g-visual b{font-size:13px;color:var(--ink)}.g-visual>span:last-child{font-size:12px;color:var(--ink-3)}.g-prio{font-size:24px;line-height:1;color:var(--ink-3)}.g-mark-img{position:relative;overflow:hidden;background:linear-gradient(135deg,#f2b84b,#df6a3d)}.g-mark-img i:first-child{position:absolute;top:9px;right:9px;width:8px;height:8px;border-radius:50%;background:#ffffffe6}.g-mark-img i:last-child{position:absolute;left:-4px;right:-4px;bottom:-2px;height:20px;background:#ffffff8c;clip-path:polygon(0 100%,35% 25%,60% 70%,78% 45%,100% 100%)}.g-actions-demo{padding-bottom:6px}.g-actions-demo .g-tile{width:280px;max-width:100%}.g-actions-demo .g-tile-head{padding-right:92px}.g-act{position:relative}.g-act em{position:absolute;top:calc(100% + 7px);left:50%;translate:-50% 0;padding:3px 8px;border-radius:6px;background:var(--ink);color:var(--card);font-size:11px;font-style:normal;font-weight:600;white-space:nowrap;opacity:0}.g-actions-demo .g-act{animation:g-act-on 6s ease infinite;animation-delay:calc(var(--i) * 2s)}.g-actions-demo .g-act em{animation:g-act-label 6s ease infinite;animation-delay:calc(var(--i) * 2s)}.g-cursor{position:absolute;left:0;top:0;z-index:3;width:20px;height:20px}.g-actions-demo .g-cursor{animation:g-act-cursor 6s ease-in-out infinite}@keyframes g-act-on{0%,4%,32%,to{border-color:var(--border);color:var(--ink-2)}8%,28%{border-color:var(--primary);color:var(--primary-ink)}}@keyframes g-act-label{0%,4%,32%,to{opacity:0}8%,28%{opacity:1}}@keyframes g-act-cursor{0%,28%{transform:translate(197px,21px)}36%,61%{transform:translate(226px,21px)}69%,94%{transform:translate(255px,21px)}to{transform:translate(197px,21px)}}.g-reorder .g-row{grid-template-columns:repeat(3,minmax(0,1fr))}.g-reorder .g-section-label{align-self:flex-start;width:100%;max-width:460px;margin-inline:auto}.g-slot{position:relative}.g-slot-a{z-index:1;animation:g-swap-a 6s cubic-bezier(.5,0,.3,1) infinite}.g-slot-b{animation:g-swap-b 6s cubic-bezier(.5,0,.3,1) infinite}.g-slot-a .g-mini{animation:g-lift 6s ease infinite}@keyframes g-swap-a{0%,18%{transform:none}40%,68%{transform:translate(calc(100% + 10px))}90%,to{transform:none}}@keyframes g-swap-b{0%,22%{transform:none}40%,68%{transform:translate(calc(-100% - 10px))}86%,to{transform:none}}@keyframes g-lift{0%,12%{box-shadow:none;transform:none}18%,40%{box-shadow:0 10px 22px -10px #1b171973;transform:scale(1.04) rotate(-1deg)}48%,to{box-shadow:none;transform:none}}.g-cats{display:grid;gap:12px;align-items:center}@media(min-width:640px){.g-cats{grid-template-columns:1fr auto 1fr}}.g-cats-form{padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--card)}.g-cap{font-size:12px;color:var(--ink-3)}.g-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.g-chip{padding:4px 10px;border:1px solid var(--border);border-radius:999px;font-size:12px;font-weight:600;color:var(--ink-2)}.g-chip-on{border-color:var(--primary);background:var(--primary-wash);color:var(--primary-ink)}.g-chip-on:first-child{animation:g-glow 2.6s ease-in-out infinite}.g-chip-2{border-color:var(--border);background:var(--surface);color:var(--ink-2)}.g-cats-arrow{display:grid;justify-self:center;color:var(--ink-3);font-size:20px;animation:g-nudge 2.6s ease-in-out infinite}@media(max-width:639px){.g-cats-arrow{transform:rotate(90deg);animation:none}}@keyframes g-glow{0%,to{box-shadow:0 0 0 0 transparent}50%{box-shadow:0 0 0 4px var(--primary-wash)}}@keyframes g-nudge{0%,to{transform:translate(0)}50%{transform:translate(4px)}}.g-edit{align-items:flex-start;padding:6px 40px 0 6px}.g-edit-text{position:relative;display:grid;font-size:17px;font-weight:700;color:var(--ink);border-radius:4px;outline:2px solid transparent;outline-offset:5px;animation:g-edit-outline 7s ease infinite}.g-edit-text>span:not(.g-pencil){grid-area:1 / 1}.g-edit-a{animation:g-edit-a 7s ease infinite}.g-edit-b{opacity:0;animation:g-edit-b 7s linear infinite}.g-pencil{position:absolute;top:50%;right:-34px;display:grid;place-items:center;width:24px;height:24px;margin-top:-12px;border:1px solid var(--border);border-radius:7px;background:var(--card);color:var(--ink-2);font-size:12px;font-weight:400}.g-edit-sub{margin:6px 0 0;font-size:13.5px;color:var(--ink-3)}@keyframes g-edit-outline{0%,16%{outline-color:transparent}22%,84%{outline-color:var(--primary)}90%,to{outline-color:transparent}}@keyframes g-edit-a{0%,24%{opacity:1}28%,90%{opacity:0}95%,to{opacity:1}}@keyframes g-edit-b{0%,29%{opacity:0;clip-path:inset(0 100% 0 0)}30%{opacity:1;clip-path:inset(0 100% 0 0);animation-timing-function:steps(28,end)}56%{opacity:1;clip-path:inset(0 0 0 0)}88%{opacity:1;clip-path:inset(0 0 0 0)}93%,to{opacity:0;clip-path:inset(0 0 0 0)}}.g-adminview{gap:12px}.g-adminview .g-actions{position:static;align-self:flex-end;height:22px;align-items:center}.g-adminview .g-act{width:22px;height:22px}.g-adminview .g-tag-admin{height:22px;display:inline-flex;align-items:center}.g-setting{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;max-width:460px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--card)}.g-setting>span:first-child{display:grid;min-width:0}.g-setting b{font-size:13.5px;color:var(--ink)}.g-setting i{grid-area:2 / 1;font-style:normal;font-size:12px;color:var(--ink-3)}.g-on{animation:g-av-on 6s ease infinite}.g-off{opacity:0;animation:g-av-off 6s ease infinite}.g-switch{position:relative;flex:none;width:38px;height:22px;border:1px solid var(--primary);border-radius:999px;background:var(--primary);animation:g-sw-track 6s ease infinite}.g-switch>span{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--primary-fg);transform:translate(16px);animation:g-sw-knob 6s ease infinite}.g-adminview .g-actions{animation:g-av-on 6s ease infinite}@keyframes g-sw-track{0%,44%{background:var(--primary);border-color:var(--primary)}50%,94%{background:var(--surface);border-color:var(--border-strong)}to{background:var(--primary);border-color:var(--primary)}}@keyframes g-sw-knob{0%,44%{transform:translate(16px);background:var(--primary-fg)}50%,94%{transform:none;background:var(--ink-3)}to{transform:translate(16px);background:var(--primary-fg)}}@keyframes g-av-on{0%,44%{opacity:1}50%,94%{opacity:0}to{opacity:1}}@keyframes g-av-off{0%,44%{opacity:0}50%,94%{opacity:1}to{opacity:0}}.g-flow{display:grid;gap:12px;margin:0;padding:0;list-style:none}@media(min-width:560px){.g-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.g-flow li:not(:last-child):after{content:"";position:absolute;top:32px;right:-12px;width:12px;height:2px;background:var(--border-strong)}}.g-flow li{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;padding:14px 10px;border:1px solid var(--border);border-radius:12px;background:var(--card);text-align:center;animation:g-rise .45s ease both;animation-delay:calc(var(--i) * .22s + .15s)}.g-flow b{font-size:13px;color:var(--ink)}.g-flow li>span:last-child{font-size:12px;color:var(--ink-3)}.g-flow-icon{display:grid;place-items:center;width:36px;height:36px;margin-bottom:4px;border-radius:50%;background:var(--primary-wash);color:var(--primary-ink);font-size:18px}.g-flow-done{background:#2f8f5b;color:#fff}@media(prefers-reduced-motion:reduce){.g-demo *,.g-demo *:after,.g-hero-art,.g-hero-art *{animation:none!important}.g-cursor{display:none}.g-toc-fill,.g-dot,.g-reveal{transition:none!important}}
