.cake-reflect-card{grid-column:span 2;scroll-margin-top:90px}.cake-reflect-demo{background:var(--stage-paper);color:var(--foreground);font-family:var(--font-geist-sans), sans-serif;position:absolute;inset:0}.cake-reflect-demo fieldset{border:0;min-width:0;margin:0;padding:0}.cake-reflect-demo figure{margin:0}.cake-reflect-demo .cake-reflect-workspace{grid-template-columns:minmax(0,1fr) 158px;height:100%;padding-bottom:34px;display:grid}.cake-reflect-demo .cake-reflect-scene-column{min-width:0;min-height:0;position:relative}.cake-reflect-demo .cake-reflect-heading{z-index:1;pointer-events:none;color:var(--ink-soft);font-family:var(--font-geist-mono), monospace;letter-spacing:.065em;justify-content:space-between;align-items:center;font-size:9px;display:flex;position:absolute;inset:18px 20px auto}.cake-reflect-demo .cake-reflect-canvas{touch-action:none;cursor:grab;outline:none;position:absolute;inset:12px 0 14px}.cake-reflect-demo .cake-reflect-canvas:active{cursor:grabbing}.cake-reflect-demo .cake-reflect-canvas:focus-visible{outline:2px solid var(--accent);outline-offset:-6px;border-radius:10px}.cake-reflect-demo .cake-reflect-canvas canvas{width:100%;height:100%;display:block}.cake-reflect-demo .cake-reflect-surface-actions{z-index:2;pointer-events:none;position:absolute;inset:12px 0 14px}.cake-reflect-demo .cake-reflect-action{width:30px;height:30px;color:var(--foreground);background:color-mix(in srgb,var(--paper) 96%,transparent);pointer-events:auto;cursor:pointer;touch-action:none;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 3px 12px #20242b1a}.cake-reflect-demo .cake-reflect-action:hover{color:var(--accent)}.cake-reflect-demo .cake-reflect-action.is-restore{color:var(--ink-soft)}.cake-reflect-demo .cake-reflect-keyboard-action{clip-path:inset(50%);white-space:nowrap;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.cake-reflect-demo .cake-reflect-keyboard-action:focus-visible{border:1px solid var(--line);clip-path:none;pointer-events:auto;width:auto;height:auto;color:var(--foreground);background:var(--paper);border-radius:6px;padding:8px 12px;font-size:10px;bottom:30px;left:14px}.cake-reflect-demo .cake-reflect-hint{color:var(--ink-soft);font-family:var(--font-geist-mono), monospace;text-align:center;text-wrap:balance;pointer-events:none;margin:0;font-size:9px;line-height:1.5;position:absolute;bottom:8px;left:12px;right:12px}.cake-reflect-demo .cake-reflect-fallback{background:var(--stage-paper);color:var(--ink-soft);text-align:center;place-content:center;padding:24px;font-size:11px;display:grid;position:absolute;inset:0}.cake-reflect-demo .cake-reflect-controls{flex-direction:column;justify-content:center;gap:22px;min-width:0;min-height:0;padding:20px 20px 20px 8px;display:flex}.cake-reflect-demo legend{width:100%;color:var(--ink-soft);margin-bottom:7px;padding:0;font-size:10px;font-weight:400}.cake-reflect-demo .cake-reflect-segments{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.cake-reflect-demo .cake-reflect-segments button{border:1px solid var(--line);border-radius:var(--radius);height:32px;font-family:var(--font-geist-mono),monospace;color:var(--ink-soft);cursor:pointer;background:0 0;padding:0;font-size:11px}.cake-reflect-demo .cake-reflect-view-tools{flex-direction:column;gap:7px;display:flex}.cake-reflect-demo .cake-reflect-view-tools button{border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:34px;color:var(--ink-soft);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;align-items:center;gap:7px;padding:7px 9px;font-size:11px;display:flex}.cake-reflect-demo .cake-reflect-view-tools button svg{flex:none}.cake-reflect-demo .cake-reflect-segments button:hover,.cake-reflect-demo .cake-reflect-view-tools button:hover{border-color:var(--ink-soft);color:var(--foreground)}.cake-reflect-demo .cake-reflect-segments button[aria-pressed=true],.cake-reflect-demo .cake-reflect-view-tools button[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}:is(.cake-reflect-demo button:focus-visible,.cake-reflect-demo a:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.cake-reflect-demo.cake-reflect-expanded{border-radius:var(--radius);position:relative;inset:auto;overflow:hidden}.cake-reflect-demo.cake-reflect-expanded .cake-reflect-workspace{grid-template-columns:minmax(0,1fr) 200px;height:clamp(450px,44vw,600px);padding-bottom:0}.cake-reflect-demo.cake-reflect-expanded .cake-reflect-heading{font-size:9px;inset:26px 28px auto}.cake-reflect-demo.cake-reflect-expanded .cake-reflect-canvas,.cake-reflect-demo.cake-reflect-expanded .cake-reflect-surface-actions{inset-block:15px 20px}.cake-reflect-demo.cake-reflect-expanded .cake-reflect-hint{font-size:10px;bottom:23px}.cake-reflect-demo.cake-reflect-expanded .cake-reflect-controls{gap:24px;padding:26px 28px 26px 12px}.cake-reflect-demo.cake-reflect-expanded legend{margin-bottom:12px;font-size:11px}.cake-reflect-demo.cake-reflect-expanded .cake-reflect-segments button{height:34px;font-size:11px}.cake-reflect-demo.cake-reflect-expanded .cake-reflect-view-tools{gap:7px}.cake-reflect-demo.cake-reflect-expanded .cake-reflect-view-tools button{min-height:36px}.cake-reflect-page{max-width:1440px;margin:auto;padding:44px clamp(20px,4vw,64px) 32px}.cake-reflect-page .cake-reflect-page-intro{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:30px;display:flex}.cake-reflect-page .cake-reflect-page-kicker{color:var(--ink-soft);font-family:var(--font-geist-mono),monospace;letter-spacing:.07em;margin:0 0 13px;font-size:10px}.cake-reflect-page .cake-reflect-page-intro h1{letter-spacing:-.05em;margin:0;font-size:clamp(32px,4vw,48px);font-weight:450;line-height:1.1}.cake-reflect-page .cake-reflect-page-intro>p{max-width:355px;color:var(--ink-soft);margin:0 0 2px;font-size:12px;line-height:1.8}.cake-reflect-page .cake-reflect-page-bottom{color:var(--ink-soft);font-family:var(--font-geist-mono), monospace;justify-content:space-between;gap:20px;margin-top:22px;font-size:10px;display:flex}.cake-reflect-page .cake-reflect-page-bottom a:hover{color:var(--accent)}@media (max-width:720px){.cake-reflect-card{grid-column:1/-1}.cake-reflect-demo .cake-reflect-workspace{grid-template-columns:minmax(0,1fr) 116px}.cake-reflect-demo .cake-reflect-controls{gap:18px;padding:16px 12px 16px 0}.cake-reflect-demo .cake-reflect-heading{letter-spacing:0;font-size:8px;inset:15px 13px auto}.cake-reflect-demo .cake-reflect-segments{gap:3px}.cake-reflect-demo .cake-reflect-segments button{font-size:10px}.cake-reflect-demo .cake-reflect-view-tools button{gap:6px;padding-inline:7px;font-size:10px}.cake-reflect-demo .cake-reflect-view-tools button svg{width:12px}.cake-reflect-demo .cake-reflect-hint{font-size:8px}.cake-reflect-demo.cake-reflect-expanded .cake-reflect-workspace{grid-template-columns:minmax(0,1fr) 116px;height:440px}.cake-reflect-demo.cake-reflect-expanded .cake-reflect-controls{gap:22px;padding:16px 12px 16px 0}.cake-reflect-demo.cake-reflect-expanded .cake-reflect-heading{font-size:8px;inset:20px 16px auto}.cake-reflect-demo.cake-reflect-expanded legend{margin-bottom:8px;font-size:10px}.cake-reflect-demo.cake-reflect-expanded .cake-reflect-segments button{height:32px;font-size:10px}.cake-reflect-demo.cake-reflect-expanded .cake-reflect-view-tools button{font-size:10px}.cake-reflect-demo.cake-reflect-expanded .cake-reflect-hint{font-size:8px;bottom:20px}.cake-reflect-page{padding-top:28px}.cake-reflect-page .cake-reflect-page-intro{margin-bottom:24px;display:block}.cake-reflect-page .cake-reflect-page-intro>p{margin-top:18px;font-size:11px}.cake-reflect-page .cake-reflect-page-bottom{font-size:10px}}
