@font-face{font-family:"Source Serif 4";src:url(../../../fonts/source-serif-4-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(../../../fonts/source-serif-4-latin-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(../../../fonts/source-serif-4-latin-600-normal.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Archivo;src:url(../../../fonts/archivo-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Archivo;src:url(../../../fonts/archivo-latin-500-normal.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Archivo;src:url(../../../fonts/archivo-latin-600-normal.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Archivo;src:url(../../../fonts/archivo-latin-700-normal.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--field-bright: #ffffff;--field-deep: #0e2220;--field-rail: #ceccc6;--field-rail-mid: #e6e5e1;--ink: #141414;--ink-muted: #474747;--ink-inactive: #6b6b6b;--rule: #d3cec8;--ink-faint: #b9b9b9;--rule-faint: #ebe8e3;--ink-reversed: #ffffff;--ink-reversed-muted: #b6b8b7;--mark-amber: #efaf2c;--mark-amber-deep: #b07d1e;--mark-serious: #c4553d;--mark-serious-deep: #9a2f1e;--mark-settled: #47705c;--heat-1: #dfeadd;--heat-2: #eef0d4;--heat-3: #f7ebc6;--heat-4: #f6ddbb;--heat-5: #f2cbba;--heat-6: #e8b4ab;--hover-surface: var(--mark-amber);--hover-ink: var(--ink);--seam-width: 1px;--seam-color: #0e2a28;--tick-length: 28px;--tick-weight: 2px;--face-text: "Source Serif 4", ui-serif, Georgia, serif;--face-ui: "Archivo", ui-sans-serif, system-ui, sans-serif;--size-text: 1.125rem;--leading-text: 1.62;--measure-text: 34rem;--measure-text-wide: 47rem;--size-note: .9375rem;--leading-note: 1.5;--size-label: .8125rem;--tracking-label: 0;--size-numeral: 2.25rem;--ground: #f6f5f2;--surface: #ffffff;--surface-sunken: #f1efeb;--surface-hover: #f7f6f3;--line: #e8e4df;--line-strong: #d6d0c9;--primary: var(--field-deep);--primary-hover: #1d3c38;--primary-ink: #ffffff;--select: #f3f0eb;--select-strong: #e9e4dd;--select-edge: var(--field-deep);--mark-todo: #9a2f1e;--focus-ring: 0 0 0 2px var(--surface), 0 0 0 4px var(--select-edge);--radius-sm: 6px;--radius: 8px;--radius-lg: 12px;--radius-pill: 999px;--shadow-1: 0 1px 2px rgb(28 24 20 / .06), 0 1px 1px rgb(28 24 20 / .03);--shadow-2: 0 4px 12px -2px rgb(28 24 20 / .08), 0 2px 4px rgb(28 24 20 / .04);--shadow-float: 0 12px 32px -8px rgb(28 24 20 / .18), 0 3px 8px rgb(28 24 20 / .06);--bar-height: 3.5rem;--tool-height: 2.25rem;--inspector-width: 20rem;--data-bar: #c4ddec;--data-bar-edge: #2f74a0;--data-bar-ink: #174f6b;--data-critical: #f5d3c8;--data-critical-edge: #d0644a;--data-summary: #2a2622;--data-milestone: #9b1b1f;--data-today: #d0644a;--hue-1: #17735d;--hue-2: #2a5ea8;--hue-3: #8a3b7c;--hue-4: #0f7f8f;--hue-5: #5f45a8;--hue-6: #5d7a1a;--hue-7: #3e4a5c;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--rail-width: 17.5rem;--review-width: 25rem;--rail-width-narrow: 3.25rem;--duration-micro: 80ms;--duration-quick: .15s;--duration-fast: .25s;--duration-medium: .35s;--duration-slow: .4s;--ease-smooth-out: cubic-bezier(.22, 1, .36, 1);--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-move: cubic-bezier(.77, 0, .175, 1);--ease-exit: cubic-bezier(.4, 0, 1, 1);--motion-pop: .18s;--motion-glide: .32s;--motion-settle: .45s;--motion-stagger: 45ms;--ease-in-out: ease-in-out;--ease-linear: linear;--resize-dur: .3s;--resize-ease: cubic-bezier(.22, 1, .36, 1);--modal-open-dur: .25s;--modal-close-dur: .17s;--modal-scale: .96;--modal-scale-close: .96;--modal-ease: cubic-bezier(.22, 1, .36, 1);--shimmer-dur: 2s;--shimmer-base: #7c7c7c;--shimmer-highlight: #0d0d0d;--shimmer-band: 400%;--shimmer-ease: linear}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--field-bright);color:var(--ink);font-family:var(--face-ui);font-size:1rem;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p,figure,blockquote,ul,ol{margin:0}ul,ol{padding:0;list-style:none}button{font:inherit;color:inherit;background:none;border:none;padding:0;cursor:pointer}::selection{background:color-mix(in srgb,var(--mark-amber) 32%,transparent);color:var(--ink)}.field-deep ::selection{background:color-mix(in srgb,var(--mark-amber) 46%,transparent);color:var(--ink-reversed)}[contenteditable],textarea,input{caret-color:var(--ink)}:focus-visible{outline:2px solid var(--select-edge);outline-offset:2px}html:not([data-input=keyboard]){--focus-ring: 0 0 0 0 transparent}html:not([data-input=keyboard]) :focus{outline:none!important}.field-deep :focus-visible{outline-color:var(--mark-amber)}.tabular{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}*{scrollbar-width:thin;scrollbar-color:var(--ink-faint) transparent}.field-deep *{scrollbar-color:var(--ink-reversed-muted) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--ink-faint);border:3px solid transparent;background-clip:content-box}.field-deep *::-webkit-scrollbar-thumb{background:var(--ink-reversed-muted);border:3px solid transparent;background-clip:content-box}.label{font-family:var(--face-ui);font-size:var(--size-label);font-weight:600;letter-spacing:var(--tracking-label);line-height:1.35}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.entry{min-height:100dvh;display:grid;grid-template-rows:auto 1fr;justify-items:center;padding:var(--space-5) var(--space-5) var(--space-7);background:var(--field-bright)}.entry__bar{justify-self:stretch;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.entry__staff{padding:0 var(--space-5);font:500 .9375rem/1 var(--face-ui);color:var(--ink);text-decoration:none}.entry__staff:hover{text-decoration:underline;text-underline-offset:3px}.entry__back{display:inline-flex;gap:6px;margin-bottom:var(--space-4);font:500 .8125rem/1 var(--face-ui);color:var(--ink-muted);text-decoration:none;transition:color var(--motion-pop) var(--ease-out)}.entry__back:hover{color:var(--ink)}.entry__back span{transition:transform var(--motion-pop) var(--ease-out)}.entry__back:hover span{transform:translate(-3px)}.entry__brand{display:inline-flex;align-items:center;gap:12px;padding:0 var(--space-5);font:600 1.25rem/1 var(--face-ui);letter-spacing:-.01em;color:var(--ink);text-decoration:none}.entry__panel{align-self:center;width:100%;max-width:28rem;padding:var(--space-7) var(--space-6) var(--space-6);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-2);animation:entry-in .42s var(--ease-out) both}@keyframes entry-in{0%{opacity:0;transform:translateY(10px);filter:blur(3px)}}.entry h1{font-family:var(--face-ui);font-size:1.5rem;font-weight:600;letter-spacing:-.01em;line-height:1.2;color:var(--ink);margin-bottom:var(--space-2)}.entry__lede{font-family:var(--face-ui);font-size:.9375rem;line-height:1.5;color:var(--ink-muted);margin-bottom:var(--space-6)}.entry__rule{display:none}.field{display:block;margin-bottom:var(--space-5)}.field__label{display:block;margin-bottom:var(--space-2);color:var(--ink)}.field__hint{display:block;margin-top:var(--space-2);font-family:var(--face-ui);font-size:.8125rem;line-height:1.45;color:var(--ink-muted)}.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea,.control{display:block;width:100%;min-height:2.25rem;padding:var(--space-2) var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);font-family:var(--face-ui);font-size:.875rem;line-height:1.4;color:var(--ink);box-shadow:var(--shadow-1);transition:border-color var(--duration-quick) var(--ease-smooth-out),box-shadow var(--duration-quick) var(--ease-smooth-out)}.field input:not([type=checkbox]):not([type=radio]):hover,.field select:hover,.field textarea:hover,.control:hover{border-color:color-mix(in srgb,var(--line-strong) 60%,var(--ink-muted))}.field textarea,textarea.control{min-height:4.5rem;resize:vertical}.field input:not([type=checkbox]):not([type=radio]):focus,.field select:focus,.field textarea:focus,.control:focus{border-color:var(--ink-muted);outline:none;box-shadow:var(--focus-ring)}.field input:disabled,.control:disabled{color:var(--ink-inactive);background:var(--surface-sunken);box-shadow:none}.check{display:flex;align-items:center;gap:var(--space-3);font-family:var(--face-ui);font-size:.875rem;line-height:1.35;color:var(--ink);cursor:pointer}.check input{flex:none;width:.95rem;height:.95rem;margin:0;accent-color:var(--primary)}.check input:disabled+*{color:var(--ink-inactive)}.entry .field select{min-height:2.75rem;padding:var(--space-2) 2.5rem var(--space-2) var(--space-3);border-color:var(--line-strong);background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 6.5 8 10l3.5-3.5' fill='none' stroke='%2366605a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 14px center / 16px;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:var(--face-ui);font-size:1rem;cursor:pointer}.entry .field .trigger--field{min-height:2.75rem;padding:var(--space-2) 14px var(--space-2) var(--space-3);font-size:1rem;box-shadow:var(--shadow-1)}.entry .field input:not([type=checkbox]):not([type=radio]){min-height:2.75rem;padding:var(--space-2) var(--space-3);border-color:var(--line-strong);background:var(--surface);font-family:var(--face-ui);font-size:1rem}.entry .field__label{font-family:var(--face-ui);font-size:.8125rem;font-weight:600}.entry .button{min-height:2.75rem;padding:0 var(--space-5);transition:transform .12s var(--ease-out),background var(--motion-pop) var(--ease-out)}.entry .button:active{transform:scale(.98)}.entry__actions{display:flex;align-items:center;gap:var(--space-5);margin-top:var(--space-6)}.entry .entry__actions{justify-content:space-between}.entry .entry__actions .button:only-child{margin-left:auto}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:2.25rem;padding:0 var(--space-4);border-radius:var(--radius);font-family:var(--face-ui);font-size:.875rem;font-weight:600;letter-spacing:0;line-height:1.2;white-space:nowrap;text-decoration:none;transition:background var(--duration-quick) var(--ease-smooth-out),border-color var(--duration-quick) var(--ease-smooth-out),box-shadow var(--duration-quick) var(--ease-smooth-out),color var(--duration-quick) var(--ease-smooth-out),transform var(--duration-micro) var(--ease-smooth-out);background:var(--primary);color:var(--primary-ink);border:1px solid var(--primary);box-shadow:var(--shadow-1)}.button:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.button:active,.action:active:not(:disabled),.submit:active:not(:disabled){transform:translateY(1px)}.action{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:2.25rem;padding:0 var(--space-4);border-radius:var(--radius);font-family:var(--face-ui);font-size:.875rem;font-weight:600;letter-spacing:0;line-height:1.2;white-space:nowrap;transition:background var(--duration-quick) var(--ease-smooth-out),border-color var(--duration-quick) var(--ease-smooth-out),box-shadow var(--duration-quick) var(--ease-smooth-out),color var(--duration-quick) var(--ease-smooth-out),transform var(--duration-micro) var(--ease-smooth-out);border:1px solid var(--line-strong);color:var(--ink);background:var(--surface);box-shadow:var(--shadow-1)}.action:hover:not(:disabled){background:var(--surface-hover);border-color:color-mix(in srgb,var(--line-strong) 60%,var(--ink-muted))}.action--small{min-height:1.875rem;padding:0 var(--space-3);font-size:.8125rem}.action--serious{color:var(--mark-serious-deep);border-color:var(--mark-serious-deep)}.action--serious:hover:not(:disabled){background:color-mix(in srgb,var(--mark-serious) 8%,var(--surface));border-color:var(--mark-serious-deep);color:var(--mark-serious-deep)}.action:disabled{color:var(--ink-inactive);border-color:var(--line);background:var(--surface-sunken);box-shadow:none;cursor:not-allowed}.submit{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:2.25rem;padding:0 var(--space-4);border-radius:var(--radius);font-family:var(--face-ui);font-size:.875rem;font-weight:600;letter-spacing:0;line-height:1.2;white-space:nowrap;transition:background var(--duration-quick) var(--ease-smooth-out),border-color var(--duration-quick) var(--ease-smooth-out),box-shadow var(--duration-quick) var(--ease-smooth-out),color var(--duration-quick) var(--ease-smooth-out),transform var(--duration-micro) var(--ease-smooth-out);background:var(--primary);color:var(--primary-ink);border:1px solid var(--primary);box-shadow:var(--shadow-1)}.submit:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.submit:disabled{background:var(--surface-sunken);color:var(--ink-inactive);border-color:var(--line);box-shadow:none;cursor:not-allowed}.link{color:var(--ink-muted);font-size:.875rem;text-decoration:underline;text-underline-offset:3px;transition:color var(--duration-quick) var(--ease-smooth-out),text-decoration-color var(--duration-quick) var(--ease-smooth-out)}.link:hover{color:var(--ink);text-decoration-color:var(--mark-amber-deep);text-decoration-thickness:2px}.t-modal{transform-origin:center;transform:translateY(10px) scale(.94);opacity:0;filter:blur(6px);pointer-events:none;transition:transform .34s cubic-bezier(.2,.9,.25,1.06),opacity .22s var(--ease-out),filter .26s var(--ease-out);will-change:transform,opacity,filter}.t-modal::backdrop{opacity:0;transition:opacity .24s var(--ease-out)}.t-modal.is-open{transform:none;opacity:1;filter:none;pointer-events:auto}.t-modal.is-open::backdrop{opacity:1}.t-modal.is-open>*{animation:modal-line-in .32s var(--ease-out) both}.t-modal.is-open>:nth-child(1){animation-delay:70ms}.t-modal.is-open>:nth-child(2){animation-delay:115ms}.t-modal.is-open>:nth-child(3){animation-delay:.16s}.t-modal.is-open>:nth-child(n+4){animation-delay:205ms}@keyframes modal-line-in{0%{opacity:0;transform:translateY(6px);filter:blur(2px)}}.t-modal.is-closing{transform:scale(.97);opacity:0;filter:blur(2px);pointer-events:none;transition:transform var(--modal-close-dur) var(--ease-exit),opacity var(--modal-close-dur) var(--ease-exit),filter var(--modal-close-dur) var(--ease-exit)}.t-modal.is-closing::backdrop{opacity:0;transition-duration:var(--modal-close-dur)}.t-shimmer{position:relative;display:inline-block;color:var(--shimmer-base)}.t-shimmer:before{content:attr(data-text);position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(90deg,transparent 0%,transparent 40%,var(--shimmer-highlight) 50%,transparent 60%,transparent 100%);background-size:var(--shimmer-band) 100%;background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:t-shimmer var(--shimmer-dur) var(--shimmer-ease) infinite}@keyframes t-shimmer{0%{background-position:100% 0}to{background-position:0% 0}}.notice{border:1px solid color-mix(in srgb,var(--mark-serious) 28%,var(--surface));border-radius:var(--radius);background:color-mix(in srgb,var(--mark-serious) 6%,var(--surface));padding:var(--space-3) var(--space-4);margin-bottom:var(--space-6);font-family:var(--face-ui);font-size:.9375rem;line-height:1.5;color:var(--ink)}.entry__panel--wide{max-width:52rem}.notice--settled{border-color:color-mix(in srgb,var(--mark-settled) 30%,var(--surface));background:color-mix(in srgb,var(--mark-settled) 7%,var(--surface))}.studio-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1);min-height:2.75rem;padding:4px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);font-family:var(--face-ui)}.studio-sep{width:1px;align-self:stretch;margin:6px var(--space-1);background:var(--line)}.studio-spacer{flex:1}.studio-tool{display:inline-flex;align-items:center;gap:6px;height:var(--tool-height);padding:0 10px;border-radius:var(--radius);font-family:var(--face-ui);font-size:.8125rem;font-weight:500;color:var(--ink);white-space:nowrap;transition:background var(--duration-quick) var(--ease-smooth-out),color var(--duration-quick) var(--ease-smooth-out)}.studio-tool--icon{width:var(--tool-height);padding:0;justify-content:center}.studio-tool:hover:not(:disabled){background:var(--surface-sunken)}.studio-tool[aria-pressed=true]{background:var(--select-strong);color:var(--ink)}.studio-tool:disabled{color:var(--ink-faint);cursor:default}.studio-tool--danger:hover:not(:disabled){background:color-mix(in srgb,var(--mark-serious) 9%,var(--surface));color:var(--mark-serious-deep)}.studio-seg{display:inline-flex;padding:3px;gap:2px;background:var(--surface-sunken);border-radius:var(--radius)}.studio-seg button{display:inline-flex;align-items:center;gap:6px;height:1.875rem;padding:0 12px;border-radius:var(--radius-sm);font-size:.8125rem;font-weight:500;color:var(--ink-muted);transition:background var(--duration-quick) var(--ease-smooth-out),color var(--duration-quick) var(--ease-smooth-out),box-shadow var(--duration-quick) var(--ease-smooth-out)}.studio-seg button:hover{color:var(--ink)}.studio-seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:var(--shadow-1)}.studio-select{height:var(--tool-height);padding:0 28px 0 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 6.5 8 10l3.5-3.5' fill='none' stroke='%2366605a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 8px center / 14px;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:var(--face-ui);font-size:.8125rem;font-weight:500;color:var(--ink);cursor:pointer}.studio-select:hover{border-color:var(--line-strong)}.studio-count{font-size:.8125rem;color:var(--ink-muted);padding:0 var(--space-2);white-space:nowrap}.studio-inspector{display:flex;flex-direction:column;width:var(--inspector-width);min-width:0;background:var(--surface);border-left:1px solid var(--line);overflow-y:auto}.studio-inspector__head{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:1px solid var(--line)}.studio-inspector__title{flex:1;min-width:0;font-size:.9375rem;font-weight:600;line-height:1.35;color:var(--ink)}.studio-inspector__body{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4)}.studio-inspector__foot{margin-top:auto;display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--line)}.studio-field{display:flex;flex-direction:column;gap:6px;font-size:.8125rem;font-weight:500;color:var(--ink-muted)}.studio-field__note{font-size:.75rem;font-weight:400;line-height:1.45;color:var(--ink-muted)}.studio-input{width:100%;min-height:2.25rem;padding:6px 10px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);font-family:var(--face-ui);font-size:.875rem;line-height:1.4;color:var(--ink);transition:border-color var(--duration-quick) var(--ease-smooth-out),box-shadow var(--duration-quick) var(--ease-smooth-out)}.studio-input:focus{outline:none;border-color:var(--ink-muted);box-shadow:var(--focus-ring)}select.studio-input{padding-right:30px;background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 6.5 8 10l3.5-3.5' fill='none' stroke='%2366605a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 10px center / 14px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.studio-input:disabled,.studio-input[readonly]{background:var(--surface-sunken);color:var(--ink-muted)}.studio-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;height:1.5rem;padding:0 8px 0 3px;border-radius:var(--radius-pill);background:var(--surface-sunken);font-size:.75rem;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.studio-drag-chip{position:relative;display:flex;align-items:center;gap:6px;width:100%;min-width:0;height:2rem;padding:0 10px 0 13px;border:1px solid rgb(28 24 20 / .11);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-1);color:var(--ink);font:500 .8125rem/1.125rem var(--face-ui);text-align:left;cursor:grab;user-select:none;-webkit-user-select:none;touch-action:none;transition:background var(--motion-pop) var(--ease-out),border-color var(--motion-pop) var(--ease-out),box-shadow var(--motion-pop) var(--ease-out),opacity var(--motion-pop) var(--ease-out)}.studio-drag-chip:hover{border-color:#1c181433;box-shadow:var(--shadow-2)}.studio-drag-chip.is-static{cursor:pointer}.studio-drag-chip__grip{position:absolute;left:3px;top:calc(50% - 6px);width:8px;height:12px;color:var(--ink-faint);background:radial-gradient(circle,currentColor 1px,transparent 1.3px) 0 0 / 4px 4px;opacity:0;transition:opacity var(--motion-pop) var(--ease-out)}.studio-drag-chip:hover .studio-drag-chip__grip,.studio-drag-chip:focus-visible .studio-drag-chip__grip,.studio-drag-chip.is-ghost .studio-drag-chip__grip{opacity:1}.studio-drag-chip.is-static .studio-drag-chip__grip{display:none}.studio-drag-chip__code{flex:none;padding:0 5px;border-radius:4px;background:var(--surface-sunken);color:var(--ink-muted);font:600 .6875rem/1rem var(--face-ui);font-variant-numeric:tabular-nums}.studio-drag-chip__label{flex:1;min-width:0;overflow:hidden;white-space:nowrap}.studio-drag-chip__label.is-cut{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 2.75em),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 2.75em),transparent)}.studio-drag-chip__label.is-empty{color:var(--ink-muted);font-weight:400}.studio-drag-chip.is-selected{background:var(--select);border-color:var(--select-edge);box-shadow:inset 0 0 0 .5px var(--select-edge),var(--shadow-1)}.studio-drag-chip.is-selected .studio-drag-chip__code{background:var(--surface)}.studio-drag-chip.is-carried{background:transparent;border:1px dashed var(--line-strong);box-shadow:none;cursor:grabbing}.studio-drag-chip.is-carried>*{opacity:.32}.studio-drag-chip.is-landing{visibility:hidden}.studio-drag-chip.is-ghost{position:fixed;z-index:60;margin:0;pointer-events:none;cursor:grabbing;transition:scale var(--motion-pop) var(--ease-out),box-shadow var(--motion-pop) var(--ease-out),border-color var(--motion-pop) var(--ease-out)}.studio-drag-chip.is-ghost.is-lifted{scale:1.03;border-color:#1c181429;box-shadow:var(--shadow-float)}.studio-drag-chip.is-ghost.is-settling{transition:translate var(--motion-glide) var(--ease-out),width var(--motion-glide) var(--ease-out),scale var(--motion-glide) var(--ease-out),box-shadow var(--motion-glide) var(--ease-out)}.studio-avatar{display:inline-grid;place-items:center;flex:none;width:1.125rem;height:1.125rem;border-radius:var(--radius-pill);background:var(--hue, var(--hue-1));color:#fff;font-size:.5625rem;font-weight:700;letter-spacing:.02em}.studio-pop{position:absolute;z-index:30;min-width:16rem;padding:var(--space-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);animation:studio-pop-in var(--duration-quick) var(--ease-smooth-out)}@keyframes studio-pop-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}}.studio-card{position:absolute;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:inset 0 3px 0 var(--branch, var(--line-strong)),var(--shadow-1);cursor:pointer;transition:box-shadow var(--duration-quick) var(--ease-smooth-out),border-color var(--duration-quick) var(--ease-smooth-out)}.studio-card:hover{box-shadow:inset 0 3px 0 var(--branch, var(--line-strong)),var(--shadow-2)}.studio-card--root{--branch: var(--primary);background:var(--surface-sunken);border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary),var(--shadow-1)}.studio-card--root:hover{box-shadow:inset 0 0 0 1px var(--primary),var(--shadow-2)}.studio-card--selected,.studio-card--selected:hover{border-color:var(--select-edge);box-shadow:inset 0 3px 0 var(--branch, var(--line-strong)),0 0 0 1.5px var(--select-edge),var(--shadow-2)}.studio-card--drop{box-shadow:inset 0 3px 0 var(--branch, var(--line-strong)),0 0 0 2px var(--surface),0 0 0 3.5px var(--select-edge),var(--shadow-2)}.studio-card__head{display:flex;align-items:center;gap:4px;min-height:28px;padding:6px 6px 0 12px}.studio-card__code{font:600 11.5px/18px var(--face-ui);font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--branch, var(--ink-muted)) 88%,var(--ink))}.studio-card__title{display:block;width:100%;min-height:22px;margin:0;padding:2px 12px 10px;border:0;background:transparent;font:500 13px/20px var(--face-ui);color:var(--ink);resize:none;overflow:hidden;overflow-wrap:anywhere;cursor:text}.studio-card__title:focus{outline:none}.studio-card__title::placeholder{color:var(--ink-faint)}.studio-card--root .studio-card__title{font-size:14px;font-weight:600}.studio-card__note{margin:-4px 12px 10px;font:400 12px/17px var(--face-ui);color:var(--ink-muted);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.studio-card__toggle{display:grid;place-items:center;width:22px;height:22px;margin-left:auto;border-radius:var(--radius-sm);color:var(--ink-muted)}.studio-card__toggle:hover{background:var(--surface-sunken);color:var(--ink)}.studio-card__hidden{position:absolute;left:50%;bottom:-12px;transform:translate(-50%);height:22px;padding:0 8px;border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow-1);font-size:.6875rem;font-weight:600;color:var(--ink-muted)}.studio-handle{position:absolute;display:grid;place-items:center;width:22px;height:22px;border-radius:var(--radius-pill);background:var(--surface);border:1.5px solid var(--select-edge);color:var(--select-edge);box-shadow:var(--shadow-1);z-index:2;animation:studio-handle-in var(--duration-fast) var(--ease-smooth-out);transition:background var(--duration-quick) var(--ease-smooth-out),color var(--duration-quick) var(--ease-smooth-out)}.studio-handle:hover{background:var(--select-edge);border-color:var(--select-edge);color:var(--primary-ink)}.studio-handle--below{left:50%;bottom:-12px;margin-left:-11px}.studio-handle--beside{top:50%;right:-12px;margin-top:-11px}@keyframes studio-handle-in{0%{opacity:0;transform:scale(.6)}}.studio-rail-tool{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 4px;border-radius:var(--radius);font-size:.6875rem;font-weight:500;line-height:1.15;text-align:center;color:var(--ink);transition:background var(--duration-quick) var(--ease-smooth-out)}.studio-rail-tool:hover:not(:disabled){background:var(--surface-sunken)}.studio-rail-tool:disabled{color:var(--ink-faint);cursor:default}.studio-rail-tool--danger:hover:not(:disabled){background:color-mix(in srgb,var(--mark-serious) 9%,var(--surface));color:var(--mark-serious-deep)}.studio-rail-sep{height:1px;margin:4px 8px;background:var(--line)}.studio-toast{position:fixed;left:50%;bottom:var(--space-6);transform:translate(-50%);z-index:60;display:flex;align-items:center;gap:var(--space-3);max-width:min(36rem,calc(100vw - 2rem));padding:8px 8px 8px 16px;border-radius:var(--radius-lg);background:var(--field-deep);color:var(--ink-reversed);box-shadow:var(--shadow-float);font-size:.875rem;overflow:hidden;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.studio-toast:active{cursor:grabbing}.studio-toast__fuse{position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--mark-amber);opacity:.85;transform-origin:left}.studio-toast button{flex:none;height:30px;padding:0 12px;border-radius:var(--radius-sm);font-weight:600;color:var(--mark-amber)}.studio-toast button{transition:transform .12s var(--ease-out),background .12s var(--ease-out)}.studio-toast button:hover{background:#ffffff1a}.studio-toast button:active{transform:scale(.96)}@keyframes studio-toast-in{0%{opacity:0;transform:translate(-50%,8px)}}.studio-sheet{flex:1;min-height:0;overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}.studio-sheet:focus-visible{outline:2px solid var(--select-edge);outline-offset:-2px}.studio-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}.studio-table th{position:sticky;top:0;z-index:2;height:40px;padding:0 12px;background:var(--surface-sunken);border-bottom:1px solid var(--line-strong);text-align:left;font-size:.75rem;font-weight:600;color:var(--ink-muted)}.studio-table td{padding:0;border-bottom:1px solid var(--line);vertical-align:top;background:var(--surface);transition:background var(--duration-quick) var(--ease-smooth-out)}.studio-table td+td{border-left:1px solid var(--line)}.studio-table tr:hover td{background:var(--surface-hover)}.studio-table tr.selected td{background:var(--select)}.studio-table tr.root .studio-cell__input{font-weight:600}.studio-cell{display:flex;align-items:flex-start;min-height:40px}.studio-cell__input{flex:1;min-width:0;min-height:40px;margin:0;padding:10px 12px;border:0;background:transparent;font:13px/20px var(--face-ui);color:var(--ink);resize:none;overflow:hidden;overflow-wrap:anywhere}select.studio-cell__input{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:28px;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 16 16' fill='none' stroke='%2366605a' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E") no-repeat right 10px center}.studio-cell__input--muted{color:var(--ink-muted)}.studio-cell__input:focus{outline:2px solid var(--select-edge);outline-offset:-2px;background-color:var(--surface)}.studio-cell__input::placeholder{color:var(--ink-faint)}.studio-cell__text{padding:10px 12px;color:var(--ink-muted);overflow-wrap:anywhere}.studio-code{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--branch, var(--primary)) 75%,var(--ink))}.studio-code:before{content:"";flex:none;width:7px;height:7px;border-radius:var(--radius-pill);background:var(--branch, var(--primary))}.studio-id{display:inline-grid;place-items:center;min-width:1.5rem;height:1.5rem;margin-right:8px;padding:0 5px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--branch, var(--primary)) 14%,var(--surface));color:color-mix(in srgb,var(--branch, var(--primary)) 75%,var(--ink));font-size:.75rem;font-weight:700;vertical-align:1px}.studio-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.studio-facts span{display:flex;flex-direction:column;gap:2px;padding:8px 10px;background:var(--surface);font-size:.6875rem;color:var(--ink-muted)}.studio-facts b{font-size:.9375rem;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}textarea.studio-input{resize:none;overflow:hidden;font-weight:400}.studio-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-8) var(--space-5);background:var(--surface);border:1px dashed var(--line-strong);border-radius:var(--radius-lg);text-align:center}.studio-empty__mark{display:grid;place-items:center;width:3.5rem;height:3.5rem;border-radius:var(--radius-lg);background:var(--surface-sunken);color:var(--ink-muted)}.studio-empty h3{font-size:.9375rem;font-weight:600}.studio-empty p{max-width:46ch;color:var(--ink-muted);font-size:.875rem;line-height:1.55}.studio-editor{position:relative;display:flex;flex-direction:column;gap:var(--space-3);flex:1;min-height:26rem;width:100%;font:13px/20px var(--face-ui);color:var(--ink)}.studio-inspector--enter{animation:studio-inspector-in var(--duration-fast) var(--ease-smooth-out)}@keyframes studio-inspector-in{0%{opacity:0;transform:translate(12px)}}textarea.studio-input--area{min-height:5rem}.tip-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;pointer-events:none}.tip{position:absolute;top:0;left:0;max-width:17rem;padding:7px 10px;border-radius:var(--radius);background:#1f1c19;color:#fff;font:450 .78125rem/1.4 var(--face-ui);box-shadow:0 8px 24px -8px #1c181459,0 2px 6px #1c18142e;transform-origin:var(--tip-origin, 50% 100%);transform:translate(var(--tip-x, 0),var(--tip-y, 0)) scale(.94);opacity:0;filter:blur(4px);visibility:hidden}.tip--in{visibility:visible;opacity:1;filter:blur(0);transform:translate(var(--tip-x, 0),var(--tip-y, 0)) scale(1);transition:opacity .16s var(--ease-out),filter .16s var(--ease-out),transform .16s var(--ease-out)}.tip--glide{transition:opacity .16s var(--ease-out),transform .3s cubic-bezier(.2,.9,.25,1.06)}.tip--out{visibility:visible;opacity:0;filter:blur(2px);transform:translate(var(--tip-x, 0),var(--tip-y, 0)) scale(.97);transition:opacity .12s var(--ease-exit),filter .12s var(--ease-exit),transform .12s var(--ease-exit),visibility 0s .12s}.glide-mark{position:absolute;top:0;left:0;pointer-events:none;opacity:0;transition:transform var(--motion-glide) var(--ease-out),width var(--motion-glide) var(--ease-out),height var(--motion-glide) var(--ease-out),opacity var(--motion-pop) var(--ease-out)}.glide-mark--on{opacity:1}.glide-mark--still{transition:opacity var(--motion-pop) var(--ease-out)}.glide-mark--thumb{z-index:0;border-radius:var(--radius);background:var(--surface);box-shadow:0 1px 2px #1c181414,0 0 0 1px #1c18140a}.glide-on>:not(.glide-mark){position:relative;z-index:1}.glide-mark--tint{z-index:3;background:var(--select);mix-blend-mode:multiply}.glide-on tr.selected>*,.glide-on tr.selected>td.computed{background-color:transparent!important}.studio-seg.glide-on button[aria-pressed=true]{background:transparent;box-shadow:none}
