.sg-body{background:var(--paper);overflow-x:hidden}@property --sg-reveal-r{syntax: "<percentage>"; inherits: false; initial-value: 0%;}.sg{--sg-danger: var(--danger);--sg-ease: var(--c4-ease-out);--sg-mold-ease: var(--c4-ease-mold);--sg-dur: var(--c4-duration-fast);--sg-crt-start: 0ms;--sg-crt-build: .85s;--sg-terminal-delay: .3s;--sg-content-delay: .3s;--sg-typewriter-delay: .92s;position:relative;min-height:100svh;display:grid;grid-template-columns:1fr;background:var(--paper);color:var(--ink);isolation:isolate;overflow:hidden}@media(min-width:960px){.sg{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.sg-divider{display:none}@media(min-width:960px){.sg-divider{display:block;position:absolute;top:clamp(3rem,8svh,6rem);bottom:clamp(3rem,8svh,6rem);left:50%;width:0;border-left:1px dotted color-mix(in srgb,var(--ink) 36%,transparent);z-index:1;pointer-events:none;opacity:0;animation:sg-fade .52s var(--sg-ease) var(--sg-content-delay) both}}.sg-form-panel{display:grid;align-items:center;justify-items:center;padding:clamp(2.5rem,6vw,4.5rem) clamp(1.5rem,5vw,3.5rem);position:relative;z-index:2}.sg-form-inner{width:100%;max-width:420px;opacity:0;transform:translateY(8px);animation:sg-fade-up .52s var(--sg-ease) var(--sg-content-delay) both}.sg-eyebrow{font-family:TX-02,ui-monospace,monospace;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim);margin:0 0 22px}.sg-eyebrow .slash{display:inline-block;transform:translateY(-1px);margin:0 .06em;font-weight:500;color:var(--ink)}.sg-h1{font-family:Comfortaa,system-ui,sans-serif;font-weight:400;letter-spacing:0;font-size:clamp(2rem,3.8vw,2.7rem);line-height:1.12;color:var(--ink);margin:0 0 14px}.sg-lede{font-family:TX-02,ui-monospace,monospace;font-size:.95rem;line-height:1.6;color:var(--ink-mid);margin:0 0 32px;max-width:36ch}.sg-form{display:flex;flex-direction:column;gap:18px}.sg-tabs{display:inline-flex;padding:.22rem;gap:.18rem;border:1px solid var(--ink-faint);border-radius:999px;background:color-mix(in srgb,var(--paper) 92%,transparent);align-self:flex-start}.sg-tab{background:transparent;color:var(--ink-dim);border:none;padding:.55rem 1.1rem;font-family:TX-02,ui-monospace,monospace;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border-radius:999px;transition:background-color var(--c4-duration-fast) var(--c4-ease-out),color var(--c4-duration-fast) var(--c4-ease-out)}.sg-tab:hover{color:var(--ink)}.sg-tab[data-active=true]{background:var(--ink);color:var(--paper)}.sg-tab:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.sg-hidden{display:none!important}.sg-label{display:flex;flex-direction:column;gap:8px}.sg-label-text{font-family:TX-02,ui-monospace,monospace;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim)}.sg-input{width:100%;background:color-mix(in srgb,var(--paper) 96%,transparent);border:1px solid var(--ink-faint);color:var(--ink);padding:14px 16px;font-family:TX-02,ui-monospace,monospace;font-size:1rem;line-height:1.4;border-radius:12px;transition:border-color .18s var(--sg-ease),background-color .18s var(--sg-ease)}.sg-input::placeholder{color:var(--ink-faint)}.sg-input:hover{border-color:color-mix(in srgb,var(--ink) 32%,transparent)}.sg-input:focus-visible{outline:none;border-color:var(--ink);background:color-mix(in srgb,var(--paper) 100%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--ink) 8%,transparent)}.sg-input--pin{max-width:13ch;font-size:1.35rem;letter-spacing:.18em;text-align:center}.sg-ts:not(:empty){margin-top:4px}.sg-honeypot{position:absolute;left:-9999px}.sg-auth-shell{position:relative;display:flex;flex-direction:column;gap:16px}.sg-auth-button{display:inline-flex;align-items:center;justify-content:center;gap:.7em;padding:14px 22px;margin-top:4px;width:100%;background:var(--ink);color:var(--paper);border:none;border-radius:999px;font-family:TX-02,ui-monospace,monospace;font-weight:700;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;position:relative;isolation:isolate;transition:transform .18s var(--c4-ease-out)}.sg-auth-button:before{content:"";position:absolute;inset:-5px;border-radius:999px;border:1px solid color-mix(in srgb,var(--ink) 28%,transparent);animation:sg-halo 2.6s cubic-bezier(.2,.8,.2,1) infinite;pointer-events:none;z-index:-1;transition:opacity .22s var(--sg-mold-ease)}.sg-auth-button:hover{transform:translateY(-1px)}.sg-auth-button:disabled{pointer-events:none;cursor:default}.sg-btn-glyph{transition:transform var(--sg-dur) var(--sg-ease);font-size:.9rem}.sg-auth-button:hover .sg-btn-glyph{transform:translate(3px)}.sg-auth-shell[data-state=pin] .sg-auth-button:before{opacity:0}.sg-auth-shell[data-state=pin] .sg-auth-email,.sg-auth-shell[data-state=pin] .sg-auth-button{pointer-events:none}.sg-auth-overlay{position:absolute;left:0;right:0;top:var(--sg-auth-btn-top, 100%);bottom:0;background:var(--ink);color:var(--paper);border-radius:999px;box-shadow:0 6px 14px color-mix(in srgb,var(--ink) 6%,transparent);opacity:0;pointer-events:none;overflow:hidden;transition:top .52s var(--sg-mold-ease),border-radius .52s var(--sg-mold-ease),box-shadow .52s var(--sg-mold-ease),opacity .16s linear}.sg-auth-shell[data-state=pin] .sg-auth-overlay{top:0;border-radius:16px;box-shadow:0 22px 50px color-mix(in srgb,var(--ink) 24%,transparent);opacity:1;pointer-events:auto}.sg-auth-overlay--shake{animation:sg-auth-shake .54s cubic-bezier(.36,.07,.19,.97)}.sg-auth-card-eyebrow{position:absolute;top:14px;left:18px;margin:0;font-family:TX-02,ui-monospace,monospace;font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb,var(--paper) 56%,transparent);opacity:0;transition:opacity .22s var(--sg-mold-ease) .2s}.sg-auth-card-eyebrow .slash{color:var(--paper);margin:0 .06em;font-weight:500}.sg-auth-shell[data-state=pin] .sg-auth-card-eyebrow{opacity:1}.sg-auth-pin{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:40px 24px 22px;opacity:0;transform:scale(.96);transform-origin:50% 50%;transition:opacity .26s var(--sg-mold-ease) .22s,transform .32s var(--sg-mold-ease) .22s}.sg-auth-shell[data-state=pin] .sg-auth-pin{opacity:1;transform:none}.sg-auth-pin-hint{margin:0;font-family:TX-02,ui-monospace,monospace;font-size:.74rem;line-height:1.5;color:color-mix(in srgb,var(--paper) 62%,transparent);text-align:center}.sg-auth-pin-input{width:13ch;text-align:center;font-size:1.6rem;letter-spacing:.32em;padding:14px 12px;background:color-mix(in srgb,var(--paper) 10%,transparent);border:1px solid color-mix(in srgb,var(--paper) 26%,transparent);color:var(--paper);border-radius:10px}.sg-auth-pin-input::placeholder{color:color-mix(in srgb,var(--paper) 22%,transparent)}.sg-auth-pin-input:hover{border-color:color-mix(in srgb,var(--paper) 38%,transparent)}.sg-auth-pin-input:focus-visible{outline:none;border-color:var(--paper);background:color-mix(in srgb,var(--paper) 16%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--paper) 12%,transparent)}.sg-auth-overlay--shake .sg-auth-pin-input{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 18%,transparent)}.sg-auth-pin-status{margin:0;min-height:22px;text-align:center;color:color-mix(in srgb,var(--paper) 70%,transparent)}.sg-auth-pin-status[data-tone=err]{color:var(--danger)}.sg-auth-pin-status[data-tone=ok]{color:var(--paper)}.sg-auth-pin-status:empty{display:none}.sg-auth-dev{position:absolute;top:12px;right:14px;z-index:4}.sg-auth-dev[hidden]{display:none}.sg-auth-dev-trigger{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:transparent;border:1px solid color-mix(in srgb,var(--paper) 36%,transparent);border-radius:999px;color:color-mix(in srgb,var(--paper) 70%,transparent);font-family:TX-02,ui-monospace,monospace;font-size:.72rem;line-height:1;cursor:help;transition:border-color .18s var(--c4-ease-out),color .18s var(--c4-ease-out)}.sg-auth-dev-trigger:hover,.sg-auth-dev-trigger:focus-visible{border-color:var(--paper);color:var(--paper);outline:none}.sg-auth-dev-popover{position:absolute;top:calc(100% + 8px);right:0;min-width:260px;max-width:20rem;padding:12px 14px;border:1px solid color-mix(in srgb,var(--paper) 18%,transparent);border-radius:10px;background:color-mix(in srgb,var(--ink) 92%,var(--paper) 8%);box-shadow:0 14px 30px #00000073;opacity:0;transform:translateY(-4px);pointer-events:none;color:var(--paper);transition:opacity .18s var(--c4-ease-out),transform .18s var(--c4-ease-out);z-index:5}.sg-auth-dev:hover .sg-auth-dev-popover,.sg-auth-dev:focus-within .sg-auth-dev-popover{opacity:1;transform:none;pointer-events:auto}.sg-auth-dev-row{display:grid;grid-template-columns:44px 1fr;align-items:baseline;gap:10px;margin-bottom:8px}.sg-auth-dev-key{font-family:TX-02,ui-monospace,monospace;font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,var(--paper) 50%,transparent)}.sg-auth-dev-value{font-family:TX-02,ui-monospace,monospace;font-size:.8rem;line-height:1.45;color:var(--paper);background:transparent;border:none;padding:0;cursor:pointer;text-align:left;letter-spacing:.04em;overflow-wrap:anywhere;position:relative;transition:color .18s var(--c4-ease-out)}.sg-auth-dev-value--link{letter-spacing:0;font-size:.74rem}.sg-auth-dev-value:hover,.sg-auth-dev-value:focus-visible{color:color-mix(in srgb,var(--paper) 70%,transparent);outline:none}.sg-auth-dev-value[data-copied="1"]:after{content:"copié";position:absolute;top:0;right:0;font-size:.56rem;letter-spacing:.14em;text-transform:uppercase;background:var(--paper);color:var(--ink);padding:2px 7px;border-radius:999px;transform:translate(50%,-65%);animation:sg-auth-copy-flash 1.4s var(--c4-ease-out) forwards;pointer-events:none}.sg-auth-dev-meta{margin:6px 0 0;font-family:TX-02,ui-monospace,monospace;font-size:.64rem;letter-spacing:.04em;color:color-mix(in srgb,var(--paper) 50%,transparent)}.sg-status{font-family:TX-02,ui-monospace,monospace;font-size:.82rem;color:var(--ink-mid);min-height:22px;margin:4px 0 0;line-height:1.5}.sg-status[data-tone=ok]{color:var(--ink)}.sg-status[data-tone=err]{color:var(--sg-danger)}.sg-foot{margin:36px 0 0;font-family:TX-02,ui-monospace,monospace;font-size:.85rem;color:var(--ink-dim)}.sg-foot a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--ink-faint);text-underline-offset:3px;transition:text-decoration-color .18s ease}.sg-foot a:hover{text-decoration-color:var(--ink)}.sg-brand-panel{position:relative;z-index:2;display:grid;align-items:stretch;justify-items:center;min-height:clamp(440px,56svh,760px);padding:clamp(2.5rem,5vw,4rem)}@media(min-width:960px){.sg-brand-panel{min-height:100svh}}.sg-crt{--sg-crt-bg: radial-gradient( ellipse 120% 110% at 50% 38%, color-mix(in srgb, var(--paper) 78%, var(--c4-bronze-100) 22%) 0%, color-mix(in srgb, var(--paper) 88%, var(--c4-bronze-200) 12%) 100% );--sg-crt-glaze: linear-gradient(180deg, color-mix(in srgb, var(--crt-glaze) 28%, transparent) 0%, transparent 32%), radial-gradient(ellipse 100% 90% at center, transparent 62%, color-mix(in srgb, var(--crt-shadow) 14%, transparent) 100%);--sg-crt-shadow: 0 14px 30px color-mix(in srgb, var(--crt-shadow) 14%, transparent), 0 1px 0 color-mix(in srgb, var(--crt-glaze) 60%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--crt-shadow) 20%, transparent), inset 0 6px 20px color-mix(in srgb, var(--crt-shadow) 18%, transparent), inset 0 -3px 12px color-mix(in srgb, var(--crt-shadow) 10%, transparent);position:absolute;inset:clamp(1rem,2vw,2rem);z-index:0;border-radius:clamp(18px,2.4vw,30px);overflow:hidden;pointer-events:none;opacity:1;isolation:isolate;contain:layout paint;background:var(--sg-crt-bg);box-shadow:none;animation:sg-crt-frame-in var(--sg-crt-build) var(--sg-ease) var(--sg-crt-start) both}.sg-crt:before{--sg-reveal-r: 0%;content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;background:radial-gradient(ellipse 72% 54% at 50% 50%,color-mix(in srgb,var(--paper) 72%,transparent) 0%,var(--paper) 74%),var(--paper);opacity:1;pointer-events:none;-webkit-mask-image:radial-gradient(ellipse 130% 145% at 50% 50%,transparent 0 var(--sg-reveal-r),rgba(0,0,0,.24) calc(var(--sg-reveal-r) + 5%),#000 calc(var(--sg-reveal-r) + 15%));mask-image:radial-gradient(ellipse 130% 145% at 50% 50%,transparent 0 var(--sg-reveal-r),rgba(0,0,0,.24) calc(var(--sg-reveal-r) + 5%),#000 calc(var(--sg-reveal-r) + 15%));animation:sg-crt-radial-reveal var(--sg-crt-build) var(--sg-mold-ease) var(--sg-crt-start) both}.sg-crt-terminal{position:absolute;inset:0;z-index:2;opacity:0;filter:blur(6px);animation:sg-terminal-in .52s var(--sg-ease) var(--sg-terminal-delay) both}.sg-crt-terminal>astro-island{width:100%;height:100%;display:block}.sg-crt-terminal>astro-island>:not(style){width:100%;height:100%;display:block}.sg-crt:after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:var(--sg-crt-glaze);border-radius:inherit;opacity:0;filter:blur(8px);animation:sg-crt-glaze-in .62s var(--sg-ease) calc(var(--sg-crt-start) + .22s) both}.sg-orbits{position:absolute;z-index:1;top:50%;left:50%;width:clamp(320px,42vw,560px);aspect-ratio:1;transform:translate(-50%,-50%);pointer-events:none;display:grid;place-items:center}.sg-orbit{position:absolute;inset:0;border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);border-radius:999px;opacity:0;animation:sg-orbit-in .9s cubic-bezier(.2,.8,.2,1) both}.sg-orbit--lg{border-width:2px;border-color:color-mix(in srgb,var(--ink) 22%,transparent);animation-delay:var(--sg-content-delay)}.sg-orbit--md{inset:16%;border-color:color-mix(in srgb,var(--ink) 10%,transparent);animation-delay:calc(var(--sg-content-delay) + 50ms)}.sg-orbit--sm{inset:32%;border-style:dashed;border-color:color-mix(in srgb,var(--ink) 8%,transparent);animation-delay:calc(var(--sg-content-delay) + .1s)}@keyframes sg-orbit-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.sg-stage{position:relative;z-index:4;display:grid;grid-template-rows:1fr auto 1fr;align-items:center;justify-items:center;text-align:center;width:100%;max-width:32rem;padding:clamp(2rem,5vh,3.5rem) 0;opacity:0;animation:sg-fade .56s var(--sg-ease) var(--sg-content-delay) both}.sg-shape{align-self:end;margin-bottom:.6rem;display:inline-block;color:inherit;line-height:0}.sg-shape>div,.sg-shape>svg{display:block;width:100%;height:100%}.sg-wordmark{margin:0;font-family:Comfortaa,system-ui,sans-serif;font-weight:400;letter-spacing:0;font-size:clamp(2.4rem,5.6vw,4rem);line-height:1;color:var(--ink);display:inline-flex}.sg-wordmark .letter{display:inline-block;opacity:0;filter:blur(10px);animation:sg-letter-in .42s var(--sg-ease) calc(var(--sg-content-delay) + .14s + var(--d, 0ms)) both}.sg-wordmark .letter.slash{color:var(--ink-dim)}.sg-quote-block{align-self:start;margin:2.4rem 0 0;display:flex;flex-direction:column;align-items:center;gap:.9rem;max-width:38ch;opacity:0;transform:translateY(6px);animation:sg-fade-up .5s var(--sg-ease) calc(var(--sg-content-delay) + .26s) both}.sg-quote{margin:0;padding:0;font-family:TX-02,ui-monospace,monospace;font-size:.95rem;line-height:1.55;color:var(--ink-mid);position:relative}.sg-quote-mark{color:var(--ink-dim);font-weight:500;margin:0 .18em}.sg-quote-text{font-style:italic;transition:opacity .14s ease}.sg-quote-text .ch{display:inline-block;white-space:pre;min-width:.18em}.sg-quote-text .word-group{display:inline-block;white-space:nowrap}[data-typewriter] .ch{opacity:0;transition:opacity 60ms ease}[data-typewriter] .ch[data-shown="1"]{opacity:1}.acl-typewriter-cursor{display:inline-block;width:2px;height:.9em;margin-left:.06em;margin-right:.02em;background:var(--ink-mid);vertical-align:-.08em;animation:sg-cursor-blink .7s steps(2,end) infinite;transition:opacity .52s var(--sg-ease)}.acl-typewriter-cursor[data-state=done]{opacity:0;animation:none}@keyframes sg-cursor-blink{50%{opacity:0}}.sg-reroll{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;background:var(--ink);border:1px solid var(--ink);border-radius:999px;color:var(--paper);cursor:pointer;transition:background-color .18s var(--sg-ease),border-color .18s var(--sg-ease),transform .54s cubic-bezier(.4,0,.2,1)}.sg-reroll:hover{background:color-mix(in srgb,var(--ink) 88%,var(--paper) 12%);border-color:color-mix(in srgb,var(--ink) 88%,var(--paper) 12%)}.sg-reroll:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.sg-reroll svg{display:block}@keyframes sg-crt-frame-in{0%{box-shadow:none}48%{box-shadow:0 8px 18px color-mix(in srgb,var(--crt-shadow) 7%,transparent),0 1px color-mix(in srgb,var(--crt-glaze) 32%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--crt-shadow) 10%,transparent),inset 0 4px 12px color-mix(in srgb,var(--crt-shadow) 8%,transparent),inset 0 -2px 8px color-mix(in srgb,var(--crt-shadow) 5%,transparent)}to{box-shadow:var(--sg-crt-shadow)}}@keyframes sg-crt-radial-reveal{0%{--sg-reveal-r: 0%;opacity:1}42%{--sg-reveal-r: 31%;opacity:.98}76%{--sg-reveal-r: 72%;opacity:.78}to{--sg-reveal-r: 110%;opacity:0}}@keyframes sg-crt-glaze-in{0%{opacity:0;filter:blur(8px)}68%{opacity:.86;filter:blur(1px)}to{opacity:1;filter:none}}@keyframes sg-terminal-in{0%{opacity:0;filter:blur(6px)}to{opacity:1;filter:none}}@keyframes sg-fade{to{opacity:1}}@keyframes sg-fade-up{to{opacity:1;transform:none}}@keyframes sg-letter-in{to{opacity:1;filter:blur(0)}}@keyframes sg-halo{0%{transform:scale(1);opacity:.85}to{transform:scale(1.18);opacity:0}}@keyframes sg-auth-shake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-5px,0,0)}40%,60%{transform:translate3d(5px,0,0)}}@keyframes sg-auth-copy-flash{0%{opacity:0;transform:translate(50%,-40%) scale(.92)}18%{opacity:1;transform:translate(50%,-65%) scale(1)}72%{opacity:1}to{opacity:0;transform:translate(50%,-78%) scale(.96)}}[data-theme=dark] .sg-crt{--sg-crt-bg: radial-gradient( ellipse 120% 110% at 50% 38%, color-mix(in srgb, var(--paper) 70%, var(--c4-bronze-300) 30%) 0%, color-mix(in srgb, var(--paper) 96%, var(--c4-bronze-500) 4%) 100% );--sg-crt-glaze: linear-gradient(180deg, color-mix(in srgb, var(--crt-glaze) 12%, transparent) 0%, transparent 30%), radial-gradient(ellipse 100% 90% at center, transparent 60%, rgba(0, 0, 0, .22) 100%);--sg-crt-shadow: 0 14px 30px rgba(0, 0, 0, .35), inset 0 0 0 1px color-mix(in srgb, var(--ink) 18%, transparent), inset 0 6px 20px rgba(0, 0, 0, .45)}@media(max-width:959px){.sg{grid-template-rows:auto 1fr}.sg-brand-panel{order:-1}.sg-stage{gap:1.2rem}.sg-wordmark{font-size:clamp(1.8rem,8vw,2.4rem);max-width:100%;white-space:nowrap}.sg-quote{font-size:.88rem}}@media(prefers-reduced-motion:reduce){.sg-form-inner,.sg-crt,.sg-crt:before,.sg-crt:after,.sg-crt-terminal,.sg-stage,.sg-quote-block,.sg-wordmark .letter,.sg-orbit,.sg-auth-button,.sg-auth-overlay,.sg-auth-pin,.sg-auth-card-eyebrow{opacity:1;transform:none;filter:none;animation:none}.sg-crt{box-shadow:var(--sg-crt-shadow)}.sg-crt:after{opacity:1}.sg-crt:before{opacity:0}.sg-crt-terminal{opacity:1}.sg-auth-button:before{animation:none;opacity:0}.sg-auth-overlay,.sg-auth-button,.sg-auth-pin{transition:none}.sg-auth-shell[data-state=idle] .sg-auth-overlay{opacity:0}.sg-auth-overlay--shake{animation:none;box-shadow:0 0 0 3px var(--danger)}.sg-auth-dev-popover{transition:opacity 80ms linear;transform:none}.sg-auth-dev-value[data-copied="1"]:after{animation:none;opacity:1;transform:translate(50%,-65%)}.sg-quote-text,.sg-reroll{transition:none}}
