.dm{z-index:1000;color:#f6f6f6;background:#050505;justify-content:center;align-items:center;font-family:Geist,system-ui,sans-serif;animation:.28s cubic-bezier(.16,1,.3,1) dmIn;display:flex;position:fixed;inset:0;overflow-y:auto}.dm[hidden]{display:none}@keyframes dmIn{0%{opacity:0}to{opacity:1}}.dm-x{color:#f6f6f6b3;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:20px;right:20px}.dm-x:hover{color:#fff;background:#ffffff0f}.dm-in{box-sizing:border-box;width:min(900px,100%);padding:48px 24px}.dm-form{flex-direction:column;align-items:flex-start;width:100%;display:flex}.dm-h{letter-spacing:-.01em;margin:0;font-size:clamp(26px,3vw,34px);font-weight:600;line-height:1.15}.dm-h span,.dm-lab span{vertical-align:super;margin-left:2px;font-size:.7em;font-weight:400}.dm-sub{color:#f6f6f6b8;margin:10px 0 44px;font-size:18px}.dm-lab{margin:0 0 12px;font-size:20px}.dm-in-f{box-sizing:border-box;color:#f6f6f6;width:100%;max-width:760px;font:inherit;background:0 0;border:0;border-bottom:1.5px solid #f6f6f68c;border-radius:0;outline:none;margin:0 0 36px;padding:6px 0 12px;font-size:clamp(22px,2.6vw,28px)}.dm-in-f::placeholder{color:#f6f6f659}.dm .dm-in-f:focus,.dm .dm-in-f:focus-visible{border-bottom-width:2px;border-bottom-color:#f6f6f6;border-radius:0;outline:none}.dm-in-f[aria-invalid=true]{border-bottom-style:dashed;border-bottom-color:#f6f6f6}.dm-q{color:#f6f6f6;margin:0 0 28px;font-size:18px;font-style:italic}.dm-q a{color:#f6f6f6;text-underline-offset:3px;text-decoration:underline}.dm-err{color:#f6f6f6;margin:0 0 16px;font-size:16px}.dm-err[hidden]{display:none}.dm-ok{font:inherit;color:#000;cursor:pointer;background:#fff;border:0;border-radius:8px;padding:12px 26px;font-size:18px;font-weight:700}.dm-ok:hover{background:#e9e9e9}.dm-ok:disabled{opacity:.6;cursor:progress}.dm-x:focus-visible,.dm-ok:focus-visible,.dm-q a:focus-visible{outline-offset:3px;outline:2px solid #f6f6f6}.dm-done{max-width:760px;font-size:clamp(24px,3vw,32px);line-height:1.3}.dm-done[hidden]{display:none}.dm-done p{margin:0}.dm-done span{color:#f6f6f6b8;margin-top:12px;font-size:18px;display:block}.dm-hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}html.dm-open,html.dm-open body{overflow:hidden}@media (prefers-reduced-motion:reduce){.dm{animation:none}}.tlg{--tlg-shadow:0 20px 48px #10182829;--tlg-shadow-s:0 6px 20px #1018281a;--tlg-soft:color-mix(in srgb,var(--accent) 12%,transparent);--tlg-ok:#23803a;--tlg-ok-soft:#23803a1a;right:max(20px,env(safe-area-inset-right,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:900;color:var(--ink-primary);font-size:14px;line-height:21px;position:fixed}:root[data-theme=dark] .tlg{--tlg-shadow:0 12px 40px #0000008c;--tlg-shadow-s:0 4px 16px #0006;--tlg-ok:#4cc262;--tlg-ok-soft:#4cc2621f}.tlg [hidden],body.offsite-workflow .tlg,html.offsite-autostart .tlg{display:none!important}.tlg button{font:inherit;color:inherit}.tlg-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tlg-bubble{animation:tlg-rise .3s var(--ease-out,ease) both;align-items:flex-end;gap:10px;display:flex}.tlg-teaser-wrap{position:relative}.tlg-teaser{text-align:left;cursor:pointer;background:var(--bg-overlay,var(--bg-base));border:1px solid var(--border-default);max-width:240px;box-shadow:var(--tlg-shadow-s);border-radius:14px 14px 4px;flex-direction:column;padding:10px 14px;font-size:13.5px;line-height:19px;display:flex}.tlg-teaser strong{font-weight:600}.tlg-teaser span{color:var(--ink-secondary)}.tlg-teaser-x{cursor:pointer;background:var(--bg-overlay,var(--bg-base));border:1px solid var(--border-default);width:22px;height:22px;color:var(--ink-muted);border-radius:50%;padding:0;font-size:14px;line-height:18px;position:absolute;top:-8px;left:-8px}.tlg-launcher{cursor:pointer;background:var(--accent);width:52px;height:52px;box-shadow:var(--tlg-shadow-s);border:0;border-radius:50%;flex:none;place-items:center;display:grid;color:var(--accent-ink)!important}.tlg-launcher:hover{background:var(--accent-hover)}.tlg button:focus-visible,.tlg input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.tlg-panel{background:var(--bg-overlay,var(--bg-base));border:1px solid var(--border-default);width:370px;height:min(540px,100dvh - 120px);box-shadow:var(--tlg-shadow);animation:tlg-rise .25s var(--ease-out,ease) both;border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.tlg-panel.is-min{height:auto}.tlg-panel.is-min .tlg-log,.tlg-panel.is-min .tlg-compose{display:none}.tlg-head{border-bottom:1px solid var(--border-subtle);align-items:center;gap:10px;padding:11px 12px 11px 14px;display:flex}.tlg-panel.is-min .tlg-head{border-bottom:0}.tlg-avatar{background:var(--tlg-soft);width:30px;height:30px;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:600;display:grid}.tlg-title{letter-spacing:-.005em;flex:1;margin:0;font-size:14px;font-weight:600;line-height:20px}.tlg-icon{border-radius:var(--radius-sm,6px);cursor:pointer;background:0 0;border:0;place-items:center;width:30px;height:30px;display:grid;color:var(--ink-muted)!important}.tlg-icon:hover{background:var(--bg-subtle)}.tlg-log{overscroll-behavior:contain;flex-direction:column;flex:1;gap:8px;min-height:0;padding:14px;display:flex;overflow-y:auto}.tlg-msg{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:14px;max-width:86%;padding:8px 12px;font-size:14px;line-height:21px;animation:.2s both tlg-rise}.tlg-msg.bot{background:var(--bg-subtle);border:1px solid var(--border-subtle);border-bottom-left-radius:4px;align-self:flex-start}.tlg-msg.you{background:var(--ink-primary);color:var(--bg-base);border-bottom-right-radius:4px;align-self:flex-end}.tlg-msg.note{color:var(--ink-muted);background:0 0;align-self:center;padding:2px 0;font-size:12px}.tlg-msg.note a{color:var(--accent);text-decoration:underline}.tlg-chips{flex-wrap:wrap;gap:6px;animation:.2s both tlg-rise;display:flex}.tlg-chip{border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);background:var(--bg-overlay,var(--bg-base));cursor:pointer;border-radius:999px;padding:5px 12px;font-size:13px;line-height:18px;color:var(--accent)!important}.tlg-chip:hover{background:var(--tlg-soft)}.tlg-chip.is-skip{border-color:var(--border-strong);color:var(--ink-muted)!important}.tlg-chips.is-used .tlg-chip{cursor:default;opacity:.4}.tlg-chips.is-used .tlg-chip.is-on{opacity:1;background:var(--accent);border-color:var(--accent);color:var(--accent-ink)!important}.tlg-field{border:1px solid var(--border-default);background:var(--bg-base);border-radius:12px;flex-direction:column;align-self:stretch;gap:8px;padding:10px;animation:.2s both tlg-rise;display:flex}.tlg-field-row{flex-wrap:wrap;gap:6px;display:flex}.tlg-field-row>div{flex:140px;min-width:0}.tlg-field label{color:var(--ink-muted);margin-bottom:3px;font-size:12px;display:block}.tlg-field input{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--border-strong);border-radius:var(--radius-md,8px);background:var(--bg-base);color:var(--ink-primary);padding:6px 9px;font-size:16px;line-height:22px}.tlg-field-foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.tlg-field small{color:var(--ink-muted);font-size:11.5px;line-height:15px}.tlg-field small a{color:inherit;text-decoration:underline}.tlg-go{border-radius:var(--radius-md,8px);cursor:pointer;background:var(--accent);border:0;flex:none;padding:7px 14px;font-size:13.5px;font-weight:500;color:var(--accent-ink)!important}.tlg-go:disabled{cursor:default}.tlg-field.is-sent .tlg-go{background:var(--tlg-ok)}.tlg-field.is-sent input{color:var(--ink-muted)}.tlg-field-err{color:var(--accent);margin:0;font-size:12px}.tlg-confirm{border:1px solid var(--tlg-ok);background:var(--tlg-ok-soft);border-radius:12px;align-self:stretch;padding:10px 12px;font-size:14px;line-height:21px;animation:.2s both tlg-rise}.tlg-typing{background:var(--bg-subtle);border-radius:14px 14px 14px 4px;align-self:flex-start;gap:4px;padding:11px 12px;display:flex}.tlg-typing i{background:var(--ink-faint);border-radius:50%;width:6px;height:6px;animation:1s infinite tlg-blink}.tlg-typing i:nth-child(2){animation-delay:.15s}.tlg-typing i:nth-child(3){animation-delay:.3s}.tlg-compose{border-top:1px solid var(--border-subtle);align-items:center;gap:8px;padding:9px 10px;display:flex}.tlg-compose input{min-width:0;font:inherit;border:1px solid var(--border-default);background:var(--bg-subtle);color:var(--ink-primary);border-radius:999px;flex:1;padding:7px 12px;font-size:16px;line-height:22px}.tlg-send{cursor:pointer;background:var(--ink-primary);border:0;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid;color:var(--bg-base)!important}.tlg-compose[aria-disabled=true]{opacity:.5;pointer-events:none}@keyframes tlg-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes tlg-blink{0%,to{opacity:.3}50%{opacity:1}}@media (width<=767px){.tlg{left:auto;right:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px))}.tlg.is-open{left:10px}.tlg-panel{width:auto;height:auto;max-height:44dvh}.tlg-head{padding:7px 8px 7px 10px}.tlg-avatar{width:24px;height:24px;font-size:11px}.tlg-log{padding:10px}.tlg-compose{padding:7px 8px}.tlg-teaser{max-width:200px;padding:8px 11px;font-size:13px}.tlg-launcher{width:48px;height:48px}}@media (width>=768px) and (height<=760px){.tlg-panel{height:min(480px,68dvh)}}@media (prefers-reduced-motion:reduce){.tlg *{animation:none!important}}:root[data-tone]{--font-sans:"Geist",system-ui,-apple-system,sans-serif;--font-serif:"Geist",system-ui,-apple-system,sans-serif;--font-mono:"Geist",system-ui,-apple-system,sans-serif;--font-display:"Instrument Serif",Georgia,serif}:root[data-tone=light]{--bg-base:#fff;--bg-subtle:#f4f4f5;--bg-elevated:#fff;--bg-overlay:#fff;--border-subtle:#14141414;--border-default:#1414141f;--border-strong:#1414144d;--ink-primary:#141414;--ink-secondary:#2a2a2a;--ink-muted:#555;--ink-faint:#6b6b6b;--accent:#141414;--accent-hover:#000;--accent-press:#000;--accent-ink:#fff;--accent-subtle:#1414140f;--focus-ring:#14141480;--color-accent:#141414;--color-accent-soft:#14141414;--color-paper:#fff;--color-paper-2:#f4f4f5;--color-rule:#1414141f;--color-ink:#141414;--color-ink-2:#2a2a2a;--color-ink-3:#555;--color-ui-bg:#fff;--color-ui-border:#1414141f;--color-ui-hover:#f4f4f5;--color-ui-panel:#f4f4f5;--color-ui-text:#555;color:#141414;color-scheme:light;background:#fff}:root[data-tone=dark]{--bg-base:#000;--bg-subtle:#111113;--bg-elevated:#141416;--bg-overlay:#19191c;--border-subtle:#ffffff0f;--border-default:#ffffff1f;--border-strong:#ffffff4d;--ink-primary:#f6f6f6;--ink-secondary:#f6f6f6d1;--ink-muted:#f6f6f699;--ink-faint:#f6f6f666;--accent:#f6f6f6;--accent-hover:#fff;--accent-press:#fff;--accent-ink:#000;--accent-subtle:#ffffff14;--focus-ring:#fff9;color:#f6f6f6;color-scheme:dark;background:#000}:root[data-tone] body{background:var(--bg-base);color:var(--ink-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}:root[data-tone] main h1,:root[data-tone] main h2{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;font-weight:400}:root[data-tone] main h3{text-wrap:balance}:root[data-tone] main p,:root[data-tone] main li,:root[data-tone] main td{text-wrap:pretty}:root[data-tone=dark] main :is(h1,h2)~p{text-wrap:balance}:root[data-tone=light] .btn-primary{color:#fff;background:#141414;border-color:#141414}:root[data-tone=light] .btn-primary:hover{background:#000}:root[data-tone] main a:focus-visible,:root[data-tone] main button:focus-visible,:root[data-tone] main input:focus-visible,:root[data-tone] main textarea:focus-visible{outline-offset:3px;outline:2px solid}@media (prefers-reduced-motion:reduce){:root[data-tone] *,:root[data-tone] :before,:root[data-tone] :after{transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important;animation-delay:0s!important}}:root[data-tone=light] .gd-author{color:inherit;text-decoration:none}:root[data-tone=light] .gd-author:hover{text-underline-offset:3px;text-decoration:underline}:root[data-tone=light] .fw-block>p,:root[data-tone=light] .fw-block>ul>li,:root[data-tone=light] .fw-block>ol>li,:root[data-tone=light] .fw-block>div>p,:root[data-tone=light] .gd-p,:root[data-tone=light] .gd-ul li,:root[data-tone=light] .gd-ol li{font-size:18px;line-height:1.7}:root[data-tone=light] .fw td,:root[data-tone=light] .fw th{font-size:15px;line-height:1.5}:root[data-tone=light] .fw-block div div p,:root[data-tone=light] .fw-block article p,:root[data-tone=light] .fw-block li p{font-size:15px;line-height:1.6}:root[data-tone=light] .fw-faq-wrap p,:root[data-tone=light] .faq-a{font-size:17px;line-height:1.7}:root[data-tone=light] .tool-sources li,:root[data-tone=light] .gd-sources li{font-size:15px;line-height:1.6}:root[data-tone=light] .tool-quad-title{font-family:var(--font-sans);font-size:12px;color:#555!important}:root[data-tone=light] .tool-raci-R{color:#141414!important;background:#1414141a!important}:root[data-tone=light] .tool-raci-A{color:#fff!important;background:#141414!important}:root[data-tone=light] .tool-raci-C{color:#555!important;background:#1414140a!important}:root[data-tone=light] main h2.tools-hub-card-name{font-family:var(--font-sans);letter-spacing:0;font-size:18px;font-weight:600}:root[data-tone=light] .fcard-ico{color:#141414!important;background:#f4f4f5!important}:root[data-tone=light] .crumb,:root[data-tone=light] .start-logo{color:#6b6b6b}:root[data-tone=light] .oc .oc-intro,:root[data-tone=light] .oc .gd-answer{font-size:18px;line-height:1.7}:root[data-tone=light] .oc .gd-answer{color:#1f1f1f;font-size:20px;line-height:1.6}:root[data-tone=light] .oc .oc-eyebrow{color:#555}
