@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600 700;font-display:swap;src:url(/duo/fonts/bricolage-grotesque-latin-ext.woff2?v=376) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600 700;font-display:swap;src:url(/duo/fonts/bricolage-grotesque-latin.woff2?v=376) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(/duo/fonts/hanken-grotesk-latin-ext.woff2?v=376) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(/duo/fonts/hanken-grotesk-latin.woff2?v=376) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500 600;font-display:swap;src:url(/duo/fonts/jetbrains-mono-latin-ext.woff2?v=376) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500 600;font-display:swap;src:url(/duo/fonts/jetbrains-mono-latin.woff2?v=376) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.duo-ds{--surface: #fdf8f0;--surface-raised: #ffffff;--surface-sunken: #f6eee1;--ink: #1a1410;--ink-soft: #5e5348;--ink-faint: #7a6e62;--line: rgba(26, 20, 16, .1);--line-strong: rgba(26, 20, 16, .22);--duo: #0f6e7a;--duo-soft: #ddeff0;--halo: rgba(221, 239, 240, .92);--route-solo: #ddeff0;--route-face: #dce6f4;--route-remote: #f6e9c8;--route-present: #f7e0d4;--route-notes: #ede6da;--ring: rgba(15, 110, 122, .3);--scrim: rgba(26, 20, 16, .4);--on-duo: #ffffff;--brand: #e85d1f;--success: #2e7d32;--danger: #c62828;--warning: #9a5b00;--focus: #1a1410;--shadow-card: 0 1px 2px rgba(26, 20, 16, .06), 0 8px 24px rgba(26, 20, 16, .06);--shadow-orb-duo: 0 18px 48px rgba(15, 110, 122, .3);--savane: url(../../../duo/savane-duo-clair.png?v=376);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--d-radius-sm: 8px;--d-radius-md: 14px;--d-radius-lg: 22px;--d-radius-xl: 32px;--d-radius-pill: 999px;--motion-fast: .12s;--motion-base: .22s;--d-font-display: "Bricolage Grotesque", "Hanken Grotesk", system-ui, sans-serif;--d-font-sans: "Hanken Grotesk", system-ui, -apple-system, "Segoe UI", "Noto Sans", sans-serif;--d-font-mono: "JetBrains Mono", ui-monospace, Menlo, monospace;background:var(--surface);color:var(--ink);font:400 15px/22px var(--d-font-sans)}.duo-ds.dark{--surface: #0e0b08;--surface-raised: #1a1612;--surface-sunken: #15110d;--ink: #f5eee4;--ink-soft: #bdb2a5;--ink-faint: #8f8476;--line: rgba(245, 238, 228, .1);--line-strong: rgba(245, 238, 228, .24);--duo: #4fb8c4;--duo-soft: #0f2a2e;--halo: rgba(15, 42, 46, .92);--route-solo: #0f2a2e;--route-face: #152033;--route-remote: #2a2312;--route-present: #2e1a12;--route-notes: #221d16;--ring: rgba(79, 184, 196, .34);--scrim: rgba(0, 0, 0, .6);--on-duo: #06191c;--brand: #ff7a3d;--success: #5cc27a;--danger: #f07167;--warning: #f2b04b;--focus: #f5eee4;--shadow-card: 0 1px 2px rgba(0, 0, 0, .5), 0 8px 24px rgba(0, 0, 0, .35);--shadow-orb-duo: 0 18px 56px rgba(79, 184, 196, .25);--savane: url(../../../duo/savane-duo-sombre.png?v=376)}.duo-ds :focus-visible{outline:2px solid var(--focus);outline-offset:2px}.duo-ds .d-savane{background-color:var(--surface);background-image:var(--savane);background-size:cover;background-position:center bottom;background-repeat:no-repeat}@media(min-width:768px){.duo-ds .d-savane{--savane-w: calc((100dvh - var(--maintenance-banner-h, 0px)) * .4745);background-image:linear-gradient(to right,var(--surface) calc(50% - var(--savane-w) / 2),transparent calc(50% - var(--savane-w) / 2 + var(--savane-w) * .18),transparent calc(50% + var(--savane-w) / 2 - var(--savane-w) * .18),var(--surface) calc(50% + var(--savane-w) / 2)),var(--savane);background-size:100% 100%,auto 100%;background-position:center,center bottom}}.duo-ds .d-savane.d-savane--soft{--savane-veil: linear-gradient( color-mix(in srgb, var(--surface) 30%, transparent), color-mix(in srgb, var(--surface) 30%, transparent) );background-image:var(--savane-veil),var(--savane)}@media(min-width:768px){.duo-ds .d-savane.d-savane--soft{background-image:var(--savane-veil),linear-gradient(to right,var(--surface) calc(50% - var(--savane-w) / 2),transparent calc(50% - var(--savane-w) / 2 + var(--savane-w) * .18),transparent calc(50% + var(--savane-w) / 2 - var(--savane-w) * .18),var(--surface) calc(50% + var(--savane-w) / 2)),var(--savane);background-size:100% 100%,100% 100%,auto 100%;background-position:center,center,center bottom}}.duo-ds .d-display-xl{margin:0;font:700 44px/46px var(--d-font-display);letter-spacing:-.02em}.duo-ds .d-display{margin:0;font:700 30px/33px var(--d-font-display);letter-spacing:-.015em}.duo-ds .d-title{margin:0;font:600 24px/30px var(--d-font-display);letter-spacing:-.01em}.duo-ds .d-headline{margin:0;font:500 19px/26px var(--d-font-sans)}.duo-ds .d-body-lg{margin:0;font:400 17px/26px var(--d-font-sans)}.duo-ds .d-body{margin:0;font:400 15px/22px var(--d-font-sans)}.duo-ds .d-caption{margin:0;font:500 13px/18px var(--d-font-sans)}.duo-ds .d-overline{margin:0;font:600 12px/16px var(--d-font-sans);letter-spacing:.08em;text-transform:uppercase}.duo-ds .d-mono{font-family:var(--d-font-mono);font-variant-numeric:tabular-nums}.duo-ds .d-soft{color:var(--ink-soft)}.duo-ds .d-duo{color:var(--duo)}.duo-ds .d-danger{color:var(--danger)}.duo-ds .d-warning{color:var(--warning)}.duo-ds .d-brand{display:flex;align-items:center;gap:var(--space-2);text-decoration:none}.duo-ds .d-brand img{width:52px;height:28px;object-fit:contain}.duo-ds .d-brand span{font:700 26px/30px var(--d-font-display);color:var(--duo)}.duo-ds .d-card{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--d-radius-lg);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.duo-ds .d-sep{height:1px;background:var(--line);border:0;margin:0}.duo-ds .d-btn{appearance:none;border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:52px;padding:0 var(--space-5);border-radius:var(--d-radius-pill);font:600 15px/20px var(--d-font-sans);letter-spacing:.005em;text-decoration:none;text-align:center;transition:transform var(--motion-fast) ease,background-color var(--motion-fast) ease}.duo-ds .d-btn:active{transform:scale(.98)}.duo-ds .d-btn[disabled]{opacity:.4;cursor:not-allowed}.duo-ds .d-btn--duo{background:var(--duo);color:var(--on-duo)}.duo-ds .d-btn--secondary{background:var(--surface-raised);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line-strong)}.duo-ds .d-btn--ghost{background:transparent;color:var(--ink)}.duo-ds .d-btn--ghost:hover{background:var(--surface-sunken)}.duo-ds .d-btn--sm{min-height:40px;padding:0 var(--space-4);font-size:14px}.duo-ds .d-btn--block{width:100%}.duo-ds .d-hangup{appearance:none;border:0;cursor:pointer;width:56px;height:56px;border-radius:var(--d-radius-pill);display:grid;place-items:center;background:var(--danger);color:var(--surface-raised);transition:transform var(--motion-fast) ease}.duo-ds .d-hangup:active{transform:scale(.95)}.duo-ds .d-orb-wrap{isolation:isolate;display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.duo-ds .d-orb{position:relative;width:132px;height:132px;border-radius:var(--d-radius-pill);display:grid;place-items:center;border:0;cursor:pointer;background:var(--duo);color:var(--on-duo);box-shadow:var(--shadow-orb-duo);touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;transition:transform var(--motion-fast) ease}.duo-ds .d-orb:active:not([disabled]){transform:scale(.97)}.duo-ds .d-orb[disabled]{cursor:default}.duo-ds .d-orb:before,.duo-ds .d-orb:after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--duo-soft);z-index:-1;opacity:0}.duo-ds .d-orb--listening:before{animation:d-ring 1.8s ease-out infinite}.duo-ds .d-orb--listening:after{animation:d-ring 1.8s ease-out .9s infinite}.duo-ds .d-orb--thinking{background:var(--surface-raised);color:var(--duo);box-shadow:inset 0 0 0 2px var(--duo),var(--shadow-card)}.duo-ds .d-orb--thinking svg{animation:d-spin 1.4s linear infinite}.duo-ds .d-orb--muted{background:var(--surface-raised);color:var(--ink-soft);box-shadow:inset 0 0 0 2px var(--line-strong),var(--shadow-card)}.duo-ds .d-wave{display:flex;gap:5px;align-items:center;height:44px}.duo-ds .d-wave i{display:block;width:6px;border-radius:var(--d-radius-pill);background:currentColor;animation:d-bar .9s ease-in-out infinite}.duo-ds .d-wave i:nth-child(1){height:14px;animation-delay:-.2s}.duo-ds .d-wave i:nth-child(2){height:30px;animation-delay:-.5s}.duo-ds .d-wave i:nth-child(3){height:44px;animation-delay:-.1s}.duo-ds .d-wave i:nth-child(4){height:26px;animation-delay:-.6s}.duo-ds .d-wave i:nth-child(5){height:16px;animation-delay:-.3s}.duo-ds .d-duplex{display:flex;gap:8px;align-items:center;justify-content:center;height:36px;color:var(--duo);font:600 12px/16px var(--d-font-sans)}.duo-ds .d-duplex .d-wave{transform:scale(.45);transform-origin:center;width:22px;height:20px}.duo-ds .d-orb-label{font:600 12px/16px var(--d-font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);text-align:center}@keyframes d-ring{0%{transform:scale(1);opacity:.9}to{transform:scale(1.7);opacity:0}}@keyframes d-spin{to{transform:rotate(360deg)}}@keyframes d-bar{50%{transform:scaleY(.45)}}.duo-ds .d-langpair{display:grid;grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr);align-items:center;gap:var(--space-1);padding:6px;border-radius:var(--d-radius-pill);background:var(--surface-sunken)}.duo-ds .d-lang{position:relative;display:flex;align-items:center;justify-content:center;gap:var(--space-2);height:48px;min-width:0;padding:0 var(--space-3);border-radius:var(--d-radius-pill);background:var(--surface-raised);color:var(--ink);font:600 15px/20px var(--d-font-sans);box-shadow:var(--shadow-card)}.duo-ds .d-lang__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.duo-ds .d-lang__code{flex:none;font:600 11px/16px var(--d-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.duo-ds .d-lang--pending{background:transparent;box-shadow:none;border:1.5px dashed var(--line-strong);color:var(--ink-soft);font-weight:500}.duo-ds .d-lang--pending .d-lang__name{white-space:normal;font-size:14px;line-height:1.15}.duo-ds .d-lang select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:17px}.duo-ds .d-lang:has(select:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.duo-ds .d-swap{display:grid;place-items:center;color:var(--ink-soft)}.duo-ds .d-field{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.duo-ds .d-input,.duo-ds .d-select{width:100%;min-height:52px;padding:0 var(--space-4);border-radius:var(--d-radius-md);border:1.5px solid var(--line-strong);background:var(--surface-raised);color:var(--ink);font:400 17px/24px var(--d-font-sans)}.duo-ds .d-input:focus,.duo-ds .d-select:focus{outline:none;border-color:var(--duo)}.duo-ds .d-input--code{font-family:var(--d-font-mono);letter-spacing:.12em}.duo-ds .d-segment{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-1);padding:4px;border-radius:var(--d-radius-pill);background:var(--surface-sunken)}.duo-ds .d-segment button{appearance:none;border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:40px;border-radius:var(--d-radius-pill);background:transparent;color:var(--ink-soft);font:600 14px/20px var(--d-font-sans);transition:background-color var(--motion-fast) ease}.duo-ds .d-segment button[aria-selected=true]{background:var(--surface-raised);color:var(--ink);box-shadow:var(--shadow-card)}.duo-ds .d-balance{display:inline-flex;align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-3) 0 var(--space-2);border-radius:var(--d-radius-pill);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);font:500 14px/20px var(--d-font-mono);font-variant-numeric:tabular-nums;text-decoration:none;white-space:nowrap}.duo-ds .d-balance__dot{width:22px;height:22px;border-radius:var(--d-radius-pill);display:grid;place-items:center;background:var(--success);color:var(--surface-raised)}.duo-ds .d-balance--low .d-balance__dot{background:var(--warning)}.duo-ds .d-balance--empty .d-balance__dot{background:var(--danger)}.duo-ds .d-status{display:inline-flex;align-items:center;gap:6px;font:600 12px/16px var(--d-font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.duo-ds .d-status:before{content:"";width:8px;height:8px;flex:none;border-radius:var(--d-radius-pill);background:var(--ink-faint)}.duo-ds .d-status--live{color:var(--success)}.duo-ds .d-status--live:before{background:currentColor;animation:d-blink 1.6s ease-in-out infinite}.duo-ds .d-status--wait{font:500 14px/20px var(--d-font-sans);letter-spacing:0;text-transform:none;color:var(--duo)}.duo-ds .d-status--wait:before{background:currentColor;animation:d-blink 1.6s ease-in-out infinite}.duo-ds .d-status--warn{color:var(--warning)}.duo-ds .d-status--warn:before{background:currentColor}@keyframes d-blink{50%{opacity:.25}}.duo-ds .d-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3) var(--space-4);border-radius:var(--d-radius-md);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--ink)}.duo-ds .d-receipt{display:flex;flex-direction:column;gap:var(--space-3)}.duo-ds .d-receipt__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.duo-ds .d-receipt__value{font:500 19px/26px var(--d-font-mono);font-variant-numeric:tabular-nums;color:var(--ink);text-align:right}@media(prefers-reduced-motion:reduce){.duo-ds *,.duo-ds *:before,.duo-ds *:after{animation:none!important;transition:none!important}}
