@font-face{font-family:Geist Web;src:url("/fonts/Geist-Regular.woff2")format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Geist Web;src:url("/fonts/Geist-Medium.woff2")format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Geist Web;src:url("/fonts/Geist-SemiBold.woff2")format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Geist Mono Web;src:url("/fonts/GeistMono-Regular.woff2")format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Geist Mono Web;src:url("/fonts/GeistMono-Medium.woff2")format("woff2");font-weight:500;font-display:swap}:root{--font-geist-sans:"Geist Web", "Geist", ui-sans-serif, system-ui, sans-serif;--font-geist-mono:"Geist Mono Web", "GeistMono-Medium", ui-monospace, SFMono-Regular, monospace;--shadow-pop:0 1px 2px #0000000a, 0 8px 24px -6px #0000001f}html,body{background:var(--surface);color:var(--ink)}body{font-family:var(--font-geist-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px}::selection{background:#ff7d6d59}.dr-aside,.dr-aside *,.dr-topbar,.dr-topbar *,.dr-drawer,.dr-drawer *,.dr-auth,.dr-auth *,.dr-hero,.dr-hero *{box-sizing:border-box}.dr-nav,.dr-topbar,.dr-drawer,.dr-auth,.dr-hero{line-height:1.5}.dr-auth .dr-strong{color:var(--ink);font-weight:500}.dr-nav p,.dr-auth p,.dr-auth h1,.dr-hero h1{margin:0}.dr :focus{outline:none}.dr :focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:6px}.dr input:focus-visible,.dr textarea:focus-visible,.dr select:focus-visible{outline:none}[role=button],[role=link],a[href]{cursor:pointer}[role=button]:focus-visible,[role=link]:focus-visible,[role=tab]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.dr-frame{background:var(--surface);flex-direction:column;width:100%;height:100dvh;display:flex;overflow:hidden}@media (width>=1024px){.dr-frame{flex-direction:row}}.dr-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.dr-aside{border-right:1px solid var(--line);background:var(--surface-2);flex-shrink:0;width:232px;height:100dvh;transition:width .2s cubic-bezier(.4,0,.2,1);display:none}@media (width>=1024px){.dr-aside{display:block}}.dr-nav{box-sizing:border-box;flex-direction:column;gap:20px;height:100%;padding:16px 12px;display:flex;overflow-y:auto}.dr-nav-top{flex-direction:column;gap:4px;padding:4px 8px 0;display:flex}.dr-nav-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.dr-home{border-radius:6px;display:inline-flex}.dr-collapse{margin-right:-6px}.dr-bar-home{border-radius:6px;align-items:center;display:inline-flex}.dr-group{flex-direction:column;gap:2px;display:flex}.dr-group-label{color:var(--ink-3);padding:0 8px 4px;font-size:12px;font-weight:500}.dr-link{height:32px;color:var(--ink-2);border-radius:8px;align-items:center;gap:10px;padding:0 8px;font-size:14px;text-decoration:none;transition:background-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1);display:flex}.dr-link:hover{background:var(--hover);color:var(--ink)}.dr-link[aria-current=page]{background:var(--pressed);color:var(--ink)}.dr-link svg{flex-shrink:0}.dr-kbd{font-family:var(--font-geist-mono);color:var(--ink-3);opacity:0;margin-left:auto;font-size:10px;transition:opacity .15s}.dr-link:hover .dr-kbd{opacity:1}.dr-bottom{flex-direction:column;gap:8px;margin-top:auto;display:flex}.dr-pill{color:var(--ink-2);border-radius:8px;align-items:center;gap:8px;padding:6px 8px;font-size:12px;text-decoration:none;display:flex}.dr-pill:hover{background:var(--hover)}.dr-pill-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dr-dot{box-sizing:border-box;border-radius:999px;flex-shrink:0;width:8px;height:8px;display:inline-block;position:relative}.dr-dot[data-state=recording]{background:var(--brand)}.dr-dot[data-state=other]{background:var(--ink-3)}.dr-dot[data-state=none]{border:1px solid var(--ink-3)}.dr-dot[data-state=recording]:after{content:"";background:#ef3f2b99;border-radius:999px;animation:1s cubic-bezier(0,0,.2,1) infinite dr-ping;position:absolute;inset:0}.dr-user{border-top:1px solid var(--line);align-items:center;gap:8px;padding:12px 8px 0;display:flex}.dr-avatar{background:var(--surface-3);width:28px;height:28px;color:var(--ink);border-radius:999px;flex-shrink:0;place-items:center;font-size:12px;font-weight:500;display:grid}.dr-who{flex:1;min-width:0}.dr-who b{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:13px;font-weight:500;display:block;overflow:hidden}.dr-who span{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-3);font-size:12px;display:block;overflow:hidden}.dr-icon-btn{width:28px;height:28px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;place-items:center;padding:0;transition:background-color .15s,color .15s;display:grid;position:relative;overflow:hidden}.dr-icon-btn:hover{background:color-mix(in srgb, var(--ink) 5%, transparent);color:var(--ink)}.dr-icon-btn.lg{width:32px;height:32px;color:var(--ink)}.dr-icon-btn.lg:hover{background:var(--surface-3)}.dr-swap{transition:transform .5s cubic-bezier(.4,0,.2,1),opacity .5s cubic-bezier(.4,0,.2,1);position:absolute}.dr-swap.on{opacity:1;transform:rotate(0)scale(1)}.dr-swap.off-l{opacity:0;transform:rotate(-90deg)scale(.5)}.dr-swap.off-r{opacity:0;transform:rotate(90deg)scale(.5)}.dr-frame[data-collapsed] .dr-aside{width:56px}.dr-frame[data-collapsed] .dr-aside .dr-nav{padding:16px 8px;overflow-x:hidden}.dr-frame[data-collapsed] .dr-aside .dr-nav-top{align-items:center;padding:4px 0 0}.dr-frame[data-collapsed] .dr-aside :is(.dr-home,.dr-label,.dr-group-label,.dr-org-btn .grow,.dr-org-btn>svg,.dr-pill-text,.dr-who){display:none}.dr-frame[data-collapsed] .dr-aside .dr-collapse{margin:0}.dr-frame[data-collapsed] .dr-aside :is(.dr-link,.dr-pill){justify-content:center;padding:0}.dr-frame[data-collapsed] .dr-aside .dr-pill{height:28px}.dr-frame[data-collapsed] .dr-aside .dr-org-btn{justify-content:center;width:36px;margin:4px 0 0;padding:0}.dr-frame[data-collapsed] .dr-aside .dr-group+.dr-group{border-top:1px solid var(--line);margin-top:-8px;padding-top:12px}.dr-frame[data-collapsed] .dr-aside .dr-user{flex-direction:column;padding:12px 0 0}.dr-org-btn{box-sizing:border-box;text-align:left;width:calc(100% + 16px);height:36px;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;margin:4px -8px 0;padding:0 8px;font-size:13px;font-weight:500;transition:background-color .15s;display:flex}.dr-org-btn:hover,.dr-org-btn[aria-expanded=true]{background:var(--hover)}.dr-org-btn .grow{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dr-org-btn svg{color:var(--ink-3);flex-shrink:0}.dr-tile{background:var(--ink);width:20px;height:20px;color:var(--surface);border-radius:5px;flex-shrink:0;place-items:center;font-size:11px;font-weight:600;line-height:1;display:grid}.dr-tile.quiet{background:var(--surface-3);color:var(--ink-2)}.dr-menu{z-index:1000;box-sizing:border-box;border:1px solid var(--line);background:var(--surface);min-width:220px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);font-family:var(--font-geist-sans);color:var(--ink);border-radius:10px;padding:4px;font-size:13px;line-height:1.4;animation:.12s cubic-bezier(.16,1,.3,1) dr-pop;position:fixed;overflow-y:auto;box-shadow:0 0 0 .5px #00000005,0 4px 8px -2px #0000000f,0 16px 32px -8px #00000029}.dr-menu-label{color:var(--ink-3);padding:6px 8px 4px;font-size:12px;font-weight:500}.dr-menu-item{box-sizing:border-box;text-align:left;width:100%;min-height:32px;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:6px;outline:none;align-items:center;gap:8px;padding:6px 8px;display:flex}.dr-menu-item:hover,.dr-menu-item:focus{background:var(--pressed);outline:none}.dr-menu-item:disabled{opacity:.5;cursor:default}.dr-menu-item svg{color:var(--ink-3);flex-shrink:0}.dr-menu-item.danger,.dr-menu-item.danger svg{color:var(--danger)}.dr-menu-item .grow{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dr-menu-item small{color:var(--ink-3);margin-left:6px;font-size:12px}.dr-menu-item .dr-check{color:var(--ink)}.dr-menu-item .dr-check.off{visibility:hidden}.dr-sep{background:var(--line);height:1px;margin:4px -4px}.dr-menu form{flex-direction:column;gap:6px;padding:4px;display:flex}.dr-menu-error{color:var(--danger);margin:0;padding:4px 8px;font-size:12px}.dr-topbar{z-index:30;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface) 90%, transparent);-webkit-backdrop-filter:blur(8px);box-sizing:border-box;flex-shrink:0;align-items:center;gap:12px;height:48px;padding:0 16px;display:flex;position:relative}@media (width>=1024px){.dr-topbar{display:none}}.dr-topbar .dr-icon-btn.lg{margin-left:-4px}.dr-topbar .end{margin-left:auto}.dr-drawer{z-index:40;position:fixed;inset:0}@media (width>=1024px){.dr-drawer{display:none}}.dr-scrim{background:#0000004d;animation:.2s ease-out dr-fade-in;position:absolute;inset:0}.dr-drawer[data-closing] .dr-scrim{animation:.18s ease-in forwards dr-fade-out}.dr-drawer-panel{background:var(--surface-2);width:260px;max-width:85vw;box-shadow:var(--shadow-pop);animation:.26s cubic-bezier(.16,1,.3,1) dr-drawer-in;position:absolute;top:0;bottom:0;left:0}.dr-drawer[data-closing] .dr-drawer-panel{animation:.18s cubic-bezier(.4,0,1,1) forwards dr-drawer-out}.dr-drawer-close{z-index:1;position:absolute;top:12px;right:12px}.dr-btn{background:var(--ink);height:32px;font:inherit;color:var(--surface);cursor:pointer;box-sizing:border-box;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;text-decoration:none;transition:opacity .15s;display:inline-flex}.dr-btn:hover{opacity:.9}.dr-btn:disabled{opacity:.4;cursor:default}.dr-btn.two{border:1px solid var(--line);background:var(--surface);color:var(--ink)}.dr-btn.two:hover{opacity:1;background:var(--surface-3)}.dr-btn.ghost{height:28px;color:var(--ink-2);background:0 0;padding:0 8px;font-weight:400}.dr-btn.ghost:hover{opacity:1;background:var(--surface-3);color:var(--ink)}.dr-hide{cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;padding:0;display:inline-flex}.dr-hide>*{transition:background-color .15s}.dr-hide:hover>*,.dr-hide[aria-expanded=true]>*{background:var(--surface-3)}.dr-hide:focus-visible{outline:2px solid var(--ring,var(--ink-3));outline-offset:2px}.dr-btn.big{height:40px;font-size:14px}.dr-btn.sm{flex:1;height:28px;padding:0 8px;font-size:12px}.dr-input{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);width:100%;height:36px;font:inherit;color:var(--ink);border-radius:8px;outline:none;padding:0 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.dr-input::placeholder{color:var(--ink-3)}.dr-input:focus{border-color:var(--focus);box-shadow:0 0 0 4px color-mix(in srgb, var(--ink) 5%, transparent);outline:none}.dr-input.big{height:40px}.dr-input.sm{height:32px;font-size:13px}.dr-auth{background:var(--surface);min-height:100dvh;color:var(--ink);display:flex}.dr-auth-form{box-sizing:border-box;flex-direction:column;flex:1;min-width:0;padding:32px 24px;display:flex;position:relative}@media (width>=640px){.dr-auth-form{padding:32px 40px}}.dr-auth-home{border-radius:6px;align-items:center;width:fit-content;display:flex;position:relative}.dr-auth-body{flex-direction:column;flex:1;justify-content:center;gap:28px;width:100%;max-width:360px;margin:0 auto;padding:48px 0;display:flex;position:relative}.dr-auth-body h1{letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:28px;font-weight:600;line-height:1.25}.dr-auth-body .sub{color:var(--ink-2);margin:8px 0 0;font-size:15px;line-height:1.625}.dr-auth-brand{background:var(--brand);flex:1;min-width:0;display:none;position:relative;overflow:hidden}@media (width>=1024px){.dr-auth-brand{display:block}}.dr-auth-copy{pointer-events:none;flex-direction:column;gap:24px;padding:48px;display:flex;position:absolute;bottom:0;left:0;right:0}@media (width>=1280px){.dr-auth-copy{padding:56px}}.dr-auth-copy p{letter-spacing:-.025em;color:#fff;text-wrap:balance;max-width:520px;margin:0;font-size:40px;font-weight:600;line-height:1.08}@media (width>=1280px){.dr-auth-copy p{font-size:46px}}.dr-auth-copy p.small{letter-spacing:0;color:#ffffffd1;max-width:420px;font-size:17px;font-weight:400;line-height:1.45}.dr-form{flex-direction:column;gap:12px;width:100%;display:flex}.dr-form .error{color:var(--danger);margin:0;font-size:13px}.dr-form .other{text-align:center;color:var(--ink-3);margin:0;padding-top:4px;font-size:13px}.dr-a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:4px;font-weight:500;transition:text-decoration-color .15s}.dr-a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.dr-a.quiet{font-size:13px;font-weight:400}.dr-notice{border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);border-radius:8px;margin:0 0 16px;padding:8px 12px;font-size:13px}.dr-card{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;gap:16px;width:100%;padding:16px;font-size:14px;display:flex}.dr-card .row{gap:12px;display:flex}.dr-card p{color:var(--ink-2);margin:0;line-height:1.625}.dr-card .warn{color:var(--warn);background:#d977061a;border-radius:8px;padding:8px 12px;font-size:12px}.dr-card .small{color:var(--ink-3);font-size:12px}.dr-row{gap:8px;width:100%;display:flex}.dr-row>*{flex:1}.dr-hero{background:var(--surface);width:100%;min-height:100dvh;color:var(--ink);flex-direction:column;display:flex;position:relative;overflow:hidden}.dr-hero header{padding:max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) 0 max(24px, env(safe-area-inset-left));align-items:center;display:flex;position:relative}@media (width>=640px){.dr-hero header{padding:32px 40px 0}}.dr-hero section{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:48px 24px;display:flex;position:relative}.dr-hero h1{letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(40px,9vw,72px);font-weight:600;line-height:1.04}.dr-hero h1 span{color:var(--ink-3)}.dr-hero-sub{max-width:26rem;color:var(--ink-2);text-wrap:balance;margin:20px 0 0;font-size:16px;line-height:1.6}@media (width>=640px){.dr-hero-sub{font-size:17px}}.dr-start{border:1px solid var(--line);background:var(--surface);width:100%;max-width:380px;box-shadow:var(--shadow-pop);border-radius:12px;align-items:center;gap:8px;margin-top:36px;padding:6px 6px 6px 16px;transition:border-color .15s;display:flex}.dr-start:focus-within{border-color:var(--focus)}.dr-start input:focus-visible{outline:none}.dr-start input{min-width:0;height:36px;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:0;font-size:15px}.dr-start input::placeholder{color:var(--ink-3)}.dr-start button{background:var(--ink);width:36px;height:36px;font:inherit;color:var(--surface);cursor:pointer;border:0;border-radius:8px;flex-shrink:0;place-items:center;font-size:16px;transition:opacity .15s;display:grid}.dr-start button:hover{opacity:.9}.dr-start button:disabled{opacity:.4;cursor:default}.dr-google{gap:10px;width:100%}.dr-start-google{flex-direction:column;align-items:center;width:100%;max-width:380px;margin-top:36px;display:flex}.dr-start-google+.dr-start{margin-top:0}.dr-or{width:100%;color:var(--ink-3);align-items:center;gap:12px;margin:14px 0;font-size:12px;display:flex}.dr-or:before,.dr-or:after{content:"";border-top:1px solid var(--line);flex:1}.dr-start-google .dr-google{height:48px;box-shadow:var(--shadow-pop);border-radius:12px;font-size:15px}.dr-start-note{min-height:20px;color:var(--ink-3);margin:12px 0 0;font-size:13px}.dr-start-note[role=alert]{color:var(--danger)}.dr-start-note button{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.dr-hero-lines{text-align:left;width:100%;max-width:380px;color:var(--ink-2);flex-direction:column;gap:10px;margin:56px 0 0;padding:0;font-size:14px;list-style:none;display:flex;-webkit-mask-image:linear-gradient(#000 20%,#0000);mask-image:linear-gradient(#000 20%,#0000)}.dr-hero-lines li{white-space:nowrap;text-overflow:ellipsis;gap:16px;display:flex;overflow:hidden}.dr-hero-lines time{width:40px;font-family:var(--font-geist-mono);color:var(--ink-3);text-align:right;flex-shrink:0;font-size:12px;line-height:21px}@media (height<=640px){.dr-hero-lines{display:none}}@keyframes dr-ping{75%,to{opacity:0;transform:scale(2)}}@keyframes dr-pop{0%{opacity:0;transform:scale(.97)translateY(-2px)}to{opacity:1;transform:none}}@keyframes dr-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes dr-fade-in{0%{opacity:0}to{opacity:1}}@keyframes dr-fade-out{0%{opacity:1}to{opacity:0}}@keyframes dr-drawer-in{0%{transform:translate(-100%)}to{transform:none}}@keyframes dr-drawer-out{0%{transform:none}to{transform:translate(-100%)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}::view-transition-old(root),::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){animation:.62s cubic-bezier(.65,0,.35,1) dr-theme-reveal}@keyframes dr-theme-reveal{0%{clip-path:circle(0 at var(--tx,50%) var(--ty,50%))}to{clip-path:circle(var(--tr,150vmax) at var(--tx,50%) var(--ty,50%))}}.dr-doc,.dr-doc *{box-sizing:border-box}.dr-doc{background:var(--surface);height:100dvh;color:var(--ink);line-height:1.6;overflow-y:auto}.dr-doc header{max-width:720px;padding:max(1.25rem, env(safe-area-inset-top)) 16px 0;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.dr-doc nav{align-items:center;gap:4px;display:flex}.dr-doc nav a{color:var(--ink-3);border-radius:8px;padding:4px 8px;font-size:13px;text-decoration:none;transition:color .15s,background-color .15s}.dr-doc nav a:hover{color:var(--ink);background:var(--hover)}.dr-doc nav a[aria-current=page]{color:var(--ink)}.dr-doc main{max-width:720px;margin:0 auto;padding:48px 16px 24px}.dr-doc h1{letter-spacing:-.035em;margin:0;font-size:36px;font-weight:600;line-height:1.1}@media (width>=640px){.dr-doc h1{font-size:44px}.dr-doc header,.dr-doc main,.dr-doc footer{padding-left:32px;padding-right:32px}}.dr-doc-date{color:var(--ink-3);margin:12px 0 0;font-size:13px}.dr-doc-intro{color:var(--ink-2);margin:24px 0 0;font-size:16px}.dr-doc section{margin-top:32px}.dr-doc h2{color:var(--ink);margin:0 0 8px;font-size:15px;font-weight:600}.dr-doc p,.dr-doc li{color:var(--ink-2);font-size:15px}.dr-doc p{margin:0 0 8px}.dr-doc ul{margin:0;padding-left:20px}.dr-doc li{margin:0 0 6px}.dr-doc li::marker{color:var(--brand)}.dr-doc code{font-family:var(--font-geist-mono);background:var(--surface-2);overflow-wrap:anywhere;color:var(--ink);border-radius:6px;padding:1px 5px;font-size:13px}.dr-doc footer{border-top:1px solid var(--line);max-width:720px;margin:0 auto;padding:24px 16px 48px}.dr-legal{z-index:10;padding:0 16px max(16px, env(safe-area-inset-bottom));justify-content:center;gap:16px;font-size:12px;display:flex;position:relative}.dr-legal a{color:var(--ink-3);text-decoration:none}.dr-legal a:hover{color:var(--ink)}