.product-page--design-demo { --accent: #5268e8; --accent-soft: #c9d1ff; }
.product-page--design-demo .product-hero { grid-template-columns: minmax(400px, .8fr) minmax(560px, 1.2fr); gap: clamp(42px, 5vw, 72px); }
.product-page--design-demo .product-hero-copy h1 { max-width: 520px; font-size: clamp(52px, 4.35vw, 62px); white-space: normal; }
.product-hero-demo--design { width: min(100%, 590px); padding: 24px; justify-self: center; border-color: rgba(82,104,232,.16); background: radial-gradient(circle at 8% 5%, rgba(247,177,43,.18), transparent 30%), radial-gradient(circle at 94% 90%, rgba(67,202,220,.22), transparent 34%), #eef1f8; }
.product-hero-demo--design::before { background: rgba(70,207,222,.3); }
.product-hero-demo--design::after { background: rgba(95,104,235,.17); }
.dtc-hero-window { position: relative; z-index: 1; aspect-ratio: 1.42; overflow: hidden; color: #3f4755; background: #fff; border: 1px solid #d7dce7; border-radius: 17px; box-shadow: 0 25px 60px rgba(45,54,91,.18), inset 0 1px rgba(255,255,255,.96); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.dtc-hero-state { position: absolute; inset: 0; }
.dtc-hero-state--sketch { z-index: 2; opacity: 1; background: #e7ebf2; }
.dtc-hero-state--code { z-index: 1; opacity: 0; background: #f7f9fc; }
.dtc-hero-titlebar, .dtc-code-titlebar { height: 44px; padding: 0 13px; display: flex; align-items: center; gap: 8px; background: #f8f9fb; border-bottom: 1px solid #dfe3eb; font-size: 10px; }
.dtc-sketch-logo { width: 26px; height: 24px; flex: none; filter: drop-shadow(0 2px 2px rgba(180,96,8,.18)); }
.dtc-hero-titlebar strong { color: #4a5260; font-size: 10px; letter-spacing: .08em; }
.dtc-hero-titlebar > span { margin-left: 9px; color: #687181; font-weight: 650; }
.dtc-hero-titlebar > small { margin-left: auto; padding: 4px 7px; color: #737c8a; background: #eef1f5; border-radius: 5px; }
.dtc-sketch-workspace { height: calc(100% - 44px); display: grid; grid-template-columns: 108px minmax(0, 1fr) 88px; }
.dtc-sketch-sidebar, .dtc-inspector { padding: 13px 9px; display: grid; align-content: start; gap: 5px; color: #737d8c; background: #f6f7fa; font-size: 9px; }
.dtc-sketch-sidebar { border-right: 1px solid #dde2e9; }
.dtc-sketch-sidebar > b, .dtc-sketch-sidebar > em, .dtc-inspector > b { margin: 3px 5px 5px; color: #8a92a0; font-size: 8px; font-style: normal; letter-spacing: .09em; }
.dtc-sketch-sidebar > em { margin-top: 11px; }
.dtc-sketch-sidebar > span { min-height: 24px; padding: 0 6px; display: flex; align-items: center; gap: 6px; border-radius: 5px; white-space: nowrap; }
.dtc-sketch-sidebar > span.is-active { color: #3d4f9d; background: #e5eaff; font-weight: 700; }
.dtc-sketch-sidebar > span i { width: 8px; height: 8px; flex: none; border: 1px solid #7e8de0; border-radius: 2px; }
.dtc-sketch-sidebar > span i.is-symbol { border-radius: 50%; box-shadow: inset 0 0 0 2px #f6f7fa; background: #7588ea; }
.dtc-sketch-canvas { position: relative; min-width: 0; overflow: hidden; background-color: #e5e9f0; background-image: radial-gradient(#cbd1db .65px, transparent .65px); background-size: 10px 10px; }
.dtc-artboard-label { position: absolute; inset: 12px auto auto 9%; display: flex; gap: 7px; color: #697382; font-size: 8px; }
.dtc-artboard-label span { color: #9aa2ad; }
.dtc-artboard-page { position: absolute; width: 82%; height: 78%; inset: 36px 9% auto; overflow: hidden; background: #fff; box-shadow: 0 12px 28px rgba(46,55,78,.12); }
.dtc-artboard-page > header { height: 15%; padding: 0 5%; display: flex; align-items: center; gap: 6%; color: #707887; border-bottom: 1px solid #edf0f4; font-size: 7px; }
.dtc-artboard-page > header strong { margin-right: auto; color: #232936; font-size: 10px; letter-spacing: .1em; }
.dtc-artboard-page > header i { width: 10px; height: 10px; margin-left: auto; border: 1px solid #9da5b1; border-radius: 50%; }
.dtc-artboard-page button { padding: 4px 7px; color: #fff; background: #25324c; border: 0; border-radius: 4px; font-size: 6px; }
.dtc-artboard-hero { height: 55%; padding: 7% 7%; display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; background: linear-gradient(135deg, #edf0f7, #e9e5dc); }
.dtc-artboard-hero > div { display: grid; align-content: center; gap: 6px; }
.dtc-artboard-hero small { color: #7a6b55; font-size: 5px; letter-spacing: .08em; }
.dtc-artboard-hero b { max-width: 110px; color: #242a36; font-size: 12px; line-height: 1.2; }
.dtc-artboard-hero p { width: 70%; height: 3px; margin: 0; background: #b7bbc2; border-radius: 2px; }
.dtc-artboard-hero button { width: max-content; }
.dtc-artboard-hero figure { position: relative; height: 100%; margin: 0; }
.dtc-artboard-hero figure i { position: absolute; width: 50%; aspect-ratio: 1; border-radius: 50% 50% 42% 58%; background: #b4bed1; }
.dtc-artboard-hero figure i:nth-child(1) { inset: 8% auto auto 12%; background: #64779b; transform: rotate(-16deg); }
.dtc-artboard-hero figure i:nth-child(2) { inset: 22% 5% auto auto; background: #d19f77; transform: rotate(18deg); }
.dtc-artboard-hero figure i:nth-child(3) { width: 35%; inset: auto auto 4% 38%; background: #dfc660; }
.dtc-artboard-products { height: 30%; padding: 3% 5%; display: grid; grid-template-columns: repeat(3, 1fr); gap: 4%; }
.dtc-artboard-products > div { display: grid; grid-template-columns: 34% 1fr; grid-template-rows: 1fr 1fr; gap: 2px 5px; }
.dtc-artboard-products i { grid-row: 1 / 3; background: #e4e7ed; border-radius: 3px; }
.dtc-artboard-products b, .dtc-artboard-products span { align-self: end; height: 3px; background: #858d9b; border-radius: 2px; }
.dtc-artboard-products span { width: 65%; align-self: start; background: #c3c8d1; }
.dtc-hero-selection { position: absolute; width: 82%; height: 78%; inset: 35px 9% auto; opacity: 0; border: 2px solid #3977ef; pointer-events: none; }
.dtc-hero-selection > i { position: absolute; width: 6px; height: 6px; background: #fff; border: 1px solid #3977ef; }
.dtc-hero-selection > i:nth-child(1) { inset: -4px auto auto -4px; }.dtc-hero-selection > i:nth-child(2) { inset: -4px -4px auto auto; }.dtc-hero-selection > i:nth-child(3) { inset: auto auto -4px -4px; }.dtc-hero-selection > i:nth-child(4) { inset: auto -4px -4px auto; }
.dtc-hero-selection > span { position: absolute; height: 18px; inset: -18px -2px auto; opacity: 0; background: linear-gradient(180deg, rgba(55,119,239,.04), rgba(55,119,239,.28)); border-bottom: 2px solid #3977ef; }
.dtc-inspector { border-left: 1px solid #dde2e9; }
.dtc-inspector label { padding: 7px 5px; display: grid; grid-template-columns: auto 1fr; gap: 4px; background: #fff; border: 1px solid #e2e6ec; border-radius: 5px; }
.dtc-inspector label span { color: #9aa1ac; font-size: 7px; }
.dtc-inspector label i { color: #5e6775; font-size: 7px; font-style: normal; text-align: right; }
.dtc-inspector button { padding: 6px; color: #6675c8; background: #edf0ff; border: 0; border-radius: 5px; font-size: 7px; }
.dtc-code-titlebar > span { width: 25px; height: 23px; display: grid; place-items: center; color: #fff; background: #5268e8; border-radius: 6px; font: 800 8px/1 ui-monospace, monospace; }
.dtc-code-titlebar strong { font-size: 10px; letter-spacing: .08em; }
.dtc-code-titlebar em { color: #697383; font-size: 9px; font-style: normal; }
.dtc-code-titlebar small { margin-left: auto; display: flex; align-items: center; gap: 5px; color: #247c5e; font-size: 8px; font-weight: 750; }
.dtc-code-titlebar small i { width: 6px; height: 6px; background: #26a978; border-radius: 50%; }
.dtc-code-workspace { height: calc(100% - 44px); display: grid; grid-template-columns: 128px minmax(0, 1fr); }
.dtc-code-workspace > aside { padding: 13px 8px; display: grid; align-content: start; gap: 3px; color: #687385; background: #f0f3f8; border-right: 1px solid #dce2eb; font: 600 8px/1.5 ui-monospace, monospace; }
.dtc-code-workspace > aside b { margin: 0 5px 7px; color: #8a93a0; font-size: 7px; letter-spacing: .09em; }
.dtc-code-workspace > aside span { padding: 4px 5px; border-radius: 4px; white-space: nowrap; }
.dtc-code-workspace > aside span.is-active { color: #3c519e; background: #dfe6ff; }
.dtc-code-editor { position: relative; min-width: 0; background: #fbfcfe; }
.dtc-code-tabs { height: 31px; display: flex; align-items: stretch; color: #788290; background: #edf1f6; border-bottom: 1px solid #dfe4eb; font-size: 8px; }
.dtc-code-tabs > * { padding: 0 12px; display: flex; align-items: center; }
.dtc-code-tabs b { color: #44516a; background: #fbfcfe; border-top: 2px solid #5268e8; }
.dtc-code-editor ol { margin: 0; padding: 12px 0; list-style: none; counter-reset: none; }
.dtc-code-editor li { min-height: 21px; padding: 0 9px; display: grid; grid-template-columns: 24px minmax(0, 1fr); align-items: center; opacity: 0; color: #465165; font: 650 9px/1.3 ui-monospace, SFMono-Regular, Menlo, monospace; }
.dtc-code-editor li > i { color: #a1a9b5; font-style: normal; text-align: right; }
.dtc-code-editor li code { padding-left: 9px; overflow: hidden; font: inherit; white-space: nowrap; }
.dtc-code-editor li code b { color: #4b70cf; }.dtc-code-editor li code em { color: #8b5eb8; font-style: normal; }.dtc-code-editor li code span { color: #278060; }
.dtc-code-ready { position: absolute; min-width: 205px; padding: 10px 12px; right: 12px; bottom: 12px; display: grid; grid-template-columns: 26px 1fr; align-items: center; gap: 9px; opacity: 0; background: #fff; border: 1px solid #dce4e2; border-radius: 10px; box-shadow: 0 13px 30px rgba(44,61,82,.14); }
.dtc-code-ready > i { width: 26px; height: 26px; display: grid; place-items: center; color: #fff; background: #26a978; border-radius: 50%; font-style: normal; }
.dtc-code-ready b, .dtc-code-ready small { display: block; }.dtc-code-ready b { color: #35404d; font-size: 9px; }.dtc-code-ready small { margin-top: 3px; color: #7d8792; font-size: 7px; }
.product-hero-demo--design:is(:hover, .is-scroll-animating) .dtc-hero-state--sketch { animation: dtc-hero-sketch 6.3s ease both; }
.product-hero-demo--design:is(:hover, .is-scroll-animating) .dtc-hero-state--code { animation: dtc-hero-code 6.3s ease both; }
.product-hero-demo--design:is(:hover, .is-scroll-animating) .dtc-hero-selection { animation: dtc-hero-select 6.3s ease both; }
.product-hero-demo--design:is(:hover, .is-scroll-animating) .dtc-hero-selection > span { animation: dtc-hero-scan 6.3s cubic-bezier(.35,.05,.25,1) both; }
.product-hero-demo--design:is(:hover, .is-scroll-animating) .dtc-code-editor li { animation: dtc-hero-line .42s ease-out both; }
.product-hero-demo--design:is(:hover, .is-scroll-animating) .dtc-code-editor li:nth-child(1) { animation-delay: 2.65s; }.product-hero-demo--design:is(:hover, .is-scroll-animating) .dtc-code-editor li:nth-child(2) { animation-delay: 2.82s; }.product-hero-demo--design:is(:hover, .is-scroll-animating) .dtc-code-editor li:nth-child(3) { animation-delay: 2.99s; }.product-hero-demo--design:is(:hover, .is-scroll-animating) .dtc-code-editor li:nth-child(4) { animation-delay: 3.16s; }.product-hero-demo--design:is(:hover, .is-scroll-animating) .dtc-code-editor li:nth-child(5) { animation-delay: 3.33s; }.product-hero-demo--design:is(:hover, .is-scroll-animating) .dtc-code-editor li:nth-child(6) { animation-delay: 3.5s; }.product-hero-demo--design:is(:hover, .is-scroll-animating) .dtc-code-editor li:nth-child(7) { animation-delay: 3.67s; }.product-hero-demo--design:is(:hover, .is-scroll-animating) .dtc-code-editor li:nth-child(8) { animation-delay: 3.84s; }.product-hero-demo--design:is(:hover, .is-scroll-animating) .dtc-code-editor li:nth-child(9) { animation-delay: 4.01s; }
.product-hero-demo--design:is(:hover, .is-scroll-animating) .dtc-code-ready { animation: dtc-hero-ready .5s cubic-bezier(.2,.85,.25,1.2) 4.6s both; }
@keyframes dtc-hero-sketch { 0%, 35% { opacity: 1; } 43%, 100% { opacity: 0; } }
@keyframes dtc-hero-code { 0%, 38% { opacity: 0; } 46%, 100% { opacity: 1; } }
@keyframes dtc-hero-select { 0%, 4% { opacity: 0; } 8%, 34% { opacity: 1; } 41%, 100% { opacity: 0; } }
@keyframes dtc-hero-scan { 0%, 8% { opacity: 0; transform: translateY(0); } 12% { opacity: 1; } 32% { opacity: 1; transform: translateY(calc(100% + 185px)); } 36%, 100% { opacity: 0; transform: translateY(calc(100% + 185px)); } }
@keyframes dtc-hero-line { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: none; } }
@keyframes dtc-hero-ready { from { opacity: 0; transform: translateY(7px); } to { opacity: 1; transform: none; } }

.dtc-feature { padding: 120px 0; display: block; }
.editorial-sections > .dtc-feature:last-child { border-bottom: 0; }
.dtc-section-intro { margin-bottom: 52px; display: grid; grid-template-columns: minmax(0, .76fr) minmax(0, 1.24fr); align-items: end; gap: clamp(54px, 8vw, 108px); }
.dtc-section-intro h2 { margin-bottom: 0; }
.dtc-section-intro > div:last-child > p { margin: 0; color: #555b67; font-size: 18px; line-height: 1.8; }
.dtc-section-intro > div:last-child .dtc-section-note { margin-top: 11px; color: #9298a4; font-size: 12px; line-height: 1.55; }
.dtc-agent-demo { height: 720px; margin: 0; overflow: hidden; background: #fff; border: 1px solid #dfe3ea; border-radius: 25px; box-shadow: 0 30px 88px rgba(46,55,91,.12); }
.dtc-agent-demo--api { height: auto; min-height: 850px; }.dtc-agent-demo--api .dtc-agent-layout { height: auto; min-height: calc(850px - 50px); }.dtc-agent-demo--production { height: auto; min-height: 830px; }.dtc-agent-demo--production .dtc-agent-layout { height: auto; min-height: calc(830px - 50px); }
.dtc-agent-titlebar { height: 50px; padding: 0 16px; display: flex; align-items: center; gap: 10px; color: #747d89; background: #f1f3f7; border-bottom: 1px solid #dfe3ea; font-size: 13px; }
.dtc-agent-brand { width: 25px; height: 25px; display: grid; place-items: center; color: #fff; background: linear-gradient(145deg, #5268e8, #7557d8); border-radius: 7px; font: 800 12px/1 ui-monospace, monospace; }
.dtc-agent-titlebar strong { color: #343b48; }.dtc-agent-titlebar small { margin-right: auto; color: #818998; font-size: 12px; }
.dtc-agent-titlebar > i { width: 10px; height: 10px; background: #ff5f57; border-radius: 50%; }.dtc-agent-titlebar > i:nth-last-child(2) { background: #febc2e; }.dtc-agent-titlebar > i:last-child { background: #28c840; }
.dtc-agent-layout { height: calc(100% - 50px); display: grid; grid-template-columns: 168px minmax(0, 1fr); }
.dtc-agent-layout > aside { padding: 22px 14px; display: grid; align-content: start; gap: 8px; color: #68717e; background: #f2f4f8; border-right: 1px solid #e0e4eb; }
.dtc-agent-layout > aside > * { min-height: 38px; padding: 0 11px; display: flex; align-items: center; border-radius: 9px; font-size: 12px; }
.dtc-agent-layout > aside > * > i { width: 20px; flex: none; color: #5d68a5; font-style: normal; text-align: center; }
.dtc-agent-layout > aside b { color: #2d3544; background: #fff; box-shadow: 0 4px 12px rgba(46,55,91,.07); }
.dtc-agent-layout > aside small { margin-top: 19px; min-height: auto; color: #8a92a0; font: 650 11px/1.4 ui-monospace, monospace; letter-spacing: .06em; }
.dtc-agent-thread { min-width: 0; padding: 25px 29px 18px; display: flex; flex-direction: column; overflow: hidden; background: #fff; }
.dtc-user-message { max-width: 84%; padding: 14px 17px; align-self: flex-end; color: #37404d; background: #edf0ff; border: 1px solid #d8defc; border-radius: 16px 16px 5px 16px; font-size: 13px; font-weight: 600; line-height: 1.58; }
.dtc-user-message code { color: #425ac9; font: 650 12px/1.5 ui-monospace, monospace; overflow-wrap: anywhere; }
.dtc-user-message--short { margin-top: 18px; padding-block: 11px; }
.dtc-agent-response { max-width: 96%; margin-top: 17px; display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 12px; }
.dtc-agent-response > span { width: 30px; height: 30px; display: grid; place-items: center; color: #fff; background: #344052; border-radius: 50%; font: 800 12px/1 ui-monospace, monospace; }
.dtc-agent-response p { margin: 2px 0 10px; color: #4d5663; font-size: 13px; line-height: 1.58; }
.dtc-agent-response .dtc-tool-list + p { margin-top: 12px; }
.dtc-tool-list { display: grid; gap: 7px; }
.dtc-tool-card { min-height: 58px; padding: 9px 11px; display: grid; grid-template-columns: 48px minmax(0, 1fr) auto; align-items: center; gap: 10px; background: #fafbfc; border: 1px solid #e5e8ed; border-radius: 11px; }
.dtc-tool-type { height: 25px; display: grid; place-items: center; color: #5364c4; background: #e8ecff; border-radius: 6px; font: 800 10px/1 ui-monospace, monospace; }
.dtc-tool-type--bash { color: #28735a; background: #e5f5ef; }.dtc-tool-type--read { color: #9a611e; background: #fff2dc; }.dtc-tool-type--write { color: #84602a; background: #f7ecd9; }
.dtc-tool-card strong, .dtc-tool-card code { display: block; }.dtc-tool-card strong { margin-bottom: 4px; color: #333c49; font-size: 13px; }.dtc-tool-card code { color: #66717e; font: 550 12px/1.4 ui-monospace, monospace; overflow-wrap: anywhere; }
.dtc-tool-card > em { color: #278064; font-size: 12px; font-style: normal; }
.dtc-tool-card ul { margin: 5px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 3px 12px; list-style: none; }
.dtc-tool-card li { min-height: 0; padding: 0; color: #66717e; background: none; border: 0; border-radius: 0; font: 550 11px/1.4 ui-monospace, monospace; }
.dtc-tool-card li::before { content: "✓"; display: inline; margin: 0 5px 0 0; color: #28936e; }
.dtc-agent-composer { min-height: 64px; margin-top: auto; padding: 11px 13px; display: flex; align-items: center; gap: 12px; color: #818a96; background: #fff; border: 1px solid #dce1e8; border-radius: 14px; font-size: 12px; }
.dtc-agent-composer b { margin-left: auto; color: #596bd1; font-size: 12px; }.dtc-agent-composer i { width: 28px; height: 28px; display: grid; place-items: center; color: #fff; background: #5268e8; border-radius: 50%; font-style: normal; }
.dtc-api-review { margin-top: 9px; overflow: hidden; border: 1px solid #dfe4eb; border-radius: 11px; }
.dtc-api-review header { min-height: 38px; padding: 0 12px; display: flex; align-items: center; color: #414b59; background: #f2f5f9; font-size: 12px; }.dtc-api-review header span { margin-left: auto; color: #5e6fcf; font: 750 10px/1 ui-monospace, monospace; }
.dtc-api-review > div { min-height: 42px; padding: 0 12px; display: grid; grid-template-columns: 34px 44px minmax(180px, .85fr) minmax(0, 1fr); align-items: center; gap: 8px; color: #596472; border-top: 1px solid #e7eaf0; font-size: 12px; }.dtc-api-review > div b { color: #7d8794; font: 700 11px/1 ui-monospace, monospace; }.dtc-api-review > div em { padding: 4px 5px; color: #257b60; background: #e3f4ed; border-radius: 4px; font: 800 9px/1 ui-monospace, monospace; text-align: center; }.dtc-api-review > div code { color: #3f56bd; font: 650 11px/1.4 ui-monospace, monospace; }

.dtc-settings-demo { overflow: hidden; background: radial-gradient(circle at 90% 4%, rgba(66,203,220,.2), transparent 30%), radial-gradient(circle at 4% 94%, rgba(103,88,232,.17), transparent 34%), #eef1f7; border: 1px solid rgba(82,104,232,.14); border-radius: 30px; box-shadow: inset 0 1px rgba(255,255,255,.9), 0 30px 85px rgba(46,55,91,.11); }
.dtc-settings-tabs { padding: 12px 12px 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; border-bottom: 1px solid #dfe3eb; }
.dtc-settings-tabs button { position: relative; min-height: 72px; padding: 12px; display: flex; align-items: center; justify-content: center; gap: 10px; appearance: none; color: #626c79; background: rgba(255,255,255,.55); border: 1px solid rgba(215,221,231,.9); border-bottom: 0; border-radius: 14px 14px 0 0; cursor: pointer; font: inherit; transition: color .22s ease, background .22s ease, box-shadow .22s ease; }
.dtc-settings-tabs button i { color: #6877cf; font: 800 11px/1 ui-monospace, monospace; }.dtc-settings-tabs button strong { font-size: 14px; }.dtc-settings-tabs button.is-active { z-index: 1; color: #303947; background: #fff; box-shadow: 0 -9px 22px rgba(46,55,91,.06); }.dtc-settings-tabs button.is-active::after { content: ""; position: absolute; height: 2px; inset: auto 0 -1px; background: #fff; }.dtc-settings-tabs button:focus-visible { outline: 2px solid rgba(82,104,232,.6); outline-offset: -3px; }
.dtc-settings-stage { min-height: 620px; padding: 18px; background: rgba(255,255,255,.92); }
.dtc-settings-panel[hidden] { display: none; }.dtc-settings-panel.is-active { animation: dtc-panel-in .42s cubic-bezier(.2,.8,.2,1) both; }
@keyframes dtc-panel-in { from { opacity: 0; transform: translateY(7px); } to { opacity: 1; transform: none; } }
.dtc-panel-heading { margin-bottom: 18px; }.dtc-panel-heading h3 { margin: 0; color: #262d38; font-size: 22px; }.dtc-panel-heading p { margin: 7px 0 0; color: #777f8c; font-size: 13px; }.dtc-panel-heading--selection { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }.dtc-panel-heading--selection > span { flex: none; padding: 8px 10px; color: #697382; background: #f2f4f8; border-radius: 8px; font-size: 11px; }.dtc-panel-heading--selection > span b { color: #5268e8; }
.dtc-artboard-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.dtc-artboard-card { position: relative; min-width: 0; padding: 12px; color: inherit; background: #fff; border: 1px solid #dfe3ea; border-radius: 15px; box-shadow: 0 13px 30px rgba(46,55,91,.06); cursor: pointer; transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }.dtc-artboard-card:hover { transform: translateY(-2px); }.dtc-artboard-card:focus-within:not(.is-selected) { outline: 2px solid rgba(82,104,232,.6); outline-offset: 3px; }.dtc-artboard-card.is-selected { border-color: #5268e8; box-shadow: 0 0 0 1px #5268e8, 0 15px 34px rgba(82,104,232,.13); }.dtc-artboard-toggle { position: absolute; width: 1px; height: 1px; margin: -1px; clip-path: inset(50%); overflow: hidden; white-space: nowrap; }
.dtc-mobile-preview { height: 420px; overflow: hidden; color: #37404d; background: #f4f6fa; border: 1px solid #e0e4eb; border-radius: 11px; }.dtc-mobile-preview > header { height: 32px; padding: 0 14px; display: flex; align-items: center; gap: 4px; color: #fff; background: #445fba; font-size: 10px; }.dtc-mobile-preview > header b { margin-right: auto; }.dtc-mobile-preview > header i { width: 11px; height: 7px; border-top: 2px solid #fff; opacity: .85; }.dtc-mobile-preview > nav { height: 48px; padding: 0 13px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; color: #fff; background: #445fba; }.dtc-mobile-preview > nav strong { font-size: 14px; }.dtc-mobile-preview > nav span:last-child { justify-self: end; letter-spacing: 2px; }.dtc-mobile-search { height: 38px; margin: 13px; padding: 0 13px; display: flex; align-items: center; color: #9aa2ad; background: #fff; border: 1px solid #dfe3ea; border-radius: 8px; font-size: 11px; }.dtc-filter-row { height: 38px; padding: 0 16px; display: flex; align-items: center; justify-content: space-around; color: #757f8d; background: #fff; border-block: 1px solid #e4e7ed; font-size: 11px; }.dtc-filter-row b { color: #5369d2; }.dtc-mobile-preview > section { min-height: 86px; padding: 12px 14px; display: grid; grid-template-columns: 56px minmax(0, 1fr) auto; align-items: center; gap: 12px; background: #fff; border-bottom: 1px solid #e7e9ee; }.dtc-mobile-preview > section > i { width: 56px; height: 56px; background: linear-gradient(145deg, #dce3ef, #c0c9da); border-radius: 10px; }.dtc-mobile-preview > section:nth-of-type(2) > i { background: linear-gradient(145deg, #eee1cf, #d6bd9d); }.dtc-mobile-preview > section div { display: grid; gap: 7px; }.dtc-mobile-preview > section strong { font-size: 12px; }.dtc-mobile-preview > section span { color: #8a929e; font-size: 10px; }.dtc-mobile-preview > section em { color: #e05e55; font-size: 12px; font-style: normal; font-weight: 750; }
.dtc-artboard-meta { min-height: 61px; padding: 10px 4px 0; display: flex; align-items: center; gap: 10px; }.dtc-check { width: 21px; height: 21px; display: grid; place-items: center; flex: none; color: #fff; border: 1px solid #cfd5df; border-radius: 4px; font-size: 12px; }.is-selected .dtc-check { background: #5268e8; border-color: #5268e8; }.dtc-artboard-meta div { display: grid; gap: 4px; }.dtc-artboard-meta strong { color: #333c49; font-size: 13px; }.dtc-artboard-meta small { color: #89919d; font: 550 11px/1 ui-monospace, monospace; }
.dtc-page-settings { min-height: 520px; padding: 34px 40px; color: #343b47; background: #fff; border: 1px solid #dfe3ea; border-radius: 17px; box-shadow: 0 18px 45px rgba(46,55,91,.08); }.dtc-page-settings h3 { margin: 0 0 25px; font-size: 22px; }.dtc-page-settings > label { margin-top: 22px; display: grid; gap: 9px; color: #5d6572; font-size: 13px; }.dtc-page-settings [hidden] { display: none; }.dtc-page-settings select, .dtc-page-settings input { color: #505966; background: #fff; border: 1px solid #d7dce5; border-radius: 7px; font: inherit; outline: none; }.dtc-page-settings select { width: 100%; min-height: 44px; padding: 0 38px 0 14px; cursor: pointer; }.dtc-page-settings select:focus-visible, .dtc-page-settings input:focus-visible { border-color: #5268e8; box-shadow: 0 0 0 3px rgba(82,104,232,.12); }.dtc-unit-field { margin: 22px 0 0; padding: 0; border: 0; }.dtc-unit-field legend { margin-bottom: 9px; color: #5d6572; font-size: 13px; }.dtc-unit-field > div { display: flex; gap: 8px; }.dtc-unit-field label { position: relative; }.dtc-unit-field label[hidden] { display: none; }.dtc-unit-field input { position: absolute; width: 1px; height: 1px; clip-path: inset(50%); }.dtc-unit-field label span { min-width: 52px; min-height: 38px; padding: 0 14px; display: grid; place-items: center; color: #5d6572; background: #f7f8fb; border: 1px solid #d8dde5; border-radius: 7px; cursor: pointer; font-size: 12px; font-weight: 700; }.dtc-unit-field input:checked + span { color: #fff; background: #5268e8; border-color: #5268e8; }.dtc-unit-field input:focus-visible + span { outline: 2px solid rgba(82,104,232,.55); outline-offset: 2px; }.dtc-stepper { display: flex; align-items: center; }.dtc-stepper button, .dtc-stepper input { width: 52px; height: 43px; display: grid; place-items: center; color: #56606c; background: #f8f9fb; border: 1px solid #d8dde5; font: inherit; text-align: center; }.dtc-stepper button { padding: 0; cursor: pointer; }.dtc-stepper button:first-child { border-radius: 7px 0 0 7px; }.dtc-stepper button:nth-of-type(2) { border-radius: 0 7px 7px 0; }.dtc-stepper input { width: 100px; background: #fff; border-inline: 0; border-radius: 0; -moz-appearance: textfield; }.dtc-stepper input::-webkit-inner-spin-button, .dtc-stepper input::-webkit-outer-spin-button { margin: 0; appearance: none; }.dtc-stepper button:focus-visible { position: relative; z-index: 1; outline: 2px solid rgba(82,104,232,.55); outline-offset: -2px; }.dtc-stepper small { margin-left: 16px; color: #7c8490; font-size: 12px; }.dtc-settings-rules { margin-top: 32px; padding-top: 20px; display: flex; gap: 11px; border-top: 1px solid #e7e9ee; }.dtc-settings-rules span { padding: 8px 11px; color: #356d5a; background: #e8f5f0; border-radius: 7px; font-size: 11px; font-weight: 700; }
.dtc-annotation-canvas { position: relative; height: 572px; overflow: hidden; background: #eff2f6; border: 1px solid #dce1e8; border-radius: 15px; }.dtc-annotation-page { position: absolute; width: 46%; inset: 24px auto auto 24px; overflow: visible; border-radius: 11px; box-shadow: 0 18px 45px rgba(39,47,69,.14); pointer-events: none; user-select: none; }.dtc-annotation-page .dtc-mobile-search { position: relative; }.dtc-annotation-page .dtc-mobile-search.is-annotated { z-index: 1; border-color: #5268e8; box-shadow: 0 0 0 4px rgba(82,104,232,.16); }.dtc-selection-box { position: absolute; inset: -3px; border: 2px solid #5268e8; border-radius: 9px; pointer-events: none; }.dtc-selection-box::before, .dtc-selection-box::after { content: ""; position: absolute; width: 6px; height: 6px; top: -4px; background: #fff; border: 1px solid #5268e8; }.dtc-selection-box::before { left: -4px; }.dtc-selection-box::after { right: -4px; }.dtc-selection-label { position: absolute; inset: auto auto calc(100% + 3px) -3px; padding: 3px 6px; color: #fff; background: #5268e8; border-radius: 3px 3px 3px 0; font-size: 12px; line-height: 1.2; white-space: nowrap; }.dtc-annotation-modal { position: absolute; z-index: 2; width: 46%; min-width: 360px; padding: 26px; inset: 50% 5% auto auto; background: #fff; border-radius: 15px; box-shadow: 0 28px 65px rgba(32,39,57,.25); transform: translateY(-50%); }.dtc-annotation-modal h3 { margin: 0 0 23px; display: flex; font-size: 18px; }.dtc-annotation-modal h3 button { margin-left: auto; color: #4b5360; background: none; border: 0; font-size: 23px; }.dtc-annotation-modal label { margin-top: 17px; display: grid; gap: 8px; color: #59616d; font-size: 12px; }.dtc-annotation-modal label[hidden] { display: none; }.dtc-annotation-modal select, .dtc-annotation-modal input { width: 100%; min-height: 42px; padding: 0 12px; color: #515a67; background: #fff; border: 1px solid #d8dde5; border-radius: 7px; font-family: inherit; font-size: 12px; font-weight: 500; line-height: 1.4; outline: none; }.dtc-annotation-modal select { cursor: pointer; }.dtc-annotation-modal select:focus-visible, .dtc-annotation-modal input:focus-visible { border-color: #5268e8; box-shadow: 0 0 0 3px rgba(82,104,232,.12); }.dtc-annotation-modal > div { margin-top: 32px; display: flex; justify-content: flex-end; gap: 10px; }.dtc-annotation-modal > div button { min-height: 38px; padding: 0 16px; color: #5d6572; background: #fff; border: 1px solid #d7dce5; border-radius: 7px; cursor: default; font-size: 12px; font-weight: 650; }.dtc-annotation-modal > div button:last-child { color: #fff; background: #5268e8; border-color: #5268e8; }.dtc-annotation-modal button[aria-disabled="true"] { pointer-events: none; }
.dtc-annotation-modal select option { font-size: 12px; }
.dtc-annotation-modal > div button[data-design-command-confirm] { cursor: pointer; transition: background .18s ease, box-shadow .18s ease, transform .18s ease; }.dtc-annotation-modal > div button[data-design-command-confirm]:hover { background: #4057d4; box-shadow: 0 7px 18px rgba(82,104,232,.22); }.dtc-annotation-modal > div button[data-design-command-confirm]:active { transform: translateY(1px); }.dtc-annotation-modal > div button[data-design-command-confirm]:focus-visible { outline: 2px solid rgba(82,104,232,.6); outline-offset: 2px; }
.dtc-mini-ide { height: 574px; overflow: hidden; color: #465161; background: #f9fafc; border: 1px solid #dce1e8; border-radius: 15px; box-shadow: 0 18px 45px rgba(39,47,69,.1); }.dtc-ide-titlebar { height: 48px; padding: 0 15px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; color: #75808d; background: #eef1f5; border-bottom: 1px solid #dce1e8; font: 600 12px/1 ui-monospace, monospace; }.dtc-ide-titlebar > span { display: flex; gap: 7px; }.dtc-ide-titlebar > span i { width: 10px; height: 10px; background: #ff5f57; border-radius: 50%; }.dtc-ide-titlebar > span i:nth-child(2) { background: #febc2e; }.dtc-ide-titlebar > span i:nth-child(3) { background: #28c840; }.dtc-ide-titlebar > strong { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.dtc-ide-titlebar small { justify-self: end; color: #278064; font-size: 11px; white-space: nowrap; }.dtc-ide-main { height: 490px; display: grid; grid-template-columns: 176px minmax(0, 1fr); }.dtc-ide-main > aside { padding: 16px 11px; display: grid; align-content: start; gap: 4px; color: #657181; background: #f0f3f7; border-right: 1px solid #dde2e9; font: 600 12px/1.5 ui-monospace, monospace; }.dtc-ide-main > aside b { margin: 0 5px 7px; color: #89919d; font-size: 10px; letter-spacing: .08em; }.dtc-ide-main > aside button, .dtc-ide-main > aside span { min-width: 0; padding: 5px 7px; color: inherit; background: transparent; border: 0; border-radius: 4px; font: inherit; text-align: left; white-space: nowrap; }.dtc-ide-main > aside button { cursor: pointer; }.dtc-ide-main > aside button:hover { color: #4055bb; background: rgba(223,229,252,.55); }.dtc-ide-main > aside button.is-active { color: #4055bb; background: #dfe5fc; }.dtc-ide-main > aside button:focus-visible { outline: 2px solid rgba(82,104,232,.55); outline-offset: 1px; }.dtc-ide-asset { opacity: .58; cursor: not-allowed; }.dtc-ide-editor { min-width: 0; overflow: hidden; background: #fbfcfe; }.dtc-ide-code-panel { height: 100%; overflow: auto; }.dtc-ide-code-panel[hidden] { display: none; }.dtc-ide-code-panel > nav { position: sticky; top: 0; z-index: 1; height: 40px; display: flex; color: #7e8794; background: #edf1f6; border-bottom: 1px solid #dfe3ea; font-size: 11px; }.dtc-ide-code-panel > nav > * { padding: 0 15px; display: flex; align-items: center; }.dtc-ide-code-panel > nav b { color: #3e4c68; background: #fbfcfe; border-top: 2px solid #5268e8; }.dtc-ide-editor ol { margin: 0; padding: 17px 0; list-style: none; }.dtc-ide-editor li { min-height: 37px; padding: 0 9px; display: grid; grid-template-columns: 24px minmax(0, 1fr); align-items: center; color: #4a5567; background: transparent; border: 0; border-radius: 0; font: 600 12px/1.4 ui-monospace, monospace; }.dtc-ide-editor li::before { content: none; }.dtc-ide-editor li > i { color: #a1a9b5; font-style: normal; text-align: right; }.dtc-ide-editor li code { padding-left: 9px; overflow: visible; font: inherit; white-space: nowrap; }.dtc-ide-editor code b { color: #4b70cf; }.dtc-ide-editor code em { color: #8b5eb8; font-style: normal; }.dtc-ide-editor code span { color: #278060; }.dtc-ide-code-panel pre { margin: 0; padding: 22px; color: #526072; font: 600 12px/1.82 ui-monospace, monospace; white-space: pre; }.dtc-ide-code-panel pre code { font: inherit; }.dtc-ide-code-panel pre b { color: #4967c6; }.dtc-ide-code-panel pre em { color: #8b5eb8; font-style: normal; }.dtc-ide-code-panel pre span { color: #278060; }.dtc-mini-ide footer { height: 36px; padding: 0 13px; display: flex; align-items: center; gap: 15px; color: #7e8793; background: #eef1f5; border-top: 1px solid #dce1e8; font-size: 10px; }.dtc-mini-ide footer b { margin-left: auto; color: #278064; }

@media (max-width: 820px) {
.product-page--design-demo .product-hero { grid-template-columns: 1fr; }
  .product-page--design-demo .product-hero-copy h1 { white-space: normal; }
  .product-hero-demo--design { width: min(100%, 620px); margin-top: 8px; justify-self: center; }
  .dtc-feature { padding: 92px 0; }
  .dtc-section-intro { margin-bottom: 44px; grid-template-columns: 1fr; gap: 22px; }
  .dtc-agent-layout { grid-template-columns: 138px minmax(0, 1fr); }
  .dtc-agent-layout > aside { padding-inline: 10px; }
  .dtc-agent-thread { padding-inline: 20px; }
  .dtc-settings-stage { min-height: 620px; }
  .dtc-mobile-preview { height: 390px; }
  .dtc-ide-main { grid-template-columns: 144px minmax(0, 1fr); }
  .dtc-ide-editor li, .dtc-ide-code-panel pre { font-size: 11px; }
  .dtc-annotation-page { width: 52%; }
  .dtc-annotation-modal { width: 48%; min-width: 330px; }
}

@media (max-width: 560px) {
.product-page--design-demo .product-hero-copy h1 { font-size: 43px; line-height: .98; letter-spacing: -.045em; }
  .product-hero-demo--design { padding: 10px; border-radius: 22px; }
  .product-hero-demo--design::before, .product-hero-demo--design::after { opacity: .65; }
  .dtc-hero-window { aspect-ratio: 1.04; border-radius: 13px; }
  .dtc-hero-titlebar, .dtc-code-titlebar { height: 39px; padding-inline: 9px; gap: 6px; font-size: 9px; }
  .dtc-sketch-logo { width: 22px; height: 20px; }
  .dtc-hero-titlebar strong, .dtc-code-titlebar strong { font-size: 9px; }
  .dtc-hero-titlebar > span { margin-left: 2px; font-size: 9px; }
  .dtc-hero-titlebar > small { padding: 3px 5px; font-size: 8px; }
  .dtc-sketch-workspace { height: calc(100% - 39px); grid-template-columns: 72px minmax(0, 1fr); }
  .dtc-sketch-sidebar { padding: 9px 5px; gap: 3px; font-size: 8px; }
  .dtc-sketch-sidebar > b, .dtc-sketch-sidebar > em { margin-inline: 3px; font-size: 8px; }
  .dtc-sketch-sidebar > span { min-height: 24px; padding-inline: 4px; gap: 4px; overflow: hidden; text-overflow: ellipsis; }
  .dtc-inspector { display: none; }
  .dtc-artboard-label { top: 9px; font-size: 8px; }
  .dtc-artboard-page { height: 80%; top: 31px; }
  .dtc-artboard-page > header { gap: 4%; font-size: 6px; }
  .dtc-artboard-page > header strong { font-size: 9px; }
  .dtc-artboard-hero b { font-size: 11px; }
  .dtc-artboard-hero small { font-size: 5px; }
  .dtc-hero-selection { height: 80%; top: 30px; }
  .dtc-code-titlebar em { max-width: 130px; overflow: hidden; font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
  .dtc-code-titlebar small { font-size: 7px; }
  .dtc-code-workspace { height: calc(100% - 39px); grid-template-columns: 1fr; }
  .dtc-code-workspace > aside { display: none; }
  .dtc-code-tabs { height: 29px; font-size: 9px; }
  .dtc-code-tabs > * { padding-inline: 9px; }
  .dtc-code-editor ol { padding-top: 10px; }
  .dtc-code-editor li { min-height: 22px; padding-inline: 6px; grid-template-columns: 20px minmax(0, 1fr); font-size: 9px; }
  .dtc-code-editor li code { padding-left: 7px; }
  .dtc-code-ready { min-width: 192px; padding: 8px 10px; right: 8px; bottom: 8px; }
  .dtc-code-ready b { font-size: 9px; }.dtc-code-ready small { font-size: 8px; }
  .dtc-feature { padding: 72px 0; }
  .dtc-section-intro { margin-bottom: 34px; gap: 18px; }
  .dtc-section-intro > div:last-child > p { font-size: 16px; line-height: 1.75; }
  .dtc-section-intro > div:last-child .dtc-section-note { font-size: 11px; }
  .dtc-agent-demo { height: 820px; border-radius: 18px; }
  .dtc-agent-demo--api { height: auto; min-height: 940px; }.dtc-agent-demo--api .dtc-agent-layout { height: auto; min-height: calc(940px - 42px); }.dtc-agent-demo--production { height: auto; min-height: 910px; }.dtc-agent-demo--production .dtc-agent-layout { height: auto; min-height: calc(910px - 42px); }
  .dtc-agent-titlebar { height: 42px; padding-inline: 10px; font-size: 11px; }
  .dtc-agent-titlebar small { display: none; }
  .dtc-agent-brand { width: 22px; height: 22px; font-size: 10px; }
  .dtc-agent-titlebar > i { width: 8px; height: 8px; }
  .dtc-agent-layout { height: calc(100% - 42px); grid-template-columns: 43px minmax(0, 1fr); }
  .dtc-agent-layout > aside { padding: 11px 5px; align-items: center; }
  .dtc-agent-layout > aside > * { width: 31px; min-height: 34px; padding: 0; justify-content: center; overflow: hidden; }
  .dtc-agent-layout > aside > * > i { width: auto; font-size: 10px; }
  .dtc-agent-layout > aside > * > span, .dtc-agent-layout > aside small { display: none; }
  .dtc-agent-thread { padding: 13px 10px 11px; overflow: hidden; }
  .dtc-user-message { max-width: 97%; padding: 10px 11px; font-size: 10px; line-height: 1.55; }
  .dtc-user-message code { font-size: 10px; }
  .dtc-agent-response { max-width: 100%; margin-top: 12px; grid-template-columns: 22px minmax(0, 1fr); gap: 7px; }
  .dtc-agent-response > span { width: 22px; height: 22px; font-size: 10px; }
  .dtc-agent-response p { font-size: 10px; line-height: 1.55; }
  .dtc-tool-list { gap: 5px; }
  .dtc-tool-card { min-height: 55px; padding: 7px; grid-template-columns: 40px minmax(0, 1fr); gap: 7px; }
  .dtc-tool-type { height: 22px; font-size: 9px; }
  .dtc-tool-card strong { font-size: 10px; }.dtc-tool-card code, .dtc-tool-card li { font-size: 10px; }
  .dtc-tool-card > em { display: none; }
  .dtc-tool-card ul { display: grid; gap: 2px; }
  .dtc-agent-composer { min-height: 53px; padding: 9px; font-size: 10px; }
  .dtc-agent-composer > span { min-width: 0; white-space: normal; }.dtc-agent-composer b { display: none; }.dtc-agent-composer i { width: 25px; height: 25px; }
  .dtc-api-review header { min-height: 36px; font-size: 10px; }.dtc-api-review > div { min-height: 45px; padding-inline: 8px; grid-template-columns: 25px 37px minmax(0, 1fr); gap: 5px; font-size: 10px; }.dtc-api-review > div span { display: none; }.dtc-api-review > div code { font-size: 9px; overflow-wrap: anywhere; }
  .dtc-settings-demo { border-radius: 18px; }
  .dtc-settings-tabs { padding: 7px 7px 0; gap: 4px; }
  .dtc-settings-tabs button { min-height: 60px; padding: 6px 3px; flex-direction: column; gap: 5px; border-radius: 10px 10px 0 0; }
  .dtc-settings-tabs button i, .dtc-settings-tabs button strong { font-size: 10px; }
  .dtc-settings-stage { min-height: 650px; padding: 8px; }
  .dtc-panel-heading { margin: 8px 5px 13px; }.dtc-panel-heading h3 { font-size: 17px; }.dtc-panel-heading p { font-size: 10px; line-height: 1.45; }.dtc-panel-heading--selection { gap: 8px; }.dtc-panel-heading--selection > span { padding: 6px 7px; font-size: 10px; }
  .dtc-artboard-grid { gap: 7px; }
  .dtc-artboard-card { padding: 6px; border-radius: 10px; }
  .dtc-mobile-preview { height: 470px; border-radius: 7px; }
  .dtc-mobile-preview > header { height: 28px; padding-inline: 8px; font-size: 10px; }.dtc-mobile-preview > nav { height: 40px; padding-inline: 7px; }.dtc-mobile-preview > nav strong { font-size: 10px; }.dtc-mobile-search { height: 33px; margin: 8px; padding-inline: 8px; font-size: 10px; }.dtc-filter-row { height: 33px; padding-inline: 6px; font-size: 10px; }.dtc-mobile-preview > section { min-height: 82px; padding: 8px 6px; grid-template-columns: 39px minmax(0, 1fr); gap: 6px; }.dtc-mobile-preview > section > i { width: 39px; height: 48px; }.dtc-mobile-preview > section div { gap: 4px; }.dtc-mobile-preview > section strong, .dtc-mobile-preview > section span { font-size: 10px; }.dtc-mobile-preview > section em { grid-column: 2; font-size: 10px; }
  .dtc-artboard-meta { min-height: 61px; padding-top: 7px; gap: 6px; }.dtc-check { width: 18px; height: 18px; }.dtc-artboard-meta strong, .dtc-artboard-meta small { font-size: 10px; }
  .dtc-page-settings { min-height: 620px; padding: 25px 18px; border-radius: 11px; }.dtc-page-settings h3 { font-size: 18px; }.dtc-page-settings > label, .dtc-unit-field legend { font-size: 11px; }.dtc-page-settings select { min-height: 42px; font-size: 11px; }.dtc-unit-field > div { flex-wrap: wrap; }.dtc-unit-field label span { min-width: 48px; min-height: 40px; padding-inline: 11px; font-size: 11px; }.dtc-stepper { flex-wrap: wrap; }.dtc-stepper button, .dtc-stepper input { width: 44px; height: 40px; font-size: 11px; }.dtc-stepper input { width: 80px; }.dtc-stepper small { width: 100%; margin: 10px 0 0; font-size: 10px; }.dtc-settings-rules { flex-wrap: wrap; }.dtc-settings-rules span { font-size: 10px; }
  .dtc-annotation-canvas { height: 632px; border-radius: 11px; }.dtc-annotation-page { width: calc(100% - 30px); inset: 15px auto auto 15px; }.dtc-selection-label { font-size: 10px; }.dtc-annotation-modal { width: calc(100% - 30px); min-width: 0; padding: 18px; inset: 58% 15px auto; }.dtc-annotation-modal h3 { font-size: 15px; }.dtc-annotation-modal label, .dtc-annotation-modal select, .dtc-annotation-modal input, .dtc-annotation-modal > div button { font-size: 10px; }
  .dtc-annotation-modal select option { font-size: 10px; }
  .dtc-mini-ide { height: 632px; border-radius: 11px; }.dtc-ide-titlebar { height: 41px; padding-inline: 9px; grid-template-columns: auto minmax(0, 1fr) auto; gap: 7px; font-size: 10px; }.dtc-ide-titlebar small { font-size: 9px; }.dtc-ide-main { height: 555px; grid-template-columns: 1fr; grid-template-rows: 78px minmax(0, 1fr); }.dtc-ide-main > aside { padding: 8px; display: flex; align-items: center; gap: 5px; overflow-x: auto; border-right: 0; border-bottom: 1px solid #dde2e9; scrollbar-width: thin; }.dtc-ide-main > aside > b, .dtc-ide-main > aside .dtc-ide-folder { display: none; }.dtc-ide-main > aside button, .dtc-ide-main > aside .dtc-ide-asset { min-height: 42px; padding: 7px 9px; display: flex; align-items: center; flex: none; font-size: 10px; }.dtc-ide-editor { border: 0; }.dtc-ide-code-panel > nav { height: 35px; font-size: 10px; }.dtc-ide-editor li { min-height: 31px; grid-template-columns: 20px minmax(0, 1fr); font-size: 10px; }.dtc-ide-editor li code { padding-left: 6px; }.dtc-ide-code-panel pre { padding: 13px 15px; font-size: 10px; line-height: 1.6; }.dtc-mini-ide footer { font-size: 9px; }
}
