.gg-hw{--ink:#1a1a1a;--muted:#646362;--soft:#9c9a99;--box:#f5f4f3;--violet:#7d2eff;--chartreuse:#cf0;--aqua:#00e5ff;--code-c:#7f7e7d;--code-v:#b09bff;--code-s:#6fecff;--code-n:#cf0;--code-p:#d8d5d3;--shadow:0 2px 6px rgba(var(--parchment-800-rgb,79,70,64),.2),0 12px 32px rgba(var(--parchment-800-rgb,79,70,64),.28);--shadow-3:0 4px 10px rgba(var(--parchment-800-rgb,79,70,64),.22),0 24px 48px rgba(var(--parchment-800-rgb,79,70,64),.32);--shadow-3-tucked:0 5.33px 13.33px rgba(var(--parchment-800-rgb,79,70,64),.22),0 32px 64px rgba(var(--parchment-800-rgb,79,70,64),.32);aspect-ratio:616/493;background:var(--bg-parchment-lit,var(--parchment-200,#efeae6));font-family:Inter,system-ui,sans-serif;letter-spacing:normal;max-width:1232px;overflow:hidden;position:relative;text-align:left;width:100%}.gg-hw,.gg-hw *{box-sizing:border-box;margin:0}.gg-hw-stage{height:493px;left:0;top:0;transform:scale(var(--s,1));transform-origin:0 0;width:616px}.gg-hw-stage,.gg-hw-stage>*,.gg-hw:before{position:absolute}.gg-hw:before{background:var(--grain) 0 0 /160px 160px;content:"";inset:0;opacity:var(--grain-on-parchment,.1);pointer-events:none}.gg-hw-mono{font-family:Roboto Mono,ui-monospace,monospace;font-variant-ligatures:none}.gg-hw-card{background:#fff;border-radius:16px;box-shadow:var(--shadow);display:flex;flex-direction:column;padding:24px}.gg-hw-label{color:var(--muted);font:500 11px/14px Inter,sans-serif;letter-spacing:.06em;text-transform:uppercase}.gg-hw-key{gap:12px;left:153px;top:170px;transform-origin:0 0;width:310px;z-index:3}.gg-hw-key-head{justify-content:space-between}.gg-hw-badge,.gg-hw-key-head{align-items:center;display:flex}.gg-hw-badge{background:var(--ink);border-radius:999px;color:#fff;font:600 12px/16px Inter,sans-serif;gap:6px;padding:4px 10px 4px 8px}.gg-hw-badge b{background:#b9b7b6;border-radius:50%;height:8px;transition:background-color .3s;width:8px}.gg-hw-key.is-live .gg-hw-badge b{background:var(--chartreuse)}.gg-hw-field{align-items:center;background:var(--box);border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.gg-hw-field .gg-hw-mono{color:var(--ink);font-size:14px;line-height:20px}.gg-hw-copy{color:var(--violet);font:600 13px/20px Inter,sans-serif;white-space:nowrap}.gg-hw-help{color:var(--muted);font:400 12px/16px Inter,sans-serif}.gg-hw-swap{align-items:center;display:inline-grid}.gg-hw-swap>*{grid-area:1/1}.gg-hw-copy.gg-hw-swap{justify-items:end}.gg-hw-win{background:var(--ink);border-radius:16px;box-shadow:var(--shadow);display:flex;flex-direction:column;height:366px;left:64px;overflow:hidden;top:63px;width:488px}.gg-hw-bar{align-items:center;background:#252525;color:var(--soft);display:flex;flex:none;font:500 12px/16px Inter,sans-serif;gap:12px;height:40px;padding:0 14px;white-space:nowrap}.gg-hw-dots{display:flex;gap:6px}.gg-hw-dots i{background:#4f4f4f;border-radius:50%;height:7px;width:7px}.gg-hw-tab{border-radius:6px;color:var(--soft);padding:5px 9px;transition:background-color .3s,color .3s}.gg-hw-tab.is-on{background:#333;color:#fff;font-weight:600}.gg-hw-body{display:flex;flex:1;min-height:0}.gg-hw-tree{background:#222;color:var(--code-c);flex:none;font:500 12px/20px Inter,sans-serif;overflow:hidden;padding:16px 10px 0 14px;white-space:nowrap;width:108px}.gg-hw-tree .gg-hw-dir{color:#fff}.gg-hw-tree .gg-hw-sub{color:var(--soft)}.gg-hw-tree .gg-hw-file{transition:color .3s}.gg-hw-tree .gg-hw-file.is-open{color:#fff;font-weight:600}.gg-hw-code{color:var(--code-p);flex:1;font-size:13px;line-height:24px;padding:16px 16px 20px 14px}.gg-hw-resp .gg-hw-code{padding:16px 20px 20px 18px}.gg-hw-ln{display:flex;gap:14px}.gg-hw-ln>i{color:var(--muted);flex:none;font-style:normal;text-align:right;width:12px}.gg-hw-ln>span{display:block;white-space:pre}.gg-hw-tc{color:var(--code-c)}.gg-hw-tv{color:var(--code-v)}.gg-hw-ts{color:var(--code-s)}.gg-hw-tn{color:var(--code-n)}.gg-hw-tm{color:#fff;font-weight:500}.gg-hw-req{z-index:1}.gg-hw-resp{z-index:2}.gg-hw-camp{gap:20px;left:108px;top:49px;width:400px;z-index:4}.gg-hw-camp-head{align-items:flex-start;display:flex;justify-content:space-between}.gg-hw-camp-titles{display:flex;flex-direction:column;gap:4px}.gg-hw-title{color:var(--ink);font:700 20px/26px Inter,sans-serif}.gg-hw-meta{color:var(--muted);font:400 13px/16px Inter,sans-serif;white-space:pre}.gg-hw-meta .gg-hw-mono{font-size:12px}.gg-hw-active{align-items:center;background:var(--ink);border-radius:999px;color:#fff;display:flex;font:600 12px/16px Inter,sans-serif;gap:6px;padding:4px 10px 4px 8px}.gg-hw-active b{background:var(--chartreuse);border-radius:50%;height:8px;width:8px}.gg-hw-stats{display:flex;gap:8px}.gg-hw-stat{background:var(--box);border-radius:10px;display:flex;flex:1;flex-direction:column;gap:2px;padding:10px 12px}.gg-hw-stat b{color:var(--ink);font:700 20px/26px Inter,sans-serif;font-variant-numeric:tabular-nums}.gg-hw-stat span{align-items:center;color:var(--muted);display:flex;font:400 13px/18px Inter,sans-serif;gap:6px}.gg-hw-stat span i{background:var(--chartreuse);border-radius:50%;height:8px;width:8px}.gg-hw-budget{display:flex;flex-direction:column;gap:8px}.gg-hw-budget-row{color:var(--muted);display:flex;font:400 13px/18px Inter,sans-serif;font-variant-numeric:tabular-nums;justify-content:space-between}.gg-hw-budget-row b{color:#2d2d2d;font-weight:500}.gg-hw-track{background:var(--box);border-radius:4px;height:8px;overflow:hidden}.gg-hw-progress{background:var(--violet);border-radius:4px;height:100%;width:64%}.gg-hw-rule{background:#e2e1e0;height:1px}.gg-hw-recent{display:flex;flex-direction:column;gap:10px}.gg-hw-row{align-items:center;display:flex;gap:10px}.gg-hw-av{background:#e8e4ff;border-radius:14px;color:var(--violet);display:grid;flex:none;font:600 11px/14px Inter,sans-serif;height:28px;place-items:center;width:28px}.gg-hw-who{display:flex;flex:1;flex-direction:column}.gg-hw-who b{color:#2d2d2d;font:500 13px/18px Inter,sans-serif}.gg-hw-who span{color:var(--muted);font:400 12px/16px Inter,sans-serif}.gg-hw-del{align-items:center;color:#2d2d2d;display:flex;font:500 12px/16px Inter,sans-serif;gap:6px}.gg-hw-del i{background:#a4ce00;border-radius:50%;height:8px;width:8px}