.frame-lines-module__o5Quia__frameLine{position:absolute;overflow:visible}.frame-lines-module__o5Quia__stroke{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.frame-lines-module__o5Quia__reveal{will-change:clip-path;animation-duration:var(--frame-lines-reveal-duration);animation-timing-function:var(--frame-lines-reveal-ease);animation-fill-mode:both;position:absolute;inset:0}.frame-lines-module__o5Quia__revealHorizontal{clip-path:inset(0 100% 0 0);animation-name:frame-lines-module__o5Quia__frame-line-reveal-horizontal}.frame-lines-module__o5Quia__revealVertical{clip-path:inset(0 0 100%);animation-name:frame-lines-module__o5Quia__frame-line-reveal-vertical}.frame-lines-module__o5Quia__glow{opacity:0;filter:blur(var(--frame-lines-glow-blur));will-change:opacity;animation:frame-lines-module__o5Quia__frame-line-glow var(--frame-lines-reveal-duration) var(--frame-lines-reveal-ease) both;position:absolute;inset:0}@keyframes frame-lines-module__o5Quia__frame-line-reveal-horizontal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes frame-lines-module__o5Quia__frame-line-reveal-vertical{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes frame-lines-module__o5Quia__frame-line-glow{0%{opacity:0}18%{opacity:.72}56%{opacity:.2}to{opacity:0}}@media (prefers-reduced-motion:reduce){.frame-lines-module__o5Quia__reveal,.frame-lines-module__o5Quia__glow{animation:none!important}.frame-lines-module__o5Quia__reveal{clip-path:inset(0)!important}.frame-lines-module__o5Quia__glow{opacity:0!important}}
.artwork-theme-module__zQNyQW__artworkTheme{--graphic-device:color-mix(in oklch, var(--foreground) 22%, var(--background));--graphic-device-low:color-mix(in oklch, var(--foreground) 15%, var(--background));--graphic-device-raised:color-mix(in oklch, var(--foreground) 30%, var(--background));--graphic-screen:color-mix(in oklch, var(--card) 92%, var(--background));--graphic-line:color-mix(in oklch, var(--border) 82%, var(--foreground) 8%);--graphic-surface:color-mix(in oklch, var(--muted) 76%, var(--card));--graphic-surface-faint:color-mix(in oklch, var(--foreground) 10%, var(--background));--graphic-surface-soft:color-mix(in oklch, var(--foreground) 17%, var(--background));--graphic-surface-strong:color-mix(in oklch, var(--foreground) 28%, var(--background));--graphic-surface-stronger:color-mix(in oklch, var(--foreground) 38%, var(--background));--graphic-handle:var(--primary-foreground);--graphic-primary:var(--primary);--graphic-primary-contrast:color-mix(in oklch, var(--primary-foreground) 76%, var(--primary));--graphic-primary-faint:color-mix(in oklch, var(--primary) 12%, var(--card));--graphic-primary-line:color-mix(in oklch, var(--primary) 66%, var(--border));--graphic-primary-muted:color-mix(in oklch, var(--primary) 55%, var(--card));--graphic-primary-soft:color-mix(in oklch, var(--primary) 26%, var(--card));--graphic-danger:var(--destructive);--graphic-danger-soft:color-mix(in oklch, var(--destructive) 24%, var(--card));--graphic-danger-tint:color-mix(in oklch, var(--destructive) 15%, var(--card));--graphic-info:var(--info);--graphic-info-contrast:color-mix(in oklch, var(--info) 18%, var(--primary-foreground));--graphic-info-line:color-mix(in oklch, var(--info) 58%, var(--border));--graphic-info-soft:color-mix(in oklch, var(--info) 24%, var(--card));--graphic-info-tint:color-mix(in oklch, var(--info) 14%, var(--card));--graphic-success:var(--success);--graphic-success-muted:color-mix(in oklch, var(--success) 52%, var(--card));--graphic-success-soft:color-mix(in oklch, var(--success) 30%, var(--card));--graphic-success-tint:color-mix(in oklch, var(--success) 18%, var(--card));--graphic-warning:var(--warning);--graphic-warning-muted:color-mix(in oklch, var(--warning) 52%, var(--card));--graphic-warning-soft:color-mix(in oklch, var(--warning) 30%, var(--card));--graphic-warning-tint:color-mix(in oklch, var(--warning) 18%, var(--card))}
.decision-table-row-module__dUch4q__decisionRow{--decision-row-focus:color-mix(in oklch, var(--ring) 60%, transparent)}.decision-table-row-module__dUch4q__decisionRow>td{transition:color var(--motion-duration-ui) var(--motion-ease-standard), background-color var(--motion-duration-ui) var(--motion-ease-standard), box-shadow var(--motion-duration-ui) var(--motion-ease-standard)}.decision-table-row-module__dUch4q__decisionRow:hover>td{background-color:color-mix(in oklch, var(--foreground) 4%, var(--background))}.decision-table-row-module__dUch4q__decisionRow[data-state=selected]>td{background-color:color-mix(in oklch, var(--primary) 8%, var(--background))}.decision-table-row-module__dUch4q__decisionRow[data-state=selected]:hover>td{background-color:color-mix(in oklch, var(--primary) 10%, var(--background))}.decision-table-row-module__dUch4q__firstCell{position:relative}.decision-table-row-module__dUch4q__firstCell:before{content:"";inset-block:.75rem;background-color:#0000;border-radius:999px;width:2px;position:absolute;left:0}.decision-table-row-module__dUch4q__decisionRow[data-state=selected] .decision-table-row-module__dUch4q__firstCell:before{background-color:var(--primary)}.decision-table-row-module__dUch4q__decisionRow:focus-visible{outline:none}.decision-table-row-module__dUch4q__decisionRow:focus-visible>td{box-shadow:inset 0 2px 0 var(--decision-row-focus), inset 0 -2px 0 var(--decision-row-focus)}.decision-table-row-module__dUch4q__decisionRow:focus-visible .decision-table-row-module__dUch4q__firstCell{box-shadow:inset 2px 0 0 var(--decision-row-focus), inset 0 2px 0 var(--decision-row-focus), inset 0 -2px 0 var(--decision-row-focus)}
.service-options-module__OfEtkq__optionButton{text-align:left;background-color:#0000;grid-template-columns:6.25rem minmax(0,1fr);align-items:center;gap:1rem;min-height:10rem;padding:1.25rem;display:grid;position:relative}.service-options-module__OfEtkq__optionButton:before{content:"";inset-block:1.25rem;background-color:#0000;border-radius:999px;width:2px;position:absolute;left:0}.service-options-module__OfEtkq__optionButton[data-active]{background-color:color-mix(in oklch, var(--primary) 8%, var(--background))}.service-options-module__OfEtkq__optionButton[data-active]:before{background-color:var(--primary)}.service-options-module__OfEtkq__optionButton:hover{background-color:color-mix(in oklch, var(--foreground) 4%, var(--background))}.service-options-module__OfEtkq__optionButton[data-active]:hover{background-color:color-mix(in oklch, var(--primary) 10%, var(--background))}.service-options-module__OfEtkq__optionButton:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in oklch, var(--ring) 60%, transparent);outline:none}.service-options-module__OfEtkq__optionGraphic{width:100%;height:8rem}@media (min-width:48rem){.service-options-module__OfEtkq__optionButton{grid-template-columns:7rem minmax(0,1fr);padding:1.5rem}.service-options-module__OfEtkq__optionButton:before{inset-block:1.5rem}.service-options-module__OfEtkq__optionGraphic{height:8.5rem}}@media (min-width:64rem){.service-options-module__OfEtkq__optionButton{grid-template-columns:6.25rem minmax(0,1fr);min-height:11rem}.service-options-module__OfEtkq__optionGraphic{height:8rem}}@media (min-width:80rem){.service-options-module__OfEtkq__optionButton{grid-template-columns:7rem minmax(0,1fr)}.service-options-module__OfEtkq__optionGraphic{height:8.5rem}}
.build-console-module__v4KWXa__projectTrigger{text-align:left;align-items:flex-start;gap:.75rem;min-width:13.5rem;padding:.75rem .875rem;display:flex;position:relative}.build-console-module__v4KWXa__projectTrigger:before{content:"";inset-block:.75rem;background:0 0;border-radius:999px;width:2px;position:absolute;left:0}.build-console-module__v4KWXa__projectTrigger[data-active]{background:color-mix(in oklch, var(--primary) 8%, var(--background))}.build-console-module__v4KWXa__projectTrigger[data-active]:before{background:var(--primary)}.build-console-module__v4KWXa__projectTrigger:hover{background:color-mix(in oklch, var(--foreground) 4%, var(--background))}.build-console-module__v4KWXa__projectTrigger[data-active]:hover{background:color-mix(in oklch, var(--primary) 10%, var(--background))}.build-console-module__v4KWXa__projectTrigger:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in oklch, var(--ring) 60%, transparent);outline:none}.build-console-module__v4KWXa__projectNumber{color:var(--muted-foreground);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.75rem;line-height:1.25rem}.build-console-module__v4KWXa__projectTrigger[data-active] .build-console-module__v4KWXa__projectNumber{color:var(--foreground)}.build-console-module__v4KWXa__artifact{background:color-mix(in oklch, var(--muted) 24%, var(--background));height:20rem;display:grid;position:relative;overflow:hidden}.build-console-module__v4KWXa__artifactPattern{stroke:color-mix(in oklch, var(--border) 76%, transparent)}.build-console-module__v4KWXa__artifactGrid{box-sizing:border-box;place-items:center;height:100%;padding:1.5rem;display:grid;position:relative}.build-console-module__v4KWXa__browserShell{border-radius:var(--radius-lg);background:var(--graphic-device);width:100%;height:100%;box-shadow:0 1rem 2.5rem color-mix(in oklch, var(--foreground) 8%, transparent);grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.build-console-module__v4KWXa__browserTopbar{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;padding:.65rem .75rem;display:grid}.build-console-module__v4KWXa__trafficLights{gap:.35rem;display:flex}.build-console-module__v4KWXa__trafficLights span{background:var(--graphic-danger);border-radius:999px;width:.48rem;height:.48rem}.build-console-module__v4KWXa__trafficLights span:nth-child(2){background:var(--graphic-warning)}.build-console-module__v4KWXa__trafficLights span:nth-child(3){background:var(--graphic-success)}.build-console-module__v4KWXa__browserUrl{border-radius:var(--radius-sm);background:color-mix(in oklch, var(--graphic-screen) 82%, var(--background));min-width:0;color:var(--muted-foreground);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;padding:.45rem .65rem;font-size:.6875rem;line-height:1;overflow:hidden}.build-console-module__v4KWXa__browserImageSlot{border:.45rem solid var(--graphic-device);border-radius:0 0 var(--radius-lg) var(--radius-lg);background:radial-gradient(circle at center, color-mix(in oklch, var(--primary) 9%, transparent), transparent 50%), var(--graphic-screen);text-align:center;border-top:0;place-items:center;display:grid}.build-console-module__v4KWXa__artifactTitle,.build-console-module__v4KWXa__phoneArtifactTitle{color:var(--foreground);font-family:var(--font-heading);letter-spacing:var(--tracking-tight-sm);margin-top:.7rem;font-size:1rem;font-weight:500;line-height:1.2}.build-console-module__v4KWXa__artifactCaption{color:var(--muted-foreground);margin-top:.35rem;font-size:.75rem;line-height:1.35}.build-console-module__v4KWXa__phoneStage{place-items:center;width:100%;height:100%;display:grid}.build-console-module__v4KWXa__phoneShell{aspect-ratio:1/2;background:var(--graphic-device);width:auto;max-width:100%;height:100%;box-shadow:0 1rem 2.5rem color-mix(in oklch, var(--foreground) 9%, transparent);border-radius:18%/9%;position:relative}.build-console-module__v4KWXa__phoneShell:before{content:"";background:var(--graphic-device-raised);border-radius:17.2%/8.6%;position:absolute;inset:.1rem}.build-console-module__v4KWXa__phoneButtonTop,.build-console-module__v4KWXa__phoneButtonMid,.build-console-module__v4KWXa__phoneButtonBottom,.build-console-module__v4KWXa__phoneButtonSide{background:var(--graphic-device-raised);border-radius:999px;width:1.43%;position:absolute}.build-console-module__v4KWXa__phoneButtonTop{height:3.81%;top:16.19%;left:-1.43%}.build-console-module__v4KWXa__phoneButtonMid{height:6.67%;top:21.9%;left:-1.43%}.build-console-module__v4KWXa__phoneButtonBottom{height:6.67%;top:30.48%;left:-1.43%}.build-console-module__v4KWXa__phoneButtonSide{height:10.48%;top:25.71%;right:-1.43%}.build-console-module__v4KWXa__phoneBody{background:var(--graphic-screen);border-radius:14.3%/7.14%;place-items:center;display:grid;position:absolute;inset:3.333%;overflow:hidden}.build-console-module__v4KWXa__phoneImageSlot{border-radius:inherit;background:radial-gradient(circle at center, color-mix(in oklch, var(--primary) 9%, transparent), transparent 58%), color-mix(in oklch, var(--graphic-surface) 80%, var(--graphic-screen));text-align:center;place-items:center;width:100%;height:100%;padding:1.25rem;display:grid}.build-console-module__v4KWXa__phoneArtifactTitle{font-size:.9375rem}@media (max-width:47.9375rem){.build-console-module__v4KWXa__artifact{height:17rem}.build-console-module__v4KWXa__artifactGrid,.build-console-module__v4KWXa__phoneImageSlot{padding:1rem}}@media (min-width:64rem){.build-console-module__v4KWXa__projectTrigger{width:100%;min-width:0}}
