/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--spacing:.25rem;--container-md:28rem;--container-6xl:72rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--font-weight-medium:500;--font-weight-semibold:600;--leading-tight:1.25;--radius-lg:.5rem;--radius-xl:.75rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--sans);--default-mono-font-family:var(--mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}html{-webkit-text-size-adjust:100%}body{background:radial-gradient(1100px 640px at 12% -10%,#e0a45a13,transparent 60%),radial-gradient(900px 700px at 100% 100%,#8fc7a60b,transparent 55%),var(--bg);min-height:100vh;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:13px;line-height:1.55}body:before{content:"";z-index:2000;pointer-events:none;opacity:var(--noise-opacity);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;top:0;right:0;bottom:0;left:0}:focus-visible{outline:2px solid var(--amber);outline-offset:2px}::selection{color:var(--ink);background:#e0a45a4d}a{color:var(--amber-2);text-decoration:none}}@layer components;@layer utilities{.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.top-1{top:var(--spacing)}.right-1{right:var(--spacing)}.bottom-1{bottom:var(--spacing)}.bottom-5{bottom:calc(var(--spacing) * 5)}.left-1\/2{left:50%}.z-10{z-index:10}.z-50{z-index:50}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mb-1{margin-bottom:var(--spacing)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.ml-auto{margin-left:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.aspect-\[9\/16\]{aspect-ratio:9/16}.h-1{height:var(--spacing)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-7{height:calc(var(--spacing) * 7)}.h-16{height:calc(var(--spacing) * 16)}.h-full{height:100%}.max-h-\[85vh\]{max-height:85vh}.max-h-full{max-height:100%}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-7{width:calc(var(--spacing) * 7)}.w-full{width:100%}.max-w-6xl{max-width:var(--container-6xl)}.max-w-\[85vw\]{max-width:85vw}.max-w-full{max-width:100%}.max-w-md{max-width:var(--container-md)}.min-w-0{min-width:0}.flex-1{flex:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-border{border-color:var(--line)}.border-danger\/50{border-color:var(--red)}@supports (color:color-mix(in lab,red,red)){.border-danger\/50{border-color:color-mix(in oklab,var(--red) 50%,transparent)}}.bg-bg{background-color:var(--bg)}.bg-danger-soft{background-color:var(--red-soft)}.bg-ok-soft{background-color:var(--jade-soft)}.bg-surface{background-color:var(--panel)}.bg-surface-2,.bg-surface-2\/60{background-color:var(--panel-2)}@supports (color:color-mix(in lab,red,red)){.bg-surface-2\/60{background-color:color-mix(in oklab,var(--panel-2) 60%,transparent)}}.bg-warn-soft{background-color:var(--amber-soft)}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-2{padding:calc(var(--spacing) * 2)}.px-1{padding-inline:var(--spacing)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-12{padding-block:calc(var(--spacing) * 12)}.pt-1{padding-top:var(--spacing)}.pl-3{padding-left:calc(var(--spacing) * 3)}.text-center{text-align:center}.font-display{font-family:var(--serif)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.leading-none{--tw-leading:1;line-height:1}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-danger{color:var(--red)}.text-fg{color:var(--ink)}.text-muted{color:var(--ink-3)}.text-ok{color:var(--jade)}.text-warn{color:var(--amber-2)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.opacity-70{opacity:.7}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.focus-within\:outline-2:focus-within{outline-style:var(--tw-outline-style);outline-width:2px}.focus-within\:outline-offset-2:focus-within{outline-offset:2px}.focus-within\:outline-accent:focus-within{outline-color:var(--amber)}@media(hover:hover){.hover\:border-accent:hover{border-color:var(--amber)}.hover\:opacity-100:hover{opacity:1}}.has-\[\:checked\]\:border-accent:has(:checked){border-color:var(--amber)}.has-\[\:checked\]\:bg-accent-soft:has(:checked){background-color:var(--amber-soft)}.has-\[\:checked\]\:text-fg:has(:checked){color:var(--ink)}@media(min-width:40rem){.sm\:flex{display:flex}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:64rem){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.dp-scroll{scrollbar-width:thin;scrollbar-color:var(--wash-3) transparent}}.dp-ws{height:100dvh;transition:grid-template-columns .32s var(--ease);grid-template-rows:minmax(0,1fr);grid-template-columns:236px minmax(0,1fr) 366px;display:grid;overflow:hidden}.dp-ws[data-inspector=closed]{grid-template-columns:236px minmax(0,1fr) 0}.dp-ws[data-inspector=closed] .dp-inspector,.dp-inspector[hidden]{display:none}.dp-rail{border-right:1px solid var(--line);background:linear-gradient(180deg,var(--wash-1),transparent 22%),var(--bg-2);flex-direction:column;gap:18px;min-height:0;padding:18px 14px 14px 22px;display:flex;position:relative;overflow:hidden auto}.dp-rail:before{content:"";background:radial-gradient(circle at 50% 8px,var(--wash-3) 0 2.2px,transparent 2.8px) 0 0 / 9px 22px repeat-y;border-right:1px solid var(--line);opacity:.5;pointer-events:none;width:9px;position:absolute;top:0;bottom:0;left:0}.dp-brand{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:2px 2px 14px;display:flex}.dp-brand-mark{width:38px;height:38px;font-family:var(--serif);color:var(--on-amber);background:linear-gradient(145deg,var(--amber-2),var(--amber));border-radius:9px 9px 9px 2px;flex:none;place-items:center;font-size:21px;line-height:1;display:grid}.dp-brand-text{min-width:0}.dp-brand-name{font-family:var(--serif);letter-spacing:.06em;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:16px;font-weight:500;overflow:hidden}.dp-brand-sub{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-3);margin-top:1px;font-size:10px}.dp-rail-section{flex-direction:column;gap:3px;min-height:0;display:flex}.dp-rail-label{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-4);justify-content:space-between;align-items:baseline;gap:8px;margin:0;padding:0 6px 6px;font-size:9.5px;font-weight:400;display:flex}.dp-rail-label span{letter-spacing:.04em;color:var(--ink-4)}.dp-output-section{flex:none}.dp-output-trigger-row{align-items:stretch;gap:5px;display:flex}.dp-output-trigger{border:1px solid var(--line-2);background:var(--panel);min-width:0;color:inherit;text-align:left;cursor:pointer;transition:border-color .18s var(--ease),background .18s var(--ease);border-radius:6px;flex:1;align-items:center;gap:8px;padding:5px 7px;display:flex}.dp-output-trigger:hover,.dp-output-trigger.is-open{background:var(--amber-soft);border-color:#e0a45a66}.dp-output-trigger:disabled{opacity:.6;cursor:default}.dp-output-mark{background:var(--panel-3);width:24px;height:24px;color:var(--ink-2);font-family:var(--serif);border-radius:5px;flex:none;place-items:center;font-size:12px;display:grid}.dp-output-trigger.is-open .dp-output-mark{background:var(--amber);color:var(--on-amber)}.dp-ot-copy{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.dp-ot-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;font-size:12px;display:flex;overflow:hidden}.dp-ot-name i{font-style:normal;font-family:var(--mono);color:var(--ink-4);border:1px solid var(--line);border-radius:2px;padding:0 3px;font-size:7px}.dp-ot-meta{font-family:var(--mono);color:var(--ink-4);white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.dp-ot-chev{width:12px;height:12px;color:var(--ink-4);transition:transform .18s var(--ease),color .18s var(--ease);justify-content:center;align-items:center;font-size:11px;line-height:1;display:inline-flex}.dp-output-trigger.is-open .dp-ot-chev{color:var(--amber);transform:rotate(180deg)}.dp-output-plus{border:1px solid var(--line);width:29px;color:var(--ink-3);cursor:pointer;transition:color .18s var(--ease),border-color .18s var(--ease),background .18s var(--ease);background:0 0;border-radius:6px;flex:none;place-items:center;font-size:12px;line-height:1;display:grid}.dp-output-plus:hover{color:var(--amber);background:var(--amber-soft);border-color:#e0a45a66}.dp-om{z-index:90;border:1px solid var(--line-2);background:var(--panel);box-shadow:var(--shadow-card);border-radius:9px;padding:6px;position:fixed;overflow-y:auto}.dp-om-head{border-bottom:1px solid var(--line);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--amber);justify-content:space-between;align-items:center;gap:8px;margin-bottom:3px;padding:6px 7px;font-size:8px;display:flex}.dp-om-add{color:var(--amber);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0 4px;font-size:13px;line-height:1}.dp-om-add:hover{background:var(--wash-2)}.dp-om-list{flex-direction:column;gap:1px;display:flex}.dp-om-item{border:1px solid #0000;border-radius:5px;align-items:center;gap:8px;padding:4px 5px 4px 7px;display:flex;position:relative}.dp-om-item:hover{background:var(--wash-1)}.dp-om-item.is-active{background:var(--amber-soft);border-color:#e0a45a40}.dp-om-item.is-muted .dp-om-mark,.dp-om-item.is-muted .dp-om-name,.dp-om-item.is-muted .dp-om-meta{opacity:.45}.dp-om-select{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:2px 0;display:flex}.dp-om-mark{background:var(--panel-3);width:24px;height:24px;color:var(--ink-2);font-family:var(--serif);border-radius:5px;flex:none;place-items:center;font-size:12px;display:grid}.dp-om-item.is-active .dp-om-mark{background:var(--amber);color:var(--on-amber)}.dp-om-copy{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.dp-om-name{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;font-size:12px;display:flex;overflow:hidden}.dp-om-item.is-active .dp-om-name{color:var(--amber-2)}.dp-om-name i{font-style:normal;font-family:var(--mono);color:var(--ink-4);border:1px solid var(--line);border-radius:2px;padding:0 3px;font-size:7px}.dp-om-meta{font-family:var(--mono);color:var(--ink-4);font-size:8px}.dp-om-more{width:22px;height:22px;color:var(--ink-4);cursor:pointer;opacity:.7;background:0 0;border:0;border-radius:4px;flex:none;font-size:15px;line-height:1}.dp-om-item:hover .dp-om-more,.dp-om-more[aria-expanded=true]{opacity:1}.dp-om-more:hover{background:var(--wash-3);color:var(--ink)}.dp-om-sub{border:1px solid var(--line);background:var(--panel-2);border-radius:6px;flex-direction:column;gap:1px;margin:3px 0 3px 32px;padding:3px;display:flex}.dp-om-sub button{color:var(--ink-2);font-family:var(--sans);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:5px 7px;font-size:11px}.dp-om-sub button:hover{background:var(--wash-2);color:var(--ink)}.dp-om-sub button.is-danger{color:var(--red)}.dp-om-sub button:disabled{opacity:.5;cursor:default}.dp-om-sep{background:var(--line);height:1px;margin:5px 3px}.dp-om-action{width:100%;color:var(--ink-3);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:6px 8px;font-size:10.5px}.dp-om-action:hover{background:var(--wash-1);color:var(--ink)}.dp-om-action:disabled{opacity:.5;cursor:default}.dp-om-empty{color:var(--ink-4);margin:0;padding:8px;font-size:11px}.dp-output-dialog{max-width:460px}.dp-output-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.dp-output-dialog-title{font-family:var(--serif);letter-spacing:.04em;color:var(--ink);margin:2px 0 0;font-size:20px;font-weight:500}.dp-output-form{flex-direction:column;gap:10px;display:flex}.dp-output-field{flex-direction:column;gap:4px;display:flex}.dp-output-field select.dp-input{height:30px}.dp-output-error{color:var(--red);margin:0;font-size:11.5px}.dp-output-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.dp-ep-list{flex-direction:column;gap:1px;display:flex;overflow:auto}.dp-ep-row{align-items:center;gap:2px;display:flex}.dp-ep-row .dp-ep-btn{flex:1;min-width:0}.dp-ep-move{width:20px;height:22px;color:var(--ink-4);cursor:pointer;opacity:0;transition:opacity .18s var(--ease),color .18s var(--ease),background .18s var(--ease);background:0 0;border:0;border-radius:4px;flex:none;font-size:11px;line-height:1}.dp-ep-row:hover .dp-ep-move,.dp-ep-move[aria-expanded=true],.dp-ep-move:focus-visible{opacity:1}.dp-ep-move:hover{color:var(--amber);background:var(--wash-2)}.dp-ep-move:disabled{opacity:.25;cursor:default}.dp-ep-move-menu .dp-om-head-note{color:var(--ink-4);letter-spacing:0;text-transform:none}.dp-ep-move-target{border-radius:5px;width:100%;padding:5px 6px}.dp-ep-move-target:hover{background:var(--wash-2)}.dp-ep-btn{width:100%;color:var(--ink-3);font-family:var(--mono);text-align:left;min-height:30px;transition:background .18s var(--ease),color .18s var(--ease);background:0 0;border:0;border-left:2px solid #0000;border-radius:5px;align-items:center;gap:7px;padding:5px 8px;font-size:11px;display:flex}.dp-ep-btn:hover{background:var(--wash-1);color:var(--ink-2)}.dp-ep-btn[aria-current=page]{color:var(--ink);background:var(--amber-soft);border-left-color:var(--amber)}.dp-ep-dot{background:var(--ink-4);border-radius:50%;flex:none;width:4px;height:4px}.dp-ep-dot.is-approved{background:var(--jade)}.dp-ep-dot.is-review{background:var(--amber)}.dp-ep-dot.is-failed{background:var(--red)}.dp-ep-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dp-ep-now{font-family:var(--mono);letter-spacing:.06em;color:var(--amber);font-size:9px}.dp-rail-spacer{flex:1;min-height:8px}.dp-lib-row{color:var(--ink-3);align-items:center;gap:8px;padding:3px 6px;font-size:11.5px;display:flex}.dp-lib-row b{font-family:var(--mono);color:var(--ink-2);margin-left:auto;font-size:10px;font-weight:500}.dp-main{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.dp-topbar{border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--wash-1),transparent);flex:none;grid-template-columns:minmax(0,1fr) auto max-content;align-items:center;gap:16px;height:64px;padding:0 18px 0 24px;display:grid}.dp-crumbs{align-items:center;gap:7px;min-width:0;display:flex;overflow:hidden}.dp-crumb{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;flex:0 auto;padding:2px 0;font-size:11px;text-decoration:none;overflow:hidden}.dp-crumb:hover{color:var(--ink-2)}.dp-crumb-sep{color:var(--ink-4);font-size:10px}.dp-crumb-now{font-family:var(--serif);letter-spacing:.04em;color:var(--ink);white-space:nowrap;flex:none;font-size:15px}.dp-crumb-now em{font-family:var(--mono);letter-spacing:.08em;color:var(--amber);margin-left:7px;font-size:10px;font-style:normal}.dp-top-center{justify-self:center;align-items:center;gap:10px;display:flex}.dp-seg{border:1px solid var(--line);background:var(--sunken);scrollbar-width:none;border-radius:7px;flex:none;gap:2px;max-width:100%;padding:3px;display:flex;overflow-x:auto}.dp-seg::-webkit-scrollbar{display:none}.dp-seg button{color:var(--ink-3);white-space:nowrap;transition:background .18s var(--ease),color .18s var(--ease);background:0 0;border:0;border-radius:5px;align-items:center;gap:6px;padding:5px 9px;font-size:11px;display:flex}.dp-seg button:hover:not(:disabled){color:var(--ink-2)}.dp-seg button[aria-current=page]{background:var(--panel-3);color:var(--ink)}.dp-seg button:disabled{color:var(--ink-4);cursor:not-allowed}.dp-seg-m6{font-family:var(--mono);letter-spacing:.08em;color:var(--ink-4);border:1px solid var(--line);border-radius:3px;padding:0 3px;font-size:8px}.dp-top-right{justify-self:end;align-items:center;gap:8px;min-width:0;display:flex}.dp-gates{gap:5px;display:flex}.dp-gate-chip{border:1px solid var(--line);color:var(--ink-3);font-family:var(--mono);letter-spacing:.02em;white-space:nowrap;background:0 0;border-radius:4px;align-items:center;gap:5px;padding:4px 7px;font-size:10px;display:flex}.dp-gate-chip .dot{background:var(--ink-4);border-radius:50%;flex:none;width:5px;height:5px}.dp-gate-chip.is-approved{color:var(--jade);border-color:#8fc7a640}.dp-gate-chip.is-approved .dot{background:var(--jade)}.dp-gate-chip.is-review{color:var(--amber);border-color:#e0a45a4d}.dp-gate-chip.is-review .dot{background:var(--amber)}.dp-save-pill{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-4);border:1px solid var(--line);white-space:nowrap;border-radius:4px;padding:3px 6px;font-size:9.5px}.dp-save-pill.is-busy{color:var(--amber);border-color:#e0a45a4d}.dp-icon-btn{width:30px;height:30px;color:var(--ink-3);transition:color .18s var(--ease),background .18s var(--ease);background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;display:grid}.dp-icon-btn:hover{color:var(--ink);background:var(--wash-2)}.dp-icon-btn[aria-pressed=true]{color:var(--amber);background:var(--amber-soft)}.dp-agent-btn{border:1px solid var(--line-2);background:var(--wash-1);color:var(--ink-2);font-family:var(--mono);letter-spacing:.04em;white-space:nowrap;transition:border-color .18s var(--ease),color .18s var(--ease),background .18s var(--ease);border-radius:6px;align-items:center;gap:6px;padding:5px 9px;font-size:10.5px;display:inline-flex}.dp-agent-btn:hover{color:var(--ink);background:var(--wash-2);border-color:#e0a45a73}.dp-agent-dot{background:var(--ink-4);border-radius:50%;flex:none;width:5px;height:5px}.dp-agent-dot.is-busy{background:var(--amber);box-shadow:0 0 0 3px var(--amber-soft);animation:dp-dot-pulse 1.3s var(--ease) infinite}@keyframes dp-dot-pulse{0%,to{opacity:.55}50%{opacity:1}}.dp-drawer-scrim{z-index:55;background:var(--scrim);position:fixed;top:0;right:0;bottom:0;left:0}.dp-budget-mini{font-family:var(--mono);color:var(--ink-3);white-space:nowrap;padding:0 4px;font-size:10px}.dp-budget-mini b{color:var(--ink);font-weight:500}.dp-episode-select{border:1px solid var(--line);background:var(--panel-2);max-width:148px;color:var(--ink-2);font-family:var(--mono);border-radius:5px;padding:4px 6px;font-size:10.5px}.dp-episode-select:disabled{opacity:.5;cursor:not-allowed}.dp-strip{border-bottom:1px solid var(--line);background:var(--sunken);flex:none;align-items:center;gap:14px;height:56px;padding:0 20px 0 26px;display:flex}.dp-strip-label{font-family:var(--mono);letter-spacing:.16em;color:var(--ink-4);text-transform:uppercase;white-space:nowrap;font-size:9px}.dp-ticks{flex:1;align-items:stretch;gap:2px;min-width:0;height:20px;display:flex;overflow:hidden}.dp-tick{background:var(--wash-3);min-width:2px;transition:transform .12s var(--ease),background .18s var(--ease);border:0;border-radius:2px;flex:1;padding:0}.dp-tick:hover{transform:scaleY(1.35)}.dp-tick.is-approved{background:#8fc7a68c}.dp-tick.is-review{background:#e0a45ab8}.dp-tick.is-pending{background:var(--wash-3)}.dp-tick.is-error{background:#df7a66cc}.dp-tick[aria-pressed=true]{box-shadow:0 0 0 1px var(--ink),0 0 0 3px var(--wash-3)}.dp-strip-legend{font-family:var(--mono);color:var(--ink-4);white-space:nowrap;gap:9px;font-size:9px;display:flex}.dp-strip-legend i{vertical-align:1px;border-radius:50%;width:5px;height:5px;margin-right:3px;display:inline-block}.dp-strip-legend i.is-approved{background:var(--jade)}.dp-strip-legend i.is-review{background:var(--amber)}.dp-strip-legend i.is-pending{background:var(--ink-3)}.dp-strip-legend i.is-error{background:var(--red)}.dp-strip-empty{font-family:var(--mono);color:var(--ink-4);font-size:10px}.dp-viewport{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.dp-board{scroll-behavior:smooth;height:100%;overflow:auto}.dp-board-inner{max-width:1080px;margin:0 auto;padding:26px 38px 110px}.dp-ep-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:18px;display:flex}.dp-ep-eyebrow{font-family:var(--mono);letter-spacing:.18em;color:var(--amber);text-transform:uppercase;align-items:center;gap:8px;font-size:9.5px;display:flex}.dp-ep-eyebrow:before{content:"";background:var(--amber);opacity:.7;width:18px;height:1px}.dp-ep-title{font-family:var(--serif);letter-spacing:.03em;color:var(--ink);margin:7px 0 6px;font-size:38px;font-weight:500;line-height:1.12}.dp-ep-title small{font-family:var(--mono);letter-spacing:.08em;color:var(--ink-3);margin-left:10px;font-size:15px}.dp-ep-summary{max-width:620px;color:var(--ink-2);margin:0;font-size:12.5px;line-height:1.7}.dp-ep-meta{font-family:var(--mono);color:var(--ink-4);flex-wrap:wrap;gap:14px;margin:12px 0 0;font-size:10px;display:flex}.dp-ep-meta b{color:var(--ink-2);font-weight:500}.dp-ep-actions{flex-direction:column;flex:none;align-items:flex-end;gap:8px;display:flex}.dp-ep-hint{font-family:var(--mono);color:var(--ink-4);text-align:right;max-width:190px;font-size:9px;line-height:1.6}.dp-toolbar{flex-wrap:wrap;align-items:center;gap:10px;padding:13px 0 0;display:flex}.dp-filter-pills{flex-wrap:wrap;gap:4px;display:flex}.dp-filter-pills button{border:1px solid var(--line);color:var(--ink-3);font-family:var(--mono);transition:color .18s var(--ease),border-color .18s var(--ease),background .18s var(--ease);background:0 0;border-radius:20px;padding:4px 9px;font-size:10.5px}.dp-filter-pills button:hover{color:var(--ink-2);border-color:var(--line-2)}.dp-filter-pills button[aria-pressed=true]{color:var(--ink);border-color:var(--wash-3);background:var(--wash-2)}.dp-tiny-note{font-family:var(--mono);color:var(--ink-4);font-size:9.5px}.dp-toolbar-grow{flex:1}.dp-gen{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dp-gen-label{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-4);font-size:9px}.dp-selbar{background:var(--amber-soft);color:var(--ink);border:1px solid #e0a45a52;border-radius:7px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;padding:7px 10px;font-size:11.5px;display:flex}.dp-selbar label{font-family:var(--mono);color:var(--ink-3);align-items:center;gap:5px;font-size:10px;display:flex}.dp-selbar input[type=number]{border:1px solid var(--line-2);background:var(--sunken);width:58px;color:var(--ink);font-family:var(--mono);text-align:right;border-radius:4px;padding:2px 4px;font-size:10.5px}.dp-queue{border:1px solid var(--line);background:var(--panel);border-radius:8px;margin-top:12px}.dp-queue-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:7px 11px;display:flex}.dp-queue-head h3{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin:0;font-size:9.5px;font-weight:400}.dp-queue-head span{font-family:var(--mono);color:var(--ink-4);font-size:9.5px}.dp-queue-list{flex-direction:column;gap:8px;max-height:216px;margin:0;padding:8px 11px;list-style:none;display:flex;overflow:auto}.dp-queue-empty{color:var(--ink-4);margin:0;padding:8px 11px;font-size:10.5px}.dp-scene{animation:dp-rise .42s var(--ease) both;animation-delay:calc(var(--i,0) * 40ms);margin-top:30px}@keyframes dp-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.dp-scene-head{border-bottom:1px solid var(--line);grid-template-columns:44px minmax(0,1fr) auto 78px;align-items:center;gap:12px;padding-bottom:9px;display:grid}.dp-scene-index{font-family:var(--serif);color:var(--amber);opacity:.8;font-size:26px;line-height:1}.dp-scene-name{font-family:var(--serif);letter-spacing:.04em;color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:9px;margin:0;font-size:19px;font-weight:500;display:flex}.dp-scene-name small{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-4);font-size:9.5px}.dp-scene-sub{color:var(--ink-3);gap:10px;margin-top:2px;font-size:11px;display:flex}.dp-scene-sub b{font-family:var(--mono);color:var(--ink-2);font-size:10px;font-weight:500}.dp-scene-cover{border:1px solid var(--line);background:var(--panel-2);border-radius:5px;width:78px;height:44px;position:relative;overflow:hidden}.dp-scene-cover img{object-fit:cover;filter:saturate(.8);width:100%;height:100%;display:block}.dp-scene-cover-empty{width:100%;height:100%;font-family:var(--mono);letter-spacing:.08em;color:var(--ink-4);place-items:center;font-size:8px;display:grid}.dp-shots{margin:0;padding:6px 0 2px;list-style:none;position:relative}.dp-shots:before{content:"";background:linear-gradient(180deg,#e0a45a59,var(--line));width:1px;position:absolute;top:18px;bottom:18px;left:21px}.dp-shot-row{min-width:0;list-style:none}.dp-shot-row.is-dragging{opacity:.5}.dp-shot-card{background:linear-gradient(180deg,var(--wash-1),transparent),var(--panel);border:1px solid var(--line);transition:border-color .18s var(--ease),transform .18s var(--ease),background .18s var(--ease);animation:dp-rise .42s var(--ease) both;animation-delay:calc(var(--i,0) * 16ms);border-radius:9px;grid-template-columns:92px minmax(0,1fr) 206px;gap:15px;margin:10px 0 0 44px;padding:11px 13px 11px 14px;display:grid;position:relative}.dp-shot-card:hover{border-color:var(--line-2);transform:translateY(-1px)}.dp-shot-card[data-active=true]{box-shadow:0 0 0 1px #e0a45a1f,var(--shadow-card);border-color:#e0a45a8c}.dp-shot-card.is-error{border-color:#df7a6652}.dp-shot-card.is-pending{opacity:.92}.dp-shot-card:before{content:attr(data-no);font-family:var(--mono);letter-spacing:.03em;color:var(--ink-4);font-size:9px;position:absolute;top:16px;left:-33px}.dp-shot-card:after{content:"";background:var(--panel-3);border:1px solid var(--line-2);border-radius:50%;width:5px;height:5px;position:absolute;top:18px;left:-25px}.dp-shot-card.is-approved:after{background:var(--jade);border-color:#0000}.dp-shot-card.is-review:after{background:var(--amber);border-color:#0000}.dp-shot-card.is-error:after{background:var(--red);border-color:#0000}.dp-shot-thumb{background:var(--thumb-bg);border:1px solid var(--line);border-radius:6px;align-self:start;width:92px;position:relative;overflow:hidden}.dp-shot-card.is-pending .dp-shot-thumb img{filter:grayscale(.7)brightness(.68)}.dp-shot-body{flex-direction:column;gap:5px;min-width:0;display:flex}.dp-shot-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dp-shot-id{font-family:var(--mono);letter-spacing:.02em;color:var(--ink);font-size:11.5px}.dp-shot-tag{font-family:var(--mono);color:var(--ink-3);border:1px solid var(--line);white-space:nowrap;border-radius:3px;padding:0 5px;font-size:9px}.dp-shot-status{font-family:var(--mono);color:var(--ink-3);white-space:nowrap;align-items:center;gap:4px;font-size:9px;display:inline-flex}.dp-shot-status i{background:currentColor;border-radius:50%;width:5px;height:5px}.dp-shot-status.is-approved{color:var(--jade)}.dp-shot-status.is-review{color:var(--amber)}.dp-shot-status.is-pending{color:var(--ink-3)}.dp-shot-status.is-error{color:var(--red)}.dp-shot-spacer{flex:1}.dp-shot-cost{font-family:var(--mono);color:var(--ink-4);white-space:nowrap;font-size:9px}.dp-shot-action{color:var(--ink);margin:0;font-size:12.5px;line-height:1.55}.dp-shot-dialogue{flex-direction:column;gap:1px;display:flex}.dp-dline{color:var(--ink-2);align-items:baseline;gap:6px;min-width:0;font-size:11.5px;line-height:1.55;display:flex}.dp-dline b{color:var(--amber-2);flex:none;font-size:10.5px;font-weight:500}.dp-dline-type{font-family:var(--mono);color:var(--ink-4);flex:none;font-size:8.5px}.dp-dline-input{min-width:0;color:var(--ink-2);font:inherit;transition:border-color .18s var(--ease),background .18s var(--ease);background:0 0;border:1px solid #0000;border-radius:3px;flex:1;padding:1px 4px;font-size:11.5px}.dp-dline-input:hover:not(:disabled){border-color:var(--line)}.dp-dline-input:focus-visible{background:var(--sunken);outline-offset:1px;border-color:#e0a45a73}.dp-dline-input:disabled{cursor:not-allowed;opacity:.7}.dp-dline-empty{font-family:var(--mono);color:var(--ink-4);font-size:9.5px}.dp-shot-chips{flex-wrap:wrap;align-items:center;gap:5px;margin-top:2px;display:flex}.dp-shot-foot{flex-wrap:wrap;align-items:center;gap:8px;margin-top:3px;display:flex}.dp-shot-foot .dp-btn{opacity:.55;transition:opacity .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease)}.dp-shot-card:hover .dp-shot-foot .dp-btn,.dp-shot-card:focus-within .dp-shot-foot .dp-btn,.dp-shot-card[data-active=true] .dp-shot-foot .dp-btn{opacity:1}.dp-check-sum{font-family:var(--mono);color:var(--ink-4);font-size:9px}.dp-check-sum b{color:var(--jade);font-weight:500}.dp-check-sum.is-bad b{color:var(--red)}.dp-shot-time{font-family:var(--mono);color:var(--ink-4);align-items:center;gap:3px;font-size:9.5px;display:inline-flex}.dp-shot-time input{border:1px solid var(--line);background:var(--sunken);width:44px;color:var(--ink-2);font-family:var(--mono);text-align:right;border-radius:3px;padding:1px 3px;font-size:9.5px}.dp-shot-time input:disabled{opacity:.6;cursor:not-allowed}.dp-select{font-family:var(--mono);color:var(--ink-4);cursor:pointer;align-items:center;gap:4px;font-size:9px;display:inline-flex}.dp-select input{width:12px;height:12px;accent-color:var(--amber);margin:0}.dp-thumb-status{z-index:2;font-family:var(--mono);letter-spacing:.04em;background:var(--thumb-badge-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--thumb-badge-ink);pointer-events:none;border-radius:3px;padding:1px 4px;font-size:8px;position:absolute;top:4px;left:4px}.dp-thumb-status.is-approved{color:var(--jade)}.dp-thumb-status.is-review{color:var(--amber)}.dp-thumb-status.is-error{color:var(--red)}.dp-thumb-dur{z-index:2;font-family:var(--mono);background:var(--thumb-badge-bg);color:var(--thumb-badge-ink);pointer-events:none;border-radius:3px;padding:1px 4px;font-size:8px;position:absolute;bottom:4px;right:4px}.dp-shot-extra{background:var(--sunken);grid-template-columns:1fr 1fr;gap:3px;padding:3px;display:grid}.dp-shot-checks{border-left:1px solid var(--line);flex-direction:column;align-self:start;gap:4px;min-width:0;padding-left:12px;display:flex}.dp-checks-head{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-4);font-size:8.5px}.dp-checks-head b{color:var(--jade);letter-spacing:.04em;font-weight:500}.dp-checks-head.is-bad b{color:var(--red)}.dp-check{color:var(--ink-2);gap:6px;font-size:10.5px;line-height:1.5;display:flex}.dp-check .mark{border-radius:3px;flex:none;place-items:center;width:12px;height:12px;margin-top:1px;font-size:8px;display:grid}.dp-check .mark.ok{background:var(--jade-soft);color:var(--jade)}.dp-check .mark.bad{background:var(--red-soft);color:var(--red)}.dp-check.is-fail{color:var(--ink-3)}.dp-shot-error{font-family:var(--mono);color:var(--red);background:var(--red-soft);border-left:2px solid #df7a6699;border-radius:0 3px 3px 0;padding:3px 7px;font-size:9.5px}.dp-empty{border:1px dashed var(--line-2);text-align:center;background:var(--wash-1);border-radius:10px;margin-top:30px;padding:46px 24px}.dp-empty-mark{font-family:var(--serif);color:var(--amber);opacity:.85;font-size:26px}.dp-empty h2{font-family:var(--serif);color:var(--ink);margin:10px 0 4px;font-size:20px;font-weight:500}.dp-empty p{max-width:380px;color:var(--ink-3);margin:0 auto;font-size:11.5px;line-height:1.7}.dp-skel{border:1px solid var(--line);background:var(--panel);animation:dp-pulse 1.4s var(--ease) infinite;border-radius:9px;gap:14px;margin-top:12px;padding:14px;display:flex}.dp-skel-block{background:var(--panel-2);border-radius:5px}@keyframes dp-pulse{0%,to{opacity:.6}50%{opacity:1}}.dp-inspector{border-left:1px solid var(--line);background:var(--bg-2);min-width:0;min-height:0;transition:opacity .24s var(--ease),transform .24s var(--ease);flex-direction:column;display:flex;overflow:hidden}.dp-insp-tabs{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:2px;height:42px;padding:0 10px;display:flex}.dp-insp-tab{color:var(--ink-3);background:0 0;border:0;border-radius:5px;align-items:center;gap:5px;padding:6px 9px;font-size:11px;display:flex}.dp-insp-tab:hover{color:var(--ink-2)}.dp-insp-tab[aria-selected=true]{color:var(--ink);background:var(--wash-2)}.dp-insp-tabs .grow{flex:1}.dp-insp-body{flex-direction:column;flex:1;min-height:0;display:flex}.dp-pane-hidden{display:none}.dp-agent{flex-direction:column;flex:1;min-height:0;display:flex}.dp-agent-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 16px;display:flex}.dp-agent-title{color:var(--ink);align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.dp-agent-head .grow{flex:1}.dp-agent-log{flex-direction:column;flex:1;gap:13px;min-height:0;padding:14px 16px 18px;display:flex;overflow-y:auto}.dp-agent-list{flex-direction:column;gap:13px;margin:0;padding:0;list-style:none;display:flex}.dp-msg{animation:dp-slidein .28s var(--ease) both;gap:8px;display:flex}@keyframes dp-slidein{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.dp-msg-text{color:var(--ink-2);overflow-wrap:anywhere;white-space:pre-wrap;min-width:0;font-size:12px;line-height:1.65}.dp-msg.user{justify-content:flex-end}.dp-msg.user .dp-msg-text{background:var(--wash-2);border:1px solid var(--line);color:var(--ink);border-radius:9px 9px 2px;max-width:86%;padding:7px 10px}.dp-msg.system .dp-msg-text{color:var(--ink-4);font-family:var(--mono);font-size:9.5px}.dp-msg-typing{font-family:var(--mono);color:var(--ink-4);align-items:center;gap:4px;font-size:9.5px;display:flex}.dp-msg-typing i{background:var(--ink-3);border-radius:50%;width:4px;height:4px;animation:1.1s infinite dp-blink}.dp-msg-typing i:nth-child(2){animation-delay:.15s}.dp-msg-typing i:nth-child(3){animation-delay:.3s}@keyframes dp-blink{0%,80%,to{opacity:.25}40%{opacity:1}}.dp-tool{border-left:2px solid var(--line-2);margin-left:1px;padding-left:9px}.dp-tool-toggle{width:100%;color:var(--ink-3);font-family:var(--mono);text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:9.5px;display:flex}.dp-tool-toggle:hover{color:var(--ink)}.dp-tool-name{color:var(--ink-2)}.dp-tool-status{height:15px;line-height:1;font-family:var(--mono);letter-spacing:.06em;border-radius:3px;flex:none;justify-content:center;align-items:center;padding:0 5px;font-size:8.5px;display:inline-flex}.dp-tool-caret{text-align:center;flex:none;width:9px;line-height:1}.dp-tool-status.is-ok{color:var(--jade);background:var(--jade-soft)}.dp-tool-status.is-running{color:var(--amber);background:var(--amber-soft)}.dp-tool-status.is-error{color:var(--red);background:var(--red-soft)}.dp-tool-body{flex-direction:column;gap:4px;margin-top:5px;display:flex}.dp-tool-body pre,.dp-tool-body p{border:1px solid var(--line);background:var(--sunken);max-height:160px;font-family:var(--mono);color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:5px;margin:0;padding:6px 8px;font-size:9.5px;line-height:1.6;overflow:auto}.dp-quick-row{flex-wrap:wrap;gap:4px;padding:8px 16px 9px;display:flex}.dp-quick-chip{border:1px solid var(--line);color:var(--ink-3);transition:color .18s var(--ease),border-color .18s var(--ease);background:0 0;border-radius:20px;padding:3px 7px;font-size:9.5px}.dp-quick-chip:hover{color:var(--ink);border-color:#e0a45a59}.dp-agent-input{border-top:1px solid var(--line);flex:none;padding:10px 12px 12px}.dp-agent-box{border:1px solid var(--line-2);background:var(--sunken);transition:border-color .18s var(--ease);border-radius:8px;flex-direction:column;gap:5px;padding:7px 8px;display:flex}.dp-agent-box:focus-within{border-color:#e0a45a73}.dp-agent-box textarea{resize:none;color:var(--ink);font-family:var(--sans);background:0 0;border:0;outline:0;min-height:38px;max-height:120px;padding:0;font-size:11.5px;line-height:1.55}.dp-agent-box textarea::placeholder{color:var(--ink-4)}.dp-agent-row{align-items:center;gap:6px;display:flex}.dp-agent-row .grow{flex:1}.dp-send{background:var(--amber);width:26px;height:26px;color:var(--on-amber);border:0;border-radius:5px;place-items:center;font-size:12px;display:grid}.dp-send:hover:not(:disabled){background:var(--amber-2)}.dp-send:disabled{opacity:.45;cursor:not-allowed}.dp-agent-foot{color:var(--ink-4);text-align:center;margin-top:6px;font-size:9px;line-height:1.5}.dp-attach-row{flex-wrap:wrap;gap:5px;margin-bottom:6px;margin-left:0;margin-right:0;padding:0;list-style:none;display:flex}.dp-attach{border:1px solid var(--line);background:var(--panel);color:var(--ink-2);border-radius:20px;align-items:center;gap:5px;max-width:100%;padding:1px 8px;font-size:9.5px;display:inline-flex}.dp-attach button{color:var(--ink-4);background:0 0;border:0;padding:0 1px;font-size:11px;line-height:1}.dp-attach button:hover{color:var(--red)}.dp-file-label{border:1px solid var(--line);color:var(--ink-3);cursor:pointer;border-radius:5px;align-items:center;gap:4px;padding:2px 6px;font-size:10px;display:inline-flex}.dp-file-label.is-disabled{opacity:.45;cursor:not-allowed}.dp-agent-error{color:var(--red);margin:6px 0 0;font-size:10px}.dp-agent-usage{font-family:var(--mono);color:var(--ink-4);padding:0 16px 6px;font-size:9px}.dp-shot-pane{flex:1;padding:14px 16px 24px;overflow-y:auto}.dp-pane-empty{color:var(--ink-4);text-align:center;padding:56px 20px;font-size:11px;line-height:1.8}.dp-sp-head{gap:12px;display:flex}.dp-sp-thumb{border:1px solid var(--line);border-radius:6px;flex:none;width:84px;overflow:hidden}.dp-sp-id{font-family:var(--mono);color:var(--ink);font-size:16px}.dp-sp-meta{font-family:var(--mono);color:var(--ink-4);flex-wrap:wrap;gap:7px;margin-top:3px;font-size:9px;display:flex}.dp-sp-section{margin-top:15px}.dp-sp-label{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-4);margin-bottom:5px;font-size:8.5px}.dp-sp-text{color:var(--ink-2);font-size:11.5px;line-height:1.7}.dp-sp-dialogues{flex-direction:column;gap:3px;display:flex}.dp-sp-dialogue{border-left:1px solid var(--line);color:var(--ink-2);padding-left:8px;font-size:11.5px;line-height:1.6}.dp-sp-dialogue b{color:var(--amber-2);margin-right:4px;font-weight:500}.dp-sp-cost{font-family:var(--mono);color:var(--ink-4);gap:14px;margin-top:10px;font-size:9.5px;display:flex}.dp-sp-cost b{color:var(--ink-2);font-weight:500}.dp-data-pane{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.dp-data-tabs{border-bottom:1px solid var(--line);flex:none;gap:4px;padding:10px 12px 8px;display:flex}.dp-data-tabs button{border:1px solid var(--line);color:var(--ink-3);font-family:var(--mono);transition:color .18s var(--ease),border-color .18s var(--ease),background .18s var(--ease);background:0 0;border-radius:4px;padding:3px 7px;font-size:9px}.dp-data-tabs button:hover{color:var(--ink-2);border-color:var(--line-2)}.dp-data-tabs button[aria-selected=true]{color:var(--amber-2);border-color:var(--amber)}@supports (color:color-mix(in lab,red,red)){.dp-data-tabs button[aria-selected=true]{border-color:color-mix(in srgb,var(--amber) 35%,transparent)}}.dp-data-tabs button[aria-selected=true]{background:var(--amber-soft)}.dp-data-note{color:var(--ink-3);border-left:2px solid var(--amber);background:var(--amber-soft);border-radius:0 5px 5px 0;flex:none;margin:8px 12px;padding:7px 9px;font-size:10px;line-height:1.7}.dp-data-pane .dp-pane-empty{padding:14px 16px}.dp-data-table{border-collapse:collapse;width:100%;font-size:11px}.dp-data-table th{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);text-align:left;border-bottom:1px solid var(--line);padding:0 0 6px;font-size:8.5px;font-weight:400}.dp-data-table td{border-bottom:1px solid var(--line);color:var(--ink-2);padding:6px 0}.dp-data-table td.num{font-family:var(--mono);text-align:right;color:var(--ink-3);font-size:10px}.dp-data-table tr.is-total td{color:var(--ink);border-bottom:0}.dp-data-kv{border-bottom:1px solid var(--line);color:var(--ink-3);justify-content:space-between;gap:10px;padding:5px 0;font-size:11px;display:flex}.dp-data-kv b{font-family:var(--mono);color:var(--ink-2);font-size:10px;font-weight:500}@media(max-width:1800px){.dp-topbar{flex-wrap:wrap;align-items:center;gap:6px 12px;height:auto;min-height:64px;padding:8px 14px 8px 18px;display:flex}.dp-crumbs{flex:auto}.dp-top-right{flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.dp-top-center{flex:1 0 100%;order:3;justify-content:center}}@media(max-width:1420px){.dp-gates,.dp-budget-mini,.dp-crumb-output,.dp-crumb-output-sep{display:none}.dp-seg button{padding:5px 8px;font-size:10.5px}.dp-episode-select{max-width:118px}}@media(max-width:1180px){.dp-ws{grid-template-columns:236px minmax(0,1fr)}.dp-inspector{z-index:60;width:366px;max-width:100vw;box-shadow:var(--shadow-card);display:flex;position:fixed;top:0;bottom:0;right:0}.dp-ws[data-inspector=closed] .dp-inspector,.dp-inspector[hidden]{display:none}.dp-board-inner{padding:22px 26px 90px}.dp-gates,.dp-crumb-output,.dp-crumb-output-sep,.dp-crumb-now em,.dp-episode-select{display:none}.dp-shot-card{grid-template-columns:92px minmax(0,1fr)}.dp-shot-checks{border-left:0;border-top:1px solid var(--line);grid-column:2;padding-top:7px;padding-left:0}}@media(max-width:900px){.dp-ws{grid-template-columns:minmax(0,1fr)}.dp-rail,.dp-top-center{display:none}.dp-episode-select{max-width:130px;display:block}}.dp-undo-btn{color:var(--ink-2);padding:3px 7px;font-size:10.5px}.dp-undo-key{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-4);border-left:1px solid var(--line);padding-left:5px;font-size:8.5px}.dp-undo-btn:hover:not(:disabled) .dp-undo-key{color:var(--ink-3)}.dp-export-menu{display:inline-flex;position:relative}.dp-export-trigger{color:var(--ink-2);gap:5px;font-size:10.5px}.dp-export-dot{background:var(--ink-4);border-radius:50%;flex:none;width:4px;height:4px}.dp-export-dot.is-busy{background:var(--amber);animation:dp-dot-pulse 1.3s var(--ease) infinite}.dp-export-pop{z-index:70;border:1px solid var(--line-2);background:var(--panel-2);width:236px;box-shadow:var(--shadow-card);border-radius:8px;flex-direction:column;gap:2px;padding:5px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.dp-export-item{text-align:left;color:var(--ink-2);transition:background .18s var(--ease),color .18s var(--ease);background:0 0;border:0;border-radius:5px;flex-direction:column;gap:2px;padding:7px 8px;display:flex}.dp-export-item:hover,.dp-export-item:focus-visible{background:var(--wash-2);color:var(--ink)}.dp-export-item-name{font-size:11.5px}.dp-export-item-hint{font-family:var(--mono);letter-spacing:.02em;color:var(--ink-4);font-size:8.5px}.dp-export-card{z-index:45;border:1px solid var(--line-2);background:var(--panel);width:300px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-card);border-radius:10px;flex-direction:column;gap:7px;padding:11px 12px;display:flex;position:fixed;bottom:18px;right:18px}.dp-export-card.is-done{border-color:#8fc7a666}.dp-export-card.is-bad{border-color:#df7a666b}.dp-export-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.dp-export-card-head .dp-icon-btn{width:22px;height:22px}.dp-export-card-title{font-family:var(--serif);color:var(--ink);margin:0;font-size:15px}.dp-export-card.is-bad .dp-export-card-title{color:var(--red)}.dp-export-card-sub{font-family:var(--mono);color:var(--ink-3);font-size:9.5px}.dp-export-card-note{font-family:var(--mono);color:var(--ink-3);margin:0;font-size:9px;line-height:1.65}.dp-export-card-actions{align-items:center;gap:6px;display:flex}.dp-history-pane{flex:1;min-height:0;padding:14px 16px 24px;overflow-y:auto}.dp-history-error{color:var(--red);margin:0 0 10px;font-size:11px}.dp-history-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.dp-history-item{border:1px solid var(--line);background:var(--panel-2);border-radius:8px;flex-direction:column;gap:5px;padding:8px 9px;display:flex}.dp-history-item[data-current=true]{background:var(--amber-soft);border-color:#e0a45a66}.dp-history-head{align-items:baseline;gap:7px;display:flex}.dp-history-rev{font-family:var(--mono);letter-spacing:.04em;color:var(--amber-2);font-size:11px}.dp-history-time{font-family:var(--mono);color:var(--ink-3);font-size:9px}.dp-history-source{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);border:1px solid var(--line);border-radius:3px;padding:0 4px;font-size:8.5px}.dp-history-source.is-ui{color:var(--amber);border-color:#e0a45a4d}.dp-history-source.is-agent{color:var(--jade);border-color:#8fc7a64d}.dp-history-source.is-tool{color:var(--blue);border-color:#93b6d84d}.dp-history-meta{min-width:0;font-family:var(--mono);color:var(--ink-4);align-items:baseline;gap:8px;font-size:9px;display:flex}.dp-history-actor{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-3);flex:1;overflow:hidden}.dp-history-now{color:var(--amber)}.dp-history-actions{justify-content:flex-end;display:flex}.dp-history-confirm{border-top:1px solid var(--line);flex-direction:column;gap:7px;padding-top:7px;display:flex}.dp-history-confirm p{color:var(--ink-2);margin:0;font-size:10.5px;line-height:1.65}.dp-history-confirm p b{color:var(--amber-2);font-weight:500}.dp-history-confirm-actions{justify-content:flex-end;gap:6px;display:flex}.dp-dialog.dp-usage{max-width:520px;max-height:min(86vh,720px);overflow-y:auto}.dp-usage-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.dp-usage-title{font-family:var(--serif);letter-spacing:.04em;color:var(--ink);margin:2px 0 0;font-size:22px;font-weight:500}.dp-usage-alert{border-left:2px solid var(--red);background:var(--red-soft);color:var(--red);border-radius:0 5px 5px 0;margin:0 0 12px;padding:8px 10px;font-size:10.5px;line-height:1.7}.dp-usage-bars{flex-direction:column;gap:12px;margin-bottom:12px;display:flex}.dp-quota-head{align-items:baseline;gap:8px;display:flex}.dp-quota-label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);font-size:9px}.dp-quota-num{font-family:var(--mono);color:var(--ink-2);margin-left:auto;font-size:9.5px}.dp-quota-num em{color:var(--ink-4);font-style:normal}.dp-quota-pct{text-align:right;min-width:36px;font-family:var(--mono);color:var(--ink-2);font-size:10px;font-weight:500}.dp-quota-bar{background:var(--sunken);border-radius:3px;height:6px;margin-top:5px;overflow:hidden}.dp-quota-bar i{background:var(--jade);opacity:.75;height:100%;transition:width .3s var(--ease);border-radius:3px;display:block}.dp-quota[data-tone=warn] .dp-quota-bar i{background:var(--amber);opacity:.85}.dp-quota[data-tone=warn] .dp-quota-pct{color:var(--amber)}.dp-quota[data-over=true] .dp-quota-bar i{background:var(--red);opacity:1}.dp-quota[data-over=true] .dp-quota-num,.dp-quota[data-over=true] .dp-quota-pct{color:var(--red)}.dp-quota-over{color:var(--red);margin:5px 0 0;font-size:10px}.dp-usage-kv{border-bottom:1px solid var(--line);color:var(--ink-3);justify-content:space-between;gap:10px;padding:6px 0;font-size:11px;display:flex}.dp-usage-kv b{font-family:var(--mono);color:var(--ink);font-size:10.5px;font-weight:500}.dp-usage-table{margin-top:14px}.dp-usage-caption{text-align:left;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);padding-bottom:6px;font-size:8.5px}.dp-usage-empty{text-align:center;color:var(--ink-4)}.dp-usage-project{color:var(--ink)}.dp-usage-pid{font-family:var(--mono);color:var(--ink-4);font-size:8.5px;display:block}.dp-usage-guide{border-top:1px solid var(--line);flex-direction:column;gap:8px;margin-top:14px;padding-top:10px;display:flex}.dp-usage-guide p{color:var(--ink-3);margin:0;font-size:10px;line-height:1.7}.dp-usage-guide.is-over p{color:var(--red)}.dp-usage-guide-actions{gap:6px;display:flex}.dp-data-usage{width:100%;margin-top:12px}@media(max-width:1180px){.dp-undo-key{display:none}.dp-export-card{width:284px;bottom:12px;right:12px}}@media(max-width:900px){.dp-export-pop{width:204px}.dp-export-card{width:auto;left:12px;right:12px}}.dp-rail-open{color:var(--ink-4);font-family:var(--mono);letter-spacing:.04em;cursor:pointer;transition:color .18s var(--ease);background:0 0;border:0;border-radius:3px;padding:0;font-size:9px}.dp-rail-open:hover{color:var(--amber)}button.dp-lib-row{text-align:left;cursor:pointer;width:100%;font-family:var(--sans);font-size:11.5px;line-height:inherit;background:0 0;border:0}button.dp-lib-row:hover{color:var(--ink-2);background:var(--wash-1);border-radius:4px}.dp-dialog.dp-library{flex-direction:column;gap:10px;width:100%;max-width:900px;max-height:min(88dvh,860px);padding:18px 20px 14px;display:flex}.dp-lib-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dp-lib-title{font-family:var(--serif);letter-spacing:.05em;color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:10px;margin:2px 0 0;font-size:26px;font-weight:500;display:flex}.dp-lib-meta{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-4);margin:3px 0 0;font-size:9.5px}.dp-lib-head-actions{align-items:center;gap:6px;display:flex}.dp-lib-tabs{border:1px solid var(--line);border-radius:999px;align-self:flex-start;gap:4px;padding:3px;display:flex}.dp-lib-tabs button{color:var(--ink-3);font-family:var(--mono);letter-spacing:.06em;transition:background .18s var(--ease),color .18s var(--ease);background:0 0;border:0;border-radius:999px;padding:4px 12px;font-size:10.5px}.dp-lib-tabs button:hover{color:var(--ink-2)}.dp-lib-tabs button[aria-selected=true]{background:var(--panel-3);color:var(--ink)}.dp-lib-tabs button span{color:var(--ink-4);margin-left:6px;font-size:9px}.dp-lib-tabs button[aria-selected=true] span{color:var(--amber)}.dp-lib-panel{flex:1;min-height:0;padding:2px 4px 2px 2px;overflow-y:auto}.dp-lib-grid{grid-template-columns:repeat(auto-fill,minmax(216px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.dp-lib-card{border:1px solid var(--line);background:var(--panel-2);transition:border-color .18s var(--ease),background .18s var(--ease),transform .18s var(--ease);border-radius:9px;flex-direction:column;gap:8px;padding:9px;display:flex;position:relative}.dp-lib-card:hover{border-color:var(--line-2);transform:translateY(-1px)}.dp-lib-card-main{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;flex-direction:column;gap:8px;padding:0;display:flex}.dp-lib-card[data-active=true]{border-color:var(--amber);background:linear-gradient(180deg,var(--amber-soft),transparent),var(--panel-2);box-shadow:0 10px 22px var(--amber-soft)}.dp-lib-thumb{aspect-ratio:16/9;background:var(--thumb-bg);border-radius:6px;place-items:center;display:grid;position:relative;overflow:hidden}.dp-lib-thumb img{object-fit:cover;filter:saturate(.85);width:100%;height:100%}.dp-lib-zoom{z-index:1;border:1px solid var(--line-2);background:var(--thumb-badge-bg);width:24px;height:24px;color:var(--thumb-badge-ink);cursor:zoom-in;opacity:.72;transition:opacity .18s var(--ease),border-color .18s var(--ease);border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:13px;right:13px}.dp-lib-card:hover .dp-lib-zoom,.dp-lib-zoom:focus-visible{opacity:1}.dp-lib-zoom:hover{border-color:var(--amber);color:var(--amber-2)}.dp-lib-thumb.is-empty{border:1px dashed var(--line-2);background:var(--sunken);gap:2px}.dp-lib-initial{font-family:var(--serif);color:var(--amber);opacity:.85;font-size:28px;line-height:1}.dp-lib-thumb-note{font-family:var(--mono);letter-spacing:.08em;color:var(--ink-4);font-size:8px}.dp-lib-refcount{background:var(--thumb-badge-bg);color:var(--thumb-badge-ink);font-family:var(--mono);border-radius:3px;padding:0 4px;font-size:8px;position:absolute;bottom:5px;right:5px}.dp-lib-card-body{flex-direction:column;gap:3px;min-width:0;display:flex}.dp-lib-card-name{font-family:var(--serif);letter-spacing:.03em;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;align-items:baseline;gap:6px;margin:0;font-size:15px;font-weight:500;display:flex;overflow:hidden}.dp-lib-card-role{background:var(--amber-soft);color:var(--amber-2);font-family:var(--mono);letter-spacing:.06em;border-radius:3px;flex:none;padding:0 5px;font-size:8.5px}.dp-lib-card-sub{color:var(--ink-3);margin:0;font-size:10.5px}.dp-lib-card-time{flex-wrap:wrap;gap:4px;margin:0;display:flex}.dp-lib-card-time span{border:1px solid var(--line);color:var(--blue);font-family:var(--mono);letter-spacing:.04em;border-radius:3px;padding:0 5px;font-size:8.5px}.dp-lib-card-desc{-webkit-line-clamp:2;color:var(--ink-3);-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.5;display:-webkit-box;overflow:hidden}.dp-lib-card-desc.is-empty{color:var(--ink-4);font-style:normal}.dp-lib-card-actions{flex-wrap:wrap;align-items:center;gap:5px;margin-top:auto;display:flex}.dp-lib-upload{cursor:pointer;position:relative}.dp-lib-upload:focus-within{outline:2px solid var(--amber);outline-offset:2px}.dp-lib-blocked{border-left:2px solid var(--red);color:var(--red);flex-wrap:wrap;align-items:baseline;gap:5px;margin:0;padding-left:6px;font-size:10.5px;line-height:1.45;display:flex}.dp-lib-blocked-mark{font-family:var(--mono);font-size:9px}.dp-lib-blocked-hint{font-family:var(--mono);color:var(--ink-4);font-size:8.5px}.dp-lib-foot{color:var(--ink-4);margin:0;font-size:9.5px}.dp-lib-editor{border:1px solid var(--line-2);background:var(--panel-2);border-radius:9px;flex-direction:column;gap:10px;padding:12px;display:flex}.dp-lib-editor-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.dp-lib-editor-title{font-family:var(--serif);letter-spacing:.04em;color:var(--ink);margin:0;font-size:16px;font-weight:500}.dp-lib-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dp-lib-field{flex-direction:column;gap:3px;min-width:0;display:flex}.dp-lib-field.is-wide{grid-column:1/-1}.dp-lib-textarea{resize:vertical;min-height:44px;font-family:var(--sans);line-height:1.5}.dp-lib-editor-actions{align-items:center;gap:8px;display:flex}.dp-lib-grow{flex:1}.dp-dialog.dp-share{max-width:580px;max-height:min(88dvh,760px);overflow-y:auto}.dp-share-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.dp-share-title{font-family:var(--serif);letter-spacing:.05em;color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:9px;margin:2px 0 0;font-size:24px;font-weight:500;display:flex}.dp-share-meta{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-4);margin:3px 0 0;font-size:9px}.dp-share-form{flex-direction:column;gap:10px;display:flex}.dp-share-field{flex-direction:column;gap:5px;display:flex}.dp-share-opts{flex-wrap:wrap;gap:6px;display:flex}.dp-share-opt{border:1px solid var(--line-2);background:var(--panel-2);min-width:140px;color:var(--ink-2);text-align:left;transition:border-color .18s var(--ease),background .18s var(--ease);border-radius:8px;flex-direction:column;flex:1 1 0;gap:2px;padding:7px 9px;display:flex}.dp-share-opt b{color:var(--ink);font-size:12px;font-weight:500}.dp-share-opt span{font-family:var(--mono);letter-spacing:.02em;color:var(--ink-4);font-size:9px}.dp-share-opt[aria-checked=true]{border-color:var(--amber);background:var(--amber-soft)}.dp-share-opt[aria-checked=true] b{color:var(--amber-2)}.dp-share-opt:disabled{cursor:not-allowed;opacity:.45}.dp-share-opt.is-day{min-width:0;font-family:var(--mono);border-radius:999px;flex:none;align-items:center;padding:5px 14px;font-size:10.5px}.dp-share-toggle{color:var(--ink-2);cursor:pointer;align-items:flex-start;gap:8px;font-size:11.5px;display:flex}.dp-share-toggle input{width:14px;height:14px;accent-color:var(--amber);margin-top:3px}.dp-share-toggle em{font-family:var(--mono);letter-spacing:.02em;color:var(--ink-4);font-size:9px;font-style:normal;display:block}.dp-share-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dp-share-result{border:1px solid var(--amber);background:var(--amber-soft);border-radius:9px;flex-direction:column;gap:6px;margin-top:12px;padding:10px 12px;display:flex}.dp-share-url-row{gap:6px;display:flex}.dp-share-url{min-width:0;font-family:var(--mono);flex:1;font-size:10.5px}.dp-share-expiry{font-family:var(--mono);color:var(--ink-2);flex-wrap:wrap;align-items:baseline;gap:6px;margin:0;font-size:10px;display:flex}.dp-share-expiry b{color:var(--ink);font-weight:500}.dp-share-warn{color:var(--red);margin:0;font-size:10.5px}.dp-share-list{border-top:1px solid var(--line);flex-direction:column;gap:8px;margin-top:14px;padding-top:10px;display:flex}.dp-share-list-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.dp-share-rows{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.dp-share-row{border:1px solid var(--line);background:var(--panel-2);border-radius:7px;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 8px;display:flex}.dp-share-row[data-expired=true]{opacity:.62}.dp-share-row-main{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.dp-share-row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dp-share-once{font-family:var(--mono);letter-spacing:.02em;color:var(--ink-4);margin:0;font-size:9px}.dp-share-token{border:1px solid var(--line);background:var(--sunken);color:var(--ink);font-family:var(--mono);border-radius:4px;padding:1px 5px;font-size:10.5px}.dp-share-row-scope{color:var(--ink-2);font-size:11px}.dp-share-row-exp{font-family:var(--mono);color:var(--ink-4);font-size:9.5px}.dp-share-row-flag{border:1px solid var(--line);font-family:var(--mono);color:var(--ink-3);border-radius:3px;padding:0 4px;font-size:8.5px}.dp-share-confirm{color:var(--red);flex-wrap:wrap;align-items:center;gap:6px;font-size:10.5px;display:flex}.dp-share-empty{color:var(--ink-3);margin:0;font-size:11.5px}.dp-share-foot{color:var(--ink-4);margin:12px 0 0;font-size:9.5px}button.dp-chip.is-link{cursor:pointer}button.dp-chip.is-link:hover{border-color:var(--amber);color:var(--ink)}@media(max-width:1180px){.dp-share-btn{padding:3px 7px;font-size:10.5px}.dp-budget-mini{display:none}.dp-dialog.dp-library{max-width:100%}}@media(max-width:900px){.dp-scrim{align-items:flex-end;padding:10px}.dp-dialog.dp-library,.dp-dialog.dp-share{border-radius:12px 12px 4px 4px;max-height:90dvh;padding:14px 14px 12px}.dp-lib-title{font-size:21px}.dp-lib-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.dp-lib-fields{grid-template-columns:minmax(0,1fr)}.dp-share-opt{min-width:100%}.dp-share-url-row{flex-direction:column}.dp-share-row-flag{display:none}}.dp-viewport-view{overflow:hidden}.dp-view-state{flex:1;min-height:0;padding:34px 38px;overflow:auto}.dp-canvas-view{cursor:grab;touch-action:none;background-color:var(--canvas-bg);background-image:radial-gradient(var(--canvas-grid-dot) .7px,transparent .8px);background-size:22px 22px;outline:none;flex:1;min-height:0;position:relative;overflow:hidden}.dp-canvas-view:focus-visible{box-shadow:inset 0 0 0 1px var(--amber)}.dp-canvas-view.is-dragging{cursor:grabbing}.dp-canvas-world{transform-origin:0 0;will-change:transform;position:absolute;top:0;left:0}.dp-canvas-scene{border:1px dashed var(--canvas-line);background:var(--canvas-scene);pointer-events:none;border-radius:12px;position:absolute}.dp-canvas-scene-tab{border:1px solid var(--line-2);background:var(--canvas-bg);color:var(--ink-2);font-family:var(--mono);letter-spacing:.02em;white-space:nowrap;cursor:pointer;pointer-events:auto;border-radius:4px;align-items:center;gap:5px;padding:2px 7px;font-size:9px;display:flex;position:absolute;top:-10px;left:12px}.dp-canvas-scene-tab b{color:var(--amber);font-weight:500}.dp-canvas-scene-tab em{color:var(--ink-4);font-style:normal}.dp-canvas-scene-tab:hover{border-color:var(--line-2);color:var(--ink)}.dp-canvas-shot{border:1px solid var(--line-2);background:var(--panel);color:var(--ink);text-align:left;cursor:pointer;box-shadow:0 10px 24px var(--sunken);transition:border-color .16s var(--ease),box-shadow .16s var(--ease),transform .16s var(--ease);border-radius:7px;margin:0;padding:0;position:absolute;overflow:hidden}.dp-canvas-shot:hover{border-color:var(--line-2);box-shadow:var(--shadow-card);transform:translateY(-1px)}.dp-canvas-shot[aria-pressed=true]{border-color:var(--amber);box-shadow:0 0 0 1px var(--amber-soft),0 16px 34px var(--sunken)}.dp-canvas-shot>img{object-fit:cover;width:100%;height:100%;display:block}.dp-cv-ph{background:linear-gradient(160deg,var(--panel-2),var(--thumb-bg));flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex;position:absolute;top:0;right:0;bottom:0;left:0}.dp-cv-ph b{font-family:var(--serif);color:var(--ink-4);font-size:30px;font-weight:500;line-height:1}.dp-cv-ph span{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-4);font-size:8px}.dp-cv-top{background:var(--canvas-card-top);font-family:var(--mono);letter-spacing:.02em;color:var(--thumb-badge-ink);white-space:nowrap;align-items:center;gap:4px;padding:4px 5px 10px;font-size:9px;line-height:1;display:flex;position:absolute;top:0;left:0;right:0}.dp-cv-id{text-overflow:ellipsis;overflow:hidden}.dp-cv-framing{color:var(--ink-2);text-overflow:ellipsis;overflow:hidden}.dp-cv-dot{background:var(--ink-4);border-radius:50%;flex:none;width:5px;height:5px;margin-left:auto}.dp-cv-dot.is-approved{background:var(--jade)}.dp-cv-dot.is-review{background:var(--amber)}.dp-cv-dot.is-error{background:var(--red)}.dp-cv-foot{background:var(--canvas-card-bottom);flex-direction:column;align-items:flex-start;gap:3px;padding:12px 5px 5px;display:flex;position:absolute;bottom:0;left:0;right:0}.dp-cv-dur{font-family:var(--mono);background:var(--thumb-badge-bg);color:var(--thumb-badge-ink);border-radius:2px;padding:0 3px;font-size:8px;line-height:1.4}.dp-cv-act{-webkit-line-clamp:2;color:var(--thumb-badge-ink);-webkit-box-orient:vertical;font-size:9.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.dp-canvas-jumps{z-index:5;border:1px solid var(--line);background:var(--sunken);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:7px;flex-wrap:wrap;gap:5px;max-width:calc(100% - 120px);padding:5px 7px;display:flex;position:absolute;top:12px;left:14px}.dp-canvas-jumps button{border:1px solid var(--line);color:var(--ink-3);font-family:var(--mono);letter-spacing:.02em;cursor:pointer;background:0 0;border-radius:4px;padding:3px 7px;font-size:9px}.dp-canvas-jumps button:hover{color:var(--ink);border-color:var(--line-2)}.dp-canvas-legend{z-index:5;border:1px solid var(--line);background:var(--sunken);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:var(--mono);color:var(--ink-4);border-radius:5px;align-items:center;gap:11px;padding:5px 8px;font-size:9px;display:flex;position:absolute;bottom:16px;left:16px}.dp-canvas-legend span{align-items:center;gap:4px;display:inline-flex}.dp-canvas-legend i{background:var(--ink-4);border-radius:50%;width:5px;height:5px}.dp-canvas-legend i.is-approved{background:var(--jade)}.dp-canvas-legend i.is-review{background:var(--amber)}.dp-canvas-legend i.is-error{background:var(--red)}.dp-canvas-hint{border-left:1px solid var(--line);color:var(--ink-4);padding-left:9px}.dp-canvas-controls{z-index:6;flex-direction:column;align-items:flex-end;gap:5px;display:flex;position:absolute;bottom:16px;right:16px}.dp-canvas-controls button{border:1px solid var(--line);background:var(--panel);width:30px;height:30px;color:var(--ink-3);font-family:var(--mono);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:5px;font-size:13px;line-height:1}.dp-canvas-controls button:hover{color:var(--ink);border-color:var(--line-2)}.dp-canvas-controls button[aria-label=适应视口]{letter-spacing:.04em;width:auto;padding:0 8px;font-size:9px}.dp-canvas-zoom{background:var(--sunken);color:var(--ink-4);font-family:var(--mono);border-radius:3px;padding:2px 5px;font-size:8.5px}.dp-canvas-empty{place-items:center;padding:40px;display:grid;position:absolute;top:0;right:0;bottom:0;left:0}.dp-timeline{outline:none;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.dp-tl-head{border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--wash-1),transparent);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 24px 12px;display:flex}.dp-tl-heading{min-width:0}.dp-tl-eyebrow{color:var(--amber);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:8px;margin:0;font-size:9.5px;display:flex}.dp-tl-eyebrow:before{content:"";background:var(--amber);opacity:.7;width:18px;height:1px}.dp-tl-title{font-family:var(--serif);letter-spacing:.02em;color:var(--ink);margin:6px 0 0;font-size:28px;font-weight:500;line-height:1.14}.dp-tl-title small{color:var(--ink-4);font-family:var(--mono);letter-spacing:.06em;margin-left:9px;font-size:10px;font-weight:400}.dp-tl-controls{flex-wrap:wrap;align-items:center;gap:8px;padding-top:4px;display:flex}.dp-tl-time{text-align:center;min-width:86px;color:var(--ink-3);font-family:var(--mono);font-size:10px}.dp-tl-total{color:var(--ink-4);font-family:var(--mono);letter-spacing:.06em;font-size:9px}.dp-tl-total b{color:var(--ink);margin-left:4px;font-size:12px;font-weight:400}.dp-tl-preview{border-bottom:1px solid var(--line);background:var(--sunken);flex:none;align-items:center;gap:12px;padding:9px 24px;display:flex}.dp-tl-poster{aspect-ratio:9/16;border:1px solid var(--line-2);background:var(--thumb-bg);border-radius:4px;flex:none;width:54px;overflow:hidden}.dp-tl-poster img,.dp-tl-poster video{object-fit:cover;width:100%;height:100%;display:block}.dp-tl-noimg{width:100%;height:100%;color:var(--ink-4);font-family:var(--mono);place-items:center;font-size:8px;display:grid}.dp-tl-now{min-width:0}.dp-tl-now-id{color:var(--ink);font-family:var(--mono);align-items:baseline;gap:8px;font-size:12px;display:flex}.dp-tl-now-id span{color:var(--ink-4);font-size:9px}.dp-tl-action{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:12px;overflow:hidden}.dp-tl-line{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:10.5px;overflow:hidden}.dp-tl-line b{color:var(--amber-2);font-family:var(--mono);margin-right:6px;font-size:9px;font-weight:400}.dp-tl-scroll{flex:1;min-height:0;padding:12px 24px 30px;overflow:auto}.dp-tl-sheet{grid-template-columns:78px minmax(0,1fr);min-width:680px;display:grid}.dp-tl-labels{flex-direction:column;display:flex}.dp-tl-label-spacer{border-bottom:1px solid var(--line-2);height:24px}.dp-tl-label{border-bottom:1px solid var(--line);height:54px;color:var(--ink-4);font-family:var(--mono);letter-spacing:.06em;align-items:center;font-size:8.5px;display:flex}.dp-tl-content{cursor:crosshair;touch-action:none;position:relative}.dp-tl-ruler{border-bottom:1px solid var(--line-2);cursor:crosshair;height:24px;position:relative}.dp-tl-tick{border-left:1px solid var(--line);pointer-events:none;position:absolute;top:0;bottom:0}.dp-tl-tick>span{color:var(--ink-4);font-family:var(--mono);font-size:7.5px;position:absolute;top:2px;left:3px}.dp-tl-lane{border-bottom:1px solid var(--line);cursor:crosshair;height:54px;position:relative}.dp-tl-lane.is-video{background:var(--wash-1)}.dp-tl-block{border:1px solid var(--line);background:var(--panel);color:var(--ink-2);text-align:left;cursor:pointer;transition:outline-color .16s var(--ease);border-radius:3px;padding:0;position:absolute;top:5px;bottom:5px;overflow:hidden}.dp-tl-block.is-clip:after{content:"";z-index:1;background:var(--canvas-card-bottom);opacity:.55;pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0}.dp-tl-block.is-clip img,.dp-tl-block.is-clip video{object-fit:cover;width:100%;height:100%;display:block}.dp-tl-block-label{z-index:2;color:var(--thumb-badge-ink);font-family:var(--mono);font-size:7.5px;line-height:1;position:absolute;bottom:3px;left:4px}.dp-tl-block-ph{background:linear-gradient(160deg,var(--panel-2),var(--thumb-bg));width:100%;height:100%;display:block}.dp-tl-block-ph.is-approved{background:var(--jade-soft)}.dp-tl-block-ph.is-review{background:var(--amber-soft)}.dp-tl-block-ph.is-error{background:var(--red-soft)}.dp-tl-block.is-dialogue{border-color:var(--line-2);background:var(--blue-soft);color:var(--blue);white-space:nowrap;align-items:center;gap:4px;padding:2px 4px;font-size:8px;display:flex;top:14px;bottom:14px;overflow:hidden}.dp-tl-block.is-dialogue b{color:var(--ink-3);font-family:var(--mono);flex:none;font-size:7.5px;font-weight:400}.dp-tl-block.is-dialogue span{text-overflow:ellipsis;overflow:hidden}.dp-tl-block.is-active{z-index:3;outline:1.5px solid var(--amber);outline-offset:-1px}.dp-tl-playhead{z-index:6;background:var(--amber);width:1px;box-shadow:0 0 8px var(--amber-soft);pointer-events:none;position:absolute;top:0;bottom:0}.dp-tl-playhead:before{content:"";border-left:4px solid #0000;border-right:4px solid #0000;border-top:6px solid var(--amber);position:absolute;top:0;left:-4px}.dp-tl-foot{color:var(--ink-4);font-family:var(--mono);align-items:center;gap:12px;padding-top:10px;font-size:8px;display:flex}.dp-tl-foot span{align-items:center;gap:4px;display:inline-flex}.dp-tl-swatch{background:var(--ink-4);border-radius:1px;width:7px;height:7px}.dp-tl-swatch.is-video{background:var(--amber)}.dp-tl-swatch.is-dialogue{background:var(--blue)}.dp-tl-foot-note{margin-left:auto}.dp-tl-empty{flex:1;place-items:center;padding:40px;display:grid}@media(max-width:1060px){.dp-tl-head{padding:14px 18px 10px}.dp-tl-preview{padding:8px 18px}.dp-tl-scroll{padding:10px 18px 24px}.dp-tl-title{font-size:23px}.dp-canvas-jumps{max-width:calc(100% - 90px)}.dp-canvas-hint{display:none}}.dp-canvas-svg{pointer-events:none;position:absolute;overflow:visible}.dp-canvas-edge{fill:none;stroke-width:1px;transition:opacity .16s var(--ease),stroke-width .16s var(--ease)}.dp-canvas-edge.is-sequence{stroke:var(--ink-4);opacity:.42}.dp-canvas-edge.is-sequence.is-faint{opacity:.16;stroke-dasharray:2 6}.dp-canvas-edge.is-derives{stroke:var(--amber);opacity:.55}.dp-canvas-edge.is-references{stroke:var(--jade);opacity:.32;stroke-dasharray:4 5}.dp-canvas-svg.is-focused .dp-canvas-edge{opacity:.1}.dp-canvas-svg.is-focused .dp-canvas-edge.is-lit{opacity:.95;stroke-width:1.6px}.dp-canvas-arrow{stroke:none}.dp-canvas-arrow.is-sequence{fill:var(--ink-4)}.dp-canvas-arrow.is-derives{fill:var(--amber)}.dp-canvas-arrow.is-references{fill:var(--jade)}.dp-canvas-legend i.dp-legend-line{background:var(--ink-4);border-radius:0;width:12px;height:1px}.dp-canvas-legend i.dp-legend-line.is-derives{background:var(--amber)}.dp-canvas-legend i.dp-legend-line.is-references{background:var(--jade)}.dp-canvas-legend-sep{border-left:1px solid var(--line);padding-left:9px}.dp-canvas-asset{border:1px solid var(--line-2);background:var(--panel);color:var(--ink);text-align:left;cursor:pointer;box-shadow:0 10px 24px var(--sunken);transition:opacity .16s var(--ease),border-color .16s var(--ease),box-shadow .16s var(--ease),transform .16s var(--ease);border-radius:7px;margin:0;padding:0;position:absolute;overflow:hidden}.dp-canvas-asset:hover{border-color:var(--line-2);box-shadow:var(--shadow-card);transform:translateY(-1px)}.dp-canvas-asset[aria-pressed=true],.dp-canvas-asset.is-impact-source{border-color:var(--amber);box-shadow:0 0 0 1px var(--amber-soft),0 16px 34px var(--sunken)}.dp-canvas-asset>img{object-fit:cover;width:100%;height:100%;display:block}.dp-cv-asset-ph{background:linear-gradient(160deg,var(--panel-2),var(--thumb-bg));font-family:var(--serif);color:var(--ink-4);place-items:center;font-size:30px;display:grid;position:absolute;top:0;right:0;bottom:0;left:0}.dp-cv-asset-meta{background:var(--canvas-card-bottom);color:var(--thumb-badge-ink);justify-content:space-between;align-items:center;gap:4px;padding:12px 6px 5px;font-size:9.5px;display:flex;position:absolute;bottom:0;left:0;right:0}.dp-cv-asset-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dp-cv-asset-count{background:var(--thumb-badge-bg);font-family:var(--mono);color:var(--amber-2);border-radius:2px;flex:none;padding:1px 4px;font-size:8px}.dp-canvas-derived{border:1px solid var(--line-2);background:var(--thumb-bg);cursor:pointer;box-shadow:0 8px 18px var(--sunken);transition:border-color .16s var(--ease),transform .16s var(--ease);border-radius:5px;margin:0;padding:0;position:absolute;overflow:hidden}.dp-canvas-derived:hover{border-color:var(--amber);transform:translateY(-1px)}.dp-canvas-derived>img{object-fit:cover;width:100%;height:100%;display:block}.dp-cv-derived-ph{color:var(--ink-4);font-family:var(--mono);place-items:center;font-size:11px;display:grid;position:absolute;top:0;right:0;bottom:0;left:0}.dp-cv-derived-label{background:var(--canvas-card-bottom);font-family:var(--mono);letter-spacing:.04em;color:var(--thumb-badge-ink);text-align:center;padding:8px 4px 3px;font-size:7.5px;position:absolute;bottom:0;left:0;right:0}.dp-canvas-band-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:var(--ink-4);pointer-events:none;align-items:flex-end;font-size:8px;display:flex;position:absolute;overflow:hidden}.dp-canvas-shot.is-queued:not([aria-pressed=true]){box-shadow:0 0 0 2px var(--jade-soft),0 10px 24px var(--sunken)}.dp-canvas-shot.is-queued:after{content:"✓";z-index:7;background:var(--jade);width:14px;height:14px;color:var(--bg);border-radius:50%;place-items:center;font-size:9px;font-weight:700;display:grid;position:absolute;bottom:5px;left:5px}.dp-canvas-view.is-impact .dp-canvas-shot.is-dimmed,.dp-canvas-view.is-impact .dp-canvas-asset.is-dimmed{opacity:.3}.dp-canvas-view.is-impact .dp-canvas-shot.is-impact{border-color:var(--jade);box-shadow:0 0 0 1px var(--jade-soft),0 16px 34px var(--sunken)}.dp-canvas-impact{z-index:30;border:1px solid var(--line-2);background:var(--panel);max-width:calc(100% - 32px);box-shadow:0 8px 30px var(--sunken);border-radius:6px;align-items:center;gap:7px;padding:7px 9px;display:flex;position:absolute;bottom:46px;left:50%;transform:translate(-50%)}.dp-ci-kind{border:1px solid var(--amber-soft);font-family:var(--mono);color:var(--amber);border-radius:2px;padding:1px 4px;font-size:8px}.dp-canvas-impact>b{font-family:var(--serif);white-space:nowrap;color:var(--ink);font-size:16px;font-weight:500}.dp-ci-stat{font-family:var(--mono);color:var(--ink-4);white-space:nowrap;font-size:8.5px}.dp-ci-stat b{color:var(--ink-2);font-weight:500}.dp-canvas-impact button{border:1px solid var(--line);color:var(--ink-3);white-space:nowrap;cursor:pointer;background:0 0;border-radius:3px;padding:3px 6px;font-size:9px}.dp-canvas-impact button:hover{border-color:var(--line-2);color:var(--amber)}.dp-canvas-impact .dp-ci-x{color:var(--ink-4);border:0;padding:0 3px;font-size:14px}.dp-canvas-ctx{z-index:40;border:1px solid var(--line-2);background:var(--panel);min-width:150px;box-shadow:0 12px 38px var(--sunken);border-radius:5px;padding:4px;position:absolute}.dp-ctx-title{border-bottom:1px solid var(--line);font-family:var(--mono);color:var(--ink-4);margin-bottom:3px;padding:3px 6px 5px;font-size:8px}.dp-canvas-ctx button{width:100%;color:var(--ink-2);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:3px;padding:6px 7px;font-size:10.5px;display:block}.dp-canvas-ctx button:hover{background:var(--amber-soft);color:var(--amber-2)}.dp-canvas-view.is-node-dragging{cursor:grabbing}.dp-canvas-view:fullscreen{background-color:var(--canvas-bg)}:is(.dp-canvas-view:fullscreen .dp-canvas-controls,.dp-canvas-view:fullscreen .dp-canvas-legend){bottom:24px}.dp-canvas-view:fullscreen .dp-gen-panel{top:20px;bottom:76px}.dp-canvas-queue{z-index:24;pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0}.dp-canvas-queue>*{pointer-events:auto}.dp-gen-fab{border:1px solid var(--line-2);background:var(--panel);color:var(--ink-2);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:5px;align-items:center;gap:6px;padding:6px 9px;font-size:10px;display:inline-flex;position:absolute;top:50px;right:16px}.dp-gen-fab:hover{border-color:var(--amber);color:var(--amber-2)}.dp-gen-fab b{background:var(--amber-soft);font-family:var(--mono);color:var(--amber-2);border-radius:2px;padding:1px 4px;font-size:8px}.dp-gen-panel{z-index:26;border:1px solid var(--line-2);background:var(--panel);width:392px;box-shadow:0 18px 60px var(--sunken);border-radius:8px;flex-direction:column;display:flex;position:absolute;top:50px;bottom:64px;right:16px;overflow:hidden}.dp-gen-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:8px;padding:10px 11px 8px;display:flex}.dp-gen-head>div{flex-direction:column;gap:2px;min-width:0;display:flex}.dp-gen-head b{font-family:var(--serif);color:var(--ink);font-size:18px;font-weight:500}.dp-gen-head span{font-family:var(--mono);color:var(--ink-4);font-size:8px}.dp-gen-close{color:var(--ink-4);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:18px;line-height:1}.dp-gen-close:hover{color:var(--ink)}.dp-gen-model{border-bottom:1px solid var(--line);flex-direction:column;gap:3px;padding:8px 11px;display:flex}.dp-gen-model label{font-family:var(--mono);color:var(--ink-4);align-items:center;gap:6px;font-size:8px;display:flex}.dp-gen-model select{border:1px solid var(--line);background:var(--panel-2);color:var(--ink-2);border-radius:3px;flex:1;padding:4px 5px;font-size:10px}.dp-gen-model>span{color:var(--ink-4);font-size:9px}.dp-gen-tools{border-bottom:1px solid var(--line);align-items:center;gap:5px;padding:6px 11px;display:flex}.dp-gen-tools>span{font-family:var(--mono);color:var(--ink-4);flex:1;font-size:7.5px;line-height:1.45}.dp-gen-tools button{border:1px solid var(--line);color:var(--ink-4);cursor:pointer;background:0 0;border-radius:3px;padding:2px 5px;font-size:8.5px}.dp-gen-tools button:hover{border-color:var(--line-2);color:var(--ink-2)}.dp-gen-list{flex:1;min-height:0;margin:0;padding:3px 6px;list-style:none;overflow:auto}.dp-gen-row{cursor:pointer;border-radius:3px;grid-template-columns:14px 28px 52px minmax(0,1fr) 44px;align-items:center;gap:5px;padding:4px 5px;display:grid}.dp-gen-row:hover{background:var(--wash-1)}.dp-gen-row.is-checked{background:var(--jade-soft)}.dp-gen-row input{accent-color:var(--jade);margin:0}.dp-gen-row img{object-fit:cover;border-radius:2px;width:28px;height:38px;display:block}.dp-gen-thumb-ph{background:var(--thumb-bg);width:28px;height:38px;color:var(--ink-4);border-radius:2px;place-items:center;font-size:11px;display:grid}.dp-gen-id{font-family:var(--mono);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.dp-gen-act{color:var(--ink-4);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.dp-gen-cost{font-family:var(--mono);color:var(--amber);text-align:right;white-space:nowrap;font-size:7.5px}.dp-gen-summary{border-top:1px solid var(--line);background:var(--wash-1);padding:8px 11px 6px}.dp-gen-line{font-family:var(--mono);color:var(--ink-4);justify-content:space-between;gap:8px;padding:2px 0;font-size:8.5px;display:flex}.dp-gen-line b{color:var(--ink-2);font-weight:500}.dp-gen-total{border-top:1px solid var(--line);font-family:var(--mono);color:var(--ink-3);justify-content:space-between;align-items:baseline;gap:8px;margin-top:4px;padding-top:5px;font-size:9.5px;display:flex}.dp-gen-total b{color:var(--amber);font-size:13px}.dp-gen-empty{color:var(--ink-4);padding:4px 0;font-size:8.5px}.dp-gen-warn{background:var(--amber-soft);color:var(--amber-2);border-radius:3px;margin-top:4px;padding:4px 5px;font-size:8.5px;line-height:1.5}.dp-gen-run{border:1px solid var(--line-2);background:var(--amber-soft);color:var(--amber-2);cursor:pointer;border-radius:4px;margin:8px 11px;padding:8px;font-size:10.5px}.dp-gen-run:hover:not(:disabled){border-color:var(--amber)}.dp-gen-run:disabled{color:var(--ink-4);cursor:not-allowed;background:0 0}.dp-gen-foot{font-family:var(--mono);color:var(--ink-4);text-align:center;padding:0 11px 8px;font-size:7px}.dp-gen-error{color:var(--red);margin:0;padding:6px 11px;font-size:10px}.dp-gen-jobs{border-top:1px solid var(--line);flex-direction:column;min-height:0;max-height:190px;padding:6px 11px 8px;display:flex}.dp-gen-jobs header{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);justify-content:space-between;align-items:center;padding-bottom:4px;font-size:8px;display:flex}.dp-gen-jobs h4{font:inherit;margin:0;font-weight:400}.dp-gen-jobs-list{flex-direction:column;gap:6px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.dp-cost-help{border:1px solid var(--line-2);width:12px;height:12px;color:var(--ink-4);font-family:var(--mono);vertical-align:middle;cursor:help;border-radius:50%;place-items:center;margin-left:4px;font-size:8px;display:inline-grid;position:relative}.dp-cost-help:after{content:attr(data-tip);z-index:60;border:1px solid var(--line-2);background:var(--panel-2);width:220px;box-shadow:0 10px 30px var(--sunken);color:var(--ink-3);font-family:var(--sans);text-align:left;opacity:0;pointer-events:none;transition:opacity .14s var(--ease);border-radius:4px;padding:7px 8px;font-size:9px;line-height:1.6;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%)}.dp-cost-help:hover:after,.dp-cost-help:focus-visible:after{opacity:1}@media(max-width:1060px){.dp-gen-panel{width:auto;top:84px;right:10px;bottom:56px;left:10px}.dp-gen-fab{top:42px}}.dp-user{text-align:left;width:100%;font:inherit;color:inherit;border:0;border-top:1px solid var(--line);cursor:pointer;background:0 0;border-radius:0;flex:none;align-items:center;gap:9px;margin-top:auto;padding:12px 4px 2px;display:flex}.dp-user-avatar{width:28px;height:28px;font-family:var(--serif);color:var(--on-amber);background:linear-gradient(145deg,var(--amber-2),var(--amber));border-radius:50%;flex:none;place-items:center;font-size:13px;line-height:1;display:grid}.dp-user-copy{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.dp-user-copy b{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;transition:color .18s var(--ease);font-size:11.5px;font-weight:500;overflow:hidden}.dp-user-email{font-family:var(--mono);color:var(--ink-4);white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.dp-user-gear{color:var(--ink-4);transition:color .18s var(--ease);flex:none;font-size:12px;line-height:1}.dp-user:hover .dp-user-copy b{color:var(--amber-2)}.dp-user:hover .dp-user-gear{color:var(--amber)}.dp-dialog.dp-account{flex-direction:column;gap:14px;width:100%;max-width:420px;padding:18px 20px 16px;display:flex}.dp-account-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.dp-account-title{font-family:var(--serif);letter-spacing:.04em;color:var(--ink);margin:2px 0 0;font-size:22px;font-weight:500}.dp-account-section{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:12px;display:flex}.dp-account-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);margin:0;font-size:9px}.dp-account-identity{align-items:center;gap:11px;display:flex}.dp-account-avatar{width:38px;height:38px;font-family:var(--serif);color:var(--on-amber);background:linear-gradient(145deg,var(--amber-2),var(--amber));border-radius:50%;flex:none;place-items:center;font-size:17px;line-height:1;display:grid}.dp-account-identity-text{flex-direction:column;gap:1px;min-width:0;display:flex}.dp-account-identity-text b{color:var(--ink);font-size:13px;font-weight:500}.dp-account-identity-text span{font-family:var(--mono);color:var(--ink-3);overflow-wrap:anywhere;font-size:10px}.dp-account-identity-text .dp-account-id{color:var(--ink-4);font-size:9px}.dp-account-kv{color:var(--ink-3);justify-content:space-between;align-items:baseline;gap:10px;font-size:11px;display:flex}.dp-account-kv b{font-family:var(--mono);color:var(--ink-2);font-size:10px;font-weight:500}.dp-account-balance{align-items:baseline;gap:6px;display:flex}.dp-account-balance b{font-family:var(--serif);letter-spacing:.02em;color:var(--ink);font-size:26px;font-weight:500}.dp-account-balance span{font-family:var(--mono);color:var(--ink-4);font-size:9px}.dp-account-error{color:var(--red);margin:0;font-size:11px}.dp-account-section .dp-btn{align-self:flex-start}.dp-agent-head{min-height:46px}.dp-agent-title{letter-spacing:.02em;color:var(--ink);flex:none;margin:0;font-size:12.5px;font-weight:600}.dp-agent-busy{font-family:var(--mono);letter-spacing:.06em;color:var(--amber);flex:none;align-items:center;gap:4px;font-size:8.5px;display:inline-flex}.dp-agent-busy:before{content:"";background:var(--amber);width:5px;height:5px;animation:dp-blink 1.1s var(--ease) infinite;border-radius:50%}.dp-topic-new{flex:none;padding:4px 8px;font-size:10.5px}.dp-topic-wrap{flex:none;position:relative}.dp-topic-trigger{width:26px;height:26px;font-size:11px}.dp-topic-menu{z-index:40;background:var(--panel);border:1px solid var(--line-2);width:min(300px,78vw);box-shadow:var(--shadow-card);border-radius:8px;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.dp-topic-menu-head{border-bottom:1px solid var(--line);font-family:var(--mono);letter-spacing:.08em;color:var(--ink-4);justify-content:space-between;gap:8px;margin-bottom:3px;padding:3px 6px 6px;font-size:8.5px;display:flex}.dp-topic-row{border-radius:5px;align-items:center;gap:2px;display:flex}.dp-topic-row.is-active{background:var(--amber-soft)}.dp-topic-switch{min-width:0;color:var(--ink-2);text-align:left;font:inherit;transition:background .18s var(--ease),color .18s var(--ease);background:0 0;border:0;border-radius:5px;flex:1;align-items:center;gap:8px;padding:6px;display:flex}.dp-topic-switch:hover{background:var(--wash-2);color:var(--ink)}.dp-topic-row.is-active .dp-topic-switch{color:var(--ink)}.dp-topic-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:11px;overflow:hidden}.dp-topic-time{font-family:var(--mono);color:var(--ink-4);flex:none;font-size:8.5px}.dp-topic-act{flex:none;width:22px;height:22px;font-size:11px}.dp-topic-rename{flex:1;align-items:center;gap:4px;min-width:0;padding:3px;display:flex}.dp-topic-rename input{border:1px solid var(--line-2);background:var(--sunken);min-width:0;color:var(--ink);font:inherit;border-radius:4px;flex:1;padding:3px 6px;font-size:11px}.dp-topic-menu-foot{border-top:1px solid var(--line);margin-top:3px;padding:6px 6px 2px}.dp-json-wrap{flex-direction:column;flex:1;min-height:0;display:flex}.dp-json-bar{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:6px;padding:6px 12px;display:flex}.dp-json-bar .grow{flex:1}.dp-json-len{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-4);font-size:8.5px}.dp-json{min-height:0;font-family:var(--mono);color:var(--ink-2);background:var(--sunken);white-space:pre;-moz-tab-size:2;tab-size:2;flex:1;margin:0;padding:12px 14px 28px;font-size:10px;line-height:1.7;overflow:auto}.dp-json-key{color:var(--amber-2)}.dp-json-string{color:var(--jade)}.dp-json-number{color:var(--blue)}.dp-json-literal{color:var(--red)}.dp-json-punct{color:var(--ink-3)}.dp-doc-layout{grid-template-columns:240px minmax(0,1fr);height:100%;min-height:520px;display:grid;overflow:hidden}.dp-doc-side{border-right:1px solid var(--line);background:linear-gradient(180deg,var(--wash-1),transparent 25%),var(--bg-2);padding:18px 12px 40px;overflow:auto}.dp-doc-side-head{font-family:var(--mono);letter-spacing:.15em;color:var(--ink-4);text-transform:uppercase;justify-content:space-between;gap:8px;padding:0 8px 12px;font-size:9px;display:flex}.dp-doc-side-head span{letter-spacing:0;color:var(--ink-4);font-size:8px}.dp-doc-main{padding:30px 40px 80px;overflow:auto}.dp-doc-head{border-bottom:1px solid var(--line);padding-bottom:16px}.dp-ep-eyebrow{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--amber);align-items:center;gap:8px;font-size:9.5px;display:flex}.dp-ep-eyebrow:before{content:"";background:var(--amber);width:18px;height:1px}.dp-doc-title{font-family:var(--serif);letter-spacing:.03em;color:var(--ink);margin:5px 0 6px;font-size:32px;font-weight:500}.dp-doc-sub{color:var(--ink-2);max-width:720px;margin:0;font-size:12.5px;line-height:1.8}.dp-doc-actions{gap:6px;margin-top:12px;display:flex}.dp-doc-meta{border-bottom:1px solid var(--line);font-family:var(--mono);color:var(--ink-4);flex-wrap:wrap;gap:16px;padding:13px 0;font-size:10px;display:flex}.dp-doc-meta b{color:var(--ink-2);font-weight:500}.dp-doc-section{margin-top:24px}.dp-doc-section h3{font-family:var(--serif);color:var(--ink);margin:0 0 10px;font-size:17px;font-weight:500}.dp-doc-section h3 span{font-family:var(--sans);color:var(--ink-4);margin-left:8px;font-size:10px;font-weight:400}.dp-doc-loading{grid-column:1/-1;padding:40px;overflow:auto}.dp-lib-kicker{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);font-size:9px}.dp-doc-empty{text-align:center;border:1px dashed var(--line-2);background:linear-gradient(180deg,var(--wash-1),transparent);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;margin:16px;padding:64px 24px;display:flex}.dp-doc-empty-title{font-family:var(--serif);color:var(--ink);margin:0;font-size:20px}.dp-doc-empty-text{max-width:440px;color:var(--ink-3);margin:0;font-size:11.5px;line-height:1.8}.dp-doc-empty-text code{font-family:var(--mono);color:var(--amber-2);font-size:10px}.dp-doc-empty .dp-btn{margin-top:10px}.dp-dialog.dp-library.is-world{max-width:1180px;max-height:min(92dvh,900px)}.dp-lib-panel.is-world{flex-direction:column;min-height:0;display:flex;overflow:hidden}.dp-lib-toolbar{flex-wrap:wrap;align-items:center;gap:8px;padding:12px 0 10px;display:flex}.dp-lib-search{border:1px solid var(--line);background:#0000002e;border-radius:6px;flex:1;align-items:center;gap:6px;min-width:220px;max-width:360px;padding:5px 8px;display:flex}.dp-lib-search>span{color:var(--ink-4);font-size:12px}.dp-lib-search input{color:var(--ink);background:0 0;border:0;outline:0;width:100%;font-size:11.5px}.dp-lib-search input::placeholder{color:var(--ink-4)}.dp-lib-search:focus-within{border-color:var(--line-2)}.dp-lib-search input:focus-visible{outline:none}.dp-lib-search mark{background:var(--amber-soft);color:var(--amber-2);border-radius:2px}.dp-lib-table{border-collapse:collapse;width:100%;font-size:11.5px}.dp-lib-table th{text-align:left;font-family:var(--mono);letter-spacing:.12em;color:var(--ink-4);text-transform:uppercase;border-bottom:1px solid var(--line-2);padding:8px 10px;font-size:8.5px;font-weight:400}.dp-lib-table td{border-bottom:1px solid var(--line);color:var(--ink-2);vertical-align:top;padding:10px}.dp-lib-table tr:hover td{background:#ffffff06}.dp-lt-name{color:var(--ink);font-family:var(--serif);white-space:nowrap;font-size:14px}.dp-lt-mono{font-family:var(--mono);color:var(--ink-4);white-space:nowrap;font-size:9px}.dp-lt-go{color:var(--amber);font-family:var(--mono);text-align:right;font-size:9px}.dp-table-link{color:var(--amber);font-family:var(--mono);cursor:pointer;background:0 0;border:0;padding:0;font-size:9px}.dp-lib-layer{font-family:var(--mono);color:var(--amber-2);border:1px solid #e0a45a3d;border-radius:3px;padding:1px 5px;font-size:8px}.dp-world-shell{flex-direction:column;flex:1;min-height:0;display:flex}.dp-world-tabs{border-bottom:1px solid var(--line);flex:none;gap:3px;margin:0 0 2px;display:flex}.dp-world-tabs button{color:var(--ink-4);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:5px;padding:8px 12px 7px;font-size:11px;display:inline-flex}.dp-world-tabs button span{font-family:var(--mono);color:var(--ink-4);border:1px solid var(--line);border-radius:2px;padding:0 3px;font-size:7px}.dp-world-tabs button:hover{color:var(--ink-2)}.dp-world-tabs button.is-active{color:var(--amber-2);border-bottom-color:var(--amber)}.dp-world-layout{flex:1;grid-template-columns:250px minmax(0,1fr);gap:20px;min-height:0;margin-top:10px;display:grid}.dp-world-tree{border-right:1px solid var(--line);min-height:0;padding-right:12px;overflow:auto}.dp-wt-head{font-family:var(--mono);letter-spacing:.1em;color:var(--ink-2);text-transform:uppercase;justify-content:space-between;align-items:baseline;padding:0 2px 8px;font-size:9px;display:flex}.dp-wt-head span:last-child{color:var(--ink-4);letter-spacing:0;font-size:8px}.dp-wt-search{max-width:none;margin-bottom:7px}.dp-wt-select-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5px;padding:2px 0 8px;display:grid}.dp-wt-pair{flex-direction:column;gap:2px;min-width:0;display:flex}.dp-wt-pair>span{font-family:var(--mono);color:var(--ink-4);letter-spacing:.04em;font-size:6.5px}.dp-wt-pair select{background:var(--panel);border:1px solid var(--line);width:100%;min-width:0;color:var(--ink-2);border-radius:3px;height:25px;padding:4px 5px;font-size:9px}.dp-wt-pair select:hover{border-color:var(--line-2)}.dp-wt-pair select:disabled{opacity:.48}.dp-wt-tree{padding:8px 0 20px}.dp-wt-note{border-top:1px solid var(--line);font-family:var(--mono);color:var(--ink-4);margin:8px 0 0;padding-top:8px;font-size:7.5px;line-height:1.6}.dp-wt-branch{margin:0}.dp-wt-row{cursor:pointer;color:var(--ink-3);border-radius:3px;align-items:center;gap:4px;padding:3px 2px;font-size:10px;line-height:1.4;display:flex}.dp-wt-row:hover{color:var(--ink);background:#ffffff09}.dp-wt-branch.is-active>.dp-wt-row{background:var(--amber-soft);color:var(--amber-2)}.dp-wt-branch.is-dim>.dp-wt-row{opacity:.48}.dp-wt-caret{width:10px;height:16px;color:var(--ink-4);cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:7px}.dp-wt-caret:before{content:"▸"}.dp-wt-branch.is-open>.dp-wt-row .dp-wt-caret:before{content:"▾"}.dp-wt-dot{background:var(--ink-4);border-radius:50%;flex:none;width:6px;height:6px}.dp-wt-dot.lv-world{background:#a78bfa}.dp-wt-dot.lv-region{background:#60a5fa}.dp-wt-dot.lv-state{background:#c9a45c}.dp-wt-dot.lv-place{background:#fb923c}.dp-wt-dot.lv-scene{background:#34d399}.dp-wt-name{color:inherit;font:inherit;cursor:pointer;text-align:left;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;padding:0;overflow:hidden}.dp-wt-row .dp-wt-name{flex:1;min-width:0}.dp-wt-name:hover{color:var(--amber)}.dp-wt-count{font-family:var(--mono);color:var(--ink-4);margin-left:auto;font-size:7px}.dp-wt-children{border-left:1px solid var(--line);margin-left:9px;padding-left:5px}.dp-wt-leaf{width:100%;color:var(--ink-3);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:3px;align-items:center;gap:5px;padding:3px 4px;font-size:10px;display:flex}.dp-wt-leaf:hover{color:var(--ink);background:#ffffff09}.dp-wt-leaf.is-active{background:var(--amber-soft);color:var(--amber-2)}.dp-wt-leaf.is-dim{opacity:.45}.dp-wt-ep{font-family:var(--mono);color:var(--jade);background:#8fc7a60f;border:1px solid #8fc7a638;border-radius:2px;flex:none;margin-left:auto;padding:0 3px;font-size:6.5px;line-height:1.5}.dp-wt-leaf .dp-wt-ep{margin-left:auto}.dp-world-main{min-width:0;min-height:0;padding-right:4px;overflow:auto}.dp-wm-crumb{font-family:var(--mono);color:var(--ink-4);flex-wrap:wrap;align-items:center;gap:4px;font-size:8px;display:flex}.dp-wm-crumb-item{align-items:center;gap:4px;display:inline-flex}.dp-wm-crumb button{color:var(--ink-3);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.dp-wm-crumb button:hover{color:var(--amber)}.dp-wm-title-row{flex-wrap:wrap;align-items:baseline;gap:8px;margin:5px 0 3px;display:flex}.dp-wm-title{font-family:var(--serif);letter-spacing:.02em;color:var(--ink);margin:0;font-size:30px;font-weight:500}.dp-wm-level{color:var(--ink-4);border:1px solid var(--line);border-radius:3px;padding:1px 5px;font-size:9px}.dp-wm-summary{color:var(--ink-2);max-width:720px;margin:6px 0 0;font-size:12px;line-height:1.8}.dp-wm-stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-family:var(--mono);color:var(--ink-4);flex-wrap:wrap;gap:6px 14px;margin:10px 0 2px;padding:9px 0;font-size:8.5px;display:flex}.dp-wm-stats b{color:var(--ink-2);font-weight:500}.dp-wm-filter-warn{color:var(--amber)}.dp-wm-section{margin-top:18px}.dp-wm-sec-head{align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.dp-wm-sec-head h3{font-family:var(--serif);color:var(--ink);margin:0;font-size:16px;font-weight:500}.dp-wm-sec-head span{font-family:var(--mono);color:var(--ink-4);font-size:7.5px}.dp-wm-gallery{grid-template-columns:1fr 1fr;gap:7px;display:grid}.dp-wm-shot{border:1px solid var(--line);cursor:zoom-in;background:#080807;border-radius:6px;min-height:100px;padding:0;position:relative;overflow:hidden}.dp-wm-shot.is-cover{grid-column:1/-1}.dp-wm-shot img{aspect-ratio:16/9;object-fit:cover;width:100%;height:100%;display:block}.dp-wm-shot.is-cover img{aspect-ratio:2}.dp-wm-shot span{font-family:var(--mono);color:#f1e9db;background:#0009;border:1px solid #ffffff24;border-radius:2px;padding:1px 4px;font-size:7px;position:absolute;bottom:4px;left:5px}.dp-wm-shot:hover{border-color:#e0a45a66}.dp-wm-empty{border:1px dashed var(--line-2);text-align:center;color:var(--ink-4);border-radius:6px;padding:18px;font-size:10px}.dp-wm-empty code{font-family:var(--mono);color:var(--ink-3);font-size:9px}.dp-wm-images{flex-direction:column;gap:12px;display:flex}.dp-wm-images-empty p{margin:0}.dp-wm-empty-hint{color:var(--ink-4);margin:6px 0 10px;line-height:1.8}.dp-wm-empty-hint b{color:var(--ink-2);font-weight:500}.dp-wm-upload{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dp-wm-upload-main{cursor:pointer}.dp-wm-upload-busy{font-family:var(--mono);color:var(--ink-4);font-size:8px}.dp-wm-kind{font-family:var(--mono);color:var(--ink-4);align-items:center;gap:5px;font-size:8px;display:inline-flex}.dp-wm-kind select{font-family:var(--mono);color:var(--ink-2);background:var(--panel-2);border:1px solid var(--line);border-radius:4px;padding:3px 5px;font-size:9px}.dp-wm-img-group-head{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.dp-wm-img-group-head b{font-family:var(--serif);color:var(--ink);font-size:13px;font-weight:500}.dp-wm-img-group-head span{font-family:var(--mono);color:var(--ink-4);font-size:7.5px}.dp-wm-img-group-head em{color:var(--amber);font-size:9px;font-style:normal}.dp-wm-img{position:relative}.dp-wm-img .dp-wm-shot{width:100%}.dp-wm-img-del{border:1px solid var(--line-2);background:var(--scrim);width:18px;height:18px;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;padding:0;font-size:12px;line-height:1;display:grid;position:absolute;top:4px;right:4px}.dp-wm-img-del:hover:not(:disabled){border-color:var(--red);color:var(--red)}.dp-wm-img-confirm{background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);text-align:center;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:8px;display:flex;position:absolute;top:0;right:0;bottom:0;left:0}.dp-wm-img-confirm span{font-family:var(--mono);color:var(--ink-2);font-size:9px}.dp-wm-child-grid,.dp-wm-scene-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.dp-wm-scene-grid{margin:0;padding:0;list-style:none}.dp-wm-child{border:1px solid var(--line);background:var(--panel);text-align:left;color:inherit;cursor:pointer;border-radius:6px;flex-direction:column;padding:0;display:flex;overflow:hidden}.dp-wm-child:hover,.dp-wm-scene:hover{border-color:#e0a45a59}.dp-wm-child img,.dp-wm-child-ph{object-fit:cover;background:#11100d;width:100%;height:82px;display:block}.dp-wm-child-ph{font-family:var(--mono);color:var(--ink-4);place-items:center;font-size:8px;display:grid}.dp-wm-child div{flex-direction:column;gap:1px;min-width:0;padding:6px 8px 7px;display:flex}.dp-wm-child b{font-family:var(--serif);font-size:13px;font-weight:500}.dp-wm-child span{color:var(--ink-4);white-space:nowrap;text-overflow:ellipsis;font-size:8.5px;overflow:hidden}.dp-wm-scene{border:1px solid var(--line);background:var(--panel);text-align:left;width:100%;color:inherit;cursor:pointer;border-radius:5px;align-items:center;gap:7px;padding:5px;display:flex}.dp-wm-scene img,.dp-wm-scene-ph{object-fit:cover;border-radius:3px;flex:none;width:46px;height:58px}.dp-wm-scene-ph{background:var(--panel-3);font-family:var(--serif);color:var(--amber);place-items:center;font-size:20px;display:grid}.dp-wm-scene div{flex-direction:column;gap:2px;min-width:0;display:flex}.dp-wm-scene b{font-size:11px;font-weight:500}.dp-wm-scene span{font-family:var(--mono);color:var(--ink-4);font-size:7.5px}.dp-wm-related{flex-wrap:wrap;gap:5px;display:flex}.dp-wm-related button{border:1px solid var(--line);color:var(--ink-3);cursor:pointer;background:0 0;border-radius:3px;padding:3px 6px;font-size:9px}.dp-wm-related button:hover{color:var(--amber);border-color:#e0a45a59}.dp-scene-sheet{padding-bottom:20px}.dp-scene-back{margin-bottom:8px}.dp-scene-sheet-body{grid-template-columns:minmax(0,1fr) 220px;align-items:start;gap:12px;margin:12px 0;display:grid}.dp-scene-cover{border:1px solid var(--line);cursor:zoom-in;background:#080807;border-radius:7px;padding:0;position:relative;overflow:hidden}.dp-scene-cover img{object-fit:cover;width:100%;max-height:320px;display:block}.dp-scene-cover span{font-family:var(--mono);color:#f1e9db;background:#0009;border:1px solid #ffffff24;border-radius:2px;padding:1px 4px;font-size:7px;position:absolute;bottom:5px;left:6px}.dp-scene-facts{flex-direction:column;gap:8px;margin:0;display:flex}.dp-scene-facts div{border-bottom:1px solid var(--line);padding-bottom:6px}.dp-scene-facts dt{font-family:var(--mono);letter-spacing:.08em;color:var(--ink-4);text-transform:uppercase;font-size:8px}.dp-scene-facts dd{color:var(--ink-2);margin:2px 0 0;font-size:11px}.dp-world-rules{flex:1;min-height:0;padding:16px 2px 40px;overflow:auto}.dp-world-rules-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:9px;display:flex}.dp-world-rules-head b{font-family:var(--serif);color:var(--ink);margin-top:2px;font-size:20px;font-weight:500;display:block}.dp-world-rules-head>span{font-family:var(--mono);color:var(--ink-4);font-size:8px}.dp-rules-search{max-width:360px;margin:8px 0 14px}.dp-world-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:11px;display:grid}.dp-world-card{border:1px solid var(--line);background:linear-gradient(180deg,#ffffff04,transparent),var(--panel);border-radius:8px;flex-direction:column;gap:5px;padding:11px 12px 10px;transition:border-color .16s,transform .16s;display:flex}.dp-world-card:hover{border-color:#e0a45a52}.dp-world-card-main{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:5px;padding:0;display:flex}.dp-wc-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.dp-wc-cat{font-family:var(--mono);letter-spacing:.08em;color:var(--amber);background:var(--amber-soft);border:1px solid #e0a45a47;border-radius:3px;padding:1px 5px;font-size:8px}.dp-wc-ver{font-family:var(--mono);color:var(--ink-4);font-size:8px}.dp-wc-title{font-family:var(--serif);color:var(--ink);font-size:17px;font-weight:500;line-height:1.35}.dp-wc-body{color:var(--ink-3);min-height:35px;font-size:10.5px;line-height:1.65}.dp-world-card-body{border-top:1px solid var(--line);padding-top:8px}.dp-world-card-body>p{font-family:var(--serif);color:var(--ink-2);text-align:justify;margin:0 0 8px;font-size:12px;line-height:1.95}.dp-version-history{border-top:1px solid var(--line);flex-direction:column;display:flex}.dp-vh-row{border-bottom:1px solid var(--line);grid-template-columns:34px 86px 1fr;align-items:baseline;gap:8px;padding:7px 0;display:grid}.dp-vh-row b{font-family:var(--mono);color:var(--amber);font-size:9px;font-weight:400}.dp-vh-row span{font-family:var(--mono);color:var(--ink-4);font-size:8px}.dp-vh-row p{color:var(--ink-3);margin:0;font-size:10px;line-height:1.55}.dp-wc-foot{border-top:1px solid var(--line);font-family:var(--mono);color:var(--ink-4);justify-content:space-between;align-items:center;gap:8px;margin-top:2px;padding-top:7px;font-size:8px;display:flex}.dp-wc-scope{color:var(--ink-3)}.dp-wc-scope.is-all{color:var(--jade)}.dp-ol-tree{flex-direction:column;gap:2px;display:flex}.dp-ol-branch{margin:2px 0}.dp-ol-row{color:var(--ink-2);border-radius:5px;align-items:center;gap:5px;padding:5px 6px;font-size:11.5px;display:flex}.dp-ol-row:hover{background:#ffffff09}.dp-ol-caret{width:10px;height:16px;color:var(--ink-4);cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:8px}.dp-ol-caret:before{content:"▸"}.dp-ol-branch.is-open>.dp-ol-row .dp-ol-caret:before{content:"▾"}.dp-ol-title{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:1;padding:0;overflow:hidden}.dp-ol-branch.is-active>.dp-ol-row{background:var(--amber-soft);color:var(--amber-2)}.dp-ol-row small{font-family:var(--mono);color:var(--ink-4);margin-left:auto;font-size:8px}.dp-ol-children{border-left:1px solid var(--line);flex-direction:column;gap:1px;margin-left:8px;padding-left:12px;display:flex}.dp-ol-leaf{width:100%;color:var(--ink-3);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:7px;padding:6px 8px;font-size:11px;display:flex}.dp-ol-leaf:hover{color:var(--ink);background:#ffffff0a}.dp-ol-leaf.is-active{background:var(--amber-soft);color:var(--amber-2)}.dp-ol-leaf small{font-family:var(--mono);color:var(--ink-4);margin-left:auto;font-size:8px}.dp-ol-dot{background:var(--ink-4);border-radius:50%;flex:none;width:5px;height:5px}.dp-ol-dot.is-current{background:var(--amber);box-shadow:0 0 0 2px #e0a45a2e}.dp-outline-text-section{margin-top:20px}.dp-outline-paper{border-left:2px solid var(--amber);background:linear-gradient(#e0a45a0b,#ffffff03);border-radius:0 7px 7px 0;padding:14px 18px 15px}.dp-outline-paper-head{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:9px;margin-bottom:9px;padding-bottom:7px;display:flex}.dp-outline-paper-head span{font-family:var(--mono);letter-spacing:.12em;color:var(--amber);border:1px solid #e0a45a4d;border-radius:3px;padding:1px 5px;font-size:8px}.dp-outline-paper-head b{font-family:var(--serif);color:var(--ink);font-size:18px;font-weight:500}.dp-outline-paper-head em{font-family:var(--mono);color:var(--ink-4);margin-left:auto;font-size:8px;font-style:normal}.dp-outline-body{font-family:var(--serif);color:var(--ink-2);letter-spacing:.02em;text-align:justify;white-space:pre-wrap;margin:0;font-size:14px;line-height:2.05}.dp-outline-up{border:1px solid var(--line);background:#ffffff03;border-radius:5px;margin-top:7px}.dp-outline-up-head{cursor:pointer;width:100%;color:var(--ink-2);text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:7px 10px;font-size:11px;list-style:none;display:flex}.dp-outline-up-head em{font-family:var(--mono);color:var(--ink-4);margin-left:auto;font-size:8px;font-style:normal}.dp-outline-up p{font-family:var(--serif);color:var(--ink-3);white-space:pre-wrap;margin:0;padding:0 12px 10px 22px;font-size:12px;line-height:1.9}.dp-rel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dp-rel-card{border:1px solid var(--line);background:var(--panel);text-align:left;color:inherit;cursor:pointer;border-radius:7px;align-items:center;gap:9px;padding:9px 10px;display:flex}.dp-rel-card:hover{border-color:var(--line-2);background:#ffffff06}.dp-rel-card.is-current{border-color:var(--amber)}@supports (color:color-mix(in lab,red,red)){.dp-rel-card.is-current{border-color:color-mix(in srgb,var(--amber) 35%,transparent)}}.dp-rel-card.is-current{background:var(--amber-soft)}.dp-rel-mark{background:var(--panel-3);width:26px;height:26px;font-family:var(--serif);color:var(--ink-2);border-radius:5px;flex:none;place-items:center;font-size:13px;display:grid}.dp-rel-card.is-current .dp-rel-mark{background:var(--amber);color:var(--on-amber)}.dp-rel-copy{flex-direction:column;gap:1px;min-width:0;display:flex}.dp-rel-copy b{color:var(--ink);font-size:12px;font-weight:500}.dp-rel-copy span{font-family:var(--mono);color:var(--ink-4);font-size:8px}.dp-rel-arrow{color:var(--ink-4);font-family:var(--mono);margin-left:auto}.dp-rel-card:hover .dp-rel-arrow{color:var(--amber)}.dp-scene-chips{flex-wrap:wrap;gap:6px;display:flex}.dp-scene-chips button{border:1px solid var(--line);background:var(--panel);color:var(--ink-2);cursor:pointer;border-radius:5px;padding:6px 9px;font-size:11px}.dp-scene-chips button span{font-family:var(--mono);color:var(--ink-4);margin-left:6px;font-size:8px}.dp-scene-chips button:hover{color:var(--ink);border-color:#e0a45a59}.dp-script-layout{grid-template-columns:196px minmax(0,1fr) 266px;height:100%;min-height:520px;display:grid;overflow:hidden}.dp-script-nav{padding:18px 10px 40px}.dp-script-nav-head{padding-top:16px}.dp-script-beats{margin-top:8px}.dp-script-beat{color:var(--ink-3);gap:7px;padding:4px 8px;font-size:10px;line-height:1.45;display:flex}.dp-script-beat i{font-family:var(--mono);color:var(--amber);flex:none;padding-top:1px;font-size:8px;font-style:normal}.dp-script-scene-btn{width:100%;color:var(--ink-3);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:space-between;align-items:center;padding:6px 8px;font-size:11px;display:flex}.dp-script-scene-btn span{font-family:var(--mono);color:var(--ink-4);font-size:8px}.dp-script-scene-btn:hover{color:var(--ink);background:#ffffff0a}.dp-script-scene-btn.is-active{background:var(--amber-soft);color:var(--amber-2)}.dp-script-main{padding:26px 22px 70px;overflow:auto}.dp-script-main .dp-doc-head{padding-bottom:12px}.dp-script-mode-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.dp-script-mode button{padding:4px 8px;font-size:10px}.dp-script-def{border:1px solid var(--line);color:var(--ink-3);background:#ffffff04;border-radius:6px;flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px;padding:8px 10px;font-size:10.5px;display:flex}.dp-script-def b{color:var(--ink);font-weight:500;font-family:var(--serif);font-size:13px}.dp-script-def span{color:var(--ink-4);font-size:9.5px}.dp-script-def i{color:var(--amber);font-style:normal;font-family:var(--mono)}.dp-script-prose{max-width:760px}.dp-prose-source{border-left:2px solid var(--line-2);color:var(--ink-4);margin:14px 0 8px;padding:1px 0 1px 10px;font-size:10px;line-height:1.7}.dp-prose-beat{border-bottom:1px solid var(--line);grid-template-columns:40px minmax(0,1fr);gap:10px;padding:11px 0;display:grid}.dp-pb-n{font-family:var(--mono);color:var(--amber);padding-top:3px;font-size:9px}.dp-prose-beat p{font-family:var(--serif);color:var(--ink-2);text-align:justify;margin:0;font-size:12.5px;line-height:1.95}.dp-prose-scenes{margin-top:18px}.dp-prose-scene-block{border-bottom:1px solid var(--line);padding:12px 0 14px}.dp-prose-scene-block header{align-items:baseline;gap:10px;display:flex}.dp-prose-scene-block header b{font-family:var(--serif);color:var(--ink);font-size:17px;font-weight:500}.dp-prose-scene-block header em{font-style:normal;font-family:var(--mono);color:var(--ink-4);font-size:8px}.dp-prose-scene-summary{color:var(--ink-4);margin:4px 0 6px;font-size:10.5px}.dp-prose-line{margin:6px 0 0}.dp-prose-action{font-family:var(--serif);color:var(--ink-2);text-align:justify;margin:0;font-size:12.5px;line-height:1.95}.dp-prose-dialogue{border-left:2px solid var(--line-2);font-family:var(--serif);color:var(--ink);margin:4px 0 0;padding-left:12px;font-size:12.5px;line-height:1.9}.dp-script-breakdown-note{color:var(--ink-3);border-left:2px solid var(--amber);background:#e0a45a0a;margin:10px 0 4px;padding:6px 9px;font-size:10.5px;line-height:1.6}.dp-script-breakdown-note b{color:var(--ink);font-weight:500}.dp-script-breakdown-note button{color:var(--amber);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:10.5px;text-decoration:underline}.dp-script-breakdown-note button:disabled{color:var(--ink-4);cursor:default;text-decoration:none}.dp-script-rows{border-top:1px solid var(--line);margin-top:10px}.dp-script-group-head{border-bottom:1px solid var(--line);background:#ffffff03;align-items:baseline;gap:9px;padding:10px 6px 6px;display:flex}.dp-script-group-head b{font-family:var(--serif);color:var(--ink);font-size:14px;font-weight:500}.dp-script-group-head em{font-style:normal;font-family:var(--mono);color:var(--ink-4);font-size:8px}.dp-script-row{border:0;border-bottom:1px solid var(--line);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:4px;grid-template-columns:38px 84px minmax(0,1fr) minmax(0,1fr);align-items:start;gap:9px;padding:8px 6px;transition:background .14s;display:grid}.dp-script-row:hover{background:#ffffff09}.dp-script-row.is-active{background:var(--amber-soft);box-shadow:inset 2px 0 0 var(--amber)}.dp-sr-no{font-family:var(--mono);color:var(--amber);padding-top:1px;font-size:9px}.dp-sr-layout{font-family:var(--mono);color:var(--ink-4);border:1px solid var(--line);white-space:nowrap;border-radius:3px;justify-self:start;padding:1px 4px;font-size:8px}.dp-sr-action{color:var(--ink-2);font-size:11px;line-height:1.55}.dp-sr-dialogue{color:var(--ink-3);font-size:10.5px;line-height:1.55}.dp-script-detail{border-left:1px solid var(--line);background:var(--bg-2);padding:20px 16px 50px;overflow:auto}.dp-script-detail-inner{flex-direction:column;gap:2px;display:flex}.dp-sd-no{font-family:var(--mono);color:var(--ink);align-items:baseline;gap:8px;font-size:20px;display:flex}.dp-sd-no span{color:var(--ink-4);font-size:9px}.dp-sd-scene{color:var(--ink-3);margin-top:2px;font-size:11px}.dp-sd-block{margin-top:14px}.dp-sd-text{color:var(--ink-2);white-space:pre-wrap;margin-top:4px;font-size:11.5px;line-height:1.75}.dp-appear-grid{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.dp-appear{border:1px solid var(--line);background:var(--panel);color:var(--ink-3);font-family:var(--mono);cursor:pointer;border-radius:4px;padding:3px 5px;font-size:8px}.dp-appear:hover{color:var(--amber);border-color:#e0a45a59}.dp-sd-board{align-self:flex-start;margin-top:12px}.dp-prose-chain{font-family:var(--serif);color:var(--ink);margin:7px 0 10px;font-size:18px}.dp-prose-chain i{color:var(--amber);font-style:normal;font-family:var(--mono);font-size:11px}.dp-prose-note{color:var(--ink-3);margin:0 0 10px;font-size:11px;line-height:1.8}@media(max-width:1320px){.dp-script-layout{grid-template-columns:180px minmax(0,1fr) 240px}}@media(max-width:1060px){.dp-doc-layout{grid-template-columns:200px minmax(0,1fr)}.dp-doc-main{padding:22px 20px 70px}.dp-world-layout{grid-template-columns:1fr}.dp-world-tree{border-right:0;border-bottom:1px solid var(--line);max-height:360px;padding-bottom:10px}.dp-script-layout{grid-template-columns:180px minmax(0,1fr)}.dp-script-detail{display:none}}.dp-gen-model-row{gap:8px;display:flex}.dp-gen-model-row label{flex:1;min-width:0}.dp-gen-model-row select{width:100%;min-width:0}.dp-lib-card-meta{font-family:var(--mono);color:var(--ink-4);justify-content:space-between;gap:8px;margin-top:4px;font-size:8px;display:flex}.dp-sd-outputs{flex-direction:column;gap:4px;margin-top:5px;display:flex}.dp-sd-output{border:1px solid var(--line);background:var(--panel);width:100%;color:var(--ink-2);text-align:left;cursor:pointer;border-radius:4px;justify-content:space-between;align-items:baseline;gap:8px;padding:5px 7px;font-size:10.5px;display:flex}.dp-sd-output span{font-family:var(--mono);color:var(--ink-4);font-size:8px}.dp-sd-output:hover{color:var(--ink);border-color:#e0a45a59}.dp-sd-output.is-current{background:var(--amber-soft);color:var(--amber-2);border-color:#e0a45a59}.dp-viewport-view>.dp-doc-layout,.dp-viewport-view>.dp-script-layout{flex:1;height:auto;min-height:0}.dp-colab-usage{border:1px dashed var(--line-strong);background:#93b6d80a;border-radius:10px;margin-top:16px;padding:14px 16px}.dp-colab-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.dp-colab-head h4{font-family:var(--serif);color:var(--ink);margin:0;font-size:14px}.dp-colab-tag{color:#93b6d8;font-family:var(--mono);letter-spacing:.06em;background:#93b6d824;border-radius:999px;padding:1px 8px;font-size:9px}.dp-colab-note{color:var(--ink-3);margin:0 0 12px;font-size:11.5px;line-height:1.7}.dp-colab-note b{color:#93b6d8;font-weight:600}.dp-colab-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 10px;display:grid}.dp-colab-grid dt{color:var(--ink-4);font-family:var(--mono);letter-spacing:.08em;font-size:9px}.dp-colab-grid dd{color:var(--ink);margin:4px 0 0;font-size:14px}.dp-colab-grid dd em{color:var(--ink-3);margin-left:6px;font-size:11px;font-style:normal}.dp-colab-basis{color:var(--ink-4);font-family:var(--mono);margin:0;font-size:9.5px}.dp-canvas-relations{z-index:12;pointer-events:none;position:absolute}.dp-canvas-rel{border:1px solid var(--line-2);background:var(--thumb-bg);box-shadow:0 8px 18px var(--sunken);opacity:.58;cursor:pointer;pointer-events:auto;transition:opacity .16s var(--ease),border-color .16s var(--ease),transform .16s var(--ease);border-radius:6px;padding:0;display:block;position:absolute;overflow:hidden}.dp-canvas-rel img{object-fit:cover;width:100%;height:100%;display:block}.dp-canvas-rel-ph{width:100%;height:100%;color:var(--ink-3);font-family:var(--serif);place-items:center;font-size:15px;display:grid}.dp-canvas-rel:hover,.dp-canvas-rel:focus-visible{opacity:1;border-color:var(--amber);outline:none;transform:translate(-2px)}.dp-canvas-rel.is-location:hover,.dp-canvas-rel.is-location:focus-visible{border-color:var(--jade)}.dp-canvas-rel.is-keyframe,.dp-canvas-rel.is-clip{border-style:dashed}.dp-canvas-rel-edge{fill:none;stroke:var(--amber);stroke-width:1.1px;stroke-dasharray:3 5;stroke-linecap:round;opacity:.7;animation:1.1s linear infinite dp-rel-flow}.dp-canvas-rel-edge.is-location{stroke:var(--jade)}@keyframes dp-rel-flow{to{stroke-dashoffset:-16px}}.dp-canvas-shot.is-rel-target,.dp-canvas-asset.is-rel-target,.dp-canvas-derived.is-rel-target{border-color:var(--amber);box-shadow:0 0 0 2px var(--amber-soft),0 16px 34px var(--sunken)}.dp-canvas-scene.is-rel-target{border-color:var(--amber);box-shadow:0 0 0 2px var(--amber-soft)}@media(prefers-reduced-motion:reduce){.dp-canvas-rel-edge{animation:none}}.dp-brand-btn{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.dp-brand-btn:focus-visible{outline:1px solid var(--focus);outline-offset:4px;border-radius:8px}.dp-brand-chevron{color:var(--ink-4);margin-left:auto;font-size:10px}.dp-brand-btn[aria-expanded=true] .dp-brand-chevron{color:var(--accent)}.dp-project-menu{z-index:40;border:1px solid var(--line-strong);background:var(--panel-2);border-radius:12px;width:268px;padding:8px;position:absolute;top:64px;left:12px;box-shadow:0 18px 40px #00000080}.dp-project-menu-head{color:var(--ink-4);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;padding:4px 8px 8px;font-size:9px;display:flex}.dp-project-list{max-height:320px;margin:0;padding:0;list-style:none;overflow:auto}.dp-project-item{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:7px 8px;display:flex}.dp-project-item:hover,.dp-project-item:focus-visible{background:var(--hover)}.dp-project-item[aria-checked=true]{box-shadow:inset 2px 0 0 var(--accent);background:#e0a45a1f}.dp-project-mark{border:1px solid var(--line-strong);background:var(--panel-3);width:30px;height:30px;color:var(--accent);font-family:var(--serif);border-radius:8px;place-items:center;font-size:15px;display:grid}.dp-project-text{flex-direction:column;gap:2px;min-width:0;display:flex}.dp-project-text b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.dp-project-text em{color:var(--ink-4);font-family:var(--mono);font-size:9.5px;font-style:normal}.dp-project-current{color:var(--accent);font-family:var(--mono);margin-left:auto;font-size:9px}.dp-project-menu-foot{border-top:1px solid var(--line);gap:6px;margin-top:6px;padding-top:8px;display:flex}.dp-project-action{border:1px solid var(--line-strong);color:var(--ink-2);cursor:pointer;background:0 0;border-radius:7px;flex:1;padding:6px 8px;font-size:11px}.dp-project-action:hover,.dp-project-action:focus-visible{border-color:var(--accent);color:var(--accent)}.dp-project-empty{color:var(--ink-4);margin:0;padding:12px 8px;font-size:11.5px}.dp-dialog.dp-shortcuts-dialog{width:min(760px,92vw);max-width:none;max-height:84vh;overflow:auto}.dp-shortcuts-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px 28px;padding:4px 4px 8px;display:grid}.dp-shortcuts-group h3{color:var(--ink-4);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;margin:0 0 10px;font-size:9px}.dp-shortcuts-group dl{flex-direction:column;gap:8px;margin:0;display:flex}.dp-shortcuts-group dl>div{align-items:baseline;gap:10px;display:flex}.dp-shortcuts-group dt{flex:0 0 132px}.dp-shortcuts-group dd{color:var(--ink-2);margin:0;font-size:12px}.dp-shortcuts-group kbd{border:1px solid var(--line-strong);background:var(--panel-3);color:var(--ink);font-family:var(--mono);white-space:nowrap;border-radius:5px;padding:2px 7px;font-size:10.5px;display:inline-block}.dp-dialog.dp-frame-dialog{width:min(1080px,94vw);max-width:none;max-height:88vh;overflow:auto}.dp-frame-body{grid-template-columns:minmax(0,1fr) 300px;gap:20px;padding:0 4px 8px;display:grid}.dp-frame-stage{flex-direction:column;gap:8px;min-height:320px;display:flex;position:relative}.dp-frame-zoom{z-index:2;background:var(--thumb-badge-bg);color:var(--thumb-badge-ink);border-color:var(--line-2);position:absolute;top:8px;right:8px}.dp-frame-zoom:hover:not(:disabled){color:var(--amber-2)}.dp-frame-image-btn{border:1px solid var(--line);background:var(--panel-3);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:0;display:flex;overflow:hidden}.dp-frame-image-btn img,.dp-frame-canvas{object-fit:contain;width:100%;max-height:54vh;margin:0 auto;display:block}.dp-frame-stat{color:var(--ink-3);margin:0;font-size:11.5px}.dp-frame-stat b{color:var(--accent)}.dp-frame-stat em{color:var(--ink-4);margin-left:6px;font-style:normal}.dp-frame-empty{border:1px dashed var(--line-strong);min-height:300px;color:var(--ink-4);border-radius:10px;place-items:center;gap:10px;display:grid}.dp-frame-side{flex-direction:column;gap:18px;display:flex}.dp-frame-side h3{color:var(--ink-4);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:9px}.dp-frame-actions{gap:8px;display:flex}.dp-check-list{color:var(--ink-2);flex-direction:column;gap:6px;margin:0;padding:0;font-size:11.5px;list-style:none;display:flex}.dp-check-list li[data-pass=true] span{color:#8fc7a6}.dp-check-list li[data-pass=false] span{color:#d98b7a}.dp-sheet-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.dp-sheet-kicker{color:var(--ink-4);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;margin:0 0 4px;font-size:9px}.dp-sheet-title{font-family:var(--serif);color:var(--ink);margin:0;font-size:22px}.dp-sheet-sub{color:var(--ink-3);margin:4px 0 0;font-size:11.5px}.dp-frame-tools{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dp-seg-btn{border:1px solid var(--line-strong);color:var(--ink-2);cursor:pointer;background:0 0;border-radius:7px;padding:5px 10px;font-size:11.5px}.dp-seg-btn[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:#e0a45a1f}.dp-seg-btn:focus-visible,.dp-btn.sm:focus-visible{outline:1px solid var(--focus);outline-offset:2px}.dp-kv{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0;display:grid}.dp-kv dt{color:var(--ink-4);font-family:var(--mono);letter-spacing:.06em;font-size:9px}.dp-kv dd{color:var(--ink);margin:2px 0 0;font-size:13px}.dp-canvas-shot-hover{z-index:30;border:1px solid var(--line-2);box-shadow:0 18px 38px var(--sunken);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:auto;background:#090806f0;border-radius:8px;flex-direction:column;gap:6px;padding:9px 10px 8px;display:flex;position:absolute}.dp-cv-hover-head{font-family:var(--mono);color:var(--ink-3);white-space:nowrap;align-items:center;gap:6px;font-size:9px;line-height:1;display:flex}.dp-cv-hover-head b{color:var(--amber-2);letter-spacing:.02em;font-weight:500}.dp-cv-hover-head em{color:var(--ink-4);font-style:normal}.dp-cv-hover-head .dp-cv-dot{margin-left:auto}.dp-cv-hover-label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);font-size:8px}.dp-cv-hover-prompt{border:1px solid var(--line);max-height:190px;color:var(--ink-2);font-family:var(--mono);white-space:pre-wrap;word-break:break-word;-webkit-user-select:text;user-select:text;background:#00000047;border-radius:5px;margin:0;padding:7px 8px;font-size:9.5px;line-height:1.65;overflow:auto}.dp-cv-hover-empty{border:1px dashed var(--line);color:var(--ink-4);border-radius:5px;margin:0;padding:7px 8px;font-size:10px;line-height:1.6}.dp-cv-hover-foot{border-top:1px solid var(--line);align-items:center;gap:8px;padding-top:5px;display:flex}.dp-cv-hover-hint{color:var(--ink-4);font-family:var(--mono);letter-spacing:.02em;font-size:7.5px}.dp-cv-hover-copy{border:1px solid var(--line-2);color:var(--ink-3);font-family:var(--mono);cursor:pointer;background:0 0;border-radius:4px;margin-left:auto;padding:3px 8px;font-size:8.5px}.dp-cv-hover-copy:hover:not(:disabled){border-color:var(--amber);color:var(--amber-2)}.dp-cv-hover-copy:disabled{opacity:.45;cursor:default}.dp-content-nav nav{flex-direction:column;gap:1px;display:flex}.dp-content-nav-item{flex-direction:column;display:flex}.dp-nav-item{width:100%;color:var(--ink-3);font-family:var(--sans);text-align:left;cursor:pointer;transition:background .18s var(--ease),color .18s var(--ease);background:0 0;border:0;border-radius:5px;align-items:center;gap:8px;padding:6px 7px;font-size:11.5px;line-height:1.35;display:flex}.dp-nav-item:hover{color:var(--ink);background:var(--wash-1)}.dp-nav-item[aria-current=page]{color:var(--ink);background:var(--wash-2);box-shadow:inset 2px 0 var(--amber)}.dp-nav-icon{opacity:.72;flex:none;place-items:center;width:15px;height:15px;display:grid}.dp-nav-item[aria-current=page] .dp-nav-icon{opacity:1;color:var(--amber-2)}.dp-nav-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dp-nav-key{border:1px solid var(--line);color:var(--ink-4);font-family:var(--mono);border-radius:3px;flex:none;padding:0 3px;font-size:8px;line-height:1.4}.dp-nav-item[aria-current=page] .dp-nav-key{color:var(--amber-2);border-color:var(--amber)}@supports (color:color-mix(in lab,red,red)){.dp-nav-item[aria-current=page] .dp-nav-key{border-color:color-mix(in srgb,var(--amber) 30%,transparent)}}.dp-nav-sub{border-left:1px solid var(--line);flex-direction:column;gap:1px;margin:1px 0 5px 15px;padding-left:8px;display:flex}.dp-nav-sub button{color:var(--ink-4);font-family:var(--sans);text-align:left;cursor:pointer;transition:background .18s var(--ease),color .18s var(--ease);background:0 0;border:0;border-radius:3px;padding:3px 6px;font-size:10.5px;line-height:1.5}.dp-nav-sub button:hover{color:var(--ink-2);background:var(--wash-1)}.dp-nav-sub button[aria-pressed=true]{color:var(--amber-2);background:var(--amber-soft)}.dp-lib-view{background:var(--bg-2)}.dp-lib-inline{flex-direction:column;flex:1;gap:10px;width:100%;min-height:0;padding:18px 22px 14px;display:flex;overflow:hidden}.dp-lib-inline .dp-lib-title{font-size:23px}.dp-lib-inline .dp-lib-panel{flex:1;min-height:0}.dp-data-view{background:var(--bg-2);flex-direction:column;flex:1;min-height:0;display:flex}.dp-data-head{border-bottom:1px solid var(--line);flex:none;padding:18px 22px 12px}.dp-data-title{font-family:var(--serif);letter-spacing:.05em;color:var(--ink);margin:2px 0 0;font-size:23px;font-weight:500}.dp-data-meta{color:var(--ink-4);margin:3px 0 0;font-size:10.5px;line-height:1.6}.dp-data-view .dp-data-pane{flex:1;min-height:0}.dp-canvas-shortcuts{border:1px solid var(--line);color:var(--ink-3);font-family:var(--mono);letter-spacing:.02em;cursor:pointer;background:0 0;border-radius:4px;padding:2px 7px;font-size:9px}.dp-canvas-shortcuts:hover{border-color:var(--amber);color:var(--amber-2)}.dp-cv-hover-action{color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:10.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.dp-iv{z-index:9500;background:var(--bg);flex-direction:column;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}@supports (color:color-mix(in lab,red,red)){.dp-iv{background:color-mix(in srgb,var(--bg) 94%,transparent)}}.dp-iv{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);color:var(--ink-2);font-family:var(--sans);animation:dp-iv-fade .16s var(--ease);font-size:13px;line-height:1.5}@keyframes dp-iv-fade{0%{opacity:0}to{opacity:1}}.dp-iv-stage{touch-action:none;-webkit-user-select:none;user-select:none;cursor:zoom-in;flex:1;min-height:0;position:relative;overflow:hidden}.dp-iv-stage.is-zoomed{cursor:grab}.dp-iv-stage.is-dragging{cursor:grabbing}.dp-iv-stage.is-lens{cursor:crosshair}.dp-iv-frame{transform-origin:50%;will-change:transform;transition:transform .16s var(--ease);position:absolute;top:14px;right:14px;bottom:14px;left:14px}.dp-iv-stage.is-dragging .dp-iv-frame,.dp-iv-stage.is-lens .dp-iv-frame{transition:none}.dp-iv-frame img{object-fit:contain;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;width:100%;height:100%;display:block;position:absolute;top:0;right:0;bottom:0;left:0}.dp-pano-frame{transform-origin:50%;will-change:transform;transition:none;position:absolute;top:0;right:0;bottom:0;left:0}.dp-pano-frame img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;width:auto;max-width:none;height:100%;display:block;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.dp-iv-badge{z-index:2;border:1px solid var(--amber);padding:2px 9px;position:absolute;top:14px;left:16px}@supports (color:color-mix(in lab,red,red)){.dp-iv-badge{border:1px solid color-mix(in srgb,var(--amber) 45%,transparent)}}.dp-iv-badge{background:var(--amber-soft);color:var(--amber-2);font-family:var(--mono);letter-spacing:.1em;pointer-events:none;border-radius:999px;font-size:10px}.dp-iv-error{color:var(--red);place-items:center;margin:0;font-size:12px;display:grid;position:absolute;top:0;right:0;bottom:0;left:0}.dp-iv-close{z-index:3;border:1px solid var(--line-2);background:var(--panel);border-radius:50%;place-items:center;width:40px;height:40px;padding:0;display:grid;position:absolute;top:14px;right:16px}@supports (color:color-mix(in lab,red,red)){.dp-iv-close{background:color-mix(in srgb,var(--panel) 85%,transparent)}}.dp-iv-close{color:var(--ink);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer}.dp-iv-close:hover{border-color:var(--amber)}.dp-iv-nav{z-index:2;border-radius:var(--radius);width:48px;height:84px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;padding:0;font-size:40px;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.dp-iv-nav:hover{color:var(--ink);background:var(--panel)}@supports (color:color-mix(in lab,red,red)){.dp-iv-nav:hover{background:color-mix(in srgb,var(--panel) 70%,transparent)}}.dp-iv-nav.is-prev{left:6px}.dp-iv-nav.is-next{right:6px}.dp-iv-bar{border-top:1px solid var(--line);background:var(--panel);min-width:0;color:var(--ink-2);align-items:center;gap:12px;padding:8px 16px;display:flex}.dp-iv-title{max-width:40%;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:none;overflow:hidden}.dp-iv-counter{color:var(--ink-3);font-family:var(--mono);margin-left:6px;font-size:10px;font-style:normal}.dp-iv-sub{min-width:0;color:var(--ink-3);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.dp-iv-spacer{flex:1}.dp-iv-zoom{min-width:42px;color:var(--ink-3);font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right;font-size:10px}.dp-iv-hint{color:var(--ink-4);white-space:nowrap;font-size:10px}.dp-iv-loupe{z-index:9600;border:2px solid var(--amber);position:fixed;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.dp-iv-loupe{border:2px solid color-mix(in srgb,var(--amber) 70%,var(--ink))}}.dp-iv-loupe{background:var(--thumb-bg);box-shadow:0 14px 40px var(--scrim),0 0 0 1px var(--scrim),inset 0 0 0 1px var(--line-2);pointer-events:none;border-radius:50%}.dp-iv-loupe canvas{width:100%;height:100%;display:block}.dp-iv-loupe-zoom{background:var(--thumb-badge-bg);color:var(--thumb-badge-ink);font-family:var(--mono);font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 7px;font-size:11px;line-height:1.6;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}@media(max-width:1000px){.dp-iv-hint,.dp-iv-sub{display:none}}@media(max-width:760px){.dp-iv-bar{flex-wrap:wrap;gap:8px}.dp-iv-title{flex:100%;max-width:100%}}@media(prefers-reduced-motion:reduce){.dp-iv{animation:none}.dp-iv-frame{transition:none}}:root{color-scheme:dark;--bg:#0f0f0d;--bg-2:#121210;--panel:#171714;--panel-2:#1c1b17;--panel-3:#23211b;--line:#ece7dd17;--line-2:#ece7dd2b;--ink:#ece7dd;--ink-2:#b9b2a6;--ink-3:#837c70;--ink-4:#5e594f;--amber:#e0a45a;--amber-2:#f0c98f;--amber-soft:#e0a45a21;--jade:#8fc7a6;--jade-soft:#8fc7a61f;--red:#df7a66;--red-soft:#df7a661f;--blue:#93b6d8;--blue-soft:#93b6d81f;--on-amber:#16130d;--wash-1:#ece7dd09;--wash-2:#ece7dd0e;--wash-3:#ece7dd17;--sunken:#08080738;--scrim:#080807b8;--thumb-bg:#0a0a09;--thumb-badge-bg:#0000009e;--thumb-badge-ink:#ece5d8;--shadow-card:0 14px 30px #00000047;--noise-opacity:.028;--canvas-bg:#101010;--canvas-scene:#ece7dd03;--canvas-line:#ece7dd24;--canvas-grid-dot:#ece7dd1a;--canvas-card-top:linear-gradient(180deg, #00000094, transparent);--canvas-card-bottom:linear-gradient(0deg, #000000d1, transparent);--serif:"Songti SC", "STSong", "Noto Serif CJK SC", "Source Han Serif SC", serif;--sans:"PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--mono:"SFMono-Regular", "Menlo", "Consolas", "Liberation Mono", monospace;--radius:10px;--ease:cubic-bezier(.22, .61, .36, 1)}[data-theme=light]{color-scheme:light;--bg:#faf8f4;--bg-2:#f4f1ea;--panel:#fffdf9;--panel-2:#f4f0e8;--panel-3:#e9e3d8;--line:#2a241a1f;--line-2:#2a241a3d;--ink:#24221c;--ink-2:#4d473d;--ink-3:#746c5e;--ink-4:#918878;--amber:#a86b18;--amber-2:#8a5510;--amber-soft:#a86b181f;--jade:#3d7c5c;--jade-soft:#3d7c5c1f;--red:#b0402c;--red-soft:#b0402c1a;--blue:#41678c;--blue-soft:#41678c1a;--on-amber:#fffaf1;--wash-1:#2a241a09;--wash-2:#2a241a0e;--wash-3:#2a241a17;--sunken:#2a241a0f;--scrim:#26201680;--thumb-bg:#e7e1d6;--thumb-badge-bg:#241e14b8;--thumb-badge-ink:#fdf6ea;--shadow-card:0 12px 24px #342c1e1f;--noise-opacity:.02;--canvas-bg:#f1ede4;--canvas-scene:#2a241a04;--canvas-line:#2a241a29;--canvas-grid-dot:#2a241a1a;--canvas-card-top:linear-gradient(180deg, #14100a8c, transparent);--canvas-card-bottom:linear-gradient(0deg, #14100ad1, transparent)}.dp-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dp-btn{border:1px solid var(--line-2);color:var(--ink-2);white-space:nowrap;transition:border-color .18s var(--ease),color .18s var(--ease),background .18s var(--ease);background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:6px 11px;font-size:11.5px;line-height:1.4;display:inline-flex}.dp-btn:hover:not(:disabled){color:var(--ink);background:var(--wash-1);border-color:#e0a45a73}.dp-btn:disabled{cursor:not-allowed;opacity:.45}.dp-btn.primary{background:var(--amber);border-color:var(--amber);color:var(--on-amber);font-weight:600}.dp-btn.primary:hover:not(:disabled){background:var(--amber-2);border-color:var(--amber-2);color:var(--on-amber)}.dp-btn.ghost{color:var(--ink-3);border-color:#0000;padding:5px 7px}.dp-btn.ghost:hover:not(:disabled){color:var(--ink);background:var(--wash-2)}.dp-btn.sm{border-radius:4px;padding:3px 7px;font-size:10.5px}.dp-btn.danger:hover:not(:disabled){color:var(--red);border-color:#df7a6680}.dp-chip{border:1px solid var(--line);background:var(--wash-1);color:var(--ink-3);transition:border-color .18s var(--ease),color .18s var(--ease);border-radius:20px;align-items:center;gap:5px;padding:1px 7px;font-size:10px;display:inline-flex}button.dp-chip:hover:not(:disabled){border-color:var(--line-2);color:var(--ink-2)}button.dp-chip:disabled{cursor:not-allowed;opacity:.5}.dp-chip.char{color:var(--ink-2)}.dp-chip.char:before{content:"";background:var(--jade);opacity:.7;border-radius:50%;width:4px;height:4px}.dp-chip.scene:before{content:"";background:var(--blue);opacity:.7;border-radius:1px;width:4px;height:4px}.dp-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.dp-label{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-4);font-size:9px}.dp-mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.dp-input{border:1px solid var(--line-2);background:var(--sunken);color:var(--ink);border-radius:6px;padding:5px 8px;font-size:11.5px}.dp-input::placeholder{color:var(--ink-4)}.dp-input:focus-visible{outline:2px solid var(--amber);outline-offset:1px;border-color:#e0a45a73}.dp-scrim{z-index:50;background:var(--scrim);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.dp-dialog{border:1px solid var(--line-2);background:var(--panel);width:100%;max-width:420px;box-shadow:var(--shadow-card);border-radius:12px;padding:18px}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
