.physical-button-module__JKr1QG__root{isolation:isolate;color:#4d525c;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:9px;width:100%;min-width:0;height:34px;padding:0;position:relative}.physical-button-module__JKr1QG__well{border-radius:inherit;background:#c1c6ce;border:1px solid #b9bec7;position:absolute;inset:0;box-shadow:inset 0 2px 4px #3f444e2e}.physical-button-module__JKr1QG__cap{border-radius:inherit;pointer-events:none;transform-origin:bottom;will-change:transform;background:linear-gradient(#ffffffb8,#0000),#e7e9ed;border:1px solid #d0d4db;place-items:center;display:grid;position:absolute;inset:0 0 3px;overflow:hidden;box-shadow:inset 0 1px #ffffffe6}.physical-button-module__JKr1QG__root:not(:disabled):hover .physical-button-module__JKr1QG__cap,.physical-button-module__JKr1QG__root:not(:disabled):focus-visible .physical-button-module__JKr1QG__cap{background:linear-gradient(#ffffffdb,#0000),#eef0f3;border-color:#d9dce2}.physical-button-module__JKr1QG__content{z-index:1;place-items:center;display:grid;position:relative}.physical-button-module__JKr1QG__root[data-tone=dark]{color:#f2f3f6}.physical-button-module__JKr1QG__root[data-tone=dark] .physical-button-module__JKr1QG__well{background:linear-gradient(#08090b,#292c33);border-color:#090a0d}.physical-button-module__JKr1QG__root[data-tone=dark] .physical-button-module__JKr1QG__cap{background:#181a1f;border-color:#343842}.physical-button-module__JKr1QG__root:disabled{opacity:.48;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.physical-button-module__JKr1QG__cap{will-change:auto}}
.output-tray-module__O5NCKa__tray{background:0 0;grid-row:7;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.output-tray-module__O5NCKa__bay{--tray-edge:5px;isolation:isolate;background:#252932;border:0;border-radius:0;min-height:0;position:relative;overflow:hidden}.output-tray-module__O5NCKa__hardware{pointer-events:none;z-index:0;background:linear-gradient(104deg,#48505d33 0%,#1c212a0f 8%,#0000 19%),linear-gradient(256deg,#48505d33 0%,#1c212a0f 8%,#0000 19%),repeating-linear-gradient(90deg,#ffffff02 0 1px,#0000 1px 5px),radial-gradient(at 50% 78%,#736ab314,#0000 48%),linear-gradient(#090c11 0%,#10141a 54%,#171c24 100%);position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 25px 34px #000000b3,inset 18px 0 24px #0003,inset -18px 0 24px #0003}.output-tray-module__O5NCKa__hardware:before{content:"";clip-path:polygon(3% 0,97% 0,100% 100%,0 100%);opacity:0;background:linear-gradient(90deg,#ffffff06,#0000 8%),linear-gradient(270deg,#ffffff06,#0000 8%);border:1px solid #b8c1cf0b;border-bottom:0;transition:opacity .18s;position:absolute;inset:8px 7px 0;box-shadow:inset 7px 0 14px #00000052,inset -7px 0 14px #00000052,inset 0 8px 13px #00000061}.output-tray-module__O5NCKa__tray[data-output-shape=ball] .output-tray-module__O5NCKa__bay{background:#3c4249}.output-tray-module__O5NCKa__tray[data-output-shape=ball] .output-tray-module__O5NCKa__hardware{box-shadow:none;background:radial-gradient(at 50% 70%,#7e88941f,#0000 58%),linear-gradient(#30363d 0%,#444a52 58%,#383e45 100%)}.output-tray-module__O5NCKa__tray[data-output-shape=ball] .output-tray-module__O5NCKa__hardware:before{opacity:0;transform:translateY(0)}.output-tray-module__O5NCKa__scene{z-index:1;border-radius:0;position:absolute;inset:0;overflow:hidden}.output-tray-module__O5NCKa__bezel{z-index:2;pointer-events:none;box-shadow:inset var(--tray-edge) 0 8px -5px #000000b8, inset calc(var(--tray-edge) * -1) 0 8px -5px #000000b8, inset 0 15px 20px -17px #000000e6, inset 0 0 0 1px #ffffff13;position:absolute;inset:0}.output-tray-module__O5NCKa__bezel:before{content:"";border-top:1px solid #ffffff14;border-left:1px solid #ffffff0e;position:absolute;inset:1px}.output-tray-module__O5NCKa__scene canvas{outline:none;width:100%;height:100%;display:block}.output-tray-module__O5NCKa__scene canvas:focus-visible{box-shadow:inset 0 0 0 2px #b5adffe6}.output-tray-module__O5NCKa__status{z-index:4;color:#626873;min-width:36px;min-height:0;font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;pointer-events:none;background:linear-gradient(90deg,#ffffff85,#0000 46%),#dfe2e7;border-top:1px solid #c9ccd2;border-left:1px solid #b8bdc6;flex-direction:column;align-items:center;gap:8px;padding:10px 0 8px;font-size:6px;font-weight:650;line-height:1.1;transition:color .22s;display:none;position:relative;box-shadow:inset 1px 0 #ffffffb8,inset -4px 0 9px #4a4f5917}.output-tray-module__O5NCKa__status>span{writing-mode:vertical-rl;text-orientation:mixed;min-height:0;overflow:hidden;transform:rotate(180deg)}.output-tray-module__O5NCKa__ledStack{box-shadow:none;background:0 0;border:0;gap:3px;padding:0;display:grid}.output-tray-module__O5NCKa__ledStack i{background:#f7f8fa;border:1px solid #c4c8cf;border-radius:999px;width:12px;height:3px;display:block;box-shadow:inset 0 1px #fffffff5,0 1px #b8bdc6}.output-tray-module__O5NCKa__tray[data-state=delivering] .output-tray-module__O5NCKa__status,.output-tray-module__O5NCKa__tray[data-state=ready] .output-tray-module__O5NCKa__status{color:#30353e}.output-tray-module__O5NCKa__tray[data-state=loading] .output-tray-module__O5NCKa__ledStack i{box-shadow:none;opacity:.18;background:#aca3ee;animation:.88s cubic-bezier(.4,0,.2,1) infinite output-tray-module__O5NCKa__ledScan;transform:scaleX(.72)}.output-tray-module__O5NCKa__tray[data-state=loading] .output-tray-module__O5NCKa__ledStack i:nth-child(2){animation-delay:70ms}.output-tray-module__O5NCKa__tray[data-state=loading] .output-tray-module__O5NCKa__ledStack i:nth-child(3){animation-delay:.14s}.output-tray-module__O5NCKa__tray[data-state=loading] .output-tray-module__O5NCKa__ledStack i:nth-child(4){animation-delay:.21s}.output-tray-module__O5NCKa__tray[data-state=loading] .output-tray-module__O5NCKa__ledStack i:nth-child(5){animation-delay:.28s}.output-tray-module__O5NCKa__tray[data-state=loading] .output-tray-module__O5NCKa__ledStack i:nth-child(6){animation-delay:.35s}.output-tray-module__O5NCKa__tray[data-state=loading] .output-tray-module__O5NCKa__ledStack i:nth-child(7){animation-delay:.42s}.output-tray-module__O5NCKa__tray[data-state=loading] .output-tray-module__O5NCKa__ledStack i:nth-child(8){animation-delay:.49s}.output-tray-module__O5NCKa__tray[data-state=delivering] .output-tray-module__O5NCKa__ledStack i,.output-tray-module__O5NCKa__tray[data-state=ready] .output-tray-module__O5NCKa__ledStack i{background:#84e6b5;box-shadow:0 0 5px #68e2a77a}.output-tray-module__O5NCKa__tray[data-state=error] .output-tray-module__O5NCKa__ledStack i:first-child,.output-tray-module__O5NCKa__tray[data-state=error] .output-tray-module__O5NCKa__ledStack i:last-child{background:#ff766f;box-shadow:0 0 8px #ff5d55a3}.output-tray-module__O5NCKa__tray[data-state=ready] .output-tray-module__O5NCKa__status{text-shadow:0 0 14px #6de6a96b}@keyframes output-tray-module__O5NCKa__ledScan{0%,to{opacity:.16;box-shadow:none;transform:scaleX(.72)}42%{opacity:.9;transform:scaleX(1);box-shadow:0 0 5px #9c8dff7a}68%{opacity:.3;box-shadow:none;transform:scaleX(.82)}}.output-tray-module__O5NCKa__simulate{z-index:5;color:#e4e7eead;height:24px;font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#111319b8;border:1px solid #cdd0da47;border-radius:999px;padding:0 9px;font-size:5px;transition:border-color .16s,color .16s,background .16s;position:absolute;bottom:8px;right:8px}.output-tray-module__O5NCKa__simulate:hover,.output-tray-module__O5NCKa__simulate:focus-visible{color:#f2f1ff;background:#191b23e0;border-color:#c4bdffa8;outline:none}.output-tray-module__O5NCKa__simulate:active{background:#0a0b0feb}.output-tray-module__O5NCKa__debugToggle{z-index:101;color:#ff8ae6;height:30px;font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#111319d1;border:1px solid #ff49d87a;border-radius:999px;padding:0 12px;font-size:6px;position:fixed;bottom:16px;right:calc(clamp(280px,24vw,352px) + 16px)}.output-tray-module__O5NCKa__debugToggle:hover,.output-tray-module__O5NCKa__debugToggle:focus-visible{color:#fff;border-color:#ff8ae6;outline:none}.output-tray-module__O5NCKa__debugPanel{z-index:100;color:#eff1f7;width:min(240px,100vw - 24px);max-height:calc(100svh - 70px);font-family:var(--font-geist-mono), monospace;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0c0e13e6;border:1px solid #ff49d875;border-radius:8px;gap:9px;padding:10px;display:grid;position:fixed;bottom:54px;right:calc(clamp(280px,24vw,352px) + 16px);overflow-y:auto;box-shadow:0 14px 34px #0000006b}.output-tray-module__O5NCKa__debugShape{background:#ffffff09;border:1px solid #ffffff1a;border-radius:6px;grid-template-columns:1fr 1fr;gap:3px;padding:3px;display:grid}.output-tray-module__O5NCKa__debugShape button{color:#8f96a2;height:24px;font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:4px;font-size:6px}.output-tray-module__O5NCKa__debugShape button[aria-pressed=true]{color:#170e16;background:#ff49d8;box-shadow:0 0 14px #ff49d842}.output-tray-module__O5NCKa__debugViews{grid-template-columns:1fr 1fr;gap:5px;display:grid}.output-tray-module__O5NCKa__debugViews button{color:#858c98;min-width:0;height:25px;font:inherit;letter-spacing:.04em;white-space:nowrap;cursor:pointer;background:#ffffff09;border:1px solid #ffffff1c;border-radius:5px;justify-content:center;align-items:center;gap:5px;padding:0 6px;font-size:5.5px;display:flex}.output-tray-module__O5NCKa__debugViews button i{background:#555c68;border-radius:50%;flex:none;width:5px;height:5px}.output-tray-module__O5NCKa__debugViews button[aria-pressed=true]{color:#d9faff;background:#42d9ff14;border-color:#42d9ff80}.output-tray-module__O5NCKa__debugViews button[aria-pressed=true] i{background:#42d9ff;box-shadow:0 0 8px #42d9ffd9}.output-tray-module__O5NCKa__debugHeader,.output-tray-module__O5NCKa__debugControl>span{justify-content:space-between;align-items:center;gap:10px;display:flex}.output-tray-module__O5NCKa__debugHeader strong{color:#ff8ae6;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:650}.output-tray-module__O5NCKa__debugHeader button{color:#aeb3bd;font:inherit;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:0;font-size:6px}.output-tray-module__O5NCKa__debugControl{color:#b9bec8;letter-spacing:.04em;gap:4px;font-size:6px;display:grid}.output-tray-module__O5NCKa__debugControl output{color:#fff;font-variant-numeric:tabular-nums}.output-tray-module__O5NCKa__debugControl input{accent-color:#ff49d8;cursor:ew-resize;width:100%;height:12px;margin:0}.output-tray-module__O5NCKa__debugPanel p{color:#8f96a2;letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:5px;margin:0;font-size:5px;display:flex}.output-tray-module__O5NCKa__previewModal .app-modal__panel{color:#f4f4f7;background:#17191f;border-color:#414650;width:min(880px,100vw - 32px);overflow:hidden;box-shadow:0 28px 90px #0000007a}.output-tray-module__O5NCKa__previewModal .app-modal__header{color:#a6aab4;border-color:#30343d}.output-tray-module__O5NCKa__previewModal .app-modal__header button{color:#f4f4f7}.output-tray-module__O5NCKa__previewBody{grid-template-columns:minmax(240px,.86fr) minmax(250px,1fr);align-items:center;gap:clamp(24px,5vw,64px);padding:clamp(20px,4vw,48px);display:grid}.output-tray-module__O5NCKa__previewImage{aspect-ratio:4/5;border:1px solid #ffffff26;border-radius:8px;justify-self:center;width:min(100%,390px);position:relative;overflow:hidden;box-shadow:0 22px 54px #00000075,0 0 42px #9281ff2e}.output-tray-module__O5NCKa__previewImage img{object-fit:cover}.output-tray-module__O5NCKa__previewCopy{max-width:350px}.output-tray-module__O5NCKa__previewCopy span{color:#a99cff;font-family:var(--font-geist-mono), monospace;letter-spacing:.14em;text-transform:uppercase;font-size:8px}.output-tray-module__O5NCKa__previewCopy h2{letter-spacing:-.055em;margin:10px 0 16px;font-size:clamp(34px,5vw,64px);line-height:.92}.output-tray-module__O5NCKa__previewCopy p{color:#a9adb6;margin:0;font-size:13px;line-height:1.55}@media (max-width:820px){.output-tray-module__O5NCKa__tray{grid-area:3/1/auto/-1;grid-template-columns:minmax(0,1fr) 36px}.output-tray-module__O5NCKa__status{display:flex}.output-tray-module__O5NCKa__ledStack{grid-template-rows:repeat(8,minmax(0,1fr));gap:4px;height:76px}.output-tray-module__O5NCKa__ledStack i{height:auto}.output-tray-module__O5NCKa__simulate{bottom:7px;right:7px}.output-tray-module__O5NCKa__debugPanel{max-height:calc(100svh - clamp(246px,36svh,286px) - 24px);top:12px;bottom:auto;right:12px}.output-tray-module__O5NCKa__debugToggle{bottom:calc(clamp(246px,36svh,286px) + 12px);right:12px}}@media (min-width:1440px){.output-tray-module__O5NCKa__debugPanel,.output-tray-module__O5NCKa__debugToggle{right:calc(clamp(380px,26vw,480px) + 16px)}}@media (max-width:640px){.output-tray-module__O5NCKa__previewBody{grid-template-columns:1fr;gap:22px;max-height:calc(100svh - 120px);overflow-y:auto}.output-tray-module__O5NCKa__previewImage{width:min(70vw,300px)}.output-tray-module__O5NCKa__previewCopy{max-width:none}}@media (prefers-reduced-motion:reduce){.output-tray-module__O5NCKa__status,.output-tray-module__O5NCKa__ledStack i,.output-tray-module__O5NCKa__simulate{transition:none}.output-tray-module__O5NCKa__tray[data-state=loading] .output-tray-module__O5NCKa__ledStack i,.output-tray-module__O5NCKa__tray[data-state=delivering] .output-tray-module__O5NCKa__ledStack i{animation:none}}
