.wf-demo{--wf-line:#36382f;--wf-muted:#a8aa9f;--wf-soft:#13140f;color:var(--ivory,#f3f0e6);border:1px solid var(--wf-line);border-radius:10px;background:linear-gradient(135deg,#12130f 0%,#080a07 62%);overflow:hidden;text-align:left}
.wf-demo button,.wf-demo input,.wf-demo textarea{font-family:inherit}
.wf-top{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;padding:32px 32px 0}
.wf-kicker{font:10px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.12em;text-transform:uppercase;color:#a2a696}
.wf-title{font-size:clamp(25px,3vw,34px);line-height:1.15;letter-spacing:-.045em;margin-top:12px;max-width:680px}
.wf-text-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-bottom:1px solid #66695d;background:none;color:#e4e4d9;font-size:12px;line-height:1.5;padding:3px 0;min-height:30px;white-space:nowrap;cursor:pointer}
.wf-text-button:hover{color:#fff;border-color:#e4e4d9}
.wf-text-button:disabled{color:#767b6d;border-color:transparent;cursor:default}
.wf-reset{margin-top:1px}
.wf-intro{color:var(--wf-muted);font-size:14px;line-height:1.8;margin:18px 32px 0;max-width:720px}
.wf-tickets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:25px 32px 28px}
.wf-ticket-choice{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:11px;row-gap:7px;border:1px solid #35382d;border-radius:5px;padding:15px 17px;background:#0c0e0a;color:#c7ccbb;text-align:left;transition:background .15s,border-color .15s}
.wf-ticket-choice:hover{border-color:#777b6a;background:#171a12}
.wf-ticket-choice[aria-pressed=true]{border-color:#c7c8b7;background:linear-gradient(135deg,#25271e,#181b12);color:#fffdf4}
.wf-ticket-index{font:10px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;color:#8d9680;align-self:start;padding-top:3px}
.wf-ticket-name{font-size:14px;font-weight:600;line-height:1.4}
.wf-ticket-type{grid-column:2;font-size:10px;color:#9fa68f;line-height:1.5}
.wf-context-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--wf-line);border-bottom:1px solid var(--wf-line)}
.wf-request,.wf-sources{padding:27px 32px;min-width:0}
.wf-sources{border-left:1px solid var(--wf-line);background:#090c0766}
.wf-panel-heading{font-size:15px;font-weight:600;letter-spacing:-.02em;color:#e8eadb;line-height:1.4}
.wf-quote{font-size:20px;font-weight:500;line-height:1.55;letter-spacing:-.025em;margin:22px 0 13px;max-width:490px}
.wf-quote::before{content:open-quote;color:#858d74}.wf-quote::after{content:close-quote;color:#858d74}
.wf-context,.wf-source-intro,.wf-handoff{font-size:12px;line-height:1.8;color:var(--wf-muted)}
.wf-ownership{margin:23px 0 0}
.wf-ownership>div{display:grid;grid-template-columns:100px 1fr;gap:12px;padding:9px 0;border-top:1px solid #2b3023;font-size:11px;line-height:1.7}
.wf-ownership dt{color:#858e78}.wf-ownership dd{margin:0;color:#c6ceba}
.wf-source-intro{margin-top:11px}
.wf-policy{border:1px solid #363e2d;border-radius:4px;margin-top:17px;background:#11160c66;scroll-margin-top:110px}
.wf-policy summary{display:flex;gap:12px;align-items:baseline;position:relative;padding:13px 30px 13px 14px;cursor:pointer;font-size:12px;line-height:1.5;list-style:none;color:#d5ddca}
.wf-policy summary::-webkit-details-marker{display:none}
.wf-policy summary::after{content:"+";position:absolute;right:13px;color:#a8b497;font-size:17px;line-height:1}
.wf-policy[open] summary::after{content:"−"}
.wf-policy-code{font:9px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;color:#a8b99a;white-space:nowrap}
.wf-policy p{font-size:12px;line-height:1.9;color:#aab69d;border-top:1px solid #303a26;padding:14px;margin:0}
.wf-usage{display:grid;grid-template-columns:1fr 1fr;column-gap:45px;row-gap:20px;padding:25px 32px;border-bottom:1px solid var(--wf-line);background:#0a0d0766}
.wf-usage-main,.wf-cap-control{min-width:0}
.wf-usage-title{display:flex;align-items:center;justify-content:space-between;gap:15px}
.wf-usage-title strong{font:13px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:500;color:#d5deca}
.wf-meter{display:block;appearance:none;width:100%;height:4px;border:0;border-radius:4px;overflow:hidden;margin-top:13px;background:#303725}
.wf-meter::-webkit-progress-bar{background:#303725}.wf-meter::-webkit-progress-value{background:#c5d2b5}.wf-meter::-moz-progress-bar{background:#c5d2b5}
.wf-small{font-size:10px;line-height:1.7;color:#88967b;margin-top:10px}
.wf-cap-control{display:grid;grid-template-columns:1fr auto;gap:12px;align-content:start}
.wf-cap-control label{font-size:11px;color:#a8b69a;line-height:1.7}
.wf-cap-control output{font-size:11px;color:#d2ddc7;line-height:1.7}
.wf-cap-control input[type=range]{grid-column:1/-1;display:block;width:100%;height:22px;min-height:0;border:0;padding:0;margin:0;background:none;accent-color:#d6dcc7;cursor:pointer}
.wf-preparation{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:25px}
.wf-budget-notice{font-size:11px;line-height:1.8;color:#929f85;max-width:600px}
.wf-budget-notice.is-paused{color:#e1c69d}
.wf-demo .button{font-size:12px;padding:11px 20px;min-height:42px;white-space:nowrap}
.wf-demo .button:disabled{background:#272e1f;border-color:#414c34;box-shadow:none;color:#828f74;transform:none}
.wf-next{display:flex;align-items:baseline;gap:35px;padding:22px 32px;background:#0b1007}
.wf-next-marker{font:9px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:#b4c1a6}
.wf-next p{font-size:12px;line-height:1.8;color:#8e9e80;max-width:700px}
.wf-review{padding:29px 32px;background:linear-gradient(125deg,#171f10aa,#0b1007)}
.wf-review-top{display:flex;align-items:center;justify-content:space-between;gap:15px}
.wf-state{display:inline-block;font:9px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;color:#c8ba9c;border:1px solid #5a523d;border-radius:3px;padding:4px 8px;white-space:nowrap}
.wf-state.is-reviewed{color:#c4d7b3;border-color:#586e44}
.wf-handoff{max-width:820px;margin-top:12px}
.wf-editor-label{display:block;font-size:10px;line-height:1.7;color:#afbea0;margin:22px 0 9px}
.wf-demo .wf-editor{font-size:14px;line-height:1.9;padding:17px 19px;min-height:170px;background:#070b04;color:#e4ebdb;border:1px solid #4b5c3d;border-radius:4px;resize:vertical;max-width:100%}
.wf-citations{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-top:12px;font-size:10px;color:#8da178;line-height:1.8}
.wf-source-link{text-decoration:underline;text-underline-offset:4px;color:#c5d5b5;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
.wf-confirm{display:flex;align-items:flex-start;gap:10px;margin-top:23px;font-size:12px;line-height:1.8;color:#b3c5a3;cursor:pointer;max-width:780px}
.wf-confirm input[type=checkbox]{display:block;flex:0 0 auto;appearance:auto;width:15px;height:15px;min-height:0;padding:0;margin:3px 0 0;accent-color:#e4ead8;cursor:pointer}
.wf-review-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:23px}
.wf-review-notice{font-size:11px;line-height:1.8;max-width:800px;color:#91a77f;margin-top:17px}
.wf-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--wf-line);padding:20px 32px}
.wf-bottom p{font-size:10px;line-height:1.8;color:#7e8e70;max-width:630px}
.wf-bottom .section-link{font-size:11px;white-space:nowrap}
.wf-announcement{min-height:0;font-size:11px;line-height:1.8;color:#bdcdb0;margin:0 32px}
.wf-announcement:not(:empty){padding:0 0 18px}
.wf-compact .wf-title{font-size:27px}.wf-compact .wf-quote{font-size:19px}
@media(max-width:760px){.wf-top{padding:25px 23px 0}.wf-intro{margin-left:23px;margin-right:23px}.wf-tickets{padding:22px 23px;gap:8px}.wf-ticket-choice{padding:12px;column-gap:7px}.wf-ticket-name{font-size:12px}.wf-ticket-type{font-size:9px}.wf-request,.wf-sources{padding:23px}.wf-quote{font-size:18px}.wf-ownership>div{grid-template-columns:75px 1fr;gap:10px}.wf-usage{padding:23px;gap:20px}.wf-preparation{align-items:flex-start}.wf-review{padding:25px 23px}.wf-bottom,.wf-next{padding:20px 23px;gap:18px}.wf-announcement{margin-left:23px;margin-right:23px}}
@media(max-width:580px){.wf-top{padding:23px 18px 0;gap:15px}.wf-title,.wf-compact .wf-title{font-size:25px}.wf-reset{font-size:10px}.wf-intro{margin-left:18px;margin-right:18px;font-size:12px}.wf-tickets{padding:22px 18px;grid-template-columns:1fr;gap:7px}.wf-ticket-choice{grid-template-columns:24px 1fr auto;row-gap:0;padding:12px}.wf-ticket-index{padding-top:1px}.wf-ticket-name{font-size:12px}.wf-ticket-type{grid-column:auto;font-size:9px}.wf-context-grid{grid-template-columns:1fr}.wf-request,.wf-sources{padding:23px 18px}.wf-sources{border-left:0;border-top:1px solid var(--wf-line)}.wf-quote,.wf-compact .wf-quote{font-size:19px}.wf-usage{grid-template-columns:1fr;padding:23px 18px;gap:22px}.wf-preparation{flex-direction:column;gap:16px}.wf-prepare{width:100%}.wf-next{flex-direction:column;gap:10px;padding:20px 18px}.wf-review{padding:24px 18px}.wf-review-top{align-items:flex-start;flex-direction:column;gap:12px}.wf-review-actions{gap:18px}.wf-review-actions .button{width:100%}.wf-demo .wf-editor{font-size:13px;padding:14px}.wf-bottom{align-items:flex-start;flex-direction:column;padding:20px 18px;gap:12px}.wf-announcement{margin-left:18px;margin-right:18px}.wf-compact .wf-source-intro{font-size:11px}}
@media(prefers-reduced-motion:reduce){.wf-ticket-choice{transition:none}.wf-demo{scroll-behavior:auto}}
