@import"https://fonts.googleapis.com/css2?family=Inter+Tight:wght@300;400;500&family=JetBrains+Mono:wght@300;400&family=Courier+Prime&display=swap";@import"https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,600;1,9..144,400&display=swap";.ct-tip{position:relative}.ct-tip:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 16px);left:50%;transform:translate(-50%,4px);padding:var(--os-s2) var(--os-s3);border-radius:var(--os-r-sm);background:#282a30f5;color:#f4f4f5;box-shadow:0 4px 20px #0005;font:500 var(--os-fs-meta)/1 "Inter Tight",Inter,system-ui,sans-serif;white-space:nowrap;opacity:0;pointer-events:none;z-index:5;transition:opacity var(--os-dur-fast),transform var(--os-dur-fast)}.ct-tip:is(:hover,:focus-visible):after{opacity:1;transform:translate(-50%);transition-delay:var(--os-dur-slow),var(--os-dur-slow)}.ct-rail:not(.ct-rail-icons) .ct-tip[aria-checked=true]:after{display:none}@media (hover: none),(pointer: coarse){.ct-tip:after{display:none}}@media (prefers-reduced-motion: reduce){.ct-tip:after{transition:none}}.ct-pills{display:flex;flex-wrap:wrap;align-items:center;gap:var(--os-s2);min-width:0}.ct-pill{display:inline-flex;align-items:center;gap:var(--os-s2);height:var(--os-ctl);padding:0 var(--os-s3);border:1px solid var(--os-line, rgba(255, 255, 255, .08));border-radius:var(--os-r-full);background:var(--catharsis-surface-soft, rgba(255, 255, 255, .045));color:var(--catharsis-text-muted, #a1a1aa);font:500 var(--os-fs-ui)/1 "Inter Tight",Inter,system-ui,sans-serif;letter-spacing:.005em;white-space:nowrap;cursor:pointer;transition:color var(--catharsis-motion-fast, var(--os-dur-fast)) linear,background var(--catharsis-motion-fast, var(--os-dur-fast)) linear,border-color var(--catharsis-motion-fast, var(--os-dur-fast)) linear}.ct-pill:hover{color:var(--catharsis-text, #f4f4f5);background:var(--catharsis-surface-hover, rgba(255, 255, 255, .085))}.ct-pill[aria-checked=true]{color:#fff;background:color-mix(in srgb,var(--workspace-accent, #fbbf24) 16%,rgba(255,255,255,.06));border-color:color-mix(in srgb,var(--workspace-accent, #fbbf24) 55%,transparent)}.ct-pill:focus-visible{outline:2px solid var(--workspace-accent, #fbbf24);outline-offset:2px}.ct-pill-count{font-weight:500;font-size:var(--os-fs-meta);font-variant-numeric:tabular-nums;opacity:.62}.ct-pill[aria-checked=true] .ct-pill-count{opacity:.85}.ct-pill[data-empty]:not([aria-checked=true]){opacity:.45}@media (pointer: coarse){.ct-pill{height:var(--os-ctl-lg);padding:0 var(--os-s3)}}@media (prefers-reduced-motion: reduce){.ct-pill{transition:none}}.ct-pill[aria-pressed=true]{color:#fff;background:color-mix(in srgb,var(--workspace-accent, #fbbf24) 16%,rgba(255,255,255,.06));border-color:color-mix(in srgb,var(--workspace-accent, #fbbf24) 55%,transparent)}@media (max-width: 600px){.ct-pills--icons-phone{flex-wrap:nowrap;gap:var(--os-s2)}.ct-pills--icons-phone .ct-pill{padding:0 var(--os-s2)}.ct-pills--icons-phone .ct-pill>span:not(.ct-pill-count){display:none}}.ssd-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--os-z-dialog);display:grid;place-items:center;padding:var(--os-s5);background:#030406a8;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:os-pop-in var(--os-dur) var(--os-ease-out) both}.ssd-scrim-confirm{background:#03040680}.ssd,.ssd-confirm{--ssd-text:var(--catharsis-text,#f4f4f5);--ssd-muted:var(--catharsis-text-muted,#a1a1aa);--ssd-subtle:var(--catharsis-text-subtle,#71717a);--ssd-line:var(--catharsis-border,rgba(255,255,255,.1));--ssd-gold:#edcd8b;--ssd-danger:#f08a8a;--ssd-ok:#8fd3a8;--ssd-field:rgba(0,0,0,.28);color:var(--ssd-text);font-family:var(--catharsis-font-ui,system-ui,sans-serif);font-size:var(--os-fs-ui);line-height:var(--os-lh)}.ssd{position:relative;width:min(760px,100%);min-height:min(440px,calc(100dvh - 2 * var(--os-s5)));max-height:calc(100dvh - 2 * var(--os-s5));display:flex;flex-direction:column;overflow:hidden;border-radius:var(--os-r-lg);border:1px solid var(--ssd-line);background:var(--catharsis-glass-surface-strong,#15191e);box-shadow:inset 0 1px #ffffff0f,0 32px 100px #000000b3;animation:os-pop-in var(--os-dur) var(--os-ease-out) both}.ssd button,.ssd input,.ssd textarea{font:inherit}.ssd-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:var(--os-s3);padding:var(--os-s3) var(--os-s3) var(--os-s3) var(--os-s4);border-bottom:1px solid var(--ssd-line)}.ssd-title{flex:1;min-width:0}.ssd-title h2{margin:0;font-size:var(--os-fs-sub);font-weight:var(--os-fw-medium);letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ssd-main{flex:1;min-height:0;display:grid;grid-template-columns:calc(var(--os-s7) * 3) minmax(0,1fr)}.ssd-nav{display:flex;flex-direction:column;gap:var(--os-s1);padding:var(--os-s3);border-right:1px solid var(--ssd-line)}.ssd-nav button{position:relative;display:flex;align-items:center;gap:var(--os-s2);height:var(--os-ctl);padding:0 var(--os-s3);border:0;border-radius:var(--os-r);background:transparent;color:var(--ssd-muted);cursor:pointer;text-align:left;transition:background var(--os-dur-fast),color var(--os-dur-fast)}.ssd-nav button:is(:hover,:focus-visible){background:var(--catharsis-surface-hover,rgba(255,255,255,.06));color:var(--ssd-text)}.ssd-nav button[aria-selected=true]{background:#edcd8b1f;color:var(--ssd-gold)}.ssd-dot{width:var(--os-s2);height:var(--os-s2);margin-left:auto;border-radius:var(--os-r-full);background:var(--ssd-gold)}.ssd-content{min-width:0;min-height:0;overflow-y:auto;padding:var(--os-s4) var(--os-s4) var(--os-s7)}.ssd-content [role=tabpanel][hidden]{display:none}.ssd-panel-body{display:flex;flex-direction:column;gap:var(--os-s3)}.ssd-list{display:flex;flex-direction:column;gap:var(--os-s2);margin:0;padding:0;list-style:none}.ssd-row{display:flex;align-items:center;gap:var(--os-s3);min-height:var(--os-ctl-lg);padding:var(--os-s1) var(--os-s2) var(--os-s1) var(--os-s3);border:1px solid var(--ssd-line);border-radius:var(--os-r);background:#ffffff05}.ssd-row-action{border-style:dashed}.ssd-row-main{flex:1;min-width:0;display:flex;align-items:center;gap:var(--os-s3)}.ssd-row-main strong{font-weight:var(--os-fw-medium)}.ssd-row-main code{font-family:ui-monospace,Menlo,monospace;font-size:var(--os-fs-meta);color:var(--ssd-muted)}.ssd-row-actions{display:flex;gap:var(--os-s1);margin-left:auto}.ssd-slot{flex:none;width:var(--os-ctl);height:var(--os-ctl)}.ssd-ellipsis{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ssd-ellipsis em{font-style:normal;color:var(--ssd-subtle)}.ssd-label{font-size:var(--os-fs-meta);color:var(--ssd-subtle)}.ssd-avatar{flex:none;display:grid;place-items:center;width:var(--os-ctl);height:var(--os-ctl);border-radius:var(--os-r-full);background:#ffffff14;color:var(--ssd-muted);font-size:var(--os-fs-meta);font-weight:var(--os-fw-medium)}.ssd-pill{flex:none;display:inline-flex;align-items:center;gap:var(--os-s1);height:var(--os-s5);padding:0 var(--os-s2);border-radius:var(--os-r-full);background:#ffffff12;color:var(--ssd-muted);font-size:var(--os-fs-meta);text-transform:capitalize}.ssd-pill-owner{background:#edcd8b24;color:var(--ssd-gold)}.ssd-state{font-size:var(--os-fs-meta);color:var(--ssd-subtle);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ssd-state.is-set{color:var(--ssd-ok)}.ssd-note{display:flex;align-items:center;gap:var(--os-s2);margin:0;color:var(--ssd-muted);font-size:var(--os-fs-ui)}.ssd-note-error{color:var(--ssd-danger)}.ssd-inherit{color:var(--ssd-subtle)}.ssd-center{justify-content:center;padding:var(--os-s6) 0}.ssd-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ssd-spin{animation:ssd-rotate 1s linear infinite}.ssd-error-text{color:var(--ssd-danger);font-size:var(--os-fs-meta)}.ssd-field{position:relative;display:flex;flex-direction:column;gap:var(--os-s1);min-width:0}.ssd-field>span:not(.ssd-sr){font-size:var(--os-fs-meta);color:var(--ssd-subtle)}.ssd-grow{flex:1}.ssd .ssd-field input,.ssd .ssd-invite input,.ssd .ssd-key-edit input,.ssd .ssd-key-edit textarea{width:100%;box-sizing:border-box;height:var(--os-ctl);padding:0 var(--os-s3);border:1px solid var(--ssd-line);border-radius:var(--os-r-sm);background:var(--ssd-field);color:var(--ssd-text);transition:border-color var(--os-dur-fast),box-shadow var(--os-dur-fast)}.ssd .ssd-key-edit textarea{height:auto;padding:var(--os-s2) var(--os-s3);font-family:ui-monospace,Menlo,monospace;font-size:var(--os-fs-meta);resize:vertical}.ssd .ssd-masked{-webkit-text-security:disc}.ssd input::-moz-placeholder,.ssd textarea::-moz-placeholder{color:var(--ssd-subtle)}.ssd input::placeholder,.ssd textarea::placeholder{color:var(--ssd-subtle)}.ssd input:focus-visible,.ssd textarea:focus-visible{outline:0;border-color:#edcd8b99;box-shadow:0 0 0 3px #edcd8b1f}.ssd input[aria-invalid=true],.ssd textarea[aria-invalid=true]{border-color:var(--ssd-danger)}.ssd input[readonly]{color:var(--ssd-muted);cursor:default}.ssd-name-row{align-items:flex-end;padding:0;border:0;background:transparent}.ssd-name-row .ssd-icon-btn{margin-bottom:0}.ssd-invite{display:flex;align-items:flex-start;gap:var(--os-s2)}.ssd-invite .ssd-roles{flex:none;margin-top:0}.ssd-create{display:flex;flex-direction:column;gap:var(--os-s3);padding:var(--os-s3);border:1px solid var(--ssd-line);border-radius:var(--os-r)}.ssd-inline-actions{display:flex;justify-content:flex-end;align-items:center;gap:var(--os-s2)}.ssd-key{display:flex;flex-direction:column;gap:var(--os-s2)}.ssd-key-edit{display:flex;align-items:flex-start;flex-wrap:wrap;gap:var(--os-s2);padding:0 var(--os-s1)}.ssd-key-edit :is(input,textarea){flex:1;min-width:0}.ssd-key-problem{flex-basis:100%}.ssd-icon-btn{flex:none;display:inline-grid;place-items:center;width:var(--os-ctl);height:var(--os-ctl);padding:0;border:0;border-radius:var(--os-r);background:transparent;color:var(--ssd-muted);cursor:pointer;text-decoration:none;transition:background var(--os-dur-fast),color var(--os-dur-fast)}.ssd-icon-btn:not(:disabled):is(:hover,:focus-visible){background:var(--catharsis-surface-hover,rgba(255,255,255,.08));color:var(--ssd-text)}.ssd-icon-btn.is-danger:not(:disabled):is(:hover,:focus-visible){background:#f08a8a24;color:var(--ssd-danger)}.ssd-icon-btn[aria-pressed=true]{background:#ffffff1a;color:var(--ssd-text)}.ssd-icon-btn.ssd-icon-primary:not(:disabled){background:var(--ssd-gold);color:#14110a}.ssd-icon-btn:disabled{opacity:.4;cursor:not-allowed}.ssd-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--os-s2);height:var(--os-ctl-lg);padding:0 var(--os-s4);border:1px solid transparent;border-radius:var(--os-r);background:transparent;color:var(--ssd-muted);cursor:pointer;transition:background var(--os-dur-fast),color var(--os-dur-fast)}.ssd-btn:is(:hover,:focus-visible){background:#ffffff12;color:var(--ssd-text)}.ssd-btn-primary{background:var(--ssd-gold);color:#14110a;font-weight:var(--os-fw-medium)}.ssd-btn-primary:is(:hover,:focus-visible){background:#f4d99c;color:#14110a}.ssd-btn-danger{background:var(--ssd-danger);color:#2a0e0e;font-weight:var(--os-fw-medium)}.ssd-btn-danger:is(:hover,:focus-visible){background:#f6a1a1;color:#2a0e0e}.ssd :is(button,a,input,textarea,[role=option]):focus-visible,.ssd-confirm button:focus-visible{outline:2px solid rgba(237,205,139,.6);outline-offset:2px}.ssd-icon-btn.ct-tip:after{top:50%;bottom:auto;left:auto;right:calc(100% + var(--os-s1));transform:translate(var(--os-s1),-50%);z-index:var(--os-z-sticky)}.ssd-icon-btn.ct-tip:is(:hover,:focus-visible):after{transform:translateY(-50%)}.ssd-picker{position:relative}.ssd-picker-trigger{display:inline-flex;align-items:center;gap:var(--os-s2);max-width:100%;height:var(--os-ctl);padding:0 var(--os-s2);border:0;border-radius:var(--os-r);background:transparent;color:var(--ssd-text);font-size:var(--os-fs-sub);font-weight:var(--os-fw-medium);cursor:pointer}.ssd-picker-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ssd-picker-trigger:is(:hover,:focus-visible){background:var(--catharsis-surface-hover,rgba(255,255,255,.08))}.ssd-picker-list{position:absolute;top:calc(100% + var(--os-s1));left:0;z-index:var(--os-z-sticky);width:-moz-max-content;width:max-content;min-width:100%;max-width:calc(100vw - 2 * var(--os-s5));max-height:50vh;overflow-y:auto;margin:0;padding:var(--os-s1);list-style:none;border:1px solid var(--ssd-line);border-radius:var(--os-r);background:#1b2026;box-shadow:0 12px 40px #00000080;animation:os-pop-in var(--os-dur) var(--os-ease-out) both}.ssd-picker-list li{display:flex;align-items:center;gap:var(--os-s3);padding:var(--os-s2) var(--os-s3);border-radius:var(--os-r-sm);color:var(--ssd-muted);cursor:pointer}.ssd-picker-list li span{flex:1}.ssd-picker-list li em{font-style:normal;font-size:var(--os-fs-meta);color:var(--ssd-subtle)}.ssd-picker-list li:is(:hover,:focus-visible){background:#ffffff12;color:var(--ssd-text)}.ssd-picker-list li[aria-selected=true]{color:var(--ssd-gold)}.ssd-toast{position:absolute;left:var(--os-s4);right:var(--os-s4);margin-inline:auto;width:-moz-fit-content;width:fit-content;bottom:var(--os-s4);z-index:var(--os-z-sticky);display:flex;align-items:center;gap:var(--os-s2);max-width:calc(100% - 2 * var(--os-s4));padding:var(--os-s1) var(--os-s1) var(--os-s1) var(--os-s3);border:1px solid var(--ssd-line);border-radius:var(--os-r);background:#252a31;box-shadow:0 8px 28px #00000080;animation:os-pop-in var(--os-dur) var(--os-ease-out) both}.ssd-toast.is-success svg:first-child{color:var(--ssd-ok)}.ssd-toast.is-error svg:first-child{color:var(--ssd-danger)}.ssd-toast span{min-width:0}.ssd-confirm{width:min(380px,100%);display:flex;flex-direction:column;gap:var(--os-s2);padding:var(--os-s5);border-radius:var(--os-r-lg);border:1px solid var(--ssd-line);background:#1b2026;box-shadow:0 24px 80px #000000b3;animation:os-pop-in var(--os-dur) var(--os-ease-out) both}.ssd-confirm h3{margin:0;font-size:var(--os-fs-sub);font-weight:var(--os-fw-medium)}.ssd-confirm p{margin:0;color:var(--ssd-muted)}.ssd-confirm-actions{display:flex;justify-content:flex-end;gap:var(--os-s2);margin-top:var(--os-s3)}@keyframes ssd-rotate{to{transform:rotate(360deg)}}@media (max-width:600px){.ssd-scrim{padding:0;place-items:stretch}.ssd-scrim.ssd-scrim-confirm{padding:var(--os-s4);place-items:center}.ssd{width:100%;height:100dvh;max-height:none;border-radius:0;border:0}.ssd-head{padding-top:calc(var(--os-s3) + env(safe-area-inset-top,0px))}.ssd-main{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.ssd-nav{flex-direction:row;gap:var(--os-s1);padding:var(--os-s2) var(--os-s3);border-right:0;border-bottom:1px solid var(--ssd-line);overflow-x:auto}.ssd-nav button{flex:1;justify-content:center;padding:0 var(--os-s2)}.ssd-content{padding:var(--os-s3);padding-bottom:calc(var(--os-s7) + env(safe-area-inset-bottom,0px))}.ssd-invite{flex-wrap:wrap}.ssd-invite .ssd-grow{flex-basis:100%}.ssd-icon-btn,.ssd-nav button{min-height:var(--os-hit);min-width:var(--os-hit)}.ssd-slot{width:var(--os-hit);height:var(--os-hit)}.ssd-toast{bottom:calc(var(--os-s4) + env(safe-area-inset-bottom,0px))}.ssd-confirm-actions .ssd-btn{flex:1}}@media (pointer:coarse){.ssd .ssd-icon-btn{min-width:var(--os-hit);min-height:var(--os-hit)}}@media (prefers-reduced-motion:reduce){.ssd-scrim,.ssd,.ssd-confirm,.ssd-toast,.ssd-picker-list{animation:none}.ssd-spin{animation-duration:2s}}.ssd-namebox{display:flex;align-items:center;flex-wrap:wrap;gap:var(--os-s2);min-height:var(--os-ctl-lg);padding:var(--os-s1) var(--os-s2) var(--os-s1) var(--os-s3);border:1px solid transparent;border-radius:var(--os-r)}.ssd-namebox .ssd-label{flex:none;width:var(--os-s7,48px)}.ssd-namebox.is-editing{border-color:var(--ssd-line);background:#ffffff05;animation:os-pop-in var(--os-dur-fast) var(--os-ease-out) both}.ssd .ssd-namebox input{flex:1;min-width:0;box-sizing:border-box;height:var(--os-ctl);padding:0 var(--os-s3);border:1px solid var(--ssd-line);border-radius:var(--os-r-sm);background:var(--ssd-field);color:var(--ssd-text)}.ssd-namebtn{display:inline-flex;align-items:center;gap:var(--os-s2);max-width:100%;padding:var(--os-s1) var(--os-s2);margin-left:calc(-1 * var(--os-s2));border:0;border-radius:var(--os-r-sm);background:transparent;color:var(--ssd-text);font:inherit;font-size:var(--os-fs-title,1.05em);cursor:text;transition:background var(--os-dur-fast)}.ssd-namebtn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ssd-namebtn svg{flex:none;color:var(--ssd-subtle);opacity:0;transform:translate(-4px);transition:opacity var(--os-dur-fast),transform var(--os-dur-fast)}.ssd-namebtn:is(:hover,:focus-visible){background:var(--catharsis-surface-hover,rgba(255,255,255,.06))}.ssd-namebtn:is(:hover,:focus-visible) svg{opacity:1;transform:none;color:var(--ssd-gold)}.ssd-nametext{color:var(--ssd-text);font-size:var(--os-fs-title,1.05em)}.ssd-idbox{display:flex;align-items:center;gap:var(--os-s2);min-height:var(--os-ctl);padding:0 var(--os-s1) 0 var(--os-s3);border:1px solid var(--ssd-line);border-radius:var(--os-r-sm);background:var(--ssd-field);transition:border-color var(--os-dur-fast)}.ssd-idbox.is-ok{border-color:#8fd3a859}.ssd-idbox.is-bad{border-color:var(--ssd-danger)}.ssd-idbox-lock{flex:none;color:var(--ssd-subtle)}.ssd-idbox code{font-family:ui-monospace,Menlo,monospace;font-size:var(--os-fs-ui)}.ssd-idbox-prefix{color:var(--ssd-subtle)}.ssd-idbox-slug{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ssd-text)}.ssd-idbox-slug.is-empty{color:var(--ssd-subtle);font-style:italic}.ssd .ssd-idbox input.ssd-idbox-input{flex:1;min-width:0;height:var(--os-ctl);padding:0;border:0;background:transparent;font-family:ui-monospace,Menlo,monospace;color:var(--ssd-text);box-shadow:none}.ssd-idbox-state{flex:none;display:grid;place-items:center;color:var(--ssd-subtle)}.ssd-idbox.is-ok .ssd-idbox-state{color:var(--ssd-ok)}.ssd-idbox.is-bad .ssd-idbox-state{color:var(--ssd-danger)}.asset-smoke{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:block;overflow:hidden;border-radius:inherit;pointer-events:none;contain:paint;isolation:isolate;background:var(--asset-loading-base, #090a0c);opacity:1;transition:opacity .4s ease-out;container-type:size}.asset-smoke[data-active=false]{opacity:0}.asset-smoke-field{position:absolute;top:0;right:0;bottom:0;left:0;display:block;filter:blur(70px);filter:blur(max(70px,15cqmax))}.asset-smoke-block{position:absolute;display:block;left:50%;top:50%;width:88%;aspect-ratio:1;background:#4a4f58;animation:asset-smoke-spiral calc(var(--smoke-duration) * 1.25) linear var(--smoke-delay) infinite}.asset-smoke:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background-size:200px 200px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.1' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  1.4 0 0 0 -.45'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='.10'/%3E%3C/svg%3E")}.asset-smoke:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Cpath fill='%23808080' filter='url(%23n)' d='M0 0h160v160H0z'/%3E%3C/svg%3E");opacity:.055;mix-blend-mode:soft-light}.asset-smoke[data-moving=false] .asset-smoke-block{animation-play-state:paused}@keyframes asset-smoke-spiral{0%{transform:translate(-50%,-50%) rotate(var(--spiral-phase)) translate(42%) scale(.7,1.15);opacity:0}12%{opacity:.95}35%{transform:translate(-50%,-50%) rotate(calc(var(--spiral-phase) + 65deg)) translate(32%) scale(.65,1.12);opacity:1}65%{transform:translate(-50%,-50%) rotate(calc(var(--spiral-phase) + 155deg)) translate(22%) scale(.6,1.02);opacity:1}85%{transform:translate(-50%,-50%) rotate(calc(var(--spiral-phase) + 235deg)) translate(13%) scale(.55,.9);opacity:.85}to{transform:translate(-50%,-50%) rotate(calc(var(--spiral-phase) + 315deg)) translate(5%) scale(.48,.7);opacity:0}}.asset-image{position:relative;display:block;overflow:hidden;isolation:isolate}.asset-thumbnail{width:100%;height:100%}.asset-image>:is(img,video){opacity:0;filter:blur(14px);transition:opacity .5s ease-out,filter .85s cubic-bezier(.16,1,.3,1)}.asset-image.is-loaded>:is(img,video){opacity:1;filter:blur(0)}.asset-image[data-reveal=cut]>:is(img,video){filter:none;transition:none}.asset-image.asset-media-stage{width:100%;height:100%;display:grid;place-items:center}.asset-media-stage>:is(img,video){width:100%;height:100%;-o-object-fit:contain;object-fit:contain;min-height:0}.asset-image-unavailable{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#747d8b;background:#090a0c}@media (prefers-reduced-motion: reduce){.asset-smoke-block{animation:none;transform:translate(-50%,-50%) rotate(var(--spiral-phase)) translate(20%)}.asset-smoke,.asset-image>:is(img,video){transition:none}}.os-type-chip{display:inline-grid;place-items:center;width:var(--os-ctl-sm);height:var(--os-ctl-sm);border-radius:var(--os-r-sm);background:#08090bc7;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--type-color, #fff) 45%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none}[data-inline-fixed]{animation:editable-field-reveal var(--os-dur) var(--os-ease-out) both}[data-inline-fixed]>textarea{box-sizing:border-box;display:block;font:inherit;line-height:inherit;padding-right:calc(2 * var(--os-ctl-sm));border-radius:var(--os-r);background:var(--catharsis-glass-surface)}[data-inline-fixed]>[role=alert]{position:absolute;bottom:100%;right:0;font-size:var(--os-fs-meta)}@keyframes editable-field-reveal{0%{opacity:.65}to{opacity:1}}@media (prefers-reduced-motion: reduce){[data-inline-fixed]{animation:none}}.narrative-icon{display:inline-grid;place-items:center;flex:none;color:currentColor;opacity:.62;line-height:0}.narrative-icon svg{display:block}.narrative-icon[data-tone]{opacity:.92;color:var(--narrative-level-color,currentColor)}.narrative-icon[data-level=universe]{--narrative-level-color:var(--catharsis-kind-universe)}.narrative-icon[data-level=production]{--narrative-level-color:var(--catharsis-kind-production)}.narrative-icon[data-level=season]{--narrative-level-color:var(--catharsis-kind-season)}.narrative-icon[data-level=phase],.narrative-icon[data-level=act]{--narrative-level-color:var(--catharsis-kind-act)}.narrative-icon[data-level=episode]{--narrative-level-color:var(--catharsis-kind-episode)}.narrative-icon[data-level=sequence]{--narrative-level-color:var(--catharsis-kind-sequence)}.narrative-icon[data-level=scene]{--narrative-level-color:var(--catharsis-kind-scene)}.narrative-icon[data-level=shot]{--narrative-level-color:var(--catharsis-kind-shot)}.narrative-icon[data-level=character]{--narrative-level-color:var(--catharsis-kind-character)}.narrative-icon[data-level=location]{--narrative-level-color:var(--catharsis-kind-location)}.narrative-icon[data-level=artifact]{--narrative-level-color:var(--catharsis-kind-artifact)}.narrative-icon[data-level=event]{--narrative-level-color:var(--catharsis-kind-event)}.narrative-icon[data-level=organization]{--narrative-level-color:var(--catharsis-kind-organization)}.narrative-icon[data-level=document],.narrative-icon[data-level=take]{--narrative-level-color:var(--catharsis-kind-document)}.os-tree{display:grid;gap:0;margin:0;padding:0;list-style:none}.os-tree .os-tree-row{display:grid;grid-template-columns:var(--os-icon-lg) minmax(0,1fr);align-items:center;padding-left:calc((var(--os-tree-level) - 1) * var(--os-s4))}.os-tree button[role=treeitem]{display:flex;align-items:center;justify-content:space-between;gap:var(--os-s3);width:100%;min-height:var(--os-ctl);padding:0 var(--os-s2);border:0;border-radius:var(--os-r);background:transparent;color:inherit;font:inherit;font-size:var(--os-fs-ui);text-align:left;cursor:pointer;transition:background var(--os-dur-fast) linear}.os-tree button[role=treeitem]:is(:hover,:focus-visible){background:#ffffff14}.os-tree button[role=treeitem][data-current]{color:var(--catharsis-accent, #edcd8b)}.os-tree button.os-tree-twist{display:grid;place-items:center;width:var(--os-icon-lg);min-height:var(--os-ctl);padding:0;border:0;background:transparent;color:var(--catharsis-text-subtle, #8c919c);cursor:pointer}.os-tree .os-tree-twist>svg{transition:transform var(--os-dur-fast) var(--os-ease-out)}.os-tree .os-tree-twist[data-open]>svg{transform:rotate(90deg)}.os-tree-label{display:inline-flex;align-items:center;gap:var(--os-s2);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.os-tree-label>span{overflow:hidden;text-overflow:ellipsis}.os-tree-meta{flex:none;font-style:normal;font-size:var(--os-fs-meta);color:var(--catharsis-text-subtle, #8c919c)}.os-page-shell{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--os-z-island);display:grid;grid-template-rows:var(--os-page-header-h) minmax(0,1fr);background:radial-gradient(ellipse at 10% 0%,#3b30231c,transparent 50%),#08090b;animation:os-page-in var(--os-dur-slow) var(--os-ease-out) both}@keyframes os-page-in{0%{opacity:0}to{opacity:1}}.os-page-shell[hidden]{display:none}.os-page-header{position:relative;z-index:var(--os-z-chrome);display:flex;align-items:center;gap:var(--os-corner-gap);height:var(--os-corner-size);margin-top:var(--os-corner-top);padding:0 var(--os-actions-end) 0 var(--os-gutter);min-width:0;color:var(--catharsis-text-muted, #a4aab5)}.os-page-header:before{content:"";position:absolute;z-index:-1;left:0;right:0;top:calc(-1 * var(--os-corner-top));height:calc(var(--os-page-header-h) + var(--os-s5));background:linear-gradient(180deg,#05060a99,transparent);pointer-events:none}.os-page-icon{flex:none;width:var(--os-icon-lg);height:var(--os-icon-lg)}.os-page-title{flex:none;margin:0;font-size:var(--os-fs-title);font-weight:var(--os-fw-medium);line-height:1;letter-spacing:-.01em;color:var(--catharsis-text, #e4e4e7);white-space:nowrap}.os-page-subtitle,.os-page-subtitle-slot{display:inline-flex;align-items:center;gap:var(--os-s2);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--os-fs-ui);font-weight:var(--os-fw-regular);line-height:1;color:var(--catharsis-text-subtle, #8c919c)}.os-page-subtitle>*,.os-page-subtitle-slot>*{font:inherit;color:inherit}.os-page-subtitle-slot:empty{display:none}.os-page-subtitle-slot [data-os-persistent-subtitle]{display:inline-flex;min-width:0}.os-page-subtitle-slot .os-page-context-trigger{display:inline-flex;align-items:center;gap:var(--os-s1);width:auto;max-width:min(22ch,24vw);padding:0 var(--os-s1);font:inherit}.os-page-subtitle-slot .os-page-context-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.os-page-subtitle-slot .os-page-context-trigger>svg{flex:none}.os-page-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--os-corner-gap);margin-left:auto;flex:none}.os-page-actions-inline{margin:0 0 var(--os-s2)}.os-page-subtitle-inline{display:flex;margin:0 0 var(--os-s2)}.os-page-body{min-height:0;margin-bottom:0;overflow:auto;padding:0 0 calc(var(--os-s5) + var(--os-safe-bottom));-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - var(--os-s5)),transparent);mask-image:linear-gradient(180deg,#000 calc(100% - var(--os-s5)),transparent)}.os-page-shell[data-overlay] .os-page-body{position:relative;margin-bottom:0;overflow:hidden;padding:0;-webkit-mask-image:none;mask-image:none}.os-universe-home-surface{grid-template-rows:minmax(0,1fr)}.os-universe-home-surface>.os-page-header{grid-area:1 / 1;align-self:start}.os-universe-home-surface>.os-page-body{grid-area:1 / 1;margin-bottom:0;-webkit-mask-image:none;mask-image:none}.os-universe-home-surface .os-page-header .os-corner-button{color:var(--catharsis-text, #e4e4e7)}.os-corner-button{position:relative;display:inline-grid;place-items:center;flex:none;width:var(--os-corner-size);height:var(--os-corner-size);padding:0;border:0;border-radius:var(--os-r);background:transparent;color:var(--catharsis-text-muted, #a4aab5);cursor:pointer;transition:color var(--os-dur-fast) linear,background var(--os-dur-fast) linear}.os-corner-button:is(:hover,:focus-visible){color:#fff;background:#ffffff14}.os-corner-button:is([aria-expanded=true],[aria-pressed=true]){color:#fff;background:#ffffff17}.os-corner-button:disabled{opacity:.4;cursor:not-allowed}.os-corner-button.is-fixed{position:fixed;z-index:var(--os-z-modal);top:var(--os-corner-top)}.os-page-back{margin-left:0}.os-corner-button>svg{width:var(--os-icon);height:var(--os-icon)}summary.os-corner-button{display:inline-grid}summary.os-corner-button::-webkit-details-marker{display:none}@media (max-width: 600px){.os-page-subtitle,.os-page-subtitle-slot{display:none}.os-page-subtitle-slot:has([data-os-persistent-subtitle]){display:inline-flex;flex-shrink:0}.os-page-title{font-size:var(--os-fs-body)}}.catharsis-os .catharsis-os-utility{display:flex;top:var(--os-corner-top);right:var(--os-corner-inset);padding:0;gap:0;border:0;border-radius:var(--os-r);background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;opacity:1;z-index:var(--os-z-modal)}.catharsis-os .catharsis-os-utility button{width:var(--os-corner-size);height:var(--os-corner-size);border-radius:var(--os-r)}.catharsis-os .catharsis-os-utility img{width:var(--os-ctl-sm);height:var(--os-ctl-sm);border-radius:50%}.catharsis-os .os-outline-toggle.os-corner-button{right:calc(var(--os-corner-inset) + 2 * var(--os-corner-size) + var(--os-corner-gap));left:auto}.os-page-shell[data-overlay] .canvas-v2-page-os{position:absolute;top:0;right:0;bottom:0;left:0}.os-workspace-home button.os-corner-button.os-corner-button{min-height:0;width:var(--os-corner-size);height:var(--os-corner-size);padding:0;border:0;background:transparent;color:var(--catharsis-text-muted, #a4aab5)}.os-workspace-home button.os-corner-button.os-corner-button:is(:hover,:focus-visible){background:#ffffff14;color:#fff}.os-workspace-home button.os-corner-button.os-corner-button:is([aria-expanded=true],[aria-pressed=true]){background:#ffffff17;color:#fff}.catharsis-os:has(>.os-page-shell[data-os-page=universe-home]:not([hidden])) .catharsis-os-utility button{color:var(--catharsis-text, #e4e4e7);filter:drop-shadow(0 1px 3px #000a)}.os-universe-home-surface .os-page-header .os-corner-button{filter:drop-shadow(0 1px 3px #000a)}@media (max-width: 600px){.os-lens-trigger>span{display:none}.os-production-trigger b{display:none}}@media (prefers-reduced-motion: reduce){.os-page-shell{animation:none}}.os-tool-group{display:flex;align-items:center;gap:var(--os-s1);flex:none}.os-tool-group:empty{display:none}.os-tool-group:not(:empty)~.os-tool-group:not(:empty):before,.os-page-actions:has(>.os-tool-group:not(:empty)):after{content:"";flex:none;align-self:center;width:1px;height:var(--os-icon-lg);margin:0 calc(var(--os-tool-sep) - var(--os-s1)) 0 calc(var(--os-tool-sep) - var(--os-corner-gap, var(--os-s2)) - var(--os-s1));border-radius:var(--os-r-full);background:linear-gradient(180deg,transparent,var(--os-tool-rule) 25%,var(--os-tool-rule) 75%,transparent)}.os-page-actions:has(>.os-tool-group:not(:empty)):after{margin:0 0 0 calc(var(--os-tool-sep) - var(--os-corner-gap, var(--os-s2)))}.os-seg{position:relative;display:inline-flex;align-items:center;flex:none;gap:0;height:var(--os-ctl);padding:var(--os-seg-inset);border-radius:var(--os-r);background:var(--os-tool-well);box-shadow:inset 0 0 0 1px var(--os-tool-well-line),inset 0 1px var(--os-s1) var(--os-tool-well-shade)}.os-seg-pill{position:absolute;top:var(--os-seg-inset);bottom:var(--os-seg-inset);left:0;border-radius:var(--os-r-sm);pointer-events:none;background:linear-gradient(180deg,var(--os-tool-pill-hi),var(--os-tool-pill-lo));box-shadow:inset 0 0 0 1px var(--os-tool-pill-line),0 var(--os-s1) var(--os-s3) calc(-1 * var(--os-s1)) var(--os-tool-pill-shadow);transition:transform var(--os-dur-slow) var(--os-ease-spring),width var(--os-dur-slow) var(--os-ease-spring)}.os-seg:not([data-ready]) .os-seg-item[aria-checked=true]{background:var(--os-tool-pill-lo)}.os-seg-item{position:relative;z-index:var(--os-z-content);display:inline-grid;place-items:center;flex:none;width:calc(var(--os-ctl) - var(--os-seg-inset));height:100%;padding:0;border:0;border-radius:var(--os-r-sm);background:none;color:var(--catharsis-text-subtle, #8c919c);cursor:pointer;transition:color var(--os-dur-fast) linear,transform var(--os-dur-fast) var(--os-ease)}.os-seg-item:hover{color:var(--catharsis-text, #e4e4e7)}.os-seg-item:active{transform:scale(.92)}.os-seg-item[aria-checked=true]{color:#fff}.os-seg-item:focus-visible{outline:1px solid var(--catharsis-border-strong, #ffffff40);outline-offset:1px}.os-seg-item>svg{transition:transform var(--os-dur-slow) var(--os-ease-spring)}.os-seg-item[aria-checked=true]>svg{transform:scale(1.06)}.os-cycle.os-corner-button{overflow:visible;color:var(--catharsis-text, #e4e4e7);background:var(--os-tool-well);box-shadow:inset 0 0 0 1px var(--os-tool-well-line)}.os-cycle.os-corner-button:is(:hover,:focus-visible){color:#fff;background:var(--os-tool-pill-lo);box-shadow:inset 0 0 0 1px var(--os-tool-pill-line)}.os-cycle:active .os-cycle-stack{transform:scale(.9)}.os-cycle-stack{display:grid;place-items:center;margin-top:calc(-1 * var(--os-s1) / 2);transition:transform var(--os-dur-fast) var(--os-ease)}.os-cycle-glyph{grid-area:1 / 1;display:grid;place-items:center;opacity:0;transform:rotate(-120deg) scale(.4);filter:blur(2px)}.os-cycle-glyph:is([data-state=on],[data-state=out]){transition:opacity var(--os-dur) var(--os-ease-out),transform var(--os-dur-slow) var(--os-ease-spring),filter var(--os-dur) var(--os-ease-out)}.os-cycle-glyph[data-state=on]{opacity:1;transform:none;filter:none}.os-cycle-glyph[data-state=out]{opacity:0;transform:rotate(120deg) scale(.4);filter:blur(2px)}.os-cycle-dots{position:absolute;left:50%;bottom:calc(var(--os-s1) - 1px);display:flex;gap:calc(var(--os-s1) / 2);translate:-50% 0}.os-cycle-dots i{width:calc(var(--os-s1) / 2);height:calc(var(--os-s1) / 2);border-radius:var(--os-r-full);background:currentColor;opacity:.3;transition:opacity var(--os-dur) linear,width var(--os-dur-slow) var(--os-ease-spring),background var(--os-dur) linear}.os-cycle-dots i[data-on]{width:calc(var(--os-s2) + var(--os-s1) / 2);opacity:1;background:var(--catharsis-accent, #edcd8b)}.os-cycle-name{position:absolute;z-index:var(--os-z-panel);top:calc(100% + var(--os-s2));left:50%;padding:var(--os-s1) var(--os-s2);border-radius:var(--os-r-sm);background:var(--catharsis-glass-surface-strong, #101216f2);box-shadow:inset 0 0 0 1px var(--os-tool-pill-line);color:var(--catharsis-text, #e4e4e7);font-size:var(--os-fs-meta);font-weight:var(--os-fw-medium);line-height:1;white-space:nowrap;pointer-events:none;translate:-50% 0;animation:os-cycle-name var(--os-cycle-name-dur) var(--os-ease-out) both}@keyframes os-cycle-name{0%{opacity:0;transform:translateY(calc(-1 * var(--os-s1))) scale(.96)}14%,72%{opacity:1;transform:none}to{opacity:0;transform:none}}.os-cycle:hover>.os-cycle-name~.os-tip{opacity:0}.os-tip{position:absolute;z-index:var(--os-z-panel);top:calc(100% + var(--os-s2));left:50%;display:grid;gap:calc(var(--os-s1) / 2);width:-moz-max-content;width:max-content;max-width:var(--os-popover-w);padding:var(--os-s2) var(--os-s3);border-radius:var(--os-r);background:var(--catharsis-glass-surface-strong, #101216f2);box-shadow:inset 0 0 0 1px var(--os-tool-well-line),var(--catharsis-shadow-panel, 0 22px 60px #0008);color:var(--catharsis-text-subtle, #8c919c);font-size:var(--os-fs-meta);font-weight:var(--os-fw-regular);line-height:1.35;text-align:left;white-space:normal;opacity:0;translate:-50% calc(-1 * var(--os-s1));pointer-events:none;transition:opacity var(--os-dur-fast) linear,translate var(--os-dur-fast) var(--os-ease-out)}.os-tip b{color:var(--catharsis-text, #e4e4e7);font-size:var(--os-fs-ui);font-weight:var(--os-fw-medium)}:is(.os-seg-item,.os-cycle):is(:hover,:focus-visible)>.os-tip{opacity:1;translate:-50% 0;transition-delay:var(--os-tip-delay)}@media (hover: none){.os-tip{display:none}}@media (prefers-reduced-motion: reduce){.os-seg-pill,.os-seg-item>svg,.os-cycle-glyph,.os-cycle-glyph[data-state],.os-cycle-dots i{transition:none}.os-cycle-glyph{filter:none}.os-cycle-name{animation-duration:var(--os-dur)}}@media (max-width: 600px){.catharsis-os{--os-tool-sep: var(--os-s2)}.os-tool-group[data-group=navigate]{display:none}}.os-toolbar{display:flex;align-items:center;gap:var(--os-s1);background:transparent}.os-toolbar :is(button,a){position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;gap:var(--os-s1);min-width:var(--os-corner-size);height:var(--os-corner-size);padding:0 var(--os-s2);border:0;border-radius:var(--os-r);background:transparent;color:var(--catharsis-text-muted);cursor:pointer;text-decoration:none;font-size:var(--os-fs-meta);transition:color var(--os-dur-fast) linear,background var(--os-dur-fast) linear}.os-toolbar :is(button,a):is(:hover,:focus-visible){color:var(--catharsis-text);background:var(--os-tool-pill-lo)}.os-toolbar button:is([aria-pressed=true],[aria-expanded=true]){color:var(--catharsis-text);background:var(--os-tool-well);box-shadow:inset 0 0 0 1px var(--os-tool-well-line)}.os-toolbar button[aria-pressed=true]:after{content:"";position:absolute;bottom:var(--os-s1);left:50%;translate:-50% 0;width:var(--os-s2);height:calc(var(--os-s1) / 2);border-radius:var(--os-r-full);background:var(--catharsis-accent)}.os-toolbar button:disabled{opacity:.4;cursor:not-allowed}.os-toolbar :is(button,a)>svg{width:var(--os-icon);height:var(--os-icon)}.os-popover.os-anchored-popover{overflow:auto;z-index:var(--os-z-modal)}.os-popover-root{position:relative;display:inline-flex}.os-popover-badge{position:absolute;right:0;bottom:0;min-width:var(--os-s4);padding:0 var(--os-s1);border-radius:var(--os-r-full);background:var(--catharsis-surface-strong, #2a2d33);color:var(--catharsis-text, #e4e4e7);font-size:var(--os-fs-meta);line-height:var(--os-s4);text-align:center;pointer-events:none}.os-popover{position:absolute;z-index:var(--os-z-panel);top:calc(100% + var(--os-s2));min-width:var(--os-popover-w);max-width:min(var(--os-panel-w),calc(100vw - 2 * var(--os-gutter)));max-height:calc(100dvh - var(--os-page-header-h) - var(--os-s5));overflow:auto;padding:var(--os-s1);border:1px solid var(--catharsis-glass-border, #ffffff1f);border-radius:var(--os-r-lg);background:var(--catharsis-glass-surface-strong, #101216f2);box-shadow:var(--catharsis-shadow-panel, 0 22px 60px #0008);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);animation:os-pop-in var(--os-dur) var(--os-ease-out) both}.os-popover[data-align=end]{right:0}.os-popover[data-align=start]{left:0}.os-popover-root .os-corner-button[data-active]{color:var(--catharsis-accent, #edcd8b)}.os-scope-list,.os-scope-group>ul{display:grid;gap:0;margin:0;padding:0;list-style:none}.os-scope-list button{display:flex;align-items:center;justify-content:space-between;gap:var(--os-s3);width:100%;min-height:var(--os-ctl);padding:0 var(--os-s2);border:0;border-radius:var(--os-r);background:transparent;color:var(--catharsis-text, #e4e4e7);font:inherit;font-size:var(--os-fs-ui);text-align:left;cursor:pointer;transition:background var(--os-dur-fast) linear}.os-scope-list button:is(:hover,:focus-visible){background:#ffffff14}.os-scope-list button[aria-selected=true]{color:var(--catharsis-accent, #edcd8b)}.os-scope-heading{display:block;padding:var(--os-s3) var(--os-s2) var(--os-s1);color:var(--catharsis-text-subtle, #8c919c);font-size:var(--os-fs-meta);letter-spacing:.08em;text-transform:uppercase}.os-choice-item{display:grid;grid-template-columns:var(--os-icon) minmax(0,1fr) var(--os-icon);align-items:center;gap:var(--os-s3);width:100%;min-height:var(--os-ctl-lg);padding:var(--os-s2) var(--os-s3);border:0;border-radius:var(--os-r);background:transparent;color:var(--catharsis-text, #e4e4e7);font:inherit;text-align:left;cursor:pointer;transition:background var(--os-dur-fast) linear}.os-choice-item:is(:hover,:focus-visible){background:#ffffff14}.os-choice-item[aria-checked=true]{color:var(--catharsis-accent, #edcd8b)}.os-choice-item span{display:grid;gap:var(--os-s1);min-width:0}.os-choice-item b{font-size:var(--os-fs-ui);font-weight:var(--os-fw-medium)}.os-choice-item small{color:var(--catharsis-text-subtle, #8c919c);font-size:var(--os-fs-meta)}.os-header-search{display:inline-flex;align-items:center;flex:none}.os-header-search-field{position:relative;display:flex;align-items:center;width:clamp(160px,18vw,240px);color:var(--catharsis-text-subtle, #8c919c);animation:os-search-in var(--os-dur) var(--os-ease-out) both}@keyframes os-search-in{0%{opacity:0;width:var(--os-ctl)}to{opacity:1}}.os-header-search-field>svg{position:absolute;left:var(--os-s3);pointer-events:none}.os-header-search-field input[type=search]{width:100%;height:var(--os-ctl);min-height:0;padding:0 var(--os-s6) 0 calc(var(--os-s3) + var(--os-icon) + var(--os-s2));border:1px solid transparent;border-radius:var(--os-r);background:#ffffff0d;color:var(--catharsis-text, #e4e4e7);font-size:var(--os-fs-ui)}.os-header-search-field input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.os-header-search-field input[type=search]::-moz-placeholder{color:var(--catharsis-text-subtle, #8c919c)}.os-header-search-field input[type=search]::placeholder{color:var(--catharsis-text-subtle, #8c919c)}.os-header-search-field input[type=search]:focus-visible{outline:1px solid var(--catharsis-border-strong, #ffffff40);outline-offset:1px}.os-header-search-clear{position:absolute;right:0;display:grid;place-items:center;width:var(--os-ctl);height:var(--os-ctl);padding:0;border:0;background:transparent;color:inherit;cursor:pointer}@media (max-width: 600px){.os-header-search[data-open]{position:fixed;z-index:var(--os-z-modal);left:var(--os-gutter);right:var(--os-actions-end);top:var(--os-corner-top)}.os-header-search-field{width:100%}.os-header-search-field input[type=search]{background:#15171b}.os-popover,.os-popover[data-align]{position:fixed;left:var(--os-gutter);right:var(--os-gutter);top:calc(var(--os-page-header-h) + var(--os-s2));max-width:none}}.os-menu-item{display:flex;align-items:center;gap:var(--os-s3);width:100%;min-height:var(--os-ctl);padding:0 var(--os-s3);border:0;border-radius:var(--os-r);background:transparent;color:var(--catharsis-text, #e4e4e7);font:inherit;font-size:var(--os-fs-ui);text-align:left;white-space:nowrap;cursor:pointer;transition:background var(--os-dur-fast) linear}.os-menu-item:is(:hover,:focus-visible){background:#ffffff14}.os-menu-item:disabled{opacity:.45;cursor:not-allowed}.os-popover.os-anchored-popover[data-layer=viewer]{z-index:calc(var(--os-z-viewer) + 1)}.lb-linker{position:relative;display:grid;gap:var(--os-s2)}.lb-linker-pills{display:flex;flex-wrap:wrap;gap:var(--os-s2);margin:0;padding:0;list-style:none}.lb-pill{display:inline-flex;align-items:center;border:1px solid color-mix(in srgb,var(--pill) 45%,transparent);border-radius:var(--catharsis-radius-sm,8px);background:color-mix(in srgb,var(--pill) 14%,#0b0c0f)}.lb-pill-open{display:inline-flex;align-items:center;gap:var(--os-s2);min-height:var(--os-ctl);padding:0 var(--os-s2) 0 var(--os-s3);border:0;background:none;color:#f3f4f6;font:inherit;font-size:var(--os-fs-ui);font-weight:600;cursor:pointer}.lb-pill-open span{max-width:20ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-pill-remove{display:grid;place-items:center;width:var(--os-ctl-sm);height:var(--os-ctl-sm);margin-right:var(--os-s1);border:0;border-radius:var(--os-r-sm);background:none;color:#c4c6cc;opacity:0;cursor:pointer}.lb-pill:is(:hover,:focus-within) .lb-pill-remove{opacity:1}@media (hover:none){.lb-pill-remove{opacity:.7}}.lb-pill:hover{border-color:var(--pill)}.lb-pill-add{display:inline-flex;align-items:center;gap:var(--os-s2);min-height:var(--os-ctl);padding:0 var(--os-s3);border:1px dashed #ffffff2e;border-radius:var(--catharsis-radius-sm,8px);background:none;color:#9a9ea6;font:inherit;font-size:var(--os-fs-ui);cursor:pointer}.lb-pill-add:hover{color:#edcd8b;border-color:#edcd8b80}.lb-linker :is(button,input):focus-visible{outline:2px solid #edcd8b;outline-offset:2px}.lb-linker-search{position:relative;display:flex;align-items:center;gap:var(--os-s2)}.lb-linker-search input{flex:1;min-width:0;min-height:var(--os-ctl);padding:0 var(--os-s3);border:1px solid #edcd8b66;border-radius:var(--catharsis-radius-sm,8px);background:#ffffff0a;color:#e8e9ec;font:inherit;font-size:var(--os-fs-ui)}.lb-linker-list{position:absolute;top:calc(100% + var(--os-s1));left:0;right:0;z-index:5;max-height:260px;overflow-y:auto;margin:0;padding:var(--os-s1);list-style:none;border:1px solid #ffffff1a;border-radius:var(--catharsis-radius-sm,8px);background:#111216;box-shadow:var(--catharsis-shadow-panel)}.lb-linker-list li{display:flex;align-items:center;gap:var(--os-s2);min-height:var(--os-ctl);padding:0 var(--os-s2);border-radius:var(--os-r-sm);font-size:var(--os-fs-ui);color:#d6d8dd;cursor:pointer}.lb-linker-list li[data-active]{background:#ffffff12;color:#fff}.lb-linker-empty{color:#8d9099!important;cursor:default!important}.lb-pill-variants{position:relative;display:inline-flex}.lb-pill-variant{display:inline-flex;align-items:center;gap:var(--os-s1);min-height:var(--os-ctl-sm);padding:0 var(--os-s2);margin-right:var(--os-s1);border:0;border-left:1px solid color-mix(in srgb,var(--pill) 35%,transparent);background:none;color:#c4c6cc;font:inherit;font-size:var(--os-fs-meta);cursor:pointer}.lb-pill-variant:hover{color:#fff}.lb-variant-menu{display:grid;gap:var(--os-s1);margin:0;padding:var(--os-s1);list-style:none}.lb-variant-menu button{display:flex;align-items:center;gap:var(--os-s2);width:100%;min-height:var(--os-ctl);padding:0 var(--os-s2);border:0;border-radius:var(--os-r-sm);background:none;color:#d6d8dd;font:inherit;font-size:var(--os-fs-ui);text-align:left;cursor:pointer}.lb-variant-menu button:is(:hover,:focus-visible){background:#ffffff12;color:#fff;outline:none}.lb-variant-menu button[aria-checked=true]{color:#edcd8b}.lb-variant-gap{display:inline-block;width:12px}.lb-link-fields{display:grid;gap:var(--os-s3)}.lb-link-field .lb-field-label{margin-bottom:var(--os-s1);justify-content:flex-start;gap:var(--os-s2)}.lb-link-more{justify-self:start}.lb-pill-add,.lb-pill-open{height:var(--os-ctl)}.lb-pill-variant{height:var(--os-ctl-sm)}.lb-variant-menu button,.lb-linker-list li{height:var(--os-ctl)}.tile-job-shimmer{z-index:1;opacity:.7}.tile-job{--tile-job-size: var(--os-ctl-sm);position:absolute;right:var(--os-s2);bottom:var(--os-s2);z-index:3;display:grid;place-items:center;width:var(--tile-job-size);height:var(--tile-job-size);border-radius:50%;background:#08090bd9;box-shadow:0 2px 8px #0009;color:var(--clover-violet, #b69cff);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;animation:tile-job-in var(--os-dur-slow) var(--os-ease-out) both;transition:opacity var(--os-dur) var(--os-ease-out),transform var(--os-dur) var(--os-ease-out)}.tile-job[data-leaving]{opacity:0;transform:scale(.7)}.tile-job-ring{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:rotate(-90deg)}.tile-job-ring circle{fill:none;stroke-width:2.5}.tile-job-track{stroke:#ffffff24}.tile-job-arc{stroke:currentColor;stroke-linecap:round;stroke-dasharray:100 100;transition:stroke-dasharray var(--os-dur) var(--os-ease-out),stroke var(--os-dur) var(--os-ease-out)}.tile-job-arc[data-indeterminate]{stroke-dasharray:28 100;transform-origin:50% 50%;animation:tile-job-spin calc(var(--os-dur-slow) * 3) linear infinite}.tile-job-avatar{position:relative;display:grid;place-items:center;width:calc(100% - var(--os-s2));aspect-ratio:1;border-radius:50%;background:#ffffff26 center / cover;color:#ffffffe6;font-size:var(--os-fs-meta);font-weight:700;line-height:1}.tile-job[data-state=queued]{color:var(--catharsis-text-muted, #a1a1aa)}.tile-job[data-state=done]{color:#8fe0b0}.tile-job[data-state=failed]{color:#f1a0a0}button.tile-job{padding:0;border:0;font:inherit;cursor:pointer;pointer-events:auto;animation-name:tile-job-in,tile-job-alert;animation-duration:var(--os-dur-slow),calc(var(--os-dur-slow) * 2);animation-timing-function:var(--os-ease-out);animation-iteration-count:1,1}button.tile-job:focus-visible{outline:2px solid currentColor;outline-offset:2px}.tile-job[data-state=failed] .tile-job-arc{stroke-dasharray:100 100}.tile-job-reason{position:absolute;left:var(--os-s2);right:calc(var(--os-s2) * 3 + var(--os-ctl));bottom:var(--os-s2);z-index:3;display:grid;gap:var(--os-s1);padding:var(--os-s2) var(--os-s3);border-radius:var(--os-r);background:#08090b;box-shadow:0 6px 18px #000a;color:#ffffffd9;font-size:var(--os-fs-meta);line-height:1.35;opacity:0;transform:translateY(var(--os-s1));pointer-events:none;transition:opacity var(--os-dur) var(--os-ease-out),transform var(--os-dur) var(--os-ease-out)}.tile-job-reason strong{color:#f1a0a0;font-weight:600}.tile-job-reason span{overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.tile-job-reason em{color:var(--catharsis-text-muted, #a1a1aa);font-style:normal}button.tile-job:hover+.tile-job-reason,button.tile-job:focus-visible+.tile-job-reason,.tile-job-reason[data-open]{opacity:1;transform:none}@keyframes tile-job-alert{30%{box-shadow:0 0 0 4px #f1a0a055,0 2px 8px #0009}}@keyframes tile-job-spin{to{transform:rotate(360deg)}}@keyframes tile-job-in{0%{opacity:0;transform:scale(.6)}}@media (prefers-reduced-motion: reduce){.tile-job,.tile-job-arc[data-indeterminate]{animation:none!important}.tile-job,.tile-job-arc,.tile-job-reason{transition:none}}.tile-job[data-size=mini]{--tile-job-size: calc(var(--os-s1) * 5);right:var(--os-s1);top:var(--os-s1);bottom:auto}.tile-job[data-size=mini] .tile-job-avatar{width:calc(100% - var(--os-s1) * 1.5);font-size:var(--os-fs-meta)}.tile-job[data-size=hero]{--tile-job-size: var(--os-ctl-lg);right:var(--os-s4, var(--os-s3));bottom:var(--os-s4, var(--os-s3))}.lib-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--os-z-viewer);display:flex;flex-direction:column;background:#050608fb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#e8e9ec;outline:none;font-family:var(--catharsis-font-ui,"Avenir Next",system-ui,sans-serif)}@media (min-width:768px){[data-lightbox-root]:not([data-full-bleed]) .lib-lightbox{left:56px}}.lib-lightbox-bar{display:flex;align-items:center;gap:var(--os-s2);flex:none;min-height:var(--os-s7);padding:var(--os-s2) var(--os-s3) var(--os-s2) var(--os-s4);border-bottom:1px solid #ffffff12}.lib-lightbox-title{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.lib-lightbox-title strong{font-size:var(--os-fs-body);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-lightbox-title span{font-size:var(--os-fs-meta);color:#8d9099}.lib-lightbox-bar button,.lib-lightbox-bar a{display:grid;place-items:center;width:var(--os-ctl-lg);height:var(--os-ctl-lg);border:0;border-radius:var(--catharsis-radius-sm,var(--os-r-sm));background:transparent;color:#c4c6cc;cursor:pointer}.lib-lightbox-bar button:hover,.lib-lightbox-bar a:hover,.lib-lightbox-bar button[aria-pressed=true]{background:#ffffff14;color:#fff}.lib-lightbox-body{flex:1;min-height:0;display:flex}.lib-stage{position:relative;flex:1;min-width:0;min-height:0;display:grid;place-items:center;padding:var(--os-s4)}.lib-stage-media{display:grid;place-items:center;width:100%;height:100%;min-height:0;background:transparent}.lib-stage-media img,.lib-stage-media video{max-width:100%;max-height:100%;width:auto;height:auto;-o-object-fit:contain;object-fit:contain;border-radius:var(--catharsis-tile-radius,var(--os-r))}.lib-stage-pdf{width:100%;height:100%;border:0;border-radius:var(--catharsis-tile-radius,var(--os-r));background:#fff}.lib-stage-audio{display:flex;flex-direction:column;align-items:center;gap:var(--os-s4);color:#6c7078}.lib-stage-audio audio{width:min(420px,80vw)}.lib-stage-audio a,.lib-stage-note{color:#edcd8b;font-size:var(--os-fs-ui)}.lib-nav{position:absolute;top:50%;z-index:2;display:grid;place-items:center;width:var(--os-ctl-lg);height:var(--os-ctl-lg);margin-top:calc(-1 * var(--os-s5));border:1px solid #ffffff1f;border-radius:50%;background:#0b0c0fcc;color:#fff;cursor:pointer}.lib-nav[data-side=prev]{left:12px}.lib-nav[data-side=next]{right:12px}.lib-nav:hover{background:#1b1d22}.lib-details{flex:none;width:340px;overflow-y:auto;border-left:1px solid #ffffff12;background:#0c0d10;overscroll-behavior:contain}.lib-details-body{display:flex;flex-direction:column;gap:var(--os-s4);padding:var(--os-s4)}.lib-name{width:100%;margin:0;padding:var(--os-s2) var(--os-s2);border:1px solid transparent;border-radius:var(--catharsis-radius-sm,var(--os-r-sm));background:transparent;color:#fff;font-size:var(--os-fs-sub);font-family:inherit;font-weight:600;line-height:1.3}input.lib-name:hover{border-color:#ffffff1c}input.lib-name:focus{border-color:#edcd8b80;outline:none;background:#ffffff08}.lib-field{display:flex;align-items:center;justify-content:space-between;gap:var(--os-s3);font-size:var(--os-fs-ui);color:#9a9ea6}.lib-tags input{min-height:var(--os-ctl);padding:var(--os-s2) var(--os-s3);border:1px solid #ffffff1c;border-radius:var(--catharsis-radius-sm,var(--os-r-sm));background:#15171a;color:#e8e9ec;font-size:var(--os-fs-ui);font-family:inherit}.lib-field-value{display:inline-flex;align-items:center;gap:var(--os-s2);color:#e8e9ec}.lib-field-value .os-corner-button{position:static}.lib-section{display:flex;flex-direction:column;gap:var(--os-s2);padding-top:var(--os-s3);border-top:1px solid #ffffff10}.lib-section h4{display:flex;align-items:center;justify-content:space-between;gap:var(--os-s2);margin:0;font-size:var(--os-fs-meta);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8d9099}.lib-tags{display:flex;flex-direction:column;gap:var(--os-s2)}.lib-tags ul,.lib-chiprow ul,.lib-links{display:flex;flex-wrap:wrap;gap:var(--os-s2);margin:0;padding:0;list-style:none}.lib-tags li,.lib-chiprow li,.lib-links li{display:inline-flex;align-items:center;gap:var(--os-s2);padding:var(--os-s1) var(--os-s2);border-radius:var(--catharsis-radius-sm,var(--os-r-sm));background:#ffffff12;font-size:var(--os-fs-meta);color:#d6d8dd}.lib-tags li button{display:grid;place-items:center;width:var(--os-icon);height:var(--os-icon);padding:0;border:0;border-radius:var(--os-r-sm);background:transparent;color:inherit;cursor:pointer}.lib-tags li button:hover{background:#ffffff24}.lib-links small{font-size:var(--os-fs-meta);letter-spacing:.08em;text-transform:uppercase;color:#8d9099}.lib-muted{margin:0;font-size:var(--os-fs-ui);line-height:1.5;color:#8d9099}.lib-tags li.lib-muted{background:transparent;padding-left:0}.lib-summary{margin:0;font-size:var(--os-fs-ui);line-height:1.55;color:#d6d8dd}.lib-quote{margin:0;padding-left:var(--os-s3);border-left:2px solid #ffffff24;font-size:var(--os-fs-ui);line-height:1.5;font-style:italic;color:#aeb1b8}.lib-rows{display:flex;flex-direction:column;margin:0}.lib-rows>div{display:flex;justify-content:space-between;gap:var(--os-s3);padding:var(--os-s1) 0;border-bottom:1px solid #ffffff0d;font-size:var(--os-fs-meta)}.lib-rows dt{color:#8d9099;flex:none}.lib-rows dd{margin:0;text-align:right;color:#e2e4e8;overflow-wrap:anywhere;min-width:0}.lib-chiprow{display:flex;flex-direction:column;gap:var(--os-s1)}.lib-chiprow>span{font-size:var(--os-fs-meta);color:#8d9099}.lib-swatch{display:inline-block;width:10px;height:10px;border-radius:50%;border:1px solid #ffffff40}.lib-status{display:inline-flex;align-items:center;gap:var(--os-s1);padding:var(--os-s1) var(--os-s2);border-radius:var(--catharsis-radius-sm,var(--os-r-sm));background:#ffffff12;font-size:var(--os-fs-meta);letter-spacing:.04em;text-transform:none;font-weight:600;color:#aeb1b8}.lib-status[data-status=done]{background:#2f6f4a40;color:#8fe0b0}.lib-status[data-status=pending]{background:#edcd8b26;color:#edcd8b}.lib-status[data-status=failed]{background:#8a2f2f40;color:#f1a0a0}.lib-action,.lib-copy{display:inline-flex;align-items:center;justify-content:center;gap:var(--os-s2);align-self:flex-start;min-height:var(--os-ctl);padding:var(--os-s2) var(--os-s3);border:1px solid #edcd8b66;border-radius:var(--catharsis-radius-sm,var(--os-r-sm));background:#edcd8b14;color:#edcd8b;font-size:var(--os-fs-ui);font-family:inherit;font-weight:600;cursor:pointer}.lib-copy{min-height:0;padding:var(--os-s1) var(--os-s2);border-color:#ffffff1f;background:transparent;color:#9a9ea6;font-weight:500;font-size:var(--os-fs-meta);text-transform:none;letter-spacing:0}.lib-action:hover{background:#edcd8b26}.lib-style-state{display:inline-flex;align-items:center;gap:var(--os-s2);margin:0;color:var(--os-type-style);font-size:var(--os-fs-ui);font-weight:600}.lib-versions{display:flex;flex-direction:column;gap:var(--os-s1);margin:0;padding:0;list-style:none}.lib-versions button{display:flex;align-items:center;gap:var(--os-s3);width:100%;padding:var(--os-s2) var(--os-s2);border:1px solid #ffffff12;border-radius:var(--catharsis-radius-sm,var(--os-r-sm));background:transparent;color:#c4c6cc;font-size:var(--os-fs-meta);font-family:inherit;text-align:left;cursor:pointer}.lib-versions button[aria-current]{border-color:#edcd8b66;color:#edcd8b}.lib-spin{animation:lib-spin 1s linear infinite}@keyframes lib-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.lib-spin{animation:none}}.lib-lightbox button:focus-visible,.lib-lightbox a:focus-visible,.lib-lightbox select:focus-visible,.lib-lightbox input:focus-visible{outline:2px solid #edcd8b;outline-offset:2px}@media (max-width:767px){.lib-lightbox-body{flex-direction:column;overflow-y:auto}.lib-stage{flex:none;height:46dvh;padding:var(--os-s3)}.lib-details{width:auto;flex:none;overflow:visible;border-left:0;border-top:1px solid #ffffff12}.lib-nav{width:var(--os-ctl-lg);height:var(--os-ctl-lg);margin-top:calc(-1 * var(--os-s4))}}.lib-lightbox button{min-height:0!important;min-width:0!important}.lib-lightbox .lib-tags li button{padding:0!important}.lib-lightbox .lib-action{padding:var(--os-s2) var(--os-s3)!important;min-height:var(--os-ctl)!important}.lib-lightbox .lib-copy{padding:var(--os-s1) var(--os-s2)!important}.lib-lightbox .lib-versions button{padding:var(--os-s2) var(--os-s2)!important}.lib-lightbox .lib-nav,.lib-lightbox .lib-lightbox-bar button{padding:0!important}.lib-lightbox .os-rp-more{min-height:0!important;padding:var(--os-s1) var(--os-s2)!important;align-self:flex-start;color:#9a9ea6}.lib-newchar{display:flex;align-items:center;gap:var(--os-s2)}.lib-newchar input{flex:1;min-width:0;min-height:var(--os-ctl);padding:0 var(--os-s3);border:1px solid #ffffff1f;border-radius:var(--catharsis-radius-sm,var(--os-r-sm));background:#ffffff0d;color:inherit;font:inherit;font-size:var(--os-fs-ui)}.lib-newchar>button:not(.lib-action){display:grid;place-items:center;width:var(--os-ctl);height:var(--os-ctl);border:0;background:none;color:inherit;opacity:.7;cursor:pointer}.lib-lightbox-bar>.os-type-icon{flex:none}.lib-lightbox-bar .lb-linked{flex:none;max-width:50%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.lib-lightbox-bar .lb-linked button.lb-linked-chip{display:inline-flex;width:auto;height:auto;min-height:var(--os-ctl-lg);padding:0 var(--os-s3)!important;border:1px solid color-mix(in srgb,var(--lb-kind) 45%,transparent);background:color-mix(in srgb,var(--lb-kind) 14%,#0b0c0f);color:#f3f4f6}.lib-lightbox-bar .lb-linked button.lb-linked-chip:hover{background:color-mix(in srgb,var(--lb-kind) 24%,#0b0c0f);border-color:var(--lb-kind)}@media (max-width:767px){.lib-lightbox-bar .lb-linked{display:none}}@media (min-width:768px){.lib-lightbox[style*=--lb-right]{right:var(--lb-right);transition:right var(--os-dur) var(--os-ease)}}.lib-stage{min-height:0}.lib-stage{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);overflow:hidden}.lib-stage>*{min-width:0;min-height:0}.lb-entity-stage,.lib-stage-media{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);min-width:0;overflow:hidden}.lb-entity-stage>*,.lib-stage-media>*{min-width:0;min-height:0}.lb-entity-stage img,.lb-entity-stage video{max-width:100%;max-height:100%}.lb-entity-stage{position:relative;width:100%;height:100%;min-height:0;display:grid;place-items:center}.lib-stage[data-drop-target]{box-shadow:inset 0 0 0 2px #edcd8b80}.lb-field-label{margin:0 0 var(--os-s2);font-size:var(--os-fs-meta);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8d9099;display:flex;align-items:center;gap:var(--os-s2)}.lb-entity-details>div+div,.lb-entity-details>section+div{padding-top:var(--os-s3);border-top:1px solid #ffffff10}.lb-all-fields{align-self:flex-start}.lib-stage-bare{display:block;max-width:none;max-height:none;-o-object-fit:contain;object-fit:contain;border-radius:var(--catharsis-tile-radius,var(--os-r))}.lib-lightbox-action-group{display:inline-flex;flex-direction:row;align-items:center;flex-wrap:nowrap;flex:none;gap:var(--os-s2)}.lib-lightbox-action-group>button{flex:none}.os-panel{position:absolute;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;border:1px solid var(--catharsis-glass-border);border-radius:var(--os-r);background:var(--catharsis-glass-surface-strong);box-shadow:var(--catharsis-shadow-panel);-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);font-size:var(--os-fs-ui);color:var(--catharsis-text)}.os-panel[data-active]{-webkit-user-select:none;-moz-user-select:none;user-select:none;box-shadow:var(--catharsis-shadow-focus)}.os-panel-head{flex:none;display:flex;align-items:center;gap:var(--os-s2);height:var(--os-ctl-lg);padding:0 var(--os-s2) 0 var(--os-s3);border-bottom:1px solid var(--catharsis-border);cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.os-panel[data-active=move] .os-panel-head{cursor:grabbing}.os-panel[data-collapsed] .os-panel-head{border-bottom-color:transparent}.os-panel-head:focus-visible{outline:2px solid var(--catharsis-accent);outline-offset:-2px}.os-panel-head strong{font-weight:500;white-space:nowrap}.os-panel-head small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--catharsis-text-subtle);font-size:var(--os-fs-meta)}.os-panel-head button{display:grid;place-items:center;width:var(--os-icon-lg);height:var(--os-icon-lg);flex:none;border:0;border-radius:var(--os-r-sm);background:none;color:var(--catharsis-text-muted);cursor:pointer}.os-panel-head button:hover{background:var(--catharsis-surface-hover);color:var(--catharsis-text)}.os-panel-head .os-panel-collapse{margin-left:auto}.os-panel-head .os-panel-collapse+.os-panel-close{margin-left:0}.os-panel-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:auto}.os-panel-handle{position:absolute;touch-action:none;z-index:1}.os-panel-handle[data-edges=e]{top:var(--os-ctl-lg);right:0;bottom:var(--os-s3);width:var(--os-s2);cursor:ew-resize}.os-panel-handle[data-edges=s]{left:0;right:var(--os-s3);bottom:0;height:var(--os-s2);cursor:ns-resize}.os-panel-handle[data-edges=w]{top:var(--os-ctl-lg);left:0;bottom:var(--os-s3);width:var(--os-s2);cursor:ew-resize}.os-panel-handle[data-edges=n]{top:0;left:var(--os-s3);right:var(--os-s3);height:var(--os-s1);cursor:ns-resize}.os-panel-handle[data-edges=se]{right:0;bottom:0;width:var(--os-s3);height:var(--os-s3);cursor:nwse-resize}.os-panel-handle[data-edges=sw]{left:0;bottom:0;width:var(--os-s3);height:var(--os-s3);cursor:nesw-resize}.os-panel-handle[data-edges=ne]{right:0;top:0;width:var(--os-s3);height:var(--os-s3);cursor:nesw-resize}.os-panel-handle[data-edges=nw]{left:0;top:0;width:var(--os-s3);height:var(--os-s3);cursor:nwse-resize}.os-panel-handle[data-edges=se]:after{content:"";position:absolute;right:var(--os-s1);bottom:var(--os-s1);width:var(--os-s2);height:var(--os-s2);border-right:2px solid var(--catharsis-border-strong);border-bottom:2px solid var(--catharsis-border-strong);opacity:.7}.os-panel-handle:hover,.os-panel-handle:focus-visible,.os-panel[data-active] .os-panel-handle{background:#7dd3fc22;outline:none}@media (hover:none),(pointer:coarse){.os-panel-handle[data-edges=e],.os-panel-handle[data-edges=w]{width:var(--os-s4)}.os-panel-handle[data-edges=s],.os-panel-handle[data-edges=n]{height:var(--os-s4)}.os-panel-handle:is([data-edges=se],[data-edges=sw],[data-edges=ne],[data-edges=nw]){width:var(--os-s5);height:var(--os-s5)}}@media (prefers-reduced-motion:reduce){.os-panel{transition:none}}.dc{display:flex;flex-direction:column;gap:var(--os-s4);padding:var(--os-s3) var(--os-s3) var(--os-s4);min-height:0}.dc>*{flex:none}.dc h3{margin:0;font-size:var(--os-fs-meta);font-weight:var(--os-fw-medium);letter-spacing:.09em;text-transform:uppercase;color:var(--catharsis-text-subtle)}.dc-stage{position:relative;display:grid;place-items:center;aspect-ratio:16 / 9;overflow:hidden;border:1px solid var(--catharsis-border);border-radius:var(--os-r);background:#000}.dc-stage video{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.dc-stage video[data-mirrored]{transform:scaleX(-1)}.dc-stage[data-state=recording]{border-color:color-mix(in srgb,var(--catharsis-danger) 70%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--catharsis-danger) 40%,transparent)}.dc-empty{display:grid;justify-items:center;gap:var(--os-s2);padding:var(--os-s4);color:var(--catharsis-text-muted);text-align:center;font-size:var(--os-fs-ui)}.dc-empty svg{color:var(--catharsis-text-subtle)}.dc-badge{position:absolute;top:var(--os-s2);left:var(--os-s2);display:inline-flex;align-items:center;gap:var(--os-s2);min-height:var(--os-ctl-sm);padding:0 var(--os-s2);border-radius:var(--os-r-full);background:#000000a6;color:#fff;font-size:var(--os-fs-meta);font-variant-numeric:tabular-nums;-webkit-backdrop-filter:blur(var(--os-s2));backdrop-filter:blur(var(--os-s2))}.dc-badge i{width:var(--os-s2);height:var(--os-s2);border-radius:var(--os-r-full);background:var(--catharsis-danger);animation:dc-pulse 1s var(--os-ease) infinite}.dc-count{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#00000073;color:#fff;font-size:var(--os-fs-display);font-weight:var(--os-fw-bold)}.dc-count b{display:grid;place-items:center;width:calc(var(--os-ctl-lg) * 2);aspect-ratio:1;border:2px solid #ffffffb3;border-radius:var(--os-r-full);font-size:var(--os-fs-display);animation:dc-pop var(--os-dur-slow) var(--os-ease-out)}.dc-dock{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;gap:var(--os-s3);padding:var(--os-s4) var(--os-s3) var(--os-s3);background:linear-gradient(to top,#000000b3,transparent)}.dc-rec{display:grid;place-items:center;width:calc(var(--os-ctl-lg) * 1.4);aspect-ratio:1;border:3px solid #fff;border-radius:var(--os-r-full);background:transparent;cursor:pointer;padding:0;transition:transform var(--os-dur-fast) var(--os-ease)}.dc-rec:after{content:"";width:62%;aspect-ratio:1;border-radius:var(--os-r-full);background:var(--catharsis-danger);transition:border-radius var(--os-dur) var(--os-ease),width var(--os-dur) var(--os-ease)}.dc-rec[data-recording]:after{width:38%;border-radius:var(--os-r-sm)}.dc-rec:hover:not(:disabled){transform:scale(1.06)}.dc-rec:disabled{opacity:.4;cursor:default}.dc-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--os-s2);min-height:var(--os-ctl);padding:0 var(--os-s3);border:1px solid var(--catharsis-border);border-radius:var(--os-r);background:#0006;color:var(--catharsis-text);font:inherit;font-size:var(--os-fs-ui);cursor:pointer;transition:background var(--os-dur-fast) var(--os-ease);-webkit-backdrop-filter:blur(var(--os-s2));backdrop-filter:blur(var(--os-s2))}.dc-btn:hover:not(:disabled){background:var(--catharsis-surface-hover)}.dc-btn[data-primary]{border-color:transparent;background:var(--catharsis-accent);color:#06141c;font-weight:var(--os-fw-medium)}.dc-btn[data-primary]:hover:not(:disabled){background:var(--catharsis-accent-strong)}.dc-btn[data-icon]{width:var(--os-ctl);padding:0}.dc-btn:disabled{opacity:.45;cursor:default}.dc :is(button,input):focus-visible{outline:2px solid var(--catharsis-accent);outline-offset:2px}.dc-qr{gap:var(--os-s3);padding:var(--os-s4);background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--catharsis-accent) 12%,transparent),transparent 70%),var(--catharsis-surface-soft);aspect-ratio:auto}.dc-qr-code{width:44%;min-width:calc(var(--os-ctl-lg) * 3);aspect-ratio:1;padding:var(--os-s2);border-radius:var(--os-r);background:#fff}.dc-qr-code svg{width:100%;height:100%;display:block}.dc-steps{display:flex;gap:var(--os-s1);align-self:stretch;margin:0;padding:0;list-style:none}.dc-steps li{flex:1;display:grid;gap:var(--os-s1);font-size:var(--os-fs-meta);color:var(--catharsis-text-subtle);text-align:center}.dc-steps li:before{content:"";height:var(--os-s1);border-radius:var(--os-r-full);background:var(--catharsis-border);transition:background var(--os-dur) var(--os-ease)}.dc-steps li[data-done]:before{background:var(--catharsis-accent)}.dc-steps li[data-done]{color:var(--catharsis-text)}.dc-steps li[data-now]{color:var(--catharsis-accent)}.dc-people{display:grid;gap:var(--os-s2)}.dc-chips{display:flex;flex-wrap:wrap;gap:var(--os-s2);align-items:center}.dc-chip{display:inline-flex;align-items:center;gap:var(--os-s2);min-height:var(--os-ctl);padding:0 var(--os-s1) 0 var(--os-s1);border:1px solid var(--catharsis-border);border-radius:var(--os-r);background:var(--catharsis-surface-soft);color:var(--catharsis-text);font:inherit;font-size:var(--os-fs-ui)}.dc-chip>b{display:grid;place-items:center;width:var(--os-ctl-sm);aspect-ratio:1;border-radius:var(--os-r-sm);background:color-mix(in srgb,var(--catharsis-accent) 18%,transparent);color:var(--catharsis-accent);font-size:var(--os-fs-meta);font-weight:var(--os-fw-bold)}.dc-chip>span{padding-right:var(--os-s1)}.dc-chip button{display:grid;place-items:center;width:var(--os-ctl-sm);aspect-ratio:1;border:0;border-radius:var(--os-r-sm);background:none;color:var(--catharsis-text-subtle);cursor:pointer}.dc-chip button:hover{background:var(--catharsis-surface-hover);color:var(--catharsis-text)}button.dc-chip{cursor:pointer;border-style:dashed;color:var(--catharsis-text-muted);padding-right:var(--os-s3)}button.dc-chip:hover{border-style:solid;color:var(--catharsis-text);background:var(--catharsis-surface-hover)}.dc-add{display:flex;align-items:center;gap:var(--os-s2);flex:1;min-width:calc(var(--os-ctl-lg) * 3);min-height:var(--os-ctl);padding:0 var(--os-s1) 0 var(--os-s3);border:1px solid var(--catharsis-border);border-radius:var(--os-r);background:transparent;transition:border-color var(--os-dur-fast) var(--os-ease)}.dc-add:focus-within{border-color:var(--catharsis-accent)}.dc-add input{flex:1;min-width:0;border:0;outline:0!important;background:transparent;color:var(--catharsis-text);font:inherit;font-size:var(--os-fs-ui)}.dc-add input::-moz-placeholder{color:var(--catharsis-text-subtle)}.dc-add input::placeholder{color:var(--catharsis-text-subtle)}.dc-add button{display:grid;place-items:center;width:var(--os-ctl-sm);aspect-ratio:1;border:0;border-radius:var(--os-r-sm);background:none;color:var(--catharsis-accent);cursor:pointer}.dc-add button:disabled{color:var(--catharsis-text-subtle);cursor:default}.dc-consent{display:grid;grid-template-columns:auto 1fr;gap:var(--os-s2) var(--os-s3);align-items:start;padding:var(--os-s3);border:1px solid color-mix(in srgb,var(--catharsis-accent) 45%,transparent);border-radius:var(--os-r);background:color-mix(in srgb,var(--catharsis-accent) 6%,transparent);cursor:pointer;font-size:var(--os-fs-meta);line-height:var(--os-lh);color:var(--catharsis-text-muted);transition:border-color var(--os-dur) var(--os-ease),background var(--os-dur) var(--os-ease)}.dc-consent[data-ok]{border-color:color-mix(in srgb,var(--catharsis-success) 55%,transparent);background:color-mix(in srgb,var(--catharsis-success) 7%,transparent);color:var(--catharsis-text)}.dc-consent input{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;place-items:center;width:var(--os-icon);height:var(--os-icon);margin:0;border:1.5px solid var(--catharsis-border-strong);border-radius:var(--os-r-sm);background:transparent;cursor:pointer}.dc-consent input:checked{border-color:var(--catharsis-success);background:var(--catharsis-success)}.dc-consent input:checked:after{content:"";width:35%;height:60%;margin-top:-10%;border:solid #04130d;border-width:0 2px 2px 0;transform:rotate(45deg)}.dc-consent strong{display:flex;align-items:center;gap:var(--os-s1);margin-bottom:var(--os-s1);color:var(--catharsis-text);font-weight:var(--os-fw-medium);font-size:var(--os-fs-ui)}.dc-foot{display:flex;align-items:center;gap:var(--os-s2);margin:0;font-size:var(--os-fs-meta);color:var(--catharsis-text-subtle)}.dc-foot svg{color:var(--catharsis-success)}.dc-error{margin:0;padding:var(--os-s3);font-size:var(--os-fs-ui);color:var(--catharsis-danger);text-align:center}.dc-spin{animation:dc-spin 1s linear infinite}@keyframes dc-spin{to{transform:rotate(360deg)}}@keyframes dc-pulse{50%{opacity:.3}}@keyframes dc-pop{0%{transform:scale(1.5);opacity:0}}@media (prefers-reduced-motion: reduce){.dc-badge i,.dc-spin,.dc-count b{animation:none}.dc-rec{transition:none}}@media (pointer: coarse){.dc-btn,.dc-add,.dc-chip{min-height:var(--os-hit)}}.lb-linked{display:flex;flex-wrap:wrap;gap:var(--os-s2);margin:0;padding:0;list-style:none}.lb-linked li{display:flex}.lb-linked-chip{display:inline-flex;align-items:center;gap:var(--os-s2);min-height:var(--os-ctl-lg);padding:0 var(--os-s3);border:1px solid color-mix(in srgb,var(--lb-kind) 45%,transparent);border-radius:var(--catharsis-radius-sm,8px);background:color-mix(in srgb,var(--lb-kind) 14%,#0b0c0f);color:#f3f4f6;font:inherit;font-size:var(--os-fs-body);font-weight:600}.lb-linked button.lb-linked-chip{cursor:pointer}.lb-linked button:hover{background:color-mix(in srgb,var(--lb-kind) 24%,#0b0c0f);border-color:var(--lb-kind)}.lb-linked button:focus-visible{outline:2px solid var(--lb-kind);outline-offset:2px}.lb-linked-name{max-width:22ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-linked[data-size=small] .lb-linked-chip{min-height:var(--os-ctl);font-size:var(--os-fs-ui);padding:0 var(--os-s2)}.lb-style-lock{display:grid;gap:var(--os-s2)}.lb-style-head{display:flex;align-items:center;gap:var(--os-s2)}.lb-style-state{display:inline-grid;place-items:center;color:var(--os-type-style,#c792ea)}.lb-style-lock[data-state=unpinned] .lb-style-state{color:#f2b84b}.lb-style-card{position:relative;display:grid;place-items:center;margin:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--os-type-style,#c792ea) 40%,transparent);border-radius:var(--catharsis-radius-sm,8px);background:radial-gradient(120% 100% at 0 0,color-mix(in srgb,var(--os-type-style,#c792ea) 18%,#050506),#050506 70%);box-shadow:0 0 0 1px #0008 inset,0 10px 30px -18px color-mix(in srgb,var(--os-type-style,#c792ea) 70%,transparent);animation:lb-style-in var(--os-dur-slow,.24s) cubic-bezier(.2,.8,.2,1)}.lb-style-card img{display:block;width:100%;height:auto;max-height:220px;-o-object-fit:contain;object-fit:contain}.lb-style-swatch{display:grid;place-items:center;width:100%;aspect-ratio:16/7;color:var(--os-type-style,#c792ea)}.lb-style-badge{position:absolute;top:var(--os-s2);left:var(--os-s2);display:grid;place-items:center;width:var(--os-ctl-sm);height:var(--os-ctl-sm);border-radius:var(--os-r-sm,6px);background:#08090bc7;color:var(--os-type-style,#c792ea);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--os-type-style,#c792ea) 55%,transparent)}.lb-style-text{margin:0;color:#b6b9c1;font-size:var(--os-fs-ui);line-height:1.45;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.lb-style-warn{display:flex;align-items:center;gap:var(--os-s2);margin:0;color:#f2b84b;font-size:var(--os-fs-ui)}@keyframes lb-style-in{0%{opacity:0;transform:translateY(4px) scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.lb-style-card{animation:none}}.media-unavailable{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;container-type:size;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:12px;text-align:center;color:#8a93a3;overflow:hidden;border-radius:inherit;background:radial-gradient(120% 90% at 50% 38%,rgba(140,150,175,.09),transparent 62%),repeating-linear-gradient(135deg,rgba(255,255,255,.022) 0 1px,transparent 1px 11px),#0a0b0e;box-shadow:inset 0 0 0 1px #ffffff0d;animation:media-unavailable-in .32s cubic-bezier(.16,1,.3,1) both}.media-unavailable-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:999px;flex:none;color:#b4bccb;background:#ffffff0a;box-shadow:inset 0 0 0 1px #ffffff14,0 0 24px #96a0be14}.media-unavailable-text{display:flex;flex-direction:column;gap:3px;max-width:30ch}.media-unavailable-label{font-size:13px;font-weight:600;letter-spacing:.01em;color:#cfd5df}.media-unavailable-hint{font-size:12px;line-height:1.35;color:#737c8b}.media-unavailable-retry{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:26px;height:26px;border-radius:999px;color:#aab2c0;background:#ffffff0d;box-shadow:inset 0 0 0 1px #ffffff14;transition:background .16s,color .16s,transform .3s}.media-unavailable-retry:hover{color:#fff;background:#ffffff1f;transform:rotate(90deg)}@container (max-width: 179px) or (max-height: 139px){.media-unavailable-text,.media-unavailable-retry{display:none}.media-unavailable-mark{width:30px;height:30px}.media-unavailable-mark svg{width:15px;height:15px}}@container (max-width: 59px) or (max-height: 49px){.media-unavailable-mark{background:none;box-shadow:none}}@container (max-width: 419px){.media-unavailable-hint{display:none}}@keyframes media-unavailable-in{0%{opacity:0;transform:scale(.985)}}@media (prefers-reduced-motion: reduce){.media-unavailable{animation:none}.media-unavailable-retry{transition:none}}img[data-media-broken]{-o-object-fit:cover;object-fit:cover;background:#0a0b0e}.meta-card{display:grid;gap:var(--os-s2);padding:var(--os-s2);border:1px solid var(--os-line, #ffffff14);border-radius:var(--os-r);background:#ffffff08}.meta-card>header{display:flex;align-items:center;gap:var(--os-s3);min-width:0}.meta-cover{display:grid;flex:none;place-items:center;width:calc(var(--os-ctl) * 1.6);height:calc(var(--os-ctl) * 1.6);overflow:hidden;border-radius:var(--os-r-sm);background:#ffffff12;color:var(--catharsis-accent, #edcd8b)}.meta-cover-img,.meta-cover img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.meta-title{display:grid;flex:1;min-width:0;gap:2px}.meta-title b{overflow:hidden;font-size:var(--os-fs-ui);font-weight:700;text-overflow:ellipsis;white-space:nowrap;color:var(--catharsis-text, #e4e4e7)}.meta-title small{display:inline-flex;align-items:center;gap:var(--os-s1);font-size:var(--os-fs-meta);color:var(--catharsis-text-subtle, #8c919c)}.meta-open,.meta-dismiss{display:grid;flex:none;place-items:center;width:var(--os-ctl);height:var(--os-ctl);border:0;border-radius:var(--os-r);background:#ffffff0d;color:var(--catharsis-text-subtle, #8c919c);cursor:pointer}.meta-open:is(:hover,:focus-visible),.meta-dismiss:is(:hover,:focus-visible){background:#ffffff1f;color:var(--catharsis-text, #e4e4e7)}.meta-spin{animation:meta-spin 1s linear infinite;color:var(--catharsis-text-subtle, #8c919c)}@keyframes meta-spin{to{transform:rotate(360deg)}}.meta-note{margin:0;font-size:var(--os-fs-meta);color:var(--catharsis-text-subtle, #8c919c)}.meta-grid{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border-radius:var(--os-r-sm);background:var(--catharsis-surface, #0d0e12)}.meta-field{display:grid;align-content:start;gap:2px;min-width:0;padding:var(--os-s2) var(--os-s3);border-top:1px solid var(--os-line, #ffffff14)}.meta-grid>.meta-field:nth-child(-n+2):not([data-wide]),.meta-grid>.meta-field[data-wide]:first-child{border-top:0}.meta-field[data-wide]{grid-column:1 / -1}.meta-field small{font-size:var(--os-fs-meta);letter-spacing:.06em;text-transform:uppercase;color:var(--catharsis-text-subtle, #8c919c)}.meta-value,.meta-input{width:100%;min-width:0;padding:0;border:0;background:transparent;color:var(--catharsis-text, #e4e4e7);font:inherit;font-size:var(--os-fs-ui);text-align:left;overflow-wrap:anywhere}.meta-value{cursor:text;border-radius:var(--os-r-sm)}.meta-value[data-empty]{color:#5b5f69}.meta-value:is(:hover,:focus-visible):not(:disabled){background:#ffffff0d;outline:0}.meta-value:disabled{cursor:default}.meta-input{resize:vertical;outline:1px solid var(--catharsis-border-strong, #ffffff40);border-radius:var(--os-r-sm);padding:var(--os-s1)}.meta-suggest{display:grid;gap:var(--os-s2);padding:var(--os-s3);border:1px dashed #edcd8b66;border-radius:var(--os-r);background:#edcd8b0f}.meta-suggest>span{display:inline-flex;align-items:center;gap:var(--os-s1);font-size:var(--os-fs-meta);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--catharsis-accent, #edcd8b)}.meta-suggest p{display:-webkit-box;margin:0;overflow:hidden;-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:var(--os-fs-ui);color:var(--catharsis-text, #e4e4e7)}.meta-suggest>div{display:flex;align-items:center;justify-content:space-between;gap:var(--os-s2)}.meta-apply{display:inline-flex;align-items:center;gap:var(--os-s1);min-height:var(--os-ctl);padding:0 var(--os-s3);border:0;border-radius:var(--os-r);background:var(--catharsis-accent, #edcd8b);color:#14110a;font:inherit;font-size:var(--os-fs-meta);font-weight:600;cursor:pointer}.meta-apply:disabled{opacity:.6;cursor:default}@media (prefers-reduced-motion: reduce){.meta-spin{animation:none}}.meta-more{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--os-dur) var(--os-ease-out)}.meta-more[data-open]{grid-template-rows:1fr}.meta-more>.meta-grid{min-height:0}.meta-toggle{display:inline-flex;align-items:center;gap:var(--os-s1);justify-self:start;padding:var(--os-s1) var(--os-s2);border:0;border-radius:var(--os-r-sm);background:transparent;color:var(--catharsis-text-subtle, #8c919c);font:inherit;font-size:var(--os-fs-meta);cursor:pointer}.meta-toggle:is(:hover,:focus-visible){background:#ffffff0d;color:var(--catharsis-text, #e4e4e7)}.meta-toggle[aria-expanded=true] svg{transform:rotate(180deg)}@media (prefers-reduced-motion: reduce){.meta-more{transition:none}}.oa{display:grid;gap:var(--os-s2, 8px);justify-items:start}.oa .meta-grid{width:100%}.oa-kind{display:inline-flex;align-items:center;gap:6px;height:calc(var(--os-ctl, 28px) - 4px);padding:0 10px;border-radius:999px;background:#ffffff12;font-size:var(--os-fs-meta, 11px);font-weight:600;color:var(--catharsis-text, #e4e4e7)}.oa-kind button{display:grid;place-items:center;padding:0;border:0;background:none;color:var(--catharsis-text-subtle, #8c919c);cursor:pointer}.oa-select{width:100%;padding:2px 0;border:0;background:transparent;color:var(--catharsis-text, #e4e4e7);font:inherit;font-size:var(--os-fs-ui, 13px);outline:0}.oa-select option{background:#14151a}.oa-add{position:relative}.oa-btn{display:inline-flex;align-items:center;gap:6px;height:var(--os-ctl, 28px);padding:0 10px;border:0;border-radius:999px;background:#ffffff0d;color:var(--catharsis-text-subtle, #8c919c);font:inherit;font-size:var(--os-fs-meta, 11px);cursor:pointer;transition:background var(--os-dur, .18s) var(--os-ease-out, ease),color var(--os-dur, .18s)}.oa-btn:is(:hover,:focus-visible),.oa-btn[aria-expanded=true]{background:#ffffff1f;color:var(--catharsis-text, #e4e4e7);outline:0}.oa-menu{position:absolute;z-index:5;left:0;top:calc(100% + 6px);display:grid;gap:1px;min-width:220px;max-height:280px;overflow:auto;padding:6px;border-radius:12px;background:#18191ff7;box-shadow:0 18px 50px #000a,inset 0 0 0 1px #ffffff14;animation:oa-in .2s var(--os-ease-out, ease)}@keyframes oa-in{0%{opacity:0;transform:translateY(-4px)}}.oa-menu>button{display:flex;align-items:center;gap:8px;height:30px;padding:0 10px;border:0;border-radius:7px;background:none;color:var(--catharsis-text, #e4e4e7);font:inherit;font-size:var(--os-fs-ui, 13px);text-align:left;cursor:pointer}.oa-menu>button:is(:hover,:focus-visible){background:#ffffff14;outline:0}.oa-menu small{margin-left:auto;color:var(--catharsis-text-subtle, #8c919c);font-size:10px}.oa-new{margin-top:4px;border-top:1px solid #ffffff14!important;border-radius:0 0 7px 7px!important;color:var(--catharsis-accent, #edcd8b)!important}.oa-form{display:grid;gap:6px;padding:4px}.oa-form input,.oa-form select{height:30px;padding:0 10px;border:0;border-radius:8px;background:#ffffff10;color:var(--catharsis-text, #e4e4e7);font:inherit;font-size:var(--os-fs-ui, 13px)}.oa-form p{margin:0;font-size:11px;color:var(--catharsis-text-subtle, #8c919c)}.oa-form button{height:30px;border:0;border-radius:8px;background:var(--catharsis-accent, #edcd8b);color:#14110a;font:inherit;font-weight:600;cursor:pointer}.oa-form button:disabled{opacity:.6}@media (prefers-reduced-motion: reduce){.oa-menu{animation:none}}.os-rp-prompt{margin:0;max-height:11.5em;overflow:hidden;padding:var(--os-s3);border-radius:var(--os-r);background:#00000040;border:1px solid #ffffff0f;font-size:var(--os-fs-ui);line-height:1.5;color:#d4d4d8;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;-moz-user-select:text;user-select:text}.os-rp-prompt[data-expanded]{max-height:50vh;overflow-y:auto}.os-rp-more{margin-top:var(--os-s2);padding:var(--os-s1) var(--os-s2);border:1px solid var(--catharsis-glass-border,#ffffff1f);border-radius:var(--os-r);background:none;font-size:var(--os-fs-meta);color:var(--catharsis-text-muted,#a1a1aa)}.os-rp-prompt:focus-visible{outline:2px solid var(--catharsis-accent,#7dd3fc);outline-offset:1px}.os-rp-more{cursor:pointer}@keyframes lb-surface-in{0%{background-color:#0000;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}}@keyframes lb-chrome-in{0%{opacity:0}}[data-lightbox-root][data-opening]>div{animation:lb-surface-in var(--lb-zoom-ms, .38s) ease-out both}[data-lightbox-root][data-opening] [data-lightbox-chrome]{animation:lb-chrome-in var(--lb-zoom-ms, .38s) ease-out both}[data-lightbox-root][data-closing]{pointer-events:none}[data-lightbox-root][data-closing]>div{animation:lb-surface-in var(--lb-zoom-ms, .38s) ease-in reverse both}[data-lightbox-root][data-closing] [data-lightbox-chrome]{animation:lb-chrome-in var(--lb-zoom-ms, .38s) ease-in reverse both}@keyframes zoom-arrive{0%{opacity:0;filter:blur(8px)}}[data-zoom-arriving]>*{animation:zoom-arrive .36s ease-out both}[data-zoom-leaving]>*{animation:zoom-arrive .16s ease-in reverse both}.voice-mode-selector{display:flex;align-items:center;gap:0;position:relative;background:#ffffff0a;border-radius:8px;padding:2px;transition:all .3s ease}.voice-mode-selector.realtime-active{background:#10b98114;box-shadow:0 0 6px #10b98126,0 0 20px #10b9810f}.voice-mode-btn{display:flex;align-items:center;justify-content:center;padding:0;width:32px;height:32px;background:transparent;border:none;border-radius:6px;color:var(--color-text-tertiary, #888);cursor:pointer;transition:all .2s ease;position:relative;overflow:visible}.voice-mode-btn:hover:not(.disabled){background:#ffffff14;color:var(--color-text-primary, #fff)}.voice-mode-btn.listening:not(.realtime-glow){color:#ef4444;animation:pulse-mic 1s ease-in-out infinite}.voice-mode-btn.realtime-glow{color:#34d399;animation:realtime-pulse 2s ease-in-out infinite;z-index:1}.voice-mode-btn.realtime-glow.is-muted{color:#6b7280;animation:none}.voice-mode-btn.disabled{opacity:.4;cursor:not-allowed}.voice-glow-ring{position:absolute;top:50%;left:50%;width:100%;height:100%;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}.voice-glow-ring.ring-1{border:1.5px solid rgba(52,211,153,.5);animation:glow-ring-expand 2.4s ease-out infinite}.voice-glow-ring.ring-2{border:1px solid rgba(52,211,153,.35);animation:glow-ring-expand 2.4s ease-out infinite .8s}.voice-glow-ring.ring-3{border:.5px solid rgba(52,211,153,.2);animation:glow-ring-expand 2.4s ease-out infinite 1.6s}@keyframes glow-ring-expand{0%{width:100%;height:100%;opacity:.8}to{width:220%;height:220%;opacity:0}}@keyframes realtime-pulse{0%,to{filter:drop-shadow(0 0 4px rgba(52,211,153,.6)) drop-shadow(0 0 12px rgba(52,211,153,.3))}50%{filter:drop-shadow(0 0 8px rgba(52,211,153,.8)) drop-shadow(0 0 24px rgba(52,211,153,.4))}}@keyframes pulse-mic{0%,to{opacity:1}50%{opacity:.5}}.voice-mute-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;background:transparent;border:none;border-radius:4px;color:#34d399;cursor:pointer;transition:all .2s ease;margin-right:2px}.voice-mute-btn:hover{background:#ffffff14}.voice-mute-btn.muted{color:#ef4444;animation:muted-blink 2s ease-in-out infinite}@keyframes muted-blink{0%,to{opacity:1}50%{opacity:.6}}.voice-mode-dropdown-trigger{display:flex;align-items:center;justify-content:center;width:24px;height:32px;background:transparent;border:none;border-left:1px solid rgba(255,255,255,.08);border-radius:0 6px 6px 0;color:var(--color-text-tertiary, #666);cursor:pointer;transition:all .15s ease;padding:0}.voice-mode-dropdown-trigger:hover:not(:disabled){opacity:1;color:var(--color-text-primary, #fff)}.voice-mode-dropdown-trigger.open{opacity:1;color:var(--color-accent, #7c3aed)}.voice-mode-dropdown-trigger:disabled{opacity:.3;cursor:not-allowed}.voice-mode-popout{position:absolute;bottom:calc(100% + 14px);right:0;width:260px;background:#1e1e2aa6;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 8px 32px #0006,inset 0 1px #ffffff0d;overflow:hidden;z-index:1000;animation:popout-appear .25s cubic-bezier(.16,1,.3,1) forwards;transform-origin:bottom right}@keyframes popout-appear{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.voice-mode-popout-header{padding:12px 14px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#ffffff80;border-bottom:1px solid rgba(255,255,255,.06);background:#0003}.voice-mode-options{padding:6px;display:flex;flex-direction:column;gap:4px}.voice-mode-option{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;background:transparent;border:1px solid transparent;border-radius:8px;color:#ffffffb3;cursor:pointer;transition:all .2s ease;text-align:left;position:relative;overflow:hidden}.voice-mode-option:hover{background:#ffffff0f;color:#fff;border-color:#ffffff0d}.voice-mode-option.selected{background:#7c3aed26;color:#fff;border-color:#7c3aed4d;box-shadow:inset 0 0 12px #7c3aed1a}.voice-mode-option-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#0003;color:#fff9;transition:all .2s ease}.voice-mode-option:hover .voice-mode-option-icon{background:#ffffff1a;color:#fff}.voice-mode-option.selected .voice-mode-option-icon{background:#7c3aed40;color:#a78bfa}.voice-mode-option-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.voice-mode-option-label{font-size:13px;font-weight:500;line-height:1.2}.voice-mode-option-desc{font-size:11px;color:#fff6;line-height:1.2}.voice-mode-option.selected .voice-mode-option-desc{color:#a78bfab3}.voice-mode-option-check{font-size:16px;color:#a78bfa;opacity:0;transform:scale(.8);transition:all .2s cubic-bezier(.16,1,.3,1)}.voice-mode-option.selected .voice-mode-option-check{opacity:1;transform:scale(1)}.realtime-trigger-glow{background:#10b98133!important;box-shadow:0 0 8px #10b98166,0 0 24px #10b98126,0 0 48px #10b9810d;animation:trigger-glow-pulse 5s ease-in-out infinite}@keyframes trigger-glow-pulse{0%,to{box-shadow:0 0 8px #10b9813d,0 0 24px #10b9811a,0 0 48px #10b9810a}50%{box-shadow:0 0 10px #10b9814d,0 0 28px #10b9811f,0 0 48px #10b9810d}}@media (prefers-reduced-motion: reduce){.realtime-trigger-glow{animation:none}}.rp-pill-stack{position:fixed;bottom:24px;left:50%;transform:translate(-50%);display:grid;place-items:center;width:auto;z-index:100000;pointer-events:none}.rp-stack-item{grid-area:1 / 1;pointer-events:auto;transition:all .4s cubic-bezier(.16,1,.3,1);transform-origin:bottom center;--y-offset: calc(var(--stack-index) * -14px);--scale: calc(1 - var(--stack-index) * .05);--opacity: calc(1 - var(--stack-index) * .15);transform:translateY(var(--y-offset)) scale(var(--scale));opacity:var(--opacity)}@keyframes rp-slide-in{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.rp-pill{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;background:#ffffff14;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.1);color:#ffffffe6;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;box-shadow:0 4px 20px #0000004d}.rp-pill:hover{background:#ffffff24;border-color:#ffffff2e;transform:translateY(-1px);box-shadow:0 6px 24px #0006}.rp-pill-icon{color:#fff9;flex-shrink:0}.rp-pill-text{letter-spacing:.01em}.rp-pill-tool{font-size:11px;padding:2px 8px;border-radius:999px;background:#34d39926;color:#34d399e6;font-weight:500;text-transform:capitalize}.rp-pill-dismiss{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;border:none;background:#ffffff1a;color:#ffffff80;cursor:pointer;padding:0;flex-shrink:0;transition:all .15s}.rp-pill-dismiss:hover{background:#fff3;color:#fffc}.rp-processing-pill{display:flex;align-items:center;gap:10px;padding:10px 18px;border-radius:999px;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.08);color:#ffffffd9;font-size:13px;font-weight:500;white-space:nowrap;box-shadow:0 4px 20px #0000004d;animation:rp-fade-in .3s ease}.rp-processing-pill--queuing{background:#34d39914;border-color:#34d39926}.rp-processing-pill--executing{background:#3b82f614;border-color:#3b82f626}.rp-processing-pill--done{background:#34d3991f;border-color:#34d39933;color:#34d399f2}.rp-processing-pill--error{background:#ef444414;border-color:#ef444426;color:#ef4444e6}.rp-processing-text{letter-spacing:.01em}.rp-spin{animation:rp-spin 1s linear infinite}@keyframes rp-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.rp-progress-bar{width:60px;height:4px;border-radius:2px;background:#ffffff14;overflow:hidden;flex-shrink:0}.rp-progress-fill{height:100%;border-radius:2px;background:linear-gradient(90deg,#3b82f699,#34d399cc);transition:width .5s ease}.rp-processing-cancel{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;border:none;background:#ffffff1a;color:#ffffff80;cursor:pointer;transition:all .15s;margin-left:4px;flex-shrink:0}.rp-processing-cancel:hover{background:#ef444433;color:#ef4444e6}.rp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:100001;display:flex;align-items:flex-end;justify-content:center;padding:24px;animation:rp-fade-in .15s ease}@keyframes rp-fade-in{0%{opacity:0}to{opacity:1}}.rp-pane{width:100%;max-width:580px;max-height:80vh;display:flex;flex-direction:column;background:#16161cf7;backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);border:1px solid rgba(255,255,255,.08);border-radius:20px;overflow:hidden;box-shadow:0 24px 80px #0009,0 0 0 1px #ffffff0a inset;animation:rp-slide-up .25s cubic-bezier(.2,.9,.3,1)}@keyframes rp-slide-up{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}.rp-pane-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px 14px}.rp-pane-title{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:700;color:#fffffff2;letter-spacing:-.01em}.rp-close{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:10px;border:none;background:#ffffff0f;color:#fff6;cursor:pointer;padding:0;transition:all .15s}.rp-close:hover{background:#ffffff1f;color:#fffc}.rp-stats{display:flex;align-items:center;gap:16px;padding:0 22px 14px}.rp-stat{display:flex;align-items:center;gap:5px;font-size:13px;color:#ffffff73;font-weight:500}.rp-stat--cost{color:#34d399f2;font-weight:700;font-size:15px}.rp-specs-bar{display:flex;flex-wrap:wrap;gap:6px;padding:0 22px 14px;border-bottom:1px solid rgba(255,255,255,.06)}.rp-spec-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.06);font-size:11px;color:#ffffff80;font-weight:500}.rp-spec-badge--accent{background:#34d39914;border-color:#34d39926;color:#34d399e6}.rp-spec-label{color:#ffffff4d;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.rp-spec-value{font-family:SF Mono,Fira Code,monospace;font-size:11px;text-transform:capitalize}.rp-shot-list{flex:1;overflow-y:auto;padding:6px 0}.rp-shot-list-header{display:grid;grid-template-columns:32px 40px 1fr 90px 60px;gap:8px;align-items:center;padding:8px 22px;color:#ffffff40;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid rgba(255,255,255,.04)}.rp-col-cost{text-align:right}.rp-empty{padding:24px;text-align:center;color:#ffffff40;font-size:13px;font-style:italic}.rp-scene-group{margin-bottom:2px}.rp-scene-header{display:flex;align-items:center;gap:6px;padding:10px 22px 4px;color:#ffffff59;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.rp-shot-row{display:grid;grid-template-columns:32px 40px 1fr 90px 60px;gap:8px;align-items:center;padding:8px 22px;transition:background .12s ease;border-bottom:1px solid rgba(255,255,255,.02)}.rp-shot-row:hover{background:#ffffff08}.rp-shot-index{color:#fff3;font-size:12px;font-weight:600;text-align:center;font-family:SF Mono,Fira Code,monospace}.rp-shot-thumb{width:36px;height:36px;border-radius:8px;overflow:hidden;flex-shrink:0;border:1px solid rgba(255,255,255,.06)}.rp-shot-thumb-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.rp-shot-thumb-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#ffffff08;color:#ffffff26}.rp-shot-details{min-width:0;overflow:hidden}.rp-shot-name{font-size:13px;font-weight:600;color:#ffffffd9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.rp-shot-desc{font-size:11px;color:#ffffff4d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3;margin-top:1px}.rp-shot-tool-pill{font-size:10px;font-weight:600;padding:3px 8px;border-radius:6px;background:#ffffff0d;color:#fff6;text-align:center;text-transform:capitalize;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:SF Mono,Fira Code,monospace}.rp-shot-cost{text-align:right;font-size:13px;font-weight:700;color:#34d399cc;font-family:SF Mono,Fira Code,monospace}.rp-footer{display:flex;align-items:center;gap:12px;padding:16px 22px;border-top:1px solid rgba(255,255,255,.06)}.rp-dismiss{padding:8px 16px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:transparent;color:#ffffff80;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;flex-shrink:0}.rp-dismiss:hover{background:#ffffff0f;color:#ffffffb3}.rp-slider-area{flex:1}.slide-track-wrapper{width:100%}.slide-track{position:relative;height:44px;border-radius:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);overflow:hidden;cursor:grab;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.slide-track:active{cursor:grabbing}.slide-track--approved{cursor:default;border-color:#34d39933}.slide-fill{position:absolute;top:0;left:0;bottom:0;width:0;background:linear-gradient(90deg,#34d3991a,#34d3994d);border-radius:12px;will-change:width}.slide-thumb{position:absolute;top:50%;left:0%;transform:translate(-50%,-50%);width:42px;height:34px;border-radius:9px;background:#34d399e6;display:flex;align-items:center;justify-content:center;color:#000000b3;pointer-events:none;box-shadow:0 2px 10px #34d39959;will-change:left}.slide-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:#ffffff59;pointer-events:none;letter-spacing:.02em}.slide-label--approved{color:#34d399cc;gap:6px}.rp-shot-list::-webkit-scrollbar{width:4px}.rp-shot-list::-webkit-scrollbar-track{background:transparent}.rp-shot-list::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:4px}.rp-shot-list::-webkit-scrollbar-thumb:hover{background:#ffffff26}[data-sonner-toaster].catharsis-toaster{font-family:var(--catharsis-font-ui);--normal-bg: var(--catharsis-glass-surface);--normal-border: var(--catharsis-glass-border);--normal-text: var(--catharsis-text)}[data-sonner-toaster] [data-sonner-toast].catharsis-toast{background:var(--catharsis-glass-surface);color:var(--catharsis-text);border:1px solid var(--catharsis-glass-border);border-radius:var(--os-r);padding:var(--os-s3) var(--os-s4);font:var(--os-fs-ui)/var(--os-lh) var(--catharsis-font-ui);backdrop-filter:blur(var(--os-glass-blur)) saturate(140%);-webkit-backdrop-filter:blur(var(--os-glass-blur)) saturate(140%);box-shadow:var(--catharsis-shadow-panel)}.catharsis-toaster [data-description]{color:var(--catharsis-text-muted)}.catharsis-toaster [data-button]{background:var(--os-tool-pill-hi);color:var(--catharsis-text);border:1px solid var(--catharsis-border-strong);border-radius:var(--os-r-sm);font:inherit}.catharsis-toaster [data-close-button]{background:var(--catharsis-glass-surface-strong);border-color:var(--catharsis-border);color:var(--catharsis-text-muted)}.catharsis-toaster [data-button]:focus-visible,.catharsis-toaster [data-close-button]:focus-visible{outline:2px solid var(--catharsis-accent);outline-offset:2px}:is(article,button).catharsis-tile{position:relative;border-radius:var(--catharsis-tile-radius, var(--os-r))}.catharsis-tile .catharsis-tile-caption{--tile-caption-inset: 10px;--tile-title-size: 13px;--tile-meta-size: 10px;position:absolute;inset:auto 0 0;z-index:30;display:block;min-width:0;padding:0 var(--tile-caption-inset) var(--tile-caption-inset);isolation:isolate;pointer-events:none;text-align:left;font-family:var(--catharsis-font-ui, "Avenir Next", sans-serif)}.catharsis-tile .catharsis-tile-caption[data-density=compact]{--tile-caption-inset: 8px;--tile-title-size: 11px;--tile-meta-size: 9px}.catharsis-tile .catharsis-tile-caption[data-density=poster]{--tile-caption-inset: 12px;--tile-title-size: 14px}.catharsis-tile .catharsis-tile-caption[data-density=spatial]{--tile-caption-inset: 10px;--tile-title-size: 13px;--tile-meta-size: 10px}.catharsis-tile-caption:before,.catharsis-tile-caption:after{content:"";position:absolute;top:-18px;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.catharsis-tile-caption:before{background:linear-gradient(transparent,#00000057)}.catharsis-tile-caption:after{top:-96px;right:0;bottom:0;left:0;background:linear-gradient(transparent,#00000059 45%,#000c);opacity:0;transition:opacity var(--os-dur) var(--catharsis-ease-out, ease-out)}.catharsis-tile .catharsis-tile-identity{display:flex;align-items:baseline;gap:6px;min-width:0;opacity:var(--catharsis-tile-idle-opacity, .58);transition:opacity var(--os-dur) var(--catharsis-ease-out, ease-out)}.catharsis-tile .catharsis-tile-title{flex:0 1 auto;min-width:2ch;overflow:hidden;margin:0;padding:0;color:#f4f4f5;font-family:inherit;font-size:var(--tile-title-size);font-weight:500;letter-spacing:-.015em;line-height:1.35;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 6px #0008}.catharsis-tile .catharsis-tile-caption[data-script] .catharsis-tile-title{font-family:var(--catharsis-font-script, "Courier Prime", "Courier New", monospace)}.catharsis-tile .catharsis-tile-icon{--tile-icon-size: var(--os-icon-sm);display:inline-grid;place-items:center;flex:none;align-self:center;margin-right:var(--os-s1);line-height:0}.catharsis-tile .catharsis-tile-icon svg{display:block;width:var(--tile-icon-size);height:var(--tile-icon-size)}.catharsis-tile .catharsis-tile-caption[data-density=compact] .catharsis-tile-icon{--tile-icon-size: calc(var(--os-icon-sm) * .8)}.catharsis-tile .catharsis-tile-metadata{display:flex;flex:0 0 auto;align-items:center;gap:5px;min-width:0;overflow:hidden;color:#d4d4d8;opacity:.7;font-size:var(--tile-meta-size);font-weight:400;line-height:1.4;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis}.catharsis-tile .catharsis-tile-secondary{position:absolute;inset:auto var(--tile-caption-inset) 100%;display:grid;gap:2px;padding-bottom:5px;color:#d4d4d8;font-size:var(--tile-meta-size);line-height:1.4;opacity:0;transform:translateY(4px);transition:opacity var(--os-dur) var(--catharsis-ease-out, ease-out),transform var(--os-dur) var(--catharsis-ease-out, ease-out)}.catharsis-tile .catharsis-tile-secondary>*{overflow:hidden;font:inherit;white-space:nowrap;text-overflow:ellipsis}.catharsis-tile .catharsis-tile-secondary>small{display:-webkit-box;white-space:normal;line-clamp:3;-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#e4e4e7}.catharsis-tile .catharsis-tile-caption[data-density=compact] .catharsis-tile-secondary>small{line-clamp:2;-webkit-line-clamp:2}.catharsis-tile .catharsis-tile-reveal{opacity:0;pointer-events:none;transition:opacity var(--os-dur) var(--catharsis-ease-out, ease-out)}.catharsis-tile .catharsis-tile-caption[data-density=poster]:before{background:none}.catharsis-tile .catharsis-tile-caption[data-density=poster] .catharsis-tile-identity{opacity:0;transform:translateY(6px);transition:opacity var(--os-dur) var(--catharsis-ease-out, ease-out),transform var(--os-dur) var(--catharsis-ease-out, ease-out)}.catharsis-tile:is(:hover,:focus-within) .catharsis-tile-identity,.catharsis-tile:is(:hover,:focus-within) .catharsis-tile-caption[data-density=poster] .catharsis-tile-identity,.catharsis-tile:is(:hover,:focus-within) .catharsis-tile-caption:after,.catharsis-tile:is(:hover,:focus-within) .catharsis-tile-secondary,.catharsis-tile:is(:hover,:focus-within) .catharsis-tile-reveal{opacity:1;transform:none}.catharsis-tile:is(:hover,:focus-within) .catharsis-tile-reveal{pointer-events:auto}.catharsis-tile:is(:active,:focus-within,[data-selected=true],[aria-selected=true],[aria-pressed=true]) .catharsis-tile-identity,.catharsis-tile:is(:active,:focus-within,[data-selected=true],[aria-selected=true],[aria-pressed=true]) .catharsis-tile-caption[data-density=poster] .catharsis-tile-identity,.catharsis-tile:is(:active,[data-selected=true],[aria-selected=true],[aria-pressed=true]) .catharsis-tile-caption:after,.catharsis-tile:is(:active,[data-selected=true],[aria-selected=true],[aria-pressed=true]) .catharsis-tile-secondary{opacity:1;transform:none}.catharsis-tile .catharsis-tile-caption[data-density=quiet]{--tile-caption-inset: 6px;--tile-title-size: 10px;--tile-meta-size: 8px}.catharsis-tile .catharsis-tile-caption[data-density=quiet]:before{background:linear-gradient(transparent,#0003)}.catharsis-tile .catharsis-tile-caption[data-density=quiet] .catharsis-tile-identity{opacity:.36}.catharsis-tile .catharsis-tile-caption[data-density=quiet] .catharsis-tile-metadata{opacity:0;transition:opacity var(--os-dur) var(--catharsis-ease-out, ease-out)}.catharsis-tile:is(:hover,:focus-within,:active,[data-selected=true],[aria-selected=true],[aria-pressed=true]) .catharsis-tile-caption[data-density=quiet] .catharsis-tile-identity{opacity:1}.catharsis-tile:is(:hover,:focus-within,:active,[data-selected=true],[aria-selected=true],[aria-pressed=true]) .catharsis-tile-caption[data-density=quiet] .catharsis-tile-metadata{opacity:.8}@media (hover: none),(pointer: coarse){.catharsis-tile .catharsis-tile-caption[data-density=poster] .catharsis-tile-identity{opacity:.85;transform:none}.catharsis-tile .catharsis-tile-reveal{opacity:1;pointer-events:auto}}@media (prefers-reduced-motion: reduce){.catharsis-tile .catharsis-tile-identity,.catharsis-tile .catharsis-tile-metadata,.catharsis-tile .catharsis-tile-secondary,.catharsis-tile .catharsis-tile-reveal,.catharsis-tile .catharsis-tile-caption:after{transition:none;transform:none}}.catharsis-tile .catharsis-tile-index{flex:none;align-self:center;padding:1px var(--os-s1);border-radius:var(--os-r-sm);background:#ffffff24;box-shadow:inset 0 0 0 1px #ffffff29;color:#fafafa;font:600 var(--tile-meta-size)/1.4 ui-monospace,"SF Mono",Menlo,monospace;font-variant-numeric:tabular-nums;letter-spacing:.02em}.catharsis-tile .catharsis-tile-count{display:inline-flex;align-items:center;gap:var(--os-s1)}.catharsis-tile .catharsis-tile-count+.catharsis-tile-count{margin-left:var(--os-s1)}:root{--os-tile-min: 280px;--os-tile-max: 400px;--os-tile-poster-min: 190px;--os-tile-poster-max: 270px;--os-tile-poster-min-phone: 150px;--os-tile-gap: 16px;--os-tile-max-h: 45vh}.catharsis-tile-grid{--tile-max: min(var(--os-tile-max), calc(var(--os-tile-max-h) * 16 / 9));--tile-min: min(var(--os-tile-min), var(--tile-max));--tile-aspect: 16 / 9;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(var(--tile-min),100%),1fr));justify-content:start;align-content:start;align-items:start;gap:var(--os-tile-gap);width:100%;min-width:0}.catharsis-tile-grid[data-tile-kind=poster]{--tile-max: min(var(--os-tile-poster-max), calc(var(--os-tile-max-h) * 2 / 3));--tile-min: min(var(--os-tile-poster-min), var(--tile-max));--tile-aspect: 2 / 3}.catharsis-tile-grid>:is(article,button,a,li,div,i){min-width:0;max-width:var(--tile-max);max-height:var(--os-tile-max-h)}.catharsis-tile-grid:not([data-tile-kind=card])>.catharsis-tile{aspect-ratio:var(--tile-aspect);width:100%;overflow:hidden}.catharsis-tile-grid[data-fill]>:is(article,button,a,li,div,i){max-width:none}@media (max-width: 600px){.catharsis-tile-grid[data-tile-kind=poster]{--tile-min: min(var(--os-tile-poster-min-phone), var(--tile-max))}}.catharsis-os.mobile-capture{--os-cluster-slots: 0;--os-corner-top: calc(var(--os-header-top) + env(safe-area-inset-top, 0px));padding:0;font-family:var(--catharsis-font-ui, sans-serif);height:100dvh;background:var(--catharsis-bg);color:var(--catharsis-text)}.mobile-capture .mobile-capture-body{display:flex;flex-direction:column;min-height:0;padding:var(--os-s2) var(--os-s4) max(var(--os-s4),env(safe-area-inset-bottom));overflow:hidden;mask-image:none;-webkit-mask-image:none}.mc-camera{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--os-s3)}.mc-stage{flex:1 1 0;min-height:0;display:grid;place-items:center;overflow:hidden;background:#000;border-radius:var(--os-r)}.mc-stage video,.mc-stage .mc-count,.mc-stage .mc-empty{grid-area:1 / 1}.mc-stage video{width:100%;height:100%;min-height:0;-o-object-fit:contain;object-fit:contain}.mc-count{z-index:1;font-size:clamp(4rem,12vw,7rem);font-weight:var(--os-fw-medium);text-shadow:0 2px 12px #000;pointer-events:none}.mc-empty{display:grid;justify-items:center;gap:var(--os-s4);color:var(--catharsis-text-subtle);font-size:var(--os-fs-meta)}.mc-readout{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:0 var(--os-s2);font-size:var(--os-fs-meta);color:var(--catharsis-text-subtle);font-variant-numeric:tabular-nums;letter-spacing:.08em}.mc-clock{display:inline-flex;justify-content:center;align-items:center;gap:var(--os-s2);color:var(--catharsis-text)}.mc-clock i{width:var(--os-s2);height:var(--os-s2);border-radius:var(--os-r-full);background:var(--catharsis-danger)}.mc-status{text-align:right}.mc-error{flex:none;margin:0;padding:var(--os-s2);font-size:var(--os-fs-meta);color:var(--catharsis-danger);max-height:5em;overflow:auto}.mc-transport.os-toolbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;justify-items:center;flex:none;padding:var(--os-s2) 0 var(--os-s3)}.mc-transport.os-toolbar>.os-corner-button{width:var(--os-hit);height:var(--os-hit);border-radius:var(--os-r);background:var(--os-tool-well);box-shadow:inset 0 0 0 1px var(--os-tool-well-line)}.mc-transport.os-toolbar>.os-corner-button svg{width:var(--os-icon-lg);height:var(--os-icon-lg);stroke-width:1.5}.mc-transport.os-toolbar .mc-shutter{width:calc(var(--os-ctl) * 2);height:calc(var(--os-ctl) * 2);padding:var(--os-s1);border:1px solid var(--catharsis-text);border-radius:var(--os-r-full);background:transparent;color:var(--catharsis-text)}.mc-shutter-core{width:100%;height:100%;border-radius:inherit;background:currentColor}.mc-transport.os-toolbar .mc-shutter>svg{width:var(--os-s5);height:var(--os-s5)}.mc-transport.os-toolbar .mc-shutter[data-recording]{color:var(--catharsis-danger);border-color:var(--catharsis-danger)}.mc-shutter:disabled{opacity:.35}.mc-camera :focus-visible{outline:2px solid var(--catharsis-accent);outline-offset:2px}.mc-details{display:grid;gap:var(--os-s3);padding:var(--os-s3);font-size:var(--os-fs-ui);color:var(--catharsis-text-muted)}.mc-details p{margin:0}.mc-takes{display:grid;gap:var(--os-s1)}.mc-takes button{display:flex;justify-content:space-between;align-items:center;min-height:var(--os-hit);padding:var(--os-s2) var(--os-s3);color:inherit;border:0;border-radius:var(--os-r);background:var(--os-tool-well)}.mc-takes button[aria-pressed=true]{color:var(--catharsis-text);box-shadow:inset 0 0 0 1px var(--catharsis-border-strong)}.mc-download,.mc-detail-action{display:inline-flex;align-items:center;justify-content:center;gap:var(--os-s2);min-height:var(--os-hit);padding:var(--os-s2);border:0;border-radius:var(--os-r);color:var(--catharsis-text);background:var(--os-tool-well);text-decoration:none}.mc-details button:disabled{opacity:.4}.mc-spin{animation:mc-spin 1s linear infinite}@keyframes mc-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.mc-spin{animation:none}}.mobile-capture .os-page-title{min-width:0;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis}.si-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--os-z-dialog);display:grid;place-items:center;padding:var(--os-s5);background:#030406b3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.si-dialog{--si-r:8px;display:flex;flex-direction:column;width:min(780px,100%);max-height:min(88vh,860px);border-radius:var(--si-r);border:1px solid var(--catharsis-glass-border,rgba(255,255,255,.1));background:var(--catharsis-glass-surface-strong,#15191e);box-shadow:var(--catharsis-shadow-focus,0 32px 100px rgba(0,0,0,.72));color:var(--catharsis-text,#f4f4f5);font-family:var(--catharsis-font-ui,sans-serif);outline:0;overflow:hidden}.si-dialog button,.si-dialog input,.si-dialog select,.si-dialog textarea{font:inherit}.si-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--os-s3);padding:var(--os-s5) var(--os-s5) var(--os-s3)}.si-head h2{margin:var(--os-s1) 0 0;font-size:var(--os-fs-title);font-weight:500;letter-spacing:-.01em}.si-eyebrow{margin:0;font-size:var(--os-fs-meta);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--catharsis-kind-episode,#a5b4fc)}.si-x{display:grid;place-items:center;width:var(--os-ctl);height:var(--os-ctl);padding:0;border:0;border-radius:var(--si-r);background:transparent;color:var(--catharsis-text-subtle,#71717a);cursor:pointer}.si-x:is(:hover,:focus-visible){background:var(--catharsis-surface-hover,rgba(255,255,255,.08));color:var(--catharsis-text,#fff)}.si-body{flex:1;min-height:0;overflow:auto;padding:var(--os-s1) var(--os-s5) var(--os-s4);display:flex;flex-direction:column;gap:var(--os-s4)}.si-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--os-s4);padding:var(--os-s3) var(--os-s5) var(--os-s4);border-top:1px solid var(--catharsis-border,rgba(255,255,255,.1))}.si-foot p{margin:0;font-size:var(--os-fs-ui);color:var(--catharsis-text-muted,#a1a1aa);line-height:1.45}.si-actions{display:flex;justify-content:flex-end;gap:var(--os-s3);flex-wrap:wrap}.si-primary,.si-secondary,.si-ghost{display:inline-flex;align-items:center;justify-content:center;gap:var(--os-s2);min-height:var(--os-ctl-lg);padding:0 var(--os-s4);border-radius:var(--si-r);font-size:var(--os-fs-ui);cursor:pointer;border:1px solid transparent}.si-primary{background:#edcd8b;color:#14110a;font-weight:600;border-color:#edcd8b}.si-primary:not(:disabled):is(:hover,:focus-visible){background:#f4d99c}.si-secondary{background:#ffffff0f;border-color:var(--catharsis-border,rgba(255,255,255,.14));color:var(--catharsis-text,#fff)}.si-secondary:is(:hover,:focus-visible){background:#ffffff1a}.si-ghost{background:transparent;color:var(--catharsis-text-muted,#a1a1aa)}.si-ghost:is(:hover,:focus-visible){background:var(--catharsis-surface-hover,rgba(255,255,255,.08));color:var(--catharsis-text,#fff)}.si-dialog button:disabled{opacity:.45;cursor:not-allowed}.si-dialog :is(button,input,select,textarea,summary):focus-visible{outline:2px solid #fbbf2499;outline-offset:2px}.si-spin{animation:si-spin 1s linear infinite}@keyframes si-spin{to{transform:rotate(360deg)}}.si-error{margin:0;padding:var(--os-s2) var(--os-s3);border-radius:var(--si-r);background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#fecaca;font-size:var(--os-fs-ui)}.si-hint,.si-note,.si-lead{margin:0;font-size:var(--os-fs-ui);line-height:1.5;color:var(--catharsis-text-muted,#a1a1aa)}.si-lead{color:var(--catharsis-text,#f4f4f5);font-size:var(--os-fs-body)}.si-tabs{display:inline-flex;gap:var(--os-s1);padding:var(--os-s1);border-radius:var(--si-r);background:#ffffff0d;align-self:flex-start}.si-tabs button{display:inline-flex;align-items:center;gap:var(--os-s2);min-height:var(--os-ctl);padding:0 var(--os-s3);border:0;border-radius:var(--os-r-sm);background:transparent;color:var(--catharsis-text-muted,#a1a1aa);cursor:pointer;font-size:var(--os-fs-ui)}.si-tabs button[aria-selected=true]{background:#ffffff1f;color:var(--catharsis-text,#fff)}.si-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--os-s2);width:100%;min-height:170px;padding:var(--os-s5);border:1.5px dashed var(--catharsis-border-strong,rgba(255,255,255,.22));border-radius:var(--si-r);background:#ffffff05;color:var(--catharsis-text-muted,#a1a1aa);cursor:pointer;text-align:center}.si-pick[data-over] .si-drop,.si-drop:is(:hover,:focus-visible){border-color:#fbbf24aa;background:#fbbf240d;color:var(--catharsis-text,#fff)}.si-drop strong{font-weight:500;font-size:var(--os-fs-body);color:var(--catharsis-text,#fff)}.si-drop small{font-size:var(--os-fs-ui);letter-spacing:.06em}.si-paste textarea{width:100%;box-sizing:border-box;min-height:220px;padding:var(--os-s3) var(--os-s4);border-radius:var(--si-r);border:1px solid var(--catharsis-border,rgba(255,255,255,.14));background:#0000004d;color:var(--catharsis-text,#fff);font-family:var(--catharsis-font-script,"Courier Prime","Courier New",monospace);font-size:var(--os-fs-ui);line-height:1.55;resize:vertical}.si-paste .si-actions{margin-top:var(--os-s3)}.si-numbers-step{display:flex;flex-direction:column;gap:var(--os-s4)}.si-source-chip{display:inline-flex;align-items:center;gap:var(--os-s2);margin:0;padding:var(--os-s2) var(--os-s3);border-radius:var(--si-r);background:#ffffff0d;font-size:var(--os-fs-ui);align-self:flex-start;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.si-fields{display:flex;gap:var(--os-s3);flex-wrap:wrap}.si-fields label,.si-num,.si-title-field{display:flex;flex-direction:column;gap:var(--os-s1)}.si-fields label>span,.si-num>span,.si-title-field>span{font-size:var(--os-fs-meta);font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--catharsis-text-subtle,#8b8b94)}.si-fields label>span em{font-style:normal;text-transform:none;letter-spacing:0;opacity:.7;margin-left:var(--os-s1)}.si-grow{flex:1 1 220px}.si-dialog input[type=number]{width:84px}.si-dialog :is(input:not([type=file]),select){box-sizing:border-box;min-height:var(--os-ctl-lg);padding:0 var(--os-s3);border-radius:var(--si-r);border:1px solid var(--catharsis-border,rgba(255,255,255,.14));background:#0000004d;color:var(--catharsis-text,#fff)}.si-grow input{width:100%}.si-working{display:flex;align-items:center;gap:var(--os-s3);padding:var(--os-s6) var(--os-s2);color:var(--catharsis-text-muted,#a1a1aa);font-size:var(--os-fs-body)}.si-preview{display:flex;flex-direction:column;gap:var(--os-s3)}.si-preview-head{display:flex;gap:var(--os-s4);align-items:flex-end;flex-wrap:wrap}.si-title-field{flex:1 1 260px}.si-title-field input{font-size:var(--os-fs-sub);width:100%}.si-numbers{display:flex;align-items:flex-end;gap:var(--os-s3)}.si-code{align-self:flex-end;min-height:var(--os-ctl-lg);display:inline-flex;align-items:center;padding:0 var(--os-s3);border-radius:var(--si-r);background:#a5b4fc1f;color:var(--catharsis-kind-episode,#a5b4fc);font-weight:600;font-size:var(--os-fs-ui);letter-spacing:.04em}.si-counts{display:flex;gap:var(--os-s3);flex-wrap:wrap;margin:0}.si-counts>div{flex:1 1 90px;padding:var(--os-s2) var(--os-s3);border-radius:var(--si-r);background:#ffffff0b;border:1px solid var(--catharsis-border,rgba(255,255,255,.08))}.si-counts dt{font-size:var(--os-fs-meta);letter-spacing:.07em;text-transform:uppercase;color:var(--catharsis-text-subtle,#8b8b94)}.si-counts dd{margin:var(--os-s1) 0 0;font-size:var(--os-fs-title);font-weight:500;font-variant-numeric:tabular-nums}.si-banner{display:flex;gap:var(--os-s2);align-items:flex-start;margin:0;padding:var(--os-s2) var(--os-s3);border-radius:var(--si-r);font-size:var(--os-fs-ui);line-height:1.45;background:#a5b4fc17;border:1px solid rgba(165,180,252,.25);color:#dfe3ff}.si-banner svg{flex:none;margin-top:var(--os-s1)}.si-banner[data-tone=warn]{background:#fbbf2417;border-color:#fbbf244d;color:#fde7ad}.si-tree{border:1px solid var(--catharsis-border,rgba(255,255,255,.1));border-radius:var(--si-r);overflow:hidden}.si-tree summary{display:flex;align-items:center;gap:var(--os-s2);min-height:var(--os-ctl-lg);padding:0 var(--os-s3);cursor:pointer;list-style:none;background:#ffffff0a}.si-tree summary::-webkit-details-marker{display:none}.si-tree summary svg{transition:transform var(--os-dur-fast)}.si-tree details[open]>summary svg{transform:rotate(90deg)}.si-tree summary small{margin-left:auto;color:var(--catharsis-text-subtle,#8b8b94)}.si-tree ul{list-style:none;margin:0;padding:0}.si-scene{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"slug btn" "meta btn";-moz-column-gap:var(--os-s3);column-gap:var(--os-s3);align-items:center;padding:var(--os-s2) var(--os-s3);border-top:1px solid var(--catharsis-border,rgba(255,255,255,.07))}.si-slug{grid-area:slug;font-family:var(--catharsis-font-script,"Courier Prime","Courier New",monospace);font-size:var(--os-fs-ui);letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.si-scene small{grid-area:meta;font-size:var(--os-fs-ui);color:var(--catharsis-text-subtle,#8b8b94);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.si-scene button{grid-area:btn;display:inline-flex;align-items:center;gap:var(--os-s1);min-height:var(--os-ctl);padding:0 var(--os-s3);border-radius:var(--si-r);border:1px solid var(--catharsis-border,rgba(255,255,255,.14));background:transparent;color:var(--catharsis-text-muted,#a1a1aa);font-size:var(--os-fs-ui);cursor:pointer}.si-scene button:is(:hover,:focus-visible){color:var(--catharsis-text,#fff);background:#ffffff12}.si-scene[data-dropped]{opacity:.5}.si-scene[data-dropped] .si-slug{text-decoration:line-through}.si-entity-grid{display:flex;flex-wrap:wrap;gap:var(--os-s3)}.si-entity-grid>section{flex:1 1 280px;min-width:0}.si-entities{padding:var(--os-s3);border-radius:var(--si-r);border:1px solid var(--catharsis-border,rgba(255,255,255,.1));background:#ffffff05}.si-entities h4{display:flex;align-items:center;gap:var(--os-s2);margin:0 0 var(--os-s2);font-size:var(--os-fs-ui);font-weight:600}.si-entities h5{display:flex;align-items:baseline;gap:var(--os-s2);margin:var(--os-s3) 0 var(--os-s1);font-size:var(--os-fs-meta);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--catharsis-text-subtle,#8b8b94)}.si-entities h5 small{font-size:var(--os-fs-meta);letter-spacing:0;text-transform:none;font-weight:400}.si-entities ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--os-s2)}.si-entity{display:flex;align-items:center;flex-wrap:wrap;gap:var(--os-s2) var(--os-s3);font-size:var(--os-fs-ui)}.si-entity[data-kind=reuse] .si-entity-name:before,.si-entity[data-kind=new] .si-entity-name:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:var(--os-s2);background:#6ee7b7}.si-entity[data-kind=new] .si-entity-name:before{background:#a5b4fc}.si-entity[data-kind=fuzzy]{padding:var(--os-s2) var(--os-s3);border-radius:var(--si-r);background:#fbbf2412;border:1px solid rgba(251,191,36,.22)}.si-entity-name{font-weight:500}.si-same{flex:1 1 140px;font-size:var(--os-fs-ui);color:var(--catharsis-text-muted,#a1a1aa)}.si-same select{width:100%;min-height:var(--os-ctl);font-size:var(--os-fs-ui)}.si-toggle{display:inline-flex;border-radius:var(--si-r);overflow:hidden;border:1px solid var(--catharsis-border,rgba(255,255,255,.18))}.si-toggle button{min-height:var(--os-ctl);padding:0 var(--os-s3);border:0;background:transparent;color:var(--catharsis-text-muted,#a1a1aa);font-size:var(--os-fs-ui);cursor:pointer;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.si-toggle button[aria-pressed=true]{background:#edcd8b33;color:#fbe6b4}.si-toggle button+button{border-left:1px solid var(--catharsis-border,rgba(255,255,255,.18))}.si-link{margin-left:auto;border:0;background:transparent;color:var(--catharsis-kind-episode,#a5b4fc);font-size:var(--os-fs-ui);cursor:pointer;text-decoration:underline;padding:var(--os-s1)}.si-done{display:flex;flex-direction:column;gap:var(--os-s4)}.si-links{display:flex;gap:var(--os-s3);flex-wrap:wrap}.si-progress{display:flex;flex-direction:column;gap:var(--os-s2);padding:var(--os-s3) var(--os-s4);border-radius:var(--si-r);border:1px solid var(--catharsis-border,rgba(255,255,255,.1));background:#ffffff08}.si-progress-head{display:flex;align-items:center;gap:var(--os-s2);font-size:var(--os-fs-body)}.si-progress-head span{margin-left:auto;font-variant-numeric:tabular-nums;color:var(--catharsis-text-muted,#a1a1aa);font-size:var(--os-fs-ui)}.si-bar{height:6px;border-radius:var(--os-r-sm);background:#ffffff17;overflow:hidden}.si-bar span{display:block;height:100%;background:#edcd8b;transition:width .6s ease}.si-progress[data-done] .si-bar span{background:#6ee7b7}.si-progress small{color:var(--catharsis-text-subtle,#8b8b94);font-size:var(--os-fs-ui);line-height:1.4}.si-video{display:flex;flex-direction:column;gap:var(--os-s3);padding:var(--os-s3) var(--os-s4);border-radius:var(--si-r);border:1px dashed var(--catharsis-border-strong,rgba(255,255,255,.2))}.si-video p{margin:0;font-size:var(--os-fs-ui);line-height:1.5;color:var(--catharsis-text-muted,#a1a1aa)}.si-video p b{color:var(--catharsis-text,#fff)}.si-video>.si-secondary{align-self:flex-start}.si-action{display:inline-flex;align-items:center;gap:var(--os-s2);min-height:var(--os-ctl);padding:0 var(--os-s3);border-radius:var(--os-r);border:1px solid var(--catharsis-border,rgba(255,255,255,.14));background:#ffffff0d;color:var(--catharsis-text,#f4f4f5);font:inherit;font-size:var(--os-fs-ui);cursor:pointer}.si-action:is(:hover,:focus-visible){background:#ffffff1a}.si-writer-drop,.si-asset-offer{border-radius:var(--os-r)}.si-drop-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--os-z-sticky);display:grid;place-items:center;border:2px dashed #fbbf24aa;border-radius:var(--os-r);background:#0c0d10d1;font-size:var(--os-fs-body);color:#fde7ad;pointer-events:none}.si-asset-offer{display:flex;align-items:center;gap:var(--os-s3);flex-wrap:wrap;margin:0 0 var(--os-s3);padding:var(--os-s2) var(--os-s3);border:1px solid rgba(165,180,252,.3);background:#a5b4fc14;font-size:var(--os-fs-ui)}.si-asset-offer span{flex:1 1 200px;min-width:0;overflow:hidden;text-overflow:ellipsis}.si-asset-offer button{min-height:var(--os-ctl);padding:0 var(--os-s3);border-radius:var(--os-r);border:1px solid var(--catharsis-border,rgba(255,255,255,.2));background:#ffffff14;color:inherit;font:inherit;font-size:var(--os-fs-ui);cursor:pointer}.si-asset-offer button.si-offer-yes{background:#edcd8b;color:#14110a;border-color:#edcd8b;font-weight:600}.si-empty-add{margin-top:var(--os-s3)}@media (max-width:560px){.si-scrim{padding:0;align-items:end}.si-dialog{max-height:94vh;width:100%;border-radius:var(--os-r) var(--os-r) 0 0}.si-head{padding:var(--os-s4) var(--os-s4) var(--os-s3)}.si-body{padding:var(--os-s1) var(--os-s4) var(--os-s4)}.si-foot{padding:var(--os-s3) var(--os-s4) var(--os-s4);flex-direction:column;align-items:stretch}.si-foot .si-actions{justify-content:stretch}.si-foot .si-actions button{flex:1}.si-numbers{width:100%}.si-counts>div{flex-basis:70px}.si-counts dd{font-size:var(--os-fs-sub)}.si-toggle{width:100%}.si-toggle button{flex:1;max-width:none}}@media (prefers-reduced-motion:reduce){.si-spin{animation:none}.si-bar span,.si-tree summary svg{transition:none}}@media (max-width:700px){.os-viewbar-import{width:var(--os-ctl-lg);min-height:var(--os-ctl-lg);padding:0;justify-content:center;flex:none}.os-viewbar-import span{display:none}}.catharsis-os-writer{--writer-page-height: 1056px;--writer-page-gap: 24px;background:radial-gradient(circle at 50% 0,#27303455,transparent 42%),var(--catharsis-bg);position:relative;min-height:100%;--writer-lib-w: 0px}.catharsis-os-writer[data-library]{display:grid;grid-template-columns:var(--writer-lib-w) minmax(0,1fr);align-content:start;transition:grid-template-columns var(--os-dur) var(--os-ease-out)}.catharsis-os-writer[data-library]>*{grid-column:2;min-width:0}.catharsis-os-writer[data-library=open]{--writer-lib-w: min(var(--os-panel-w), 40vw)}.catharsis-os-writer[data-library] .os-writer-scene-index{transition:left var(--os-dur) var(--os-ease-out),width var(--os-dur) var(--os-ease-out),background var(--os-dur);left:calc(var(--writer-lib-w) + var(--os-s3))}.catharsis-os-writer .os-writer-library-drawer{grid-column:1;grid-row:1 / span 12;position:sticky;top:var(--os-s5);align-self:start;box-sizing:border-box;width:var(--os-panel-w);height:calc(100dvh - var(--os-page-header-h) - var(--os-s5) - var(--os-safe-bottom));border-radius:var(--os-r);padding:var(--os-s3) var(--os-s4) var(--os-s6);overflow:auto;border-right:1px solid var(--catharsis-glass-border);background:var(--catharsis-glass-surface-strong);transition:opacity var(--os-dur) var(--os-ease-out),visibility 0s linear var(--os-dur)}.catharsis-os-writer .os-writer-library-drawer[data-open=false]{visibility:hidden;opacity:0;pointer-events:none}.catharsis-os-writer .os-writer-library-drawer[data-open=true]{transition-delay:0s}.catharsis-os-writer .os-writer-library-scrim{display:none}@media (max-width: 700px){.catharsis-os-writer[data-library=open]{--writer-lib-w: 0px}.catharsis-os-writer .os-writer-library-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--os-z-panel);padding:0;border:0;border-radius:0;background:#0009}.catharsis-os-writer .os-writer-library-drawer{position:fixed;z-index:calc(var(--os-z-panel) + 1);inset:auto 0 0 0;width:auto;height:min(70dvh,calc(100dvh - var(--os-page-header-h) * 2));padding-bottom:var(--os-safe-bottom);border:1px solid var(--catharsis-glass-border);border-bottom:0;border-radius:var(--os-r-lg) var(--os-r-lg) 0 0;box-shadow:var(--catharsis-shadow-focus);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);transition:transform var(--os-dur) var(--os-ease-out),visibility 0s linear var(--os-dur)}.catharsis-os-writer .os-writer-library-drawer[data-open=false]{transform:translateY(100%);opacity:1}.catharsis-os-writer .os-writer-library-drawer[data-open=true]{transform:none}.catharsis-os-writer[data-library] .os-writer-scene-index{left:var(--os-s3)}}.catharsis-os-writer .os-writer-library-drawer .os-library-card{min-height:115px}.catharsis-os-writer .os-writer-empty-page{display:grid;place-items:center;width:min(816px,100%);min-height:min(850px,calc(100dvh - 200px));margin:0 auto;border:1px solid var(--catharsis-glass-border);border-radius:var(--catharsis-radius-sm);background:linear-gradient(130deg,#22272cd9,#101317ed);box-shadow:var(--catharsis-shadow-panel)}.catharsis-os-writer .os-writer-empty-page>div{display:grid;justify-items:center;gap:var(--os-s4);color:var(--catharsis-text-muted);font-size:var(--os-fs-ui)}.catharsis-os-writer .os-writer-create{max-width:520px;margin:var(--os-s3) 0 var(--os-s5);padding:var(--os-s4);border:1px solid var(--catharsis-glass-border);border-radius:var(--catharsis-radius-sm);background:var(--catharsis-glass-surface);box-shadow:var(--catharsis-shadow-panel)}.catharsis-os-writer .os-writer-library-tools{margin-bottom:var(--os-s4)}.catharsis-os-writer .os-writer-library-tools input{width:min(340px,100%)}.catharsis-os-writer .os-library-card{min-height:204px;background:linear-gradient(150deg,#24272cbb,#101317e0 72%);border:1px solid var(--catharsis-glass-border);box-shadow:var(--catharsis-shadow-panel),inset 0 1px #ffffff0b;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.catharsis-os-writer .os-library-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 78% 12%,#d2b57b1c,transparent 42%)}.catharsis-os-writer .os-library-card .os-writer-document-icon{position:absolute;top:20px;left:20px;color:#c8b38188}.catharsis-os-writer .os-library-card .catharsis-tile-caption:before{opacity:.16}.catharsis-os-writer .os-library-card:is(:hover,:focus-visible){background:linear-gradient(150deg,#30353bcc,#151a20ed 72%);box-shadow:var(--catharsis-shadow-focus),inset 0 1px #ffffff19}.catharsis-os-writer .os-writing-document{max-width:none}.catharsis-os-writer .os-writer-page-frame{position:relative;width:min(816px,100%);margin:0 auto var(--os-s5)}.catharsis-os-writer .os-writer-page-sheets{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.catharsis-os-writer .os-writer-page-sheet{position:absolute;left:0;right:0;height:var(--writer-page-height);border:1px solid var(--catharsis-glass-border);border-radius:var(--catharsis-radius-sm);background:linear-gradient(130deg,#22272cd9,#15191eec 55%,#101317ed);box-shadow:var(--catharsis-shadow-focus),inset 0 1px #ffffff1a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.catharsis-os-writer .os-writer-page-sheet:after{content:attr(data-page);position:absolute;right:24px;bottom:17px;color:#b3b8ba80;font-size:var(--os-fs-meta);font-family:var(--catharsis-font-script,"Courier Prime",monospace)}.catharsis-os-writer .os-writer-page-frame .ProseMirror{position:relative;z-index:1;box-sizing:border-box;width:100%;max-width:none;min-height:calc(var(--writer-page-count,1) * var(--writer-page-height) + (var(--writer-page-count,1) - 1) * var(--writer-page-gap));margin:0;padding:76px clamp(24px,7vw,88px);border:0;border-radius:0;background:transparent;box-shadow:none;outline:none}.catharsis-os-writer .os-writer-page-frame .ProseMirror:focus-visible{outline:1px solid #a5c8cc6b;outline-offset:-1px}.catharsis-os-writer .os-writer-page-frame .ProseMirror>*{box-sizing:border-box;margin-block:0;padding-bottom:1em}.catharsis-os-writer .os-writer-page-frame .ProseMirror>[data-writer-page]{margin-top:var(--writer-page-spacer)}.catharsis-os-writer .os-writer-page-nav{position:fixed;right:14px;top:50%;z-index:var(--os-z-chrome);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--os-s2);width:54px;margin:0;padding:var(--os-s2) var(--os-s1);border:1px solid var(--catharsis-glass-border);border-radius:var(--catharsis-radius-sm);background:var(--catharsis-glass-surface);box-shadow:var(--catharsis-shadow-panel);-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);color:var(--catharsis-text-muted);font-size:var(--os-fs-meta);transform:translateY(-50%)}.catharsis-os-writer .os-writer-page-nav span{text-align:center;font-variant-numeric:tabular-nums}.catharsis-os-writer .os-writer-page-nav button{min-width:var(--os-ctl-sm);min-height:var(--os-ctl-sm);padding:var(--os-s1)}.catharsis-os-writer .os-writer-page-nav button:disabled{opacity:.35}.catharsis-os-writer .os-writer-version{min-height:var(--os-ctl);max-width:170px;border-radius:var(--catharsis-radius-sm);border:1px solid var(--catharsis-border);background:#0000004d;color:var(--catharsis-text);font-size:var(--os-fs-ui)}.catharsis-os-writer .os-writer-episode-group+section{margin-top:var(--os-s4)}.catharsis-os-writer .os-writer-episode-group{margin-bottom:var(--os-s4)}.catharsis-os-writer .os-writer-episode-group>h3{margin:0 0 var(--os-s2)}@media (max-width: 700px){.catharsis-os-writer .os-writer-page-frame .ProseMirror{padding-inline:var(--os-s5)}.catharsis-os-writer .screenplay-editor [data-screenplay-role]{margin-right:0}.catharsis-os-writer .screenplay-editor [data-screenplay-role=character],.catharsis-os-writer .screenplay-editor [data-screenplay-role=parenthetical],.catharsis-os-writer .screenplay-editor [data-screenplay-role=dialogue]{margin-left:24%}.catharsis-os-writer .screenplay-editor [data-screenplay-role=transition]{margin-left:35%}.catharsis-os-writer .os-writer-page-nav{top:auto;right:58px;bottom:14px;flex-direction:row;width:auto;transform:none}}@media (prefers-reduced-motion: reduce){.catharsis-os-writer .os-library-card{transition:none;transform:none}}.catharsis-os-writer .screenplay-editor{--tag-character: #fcd34d;--tag-place: #7dd3fc;--tag-other: #c4b5fd}.catharsis-os-writer .screenplay-editor [data-target-id]{text-decoration:none}.catharsis-os-writer .screenplay-editor [data-screenplay-role=character][data-target-id]{color:#fde9a8}.catharsis-os-writer .screenplay-editor [data-screenplay-role=scene-heading][data-target-id]{color:#d6f1ff}.catharsis-os-writer .screenplay-editor [data-screenplay-role=character][data-target-id]:after,.catharsis-os-writer .screenplay-editor [data-screenplay-role=scene-heading][data-target-id]:after{content:"";display:inline-block;width:6px;height:6px;margin-left:var(--os-s2);vertical-align:.2em;border-radius:50%;background:var(--tag-character);box-shadow:0 0 8px var(--tag-character)}.catharsis-os-writer .screenplay-editor [data-screenplay-role=scene-heading][data-target-id]:after{background:var(--tag-place);box-shadow:0 0 8px var(--tag-place)}.catharsis-os-writer .screenplay-editor [data-screenplay-role=character]:not([data-target-id]){-webkit-text-decoration:underline dotted rgba(242,238,232,.28);text-decoration:underline dotted rgba(242,238,232,.28);text-underline-offset:5px}.catharsis-os-writer .screenplay-editor .db-reference{--tag: var(--tag-other);padding:0 var(--os-s1);margin:0 -1px;border-radius:var(--os-r-sm);color:#fff;background:color-mix(in srgb,var(--tag) 14%,transparent);box-shadow:inset 0 -1.5px 0 var(--tag)}.catharsis-os-writer .screenplay-editor .db-reference[data-target-type=Character]{--tag: var(--tag-character)}.catharsis-os-writer .screenplay-editor .db-reference[data-target-type=Location],.catharsis-os-writer .screenplay-editor .db-reference[data-target-type=Scene]{--tag: var(--tag-place)}.catharsis-os-writer .screenplay-editor .entity-mention{--tag: var(--tag-character);padding:0 var(--os-s1);margin:0 -1px;border-radius:var(--os-r-sm);color:#fff4d6;background:color-mix(in srgb,var(--tag) 13%,transparent);box-shadow:inset 0 -1.5px color-mix(in srgb,var(--tag) 70%,transparent);text-decoration:none}.catharsis-os-writer .screenplay-editor .entity-mention[data-target-type=Location]{--tag: var(--tag-place);color:#e6f7ff}.catharsis-os-writer .os-writer-scene-index{position:fixed;z-index:var(--os-z-chrome);top:calc(var(--os-page-header-h) + 8px);left:14px;max-height:calc(100dvh - var(--os-page-header-h) - 72px);display:flex;flex-direction:column;width:46px;padding:var(--os-s2) var(--os-s1);border:1px solid var(--catharsis-glass-border);border-radius:var(--catharsis-radius-sm);background:var(--catharsis-glass-surface);box-shadow:var(--catharsis-shadow-panel);-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);transition:width var(--catharsis-motion-normal) var(--catharsis-ease-out),background var(--catharsis-motion-normal);overflow:hidden}.catharsis-os-writer .os-writer-scene-index[data-expanded=true]{width:min(300px,calc(100vw - 28px));background:var(--catharsis-glass-surface-strong)}.catharsis-os-writer .os-writer-scene-index-head{display:flex;align-items:center;justify-content:space-between;gap:var(--os-s1);padding-bottom:var(--os-s2);margin-bottom:var(--os-s1);border-bottom:1px solid var(--catharsis-border)}.catharsis-os-writer .os-writer-scene-index.os-writer-scene-index :is(ol,.os-writer-scene-index-head) button{display:flex;align-items:center;justify-content:flex-start;min-height:0;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.catharsis-os-writer .os-writer-scene-index-toggle{gap:var(--os-s1);height:var(--os-ctl-sm);padding:0 var(--os-s2)!important;border-radius:var(--os-r-sm);color:var(--catharsis-text-muted)!important;font-size:var(--os-fs-meta)!important;font-variant-numeric:tabular-nums}.catharsis-os-writer .os-writer-scene-index-toggle .narrative-icon{opacity:.9;color:var(--catharsis-accent)}.catharsis-os-writer .os-writer-scene-index-pin{width:var(--os-icon-lg);height:var(--os-icon-lg);justify-content:center;border-radius:var(--os-r-sm);color:var(--catharsis-text-subtle)!important}.catharsis-os-writer .os-writer-scene-index-pin[aria-pressed=true]{color:var(--catharsis-accent)!important}.catharsis-os-writer .os-writer-scene-index ol{flex:1;min-height:0;margin:0;padding:0;overflow-y:auto;overflow-x:hidden;list-style:none;scrollbar-width:none}.catharsis-os-writer .os-writer-scene-index.os-writer-scene-index ol button{gap:var(--os-s3);width:100%;height:var(--os-icon-lg);padding:0 var(--os-s2)!important;border-radius:var(--os-r-sm);color:var(--catharsis-text-subtle)!important;text-align:left;white-space:nowrap}.catharsis-os-writer .os-writer-scene-index.os-writer-scene-index ol button:is(:hover,:focus-visible){background:#ffffff0d;color:var(--catharsis-text)!important}.catharsis-os-writer .os-writer-scene-index.os-writer-scene-index ol button[aria-current]{color:var(--catharsis-text)!important;background:#d2b57b1a}.catharsis-os-writer .os-writer-scene-number{flex:none;width:24px;font-size:var(--os-fs-meta);font-variant-numeric:tabular-nums;text-align:center}.catharsis-os-writer .os-writer-scene-slug{min-width:0;overflow:hidden;text-overflow:ellipsis;font-family:var(--catharsis-font-script, "Courier Prime", monospace);font-size:var(--os-fs-meta);opacity:0;transition:opacity var(--catharsis-motion-fast, var(--os-dur-fast))}.catharsis-os-writer .os-writer-scene-index[data-expanded=true] .os-writer-scene-slug{opacity:1}@media (max-width: 900px){.catharsis-os-writer .os-writer-scene-index:not([data-expanded=true]){bottom:auto;height:var(--os-ctl-lg)}.catharsis-os-writer .os-writer-scene-index:not([data-expanded=true]) ol{display:none}}.catharsis-os-writer .ProseMirror [data-screenplay-role=scene-heading]{scroll-margin-top:150px}.os-page-subtitle .os-writer-version{height:var(--os-ctl-sm);max-width:150px}.catharsis-os-writer>.min-w-0{margin-top:0}.catharsis-os-writer .os-writer-page-nav[data-single]{display:none}.os-writer-status{display:inline-flex;align-items:center}.os-writer-status i{width:var(--os-s2);height:var(--os-s2);border-radius:50%;background:var(--catharsis-success, #6fcf97);transition:background var(--os-dur) linear}.os-writer-status:is([data-state=dirty],[data-state=saving],[data-state=connecting]) i{background:var(--os-status-selected, #f5a524)}.os-writer-status:is([data-state=error],[data-state=degraded-local],[data-state=disconnected],[data-state=authentication-failed]) i{background:var(--catharsis-danger, #ef5350)}.os-writer-presence{display:inline-flex;align-items:center;gap:var(--os-s1);font-variant-numeric:tabular-nums}.os-writer-role{font-size:var(--os-fs-meta);letter-spacing:.08em;text-transform:uppercase;opacity:.8}.os-writer-more{width:min(var(--os-panel-w),calc(100vw - 2 * var(--os-gutter)))}.os-writer-more-list{display:grid}.os-writer-more-list button,.os-writer-more-back{display:flex;align-items:center;gap:var(--os-s3);width:100%;min-height:var(--os-ctl);padding:0 var(--os-s3);border:0;border-radius:var(--os-r);background:transparent;color:var(--catharsis-text, #e4e4e7);font:inherit;font-size:var(--os-fs-ui);text-align:left;cursor:pointer;transition:background var(--os-dur-fast) linear}.os-writer-more-list button:is(:hover,:focus-visible),.os-writer-more-back:is(:hover,:focus-visible){background:#ffffff14}.os-writer-more-back{color:var(--catharsis-text-muted, #a4aab5)}.os-writer-more-panel{display:grid;gap:var(--os-s2);padding-bottom:var(--os-s2)}.os-writer-more-panel>:not(.os-writer-more-back){margin:0 var(--os-s2)}.os-writer-more-panel pre{max-height:calc(var(--os-s7) * 5);overflow:auto;white-space:pre-wrap;font-size:var(--os-fs-meta);line-height:var(--os-lh);color:var(--catharsis-text-muted, #a4aab5)}.os-writer-binding{position:fixed;z-index:var(--os-z-sticky);left:50%;bottom:calc(var(--os-safe-bottom) + var(--os-s2));transform:translate(-50%);font-size:var(--os-fs-meta)}.os-writer-binding:empty{display:none}.catharsis-os-writer.catharsis-os-embedded-feature.os-workspace-home{padding:var(--os-s5) var(--os-gutter) var(--os-s5)!important}.clover-teaching-content{display:flex;flex-direction:column;gap:var(--os-s3);padding:var(--os-s3);color:var(--catharsis-text);font-size:var(--os-fs-ui);min-width:0}.clover-teaching-content p{margin:0;color:var(--catharsis-text-muted)}.clover-teaching-field{display:flex;flex-direction:column;gap:var(--os-s1);min-width:0}.clover-teaching-field span{color:var(--catharsis-text-muted)}.clover-teaching-field textarea{width:100%;min-width:0;resize:vertical;border:1px solid var(--catharsis-border);border-radius:var(--os-r);padding:var(--os-s2);background:var(--catharsis-surface);color:var(--catharsis-text);font:inherit}.clover-teaching-field textarea:focus-visible,.clover-teaching-content button:focus-visible{outline:2px solid var(--catharsis-accent);outline-offset:2px}.clover-teaching-content details{display:flex;flex-direction:column}.clover-teaching-content summary{cursor:pointer;color:var(--catharsis-text);padding-bottom:var(--os-s2)}.clover-teaching-content details .clover-teaching-field+.clover-teaching-field{margin-top:var(--os-s2)}.clover-teaching-lessons,.clover-teaching-actions{display:flex;gap:var(--os-s1);flex-wrap:wrap;align-items:center}.clover-teaching-content button,.clover-teach-response{display:inline-flex;align-items:center;justify-content:center;gap:var(--os-s1);padding:var(--os-s2);border:1px solid var(--catharsis-border);border-radius:var(--os-r);background:transparent;color:var(--catharsis-text-muted);font:inherit;cursor:pointer}.clover-teaching-content button:hover,.clover-teaching-content button[aria-pressed=true],.clover-teach-response:hover{background:var(--catharsis-surface-hover);color:var(--catharsis-text)}.clover-teaching-content button:disabled{opacity:.45;cursor:default}.clover-teach-response{border:0;margin-top:var(--os-s1);opacity:0}.clover-teach-response:focus-visible{outline:2px solid var(--catharsis-accent)}.clover-teaching-result pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;color:var(--catharsis-text-muted)}.os-clover-messages article:hover .clover-teach-response,.os-clover-messages article:focus-within .clover-teach-response{opacity:.8}@media (hover:none),(pointer:coarse){.clover-teach-response{opacity:.8}}.tr-session-page{width:100%;min-width:0;padding:0}main:has(>.tr-session-page){min-height:0}.tr-session-shell{display:flex;flex-direction:column;min-width:0;min-height:260px;overflow:hidden;color:var(--catharsis-text, #f4f4f5);background:var(--catharsis-bg-elevated, #0a0b0e);position:relative}.tr-session-content{flex:1;display:flex;min-height:0;overflow:hidden}.tr-session-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.tr-session-main>.tr-live-workspace{flex:1;min-height:0;display:flex;flex-direction:column}.tr-session-stage{flex:1;min-height:0;display:flex;flex-direction:column}.tr-session-stage>.tr-stage{flex:1;min-height:0}.tr-session-inspector{width:clamp(310px,31vw,430px);flex:none;display:flex;flex-direction:column;background:#111216;border-left:1px solid #ffffff0c}.tr-session-inspector[hidden],.tr-inspector-scroll>[hidden]{display:none}.tr-session-inspector>header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #ffffff0c}.tr-session-inspector h2{font-size:12px;font-weight:500;letter-spacing:.03em}.tr-session-inspector>header button{padding:6px;border-radius:6px;color:#a1a1aa}.tr-inspector-scroll{flex:1;min-height:0;overflow:auto;padding:0 16px 24px;scrollbar-width:thin}.tr-inspector-scroll .tr-secondary{background:transparent;border-radius:0;padding:8px 0}.tr-inspector-scroll details[open]>summary{display:none}.tr-inspector-scroll :is(input,select,textarea){max-width:100%}.tr-session-dock{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;flex:none;gap:12px;padding:12px 18px;background:#141519;border-top:1px solid #ffffff0b;min-height:70px;z-index:12}.tr-dock-start,.tr-dock-center,.tr-dock-end,.tr-dock-slot{display:flex;align-items:center;gap:5px;min-width:0}.tr-dock-center{justify-self:center}.tr-dock-start{justify-self:start}.tr-dock-end{justify-self:end;justify-content:flex-end;gap:7px}.tr-dock-action{position:relative;display:inline-flex}.tr-dock-action>button{height:38px;min-width:36px;padding:8px;display:inline-flex;gap:6px;align-items:center;justify-content:center;border-radius:8px;color:#a1a1aa;transition:color .14s,background .14s}.tr-dock-action>button:hover,.tr-dock-action>button[aria-expanded=true]{color:#f4f4f5;background:#ffffff0c}.tr-dock-action>button:disabled{opacity:.35;cursor:default}.tr-dock-action>button:focus-visible{outline:2px solid #7dd3fc;outline-offset:2px}.tr-dock-tooltip{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%);white-space:nowrap;pointer-events:none;border-radius:7px;background:#25272e;color:#f4f4f5;padding:7px 10px;font-size:11px;opacity:0;transition:opacity .12s;z-index:25}.tr-dock-start .tr-dock-action:first-child .tr-dock-tooltip{left:0;transform:none}.tr-dock-end .tr-dock-action .tr-dock-tooltip{left:auto;right:0;transform:none}.tr-dock-action:hover .tr-dock-tooltip,.tr-dock-action:focus-within .tr-dock-tooltip{opacity:1}.tr-dock-action>.tr-dock-mic{margin-right:7px;font-size:10px}.tr-dock-action>.tr-dock-mic.is-on{background:#7dd3fc12;color:#7dd3fc}.tr-dock-action>.tr-dock-mic.is-muted{background:#fb718514;color:#fda4af}.tr-dock-status{font-size:10px;color:#a1a1aa;display:flex;gap:5px;align-items:center}.tr-dock-presence{display:flex;padding:0 5px}.tr-dock-presence>span{display:grid;place-items:center;width:25px;height:25px;margin-left:-5px;border-radius:50%;background:#2b3037;border:2px solid #141519;font-size:8px;color:#d4d4d8}.tr-dock-record>*{display:inline-flex;align-items:center;gap:5px}.tr-dock-record button{min-width:40px;min-height:38px;justify-content:center}.tr-session-alert{flex:none;margin:0;padding:8px 18px;font-size:11px;background:#542323;color:#fecaca}.tr-session-summary{padding:16px 0;font-size:12px;color:#a1a1aa}@media (max-width: 1100px){.tr-dock-presence{display:none}.tr-session-dock{padding:10px;gap:7px}.tr-dock-end{gap:2px}}@media (max-width: 850px){.tr-session-inspector{position:absolute;right:0;top:0;bottom:70px;z-index:10;width:min(390px,100%);box-shadow:-16px 0 55px #0006}.tr-dock-status{max-width:84px}}@media (max-width: 600px){.tr-session-dock{grid-template-columns:1fr 1fr;gap:5px}.tr-dock-center{grid-column:1 / -1;grid-row:1}.tr-dock-start,.tr-dock-end{grid-row:2}.tr-session-inspector{bottom:110px}.tr-dock-status{max-width:none;font-size:9px}}@media (prefers-reduced-motion: reduce){.tr-session-shell *{scroll-behavior:auto!important}.tr-dock-action>button,.tr-dock-tooltip{transition:none}}.tr-stage{--tr-page: var(--catharsis-bg-elevated, #0a0b0e);--tr-text: var(--catharsis-text, #f4f4f5);--tr-muted: var(--catharsis-text-muted, #a1a1aa);--tr-rule: var(--catharsis-border, #ffffff1a);--tr-surface: var(--catharsis-surface-soft, #ffffff0b);--tr-owner: var(--catharsis-accent, #7dd3fc);--tr-gold: var(--catharsis-kind-universe, #fbbf24);--tr-word-ink: #ffe29a;--tr-success: var(--catharsis-success, #34d399);color-scheme:dark;margin-top:20px;min-width:0;overflow:hidden;border-radius:var(--catharsis-radius-xl, 20px);background:var(--tr-page);color:var(--tr-text);font-family:var(--catharsis-font-ui, inherit)}.tr-stage[data-appearance=light]{--tr-page: #fafafa;--tr-text: #18181b;--tr-muted: #62626c;--tr-rule: #18181b1a;--tr-surface: #18181b08;--tr-owner: #036985;--tr-gold: #a16207;--tr-word-ink: #713f12;--tr-success: #047857;color-scheme:light}.tr-stage .tr-stage-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:16px 22px;border-bottom:1px solid var(--tr-rule);color:var(--tr-muted);font-size:12px}.tr-stage .tr-stage-bar>span,.tr-stage .tr-stage-actions{display:flex;align-items:center;gap:10px}.tr-stage .tr-live-dot{width:5px;height:5px;border-radius:50%;background:var(--tr-owner)}.tr-stage .tr-live-dot.is-private{background:var(--tr-gold)}.tr-stage .tr-follow,.tr-stage .tr-appearance-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 10px;border:0;border-radius:8px;color:var(--tr-text);background:var(--tr-surface)}.tr-stage .tr-follow:disabled{opacity:.38;cursor:default}.tr-stage button:focus-visible{outline:2px solid var(--tr-owner);outline-offset:3px}.tr-stage .tr-screenplay{height:min(72vh,900px);min-height:380px;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:var(--tr-muted) var(--tr-page);scrollbar-width:thin;position:relative;cursor:grab}.tr-stage .tr-screenplay.is-dragging{cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tr-stage .tr-manuscript{width:100%;max-width:980px;margin:0 auto;padding:38px 42px 150px 12px}.tr-stage .tr-passage{display:grid;grid-template-columns:124px minmax(0,1fr);position:relative;padding:0;margin:0 0 18px;color:var(--tr-muted)}.tr-stage .tr-passage-content{min-width:0;padding:16px 22px;position:relative;transition:background .18s ease,color .18s ease}.tr-stage .tr-passage.is-yours .tr-passage-content{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--tr-owner) 6%,transparent) 5%,color-mix(in srgb,var(--tr-owner) 6%,transparent) 95%,transparent)}.tr-stage .tr-passage.is-current{color:var(--tr-text)}.tr-stage .tr-passage.is-current .tr-passage-content:before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:2px;background:var(--tr-gold);border-radius:2px}.tr-stage .tr-passage.is-current.is-yours .tr-passage-content{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--tr-owner) 12%,transparent) 5%,color-mix(in srgb,var(--tr-owner) 12%,transparent) 95%,transparent)}.tr-stage .tr-passage.is-current.is-yours .tr-passage-content:before{background:var(--tr-owner)}.tr-stage .tr-passage.is-provisional{color:var(--tr-text)}.tr-stage .tr-passage.is-provisional .tr-passage-content{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--tr-owner) 8%,transparent) 5%,color-mix(in srgb,var(--tr-owner) 8%,transparent) 95%,transparent)}.tr-stage .tr-passage.is-provisional .tr-passage-content:before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:2px;border-radius:2px;border-left:2px dashed var(--tr-owner);opacity:.75}.tr-stage .tr-passage.is-accepted:not(.is-current) .tr-passage-content{background:transparent}.tr-stage .tr-passage.is-inspected .tr-passage-content{outline:1px dashed var(--tr-owner);outline-offset:2px}.tr-stage .tr-passage-margin{position:absolute;left:0;top:12px;width:124px;display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--tr-success)}.tr-stage .tr-passage-content{grid-column:2}.tr-stage .tr-gutter-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px;width:100%;padding-right:4px}.tr-stage .tr-passage-status{position:relative}.tr-stage .tr-cue-number{display:inline-flex;align-items:center;gap:4px}.tr-stage .tr-passage-tooltip{position:absolute;z-index:3;left:0;top:100%;width:-moz-max-content;width:max-content;max-width:210px;padding:8px;border:1px solid var(--tr-rule);border-radius:8px;background:var(--tr-page);color:var(--tr-muted);font-size:10px;visibility:hidden;pointer-events:none}.tr-stage .tr-passage-tooltip>span{display:block}.tr-stage .tr-passage-status:hover .tr-passage-tooltip,.tr-stage .tr-passage-status:focus-within .tr-passage-tooltip{visibility:visible}.tr-stage .tr-cue-number{padding:4px 8px;color:var(--tr-muted);font-size:11px;font-variant-numeric:tabular-nums}.tr-stage .tr-cue-number:hover{color:var(--tr-text)}.tr-stage .tr-cue-here{display:inline-flex;align-items:center;justify-content:center;gap:4px;width:78px;min-height:34px;padding:7px 3px;border:0;border-radius:7px;color:var(--tr-text);background:var(--tr-surface);font-size:10px;cursor:pointer;opacity:0;transform:translate(-4px);pointer-events:none;transition:opacity .11s ease,transform .18s ease}.tr-stage .tr-passage:hover .tr-cue-here,.tr-stage .tr-passage:focus-within .tr-cue-here,.tr-stage .tr-passage.is-inspected .tr-cue-here{opacity:1;transform:none;pointer-events:auto}.tr-stage .tr-cue-here:hover{background:color-mix(in srgb,var(--tr-owner) 18%,var(--tr-page))}.tr-stage .tr-cue-here:disabled{opacity:.35;cursor:wait}.tr-stage .tr-performer{position:relative;display:inline-flex;flex:0 0 auto;font-size:10px;color:var(--tr-muted)}.tr-stage .tr-performer.is-you{color:var(--tr-owner)}.tr-stage .tr-avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;color:inherit;background:var(--tr-surface);border-radius:50%;font-size:8px;font-weight:600;cursor:pointer}.tr-stage .tr-performer.is-you .tr-avatar{background:color-mix(in srgb,var(--tr-owner) 12%,transparent)}.tr-stage .tr-cast-popover{position:absolute;z-index:5;top:calc(100% + 4px);left:0;width:190px;padding:12px;border:1px solid var(--tr-rule);border-radius:8px;background:var(--tr-page);color:var(--tr-text);cursor:default;display:flex;flex-direction:column;gap:8px;overflow-wrap:anywhere}.tr-stage .tr-cast-person{display:flex;flex-direction:column;gap:3px}.tr-stage .tr-cast-person>span{color:var(--tr-muted)}.tr-stage .tr-cast-popover button{padding:8px;border-radius:7px;background:var(--tr-surface);text-align:left}.tr-stage .tr-character,.tr-stage .tr-parenthetical,.tr-stage .tr-passage [data-testid]{font-family:Courier Prime,Courier New,monospace}.tr-stage .tr-passage .tr-character{text-align:center;letter-spacing:.025em;margin:0 0 4px;font-size:18px;font-weight:400;color:var(--tr-text);text-transform:uppercase}.tr-stage .tr-passage .tr-parenthetical{width:48%;margin:0 auto 4px;font-size:17px;text-align:left;color:var(--tr-muted)}.tr-stage .tr-passage [data-testid]{font-size:clamp(17px,1.4vw,21px);line-height:1.65;white-space:pre-wrap;margin:0;color:inherit}.tr-stage .tr-dialogue [data-testid]{width:62%;margin-left:21%}.tr-stage .tr-passage [data-testid] span{color:inherit}.tr-stage .tr-passage [data-testid] .text-cyan-100{background:color-mix(in srgb,var(--tr-gold) 18%,transparent);color:var(--tr-word-ink);border-radius:2px}.tr-stage .tr-passage.is-provisional [data-testid] .text-cyan-100{background:color-mix(in srgb,var(--tr-owner) 16%,transparent);color:var(--tr-owner)}.tr-stage .tr-passage [data-testid] .text-emerald-100{background:color-mix(in srgb,var(--tr-success) 10%,transparent);color:var(--tr-success)}.tr-stage .tr-scene_heading [data-testid]{font-weight:700;text-transform:uppercase;font-size:17px;letter-spacing:.02em;color:var(--tr-text)}.tr-stage .tr-scene_heading{margin-top:28px}.tr-stage .tr-transition [data-testid]{text-align:right;text-transform:uppercase;font-size:16px}.tr-stage .tr-script-end{text-align:center;text-transform:uppercase;letter-spacing:.15em;font-size:10px;color:var(--tr-muted);margin:48px 0 0 82px}.tr-secondary{margin-top:14px;border-radius:14px;background:#ffffff03;padding:12px 16px}.tr-secondary>summary{cursor:pointer;font-size:12px;color:var(--catharsis-text-muted, #a1a1aa)}@media (max-width: 640px){.tr-stage .tr-manuscript{padding:24px 12px 100px 0}.tr-stage .tr-passage{grid-template-columns:104px minmax(0,1fr)}.tr-stage .tr-passage-margin{width:104px}.tr-stage .tr-passage-content{padding:14px 10px}.tr-stage .tr-cue-here{width:60px;font-size:9px;gap:2px}.tr-stage .tr-cue-here svg{display:none}.tr-stage .tr-dialogue [data-testid]{width:86%;margin-left:9%}.tr-stage .tr-passage .tr-parenthetical{width:74%}.tr-stage .tr-stage-bar{padding:12px;font-size:11px;gap:8px}.tr-stage .tr-stage-actions{gap:6px}}.tr-stage.is-immersive{position:relative;display:flex;flex-direction:column;flex:1 1 0;height:100%;min-height:0;margin-top:0}.tr-stage.is-immersive .tr-screenplay{flex:1 1 0;height:auto;min-height:0}.tr-stage.is-immersive .tr-stage-bar{position:absolute;z-index:6;top:8px;right:12px;padding:0;border:0}.tr-stage.is-immersive .tr-stage-bar>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.tr-stage.is-immersive .tr-stage-actions{padding:3px;border-radius:8px;background:var(--tr-page)}.tr-stage.is-immersive .tr-manuscript{padding-top:62px}@media (hover: none),(pointer: coarse){.tr-stage .tr-cue-here{opacity:1;transform:none;pointer-events:auto;min-height:44px}.tr-stage .tr-appearance-toggle,.tr-stage .tr-follow{min-height:44px}}@media (prefers-reduced-motion: reduce){.tr-stage .tr-passage-content,.tr-stage .tr-passage span,.tr-stage .tr-cue-here{transition:none!important}}.tr-design.tr-os-destination{box-sizing:border-box;height:100%;min-height:0;padding:var(--os-s2) var(--os-gutter) 0;background:none}.tr-ready{position:relative;height:100%;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:var(--os-s3);padding:0 0 var(--os-s4);color:#eee9e2}.tr-ready :is(.tr-ready-cast,.tr-ready-script,.tr-ready-takes,.tr-ready-status,.tr-ready-history){border:1px solid #ffffff12;border-radius:var(--os-r);background:#171717aa;box-shadow:0 18px 48px #0003;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.tr-ready button{color:#e8e3dd;border:1px solid #ffffff1a;border-radius:var(--os-r);background:#ffffff0b;padding:var(--os-s1) var(--os-s3);font-size:var(--os-fs-meta);cursor:pointer;transition:background var(--os-dur-fast) linear}.tr-ready button:hover{background:#ffffff18}.tr-ready button:disabled{opacity:.42;cursor:default}.tr-ready button:focus-visible{outline:2px solid #d6c191;outline-offset:2px}.tr-ready button.os-corner-button{padding:0;border:0;background:transparent}.tr-ready button.os-corner-button:hover{background:#ffffff14}.tr-ready-grid{display:grid;grid-template-columns:minmax(var(--os-popover-w),22%) minmax(0,1fr) minmax(var(--os-popover-w),22%);gap:var(--os-s3);min-height:0}.tr-ready-grid[data-panels=script]{grid-template-columns:minmax(0,1fr)}.tr-ready :is(.tr-ready-cast,.tr-ready-takes){padding:var(--os-s4);min-width:0;overflow:auto}.tr-ready-panel-heading{display:flex;align-items:center;gap:var(--os-s2);color:#aaa39a;font-size:var(--os-fs-meta);letter-spacing:.13em;text-transform:uppercase}.tr-ready-avatar{display:grid;place-items:center;flex:none;width:var(--os-ctl);height:var(--os-ctl);border:1px solid #aa98cc55;border-radius:50%;color:#b6a7d7}.tr-ready-role-slots{display:grid;gap:var(--os-s2);margin-top:var(--os-s4)}.tr-ready-role{display:flex;align-items:center;gap:var(--os-s3);min-height:var(--os-ctl-lg);padding:var(--os-s2);border:1px solid #ffffff0d;border-radius:var(--os-r);background:#ffffff05}.tr-ready-role .tr-ready-avatar{font-size:var(--os-fs-meta);font-weight:700;text-transform:uppercase}.tr-ready-role .tr-ready-avatar[data-color="1"]{border-color:#d6bd6e66;color:#e7cb79}.tr-ready-role .tr-ready-avatar[data-color="2"]{border-color:#7ac7dc66;color:#8bd6e8}.tr-ready-role div{display:grid;gap:var(--os-s1);min-width:0}.tr-ready-role strong{font-size:var(--os-fs-meta);font-weight:600;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tr-ready-role small{color:#807e7a;font-size:var(--os-fs-meta)}.tr-ready-script{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:#0b0c0ddd}.tr-ready-script-heading{display:flex;align-items:center;gap:var(--os-s3);min-height:var(--os-ctl-lg);padding:var(--os-s2) var(--os-s3);border-bottom:1px solid #ffffff0f;color:#b8b0a4;font-size:var(--os-fs-meta);letter-spacing:.08em}.tr-ready-document-step{display:inline-flex;align-items:center;gap:var(--os-s1);margin-left:auto}.tr-ready-document-step button{padding:var(--os-s1)}.tr-ready-script>.tr-stage{flex:1;min-height:0;border:0;background:transparent;box-shadow:none}.tr-ready-script .tr-stage-bar{display:none}.tr-ready-script .tr-manuscript{padding-top:var(--os-s3)}.tr-ready-script .tr-cue-number:disabled{cursor:default;opacity:.65}.tr-ready-script-empty{flex:1;display:grid;place-content:center;justify-items:center;gap:var(--os-s3);min-height:0;color:var(--catharsis-text-subtle, #8c919c);font-size:var(--os-fs-ui);font-family:inherit}.tr-ready-script-empty p{margin:0;max-width:32ch;text-align:center}.tr-ready-script-empty .os-empty-action{border:1px solid var(--catharsis-glass-border, #ffffff1f);color:var(--catharsis-text, #e4e4e7)}.tr-ready-take-bin{display:grid;grid-template-columns:1fr auto;gap:var(--os-s2);margin-top:var(--os-s5);color:#c5b0e7;font-size:var(--os-fs-meta);letter-spacing:.11em;text-transform:uppercase}.tr-ready-take-bin:nth-of-type(3){color:#e5c663}.tr-ready-take-bin small{color:#777}.tr-ready-take-bin i{grid-column:1 / -1;height:var(--os-ctl-lg);border:1px dashed #ffffff12;border-radius:var(--os-r)}.tr-ready-status{display:flex;align-items:center;gap:var(--os-s4);min-height:var(--os-ctl-lg);padding:0 var(--os-s4);color:#95918d;font-size:var(--os-fs-meta)}.tr-ready-status-mic{display:inline-flex;align-items:center;gap:var(--os-s2);white-space:nowrap}.tr-ready-track{flex:1;min-width:0}.tr-ready-track i{display:block;height:var(--os-s4);border-radius:var(--os-r-sm);background:repeating-linear-gradient(90deg,#a997d113 0 2px,transparent 2px 6px),#ffffff06}.tr-ready-status>span:last-of-type{white-space:nowrap}.tr-ready-blocker{position:absolute;z-index:var(--os-z-sticky);top:var(--os-s2);right:0;display:flex;align-items:flex-start;gap:var(--os-s2);max-width:min(520px,100%);margin:0;padding:var(--os-s3) var(--os-s4);color:#f1d2c8;background:#2b1c19ee;border:1px solid #e0906f55;border-radius:var(--os-r);box-shadow:0 14px 40px #0006;font-size:var(--os-fs-ui);line-height:var(--os-lh);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.tr-ready-blocker svg{flex:none;margin-top:var(--os-s1);color:#f0a07e}.tr-ready-history{position:absolute;z-index:var(--os-z-sticky);top:0;right:0;bottom:calc(var(--os-s4) + var(--os-ctl-lg) + var(--os-s3));width:min(380px,100%);overflow:auto;padding:var(--os-s4);animation:os-pop-in var(--os-dur) var(--os-ease-out) both}.tr-ready-history .tr-ready-panel-heading{justify-content:space-between;margin-bottom:var(--os-s4)}.tr-ready-history article{display:grid;gap:var(--os-s2);padding:var(--os-s3) 0;border-bottom:1px solid #ffffff12;font-size:var(--os-fs-meta)}.tr-ready-history article small,.tr-ready-history p{color:#aaa39a;font-size:var(--os-fs-meta)}.tr-ready-history article div{display:flex;gap:var(--os-s2)}@media (max-width: 900px){.tr-ready-grid{grid-template-columns:minmax(0,1fr) minmax(var(--os-popover-w),28%)}.tr-ready-grid[data-panels=script]{grid-template-columns:minmax(0,1fr)}.tr-ready-cast{display:none}}@media (min-width: 901px) and (max-width: 1200px){.tr-ready-grid{grid-template-columns:minmax(var(--os-popover-w),19%) minmax(0,1fr) minmax(var(--os-popover-w),19%)}.tr-ready-grid[data-panels=script]{grid-template-columns:minmax(0,1fr)}.tr-ready-script .tr-manuscript{padding-right:var(--os-s3)}.tr-ready-script .tr-passage{grid-template-columns:58px minmax(0,1fr)}.tr-ready-script .tr-passage-margin{width:58px}.tr-ready-script .tr-passage-content{padding:var(--os-s3) var(--os-s2)}.tr-ready-script .tr-dialogue [data-testid]{width:90%;margin-left:5%}}@media (max-width: 620px){.tr-ready-grid{display:flex;flex-direction:column}.tr-ready-script{flex:1}.tr-ready-takes,.tr-ready-track{display:none}}.os-page-subtitle-slot .tr-ready-doc-title{font-weight:var(--os-fw-regular);color:inherit}.tr-ready-heading-actions{display:inline-flex;gap:var(--os-s2)}.tr-ready-history article>.os-corner-button{justify-self:end}.tr-design .tr-design-demo{height:calc(100dvh - 100px);min-height:620px}.tr-demo-header{display:flex;align-items:center;gap:12px;padding:14px 18px;background:#ffffff04;border-radius:14px}.tr-demo-header>div{flex:1}.tr-demo-header h1{font-size:16px}.tr-demo-header p,.tr-demo-muted{font-size:11px;color:#aaa49c;margin:6px 0}.tr-demo-header button{padding:9px 12px;border-radius:99px;background:#e4c7771c;color:#e4c777;font-size:12px}.tr-demo-role{display:inline-block;border:1px solid var(--performer-color);border-radius:99px;color:var(--performer-color);padding:5px 10px;font-size:11px}.tr-demo-clip{display:flex;align-items:center;gap:9px;padding:12px;margin:10px 0;font-size:12px}.tr-demo-clip small{margin-left:auto;color:#91c5a5}.tr-demo-connect{margin:16px 0;font-size:12px;color:#aaa49c}.tr-demo-connect summary{cursor:pointer}.tr-demo-connect .tr-design-entry{margin:18px auto}.tr-design{min-height:100dvh;background:radial-gradient(ellipse at 12% 0%,#28221b66,transparent 50%),#08090b;color:#f2eee8;padding:18px}.tr-design .tr-session-shell{background:transparent;gap:14px}.tr-design .tr-session-content{gap:18px;position:relative}.tr-design :is(.tr-design-cast,.tr-design-takes,.tr-stage,.tr-session-dock,.tr-track-strip,.tr-session-inspector){background:#16171aa3;-webkit-backdrop-filter:blur(34px) saturate(112%);backdrop-filter:blur(34px) saturate(112%);border:1px solid #fff8f013;border-radius:18px;box-shadow:0 24px 70px #0005}.tr-design :is(.tr-design-cast,.tr-design-takes){flex:0 0 clamp(220px,22vw,330px);padding:16px;overflow:auto;scrollbar-width:thin;min-width:0}.tr-design h2{font-size:12px;font-weight:500;color:#a4a09b}.tr-design .tr-session-inspector{position:absolute;right:12px;top:12px;bottom:12px;z-index:20}.tr-design .tr-cast-grid{grid-template-columns:1fr;gap:12px}.tr-design .tr-cast-card{padding:18px;border:1px solid #ffffff0d;background:#ffffff06;border-radius:14px}.tr-design .tr-design-avatar{float:left;margin:0 16px 18px 0;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:var(--performer-color);color:#101114;box-shadow:0 0 0 4px #101114,0 0 0 5px color-mix(in srgb,var(--performer-color) 50%,transparent);font-size:12px}.tr-design .tr-cast-card>div{clear:both}.tr-design .tr-cast-card button{border:1px solid #ffffff18;padding:7px 10px;letter-spacing:.06em}.tr-design .tr-cast-card button[aria-pressed=true]{background:var(--performer-color);color:#15130f;border-color:var(--performer-color)}.tr-design .tr-stage:not([data-appearance=light]){--tr-page: #0a0b0e;--tr-text: #f2eee8;--tr-muted: #a6a29e;--tr-gold: #ffe29a;--tr-success: #bef2cd;background:#0a0b0e9e}.tr-design .tr-stage .tr-stage-bar{position:static;padding:12px 18px;border-bottom:1px solid var(--tr-rule)}.tr-design .tr-stage .tr-stage-bar>span{position:static;width:auto;height:auto;clip-path:none}.tr-design .tr-stage .tr-manuscript{padding-top:28px}.tr-design .tr-stage .tr-passage.is-current .tr-passage-content:before{background:var(--tr-gold);box-shadow:0 0 12px color-mix(in srgb,var(--tr-gold) 45%,transparent)}.tr-design .tr-stage .tr-passage.is-accepted .tr-passage-content{color:var(--tr-success);background:color-mix(in srgb,var(--tr-success) 4%,transparent)}.tr-design .tr-stage .tr-passage [data-testid] .text-cyan-100{text-shadow:0 0 14px #ffe29a33;transition:background .16s,color .16s}.tr-match-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:99px;background:#bef2cd0d;color:var(--tr-success);font:10px monospace;margin-bottom:8px;animation:tr-design-arrive .22s ease-out both}.tr-design .tr-bin-character{font-size:12px;color:#e4c777;margin-bottom:12px}.tr-design .tr-take-bin>.grid{grid-template-columns:1fr}.tr-design :is(.tr-recording-panel,.tr-shot-audio-panel>article){background:#ffffff04;border:1px solid #ffffff0d;border-radius:14px}.tr-design .tr-shot-audio-panel :is(input,select){min-width:0;max-width:100%}.tr-design .tr-take-clip{border:1px solid color-mix(in srgb,var(--performer-color) 35%,transparent);background:#1e1f23cc;border-radius:10px;animation:tr-design-arrive .24s ease-out both}.tr-clip-icon{color:var(--performer-color);margin-bottom:8px}.tr-design-lanes:empty{display:none}.tr-design-lanes{flex:0 1 auto;max-height:180px;overflow:auto}.tr-track-strip{padding:12px 18px}.tr-track-strip>p{font-size:10px;color:#8c8985;margin-top:8px}.tr-track-lane{display:grid;grid-template-columns:minmax(100px,180px) 1fr;align-items:center;gap:12px;margin-top:8px}.tr-track-label{display:flex;align-items:center;gap:8px;color:var(--performer-color);font-size:11px;overflow-wrap:anywhere}.tr-track-axis{height:30px;position:relative;background:#ffffff04;border-radius:8px;overflow:hidden;font-size:10px}.tr-track-segment{position:absolute;top:1px;bottom:1px;border:1px solid var(--performer-color);background:color-mix(in srgb,var(--performer-color) 12%,transparent);border-radius:6px;padding:5px;overflow:hidden;white-space:nowrap}.tr-design .tr-session-shell:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:18px;pointer-events:none;opacity:0;box-shadow:inset 0 0 55px #fb71852e,inset 0 0 1px 1px #fb718570;transition:opacity .35s ease;z-index:30}.tr-design .tr-session-shell:has([data-recording=true]):after{opacity:1}.tr-design-entry{max-width:560px;margin:15vh auto;padding:32px;border:1px solid #ffffff14;border-radius:18px;background:#16171aa0}.tr-design-entry h1{font-size:26px}.tr-design-entry p{color:#a4a09b;font-size:13px;margin:16px 0}.tr-design-entry label{display:block;font-size:12px}.tr-design-entry input{display:block;width:100%;padding:12px;margin:10px 0;background:#090a0c;border:1px solid #ffffff20;border-radius:8px}.tr-design-entry button{background:#e4c777;color:#15130f;padding:10px 16px;border-radius:99px}@keyframes tr-design-arrive{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media (max-width: 1050px){.tr-design .tr-session-content{overflow:auto;flex-wrap:wrap}.tr-design .tr-session-main{order:-1;flex:1 0 100%;min-height:55vh}.tr-design :is(.tr-design-cast,.tr-design-takes){flex:1 1 250px;max-height:360px}}@media (max-width: 600px){.tr-design{padding:6px}.tr-track-lane{grid-template-columns:90px 1fr}}@media (prefers-reduced-motion: reduce){.tr-design *,.tr-design *:after{animation:none!important;transition:none!important}}.tr-ad{position:absolute;top:0;right:0;bottom:0;left:0;color:#f2eee8;font-family:Inter Tight,sans-serif;-webkit-font-smoothing:antialiased;--dim:rgba(242,238,232,.5);--faint:rgba(242,238,232,.28)}.tr-ad *{box-sizing:border-box}.tr-ad-mono{font-family:JetBrains Mono,monospace;text-transform:uppercase;letter-spacing:.16em}.tr-ad-glass{position:absolute;background:#16171a70;-webkit-backdrop-filter:blur(34px) saturate(112%);backdrop-filter:blur(34px) saturate(112%);border:1px solid rgba(255,248,240,.075);border-radius:18px;box-shadow:0 24px 70px #00000073}.tr-ad h2{font-size:11px;font-weight:400;color:var(--dim);margin:2px 0 14px}.tr-ad-top{left:32px;top:18px;width:1856px;height:64px;display:flex;align-items:center;padding:0 20px;gap:18px}.tr-ad-top img{width:30px;height:30px;-o-object-fit:contain;object-fit:contain;mix-blend-mode:screen}.tr-ad-top h1{font-size:15px;font-weight:400;line-height:1.2}.tr-ad-top p{font-size:10px;color:var(--dim);margin:2px 0 0}.tr-ad-status{margin-left:auto;margin-right:auto;font-size:14px;display:flex;align-items:center;gap:10px}.tr-ad-status i{width:7px;height:7px;border-radius:50%;box-shadow:0 0 10px #c4b5fd80}.tr-ad-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border-radius:999px;font-size:10.5px;border:1px solid #ffffff1a;color:var(--dim);white-space:nowrap}.tr-ad-recording{color:#ffe4e8;background:#fb718529;border-color:#fb718580}.tr-ad-cast{left:32px;top:102px;width:392px;height:710px;padding:16px}.tr-ad-person{position:relative;height:152px;border-radius:14px;padding:16px;margin-bottom:10px;background:#ffffff06;border:1px solid #ffffff0d}.tr-ad-avatar{position:absolute;left:16px;top:16px;width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:500;color:#101114;background:var(--c)}.tr-ad-person[data-speaking=true] .tr-ad-avatar:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:50%;border:1.5px solid var(--c);box-shadow:0 0 18px var(--c)}.tr-ad-name{position:absolute;left:76px;top:17px;font-size:16px}.tr-ad-mic{position:absolute;left:76px;top:41px;font-size:10px;color:var(--dim)}.tr-ad-mini-wave{position:absolute;right:16px;top:20px;width:96px;height:36px}.tr-ad-wave{display:block;width:100%;height:100%}.tr-ad-roles{position:absolute;left:16px;bottom:16px;display:flex;gap:6px;flex-wrap:wrap}.tr-ad-pill{font-size:10px;padding:6px 10px;border-radius:999px;border:1px solid #ffffff1a;color:var(--faint);font-family:JetBrains Mono,monospace;letter-spacing:.1em}.tr-ad-pill[data-active=true]{color:#15130f;background:var(--c);border-color:var(--c);box-shadow:0 0 16px color-mix(in srgb,var(--c) 50%,transparent)}.tr-ad-script{left:454px;top:102px;width:1020px;height:710px;overflow:hidden;background:#0a0b0e9e}.tr-ad-script>header{position:absolute;left:0;right:0;top:0;height:54px;display:flex;align-items:center;justify-content:space-between;padding:0 26px;border-bottom:1px solid #ffffff0f;z-index:2;background:#0a0b0eb3;font-size:11px;color:var(--dim)}.tr-ad-passages{position:absolute;left:0;right:0;top:30px}.tr-ad-passage{position:relative;padding:14px 60px 14px 150px;font-family:Courier Prime,monospace;font-size:23px;line-height:1.55;color:#f2eee88c}.tr-ad-passage[data-active=true]{color:#f2eee8f2}.tr-ad-gutter{position:absolute;left:26px;top:16px;display:flex;align-items:center;gap:10px}.tr-ad-gutter>span{font:12px JetBrains Mono,monospace;color:var(--faint);width:20px}.tr-ad-gutter i{width:30px;height:30px;border-radius:50%;background:var(--c);color:#111;font:500 10px Inter Tight,sans-serif;display:flex;align-items:center;justify-content:center;opacity:.85}.tr-ad-gutter b{font-size:14px;font-weight:400;color:#86efac}.tr-ad-passage[data-active=true]:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;background:#ffe29a;box-shadow:0 0 12px #ffe29a}.tr-ad-character{text-align:center;margin-right:40px;letter-spacing:.04em}.tr-ad-parenthetical{text-align:center;margin-right:40px;font-size:19px;opacity:.7}.tr-ad-dialogue{padding:0 90px 0 60px;text-align:center}.tr-ad-action .tr-ad-dialogue{padding:0;text-align:left}.tr-ad-dialogue span{border-radius:4px;padding:0 1px}.tr-ad-dialogue span[data-hit=true]{color:#fff3cc;background:#ffe29a29;text-shadow:0 0 14px #ffe29a80}.tr-ad-passage[data-complete=true] .tr-ad-dialogue span{color:#bef2cde6;background:none;text-shadow:none}.tr-ad-match{position:absolute;right:22px;top:18px;font-size:10px}.tr-ad-takes{left:1504px;top:102px;width:384px;height:710px;padding:18px}.tr-ad-bin{margin-top:16px}.tr-ad-bin header{display:flex;align-items:center;gap:9px;font-size:11px;margin-bottom:8px}.tr-ad-bin header i{width:8px;height:8px;border-radius:50%;background:var(--c);box-shadow:0 0 10px var(--c)}.tr-ad-bin header small{margin-left:auto;font-size:10px;color:var(--dim)}.tr-ad-slot{height:40px;margin-bottom:6px;border-radius:10px;border:1px dashed #ffffff12;display:flex;align-items:center;gap:10px;padding:0 10px;font-size:11px}.tr-ad-slot:has(span){border-style:solid;border-color:var(--c);background:#1e1f23eb}.tr-ad-slot small{margin-left:auto;font-size:9px;color:#86efac}.tr-ad-clip-wave{width:66px;height:24px}.tr-ad-tracks{left:32px;top:832px;width:1856px;height:204px;padding:14px 20px}.tr-ad-tracks h2{margin:0}.tr-ad-lane{position:relative;height:44px;margin-top:8px;display:flex;align-items:center}.tr-ad-track-label{width:210px;flex-shrink:0;display:flex;align-items:center;gap:10px;font-size:12px}.tr-ad-track-label i{width:22px;height:22px;border-radius:50%;background:var(--c);color:#111;font:500 8.5px Inter Tight,sans-serif;display:flex;align-items:center;justify-content:center}.tr-ad-track-label span{display:block;color:var(--dim);font-size:10px}.tr-ad-lane>svg{flex:1;min-width:0;height:40px;border-radius:8px;background:#ffffff05}.tr-ad-demo-controls{position:absolute;bottom:8px;left:32px;right:32px;display:flex;align-items:center;gap:12px;font-size:10px;color:#f2eee880}.tr-ad-demo-controls span{margin-right:auto}.tr-ad-demo-controls button{padding:5px 12px;background:#ffffff08;border-radius:99px}.tr-ad-demo-controls button:disabled{opacity:.3}.tr-ad:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;box-shadow:inset 0 0 110px #fb718510;opacity:0;transition:opacity .4s}.tr-ad[data-recording=true]:after{opacity:1}@media (prefers-reduced-motion:reduce){.tr-ad:after{transition:none}}.tr-responsive-session .tr-ad{display:grid;grid-template-columns:minmax(220px,20%) minmax(0,1fr) minmax(220px,20%);grid-template-rows:54px minmax(0,1fr) 160px 24px;gap:10px}.tr-responsive-session .tr-ad-glass{position:relative;inset:auto;width:auto;height:auto;min-height:0}.tr-responsive-session .tr-ad-top{grid-column:1/-1}.tr-responsive-session .tr-ad-cast,.tr-responsive-session .tr-ad-takes{overflow:auto}.tr-responsive-session .tr-ad-person{height:auto;min-height:128px;display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-areas:"avatar name" "avatar mic" "roles roles";gap:5px 10px;padding:12px;align-content:start}.tr-responsive-session .tr-ad-avatar{position:relative;inset:auto;grid-area:avatar;width:38px;height:38px}.tr-responsive-session .tr-ad-name{position:static;grid-area:name;min-width:0;font-size:14px}.tr-responsive-session .tr-ad-mic{position:static;grid-area:mic;font-size:8px;line-height:1.5}.tr-responsive-session .tr-ad-roles{position:static;grid-area:roles;gap:5px;margin-top:10px}.tr-responsive-session .tr-ad-pill{font-size:8px;padding:5px 7px}.tr-responsive-session .tr-ad-tracks{padding:10px 16px}.tr-responsive-session .tr-ad-lane{height:36px;margin-top:6px}.tr-responsive-session .tr-ad-tracks{grid-column:1/-1}.tr-responsive-session .tr-ad-demo-controls{position:static;grid-column:1/-1}.tr-responsive-session .tr-ad-script{overflow:auto}.tr-responsive-session .tr-ad-script>header{position:sticky;top:0;min-width:0;gap:12px}.tr-responsive-session .tr-ad-passages{position:relative;top:auto}.tr-responsive-session .tr-ad-passage{padding:18px 24px 18px 96px;font-size:clamp(16px,1.25vw,23px)}.tr-responsive-session .tr-ad-dialogue{padding:0 15px}.tr-responsive-session .tr-ad-gutter{left:14px;gap:6px}.tr-responsive-session .tr-ad-character,.tr-responsive-session .tr-ad-parenthetical{margin-right:0}.tr-responsive-session .tr-ad-match{position:static;float:right;font-size:8px}.tr-responsive-session .tr-ad-mini-wave{width:54px;height:16px;top:52px;opacity:.7}@media (max-width:1280px){.tr-responsive-session .tr-ad-mini-wave{display:none}}@media (max-width:1100px){.tr-responsive-session .tr-ad{grid-template-columns:210px minmax(0,1fr)}.tr-responsive-session .tr-ad-takes{display:none}.tr-responsive-session .tr-ad-status{font-size:11px}.tr-responsive-session .tr-ad-script>header{font-size:9px}}@media (max-width:700px){.tr-responsive-session{top:58px;right:8px;bottom:38px;left:8px;overflow:auto}.tr-responsive-session .tr-ad{position:relative;display:flex;flex-direction:column}.tr-responsive-session .tr-ad-cast{display:flex;gap:8px;overflow:auto;flex-shrink:0}.tr-responsive-session .tr-ad-person{min-width:210px;margin:0}.tr-responsive-session .tr-ad-cast h2{display:none}.tr-responsive-session .tr-ad-script{min-height:420px}.tr-responsive-session .tr-ad-tracks{min-height:184px}.tr-responsive-session .tr-ad-top{min-height:74px;flex-wrap:wrap;gap:8px;padding:10px}.tr-responsive-session .tr-ad-top .tr-ad-chip{display:none}.tr-responsive-session .tr-ad-track-label{width:115px}}.os-notice{position:fixed;left:50%;bottom:calc(var(--os-safe-bottom) + var(--os-s4));z-index:var(--os-z-toast);display:flex;align-items:center;gap:var(--os-s3);max-width:calc(100vw - 2 * var(--os-gutter));margin:0;padding:var(--os-s2) var(--os-s2) var(--os-s2) var(--os-s4);transform:translate(-50%);border:1px solid var(--catharsis-glass-border,#ffffff1f);border-radius:var(--os-r-lg);background:#141519f2;color:var(--catharsis-text);font-size:var(--os-fs-ui);box-shadow:0 12px 32px #0008;animation:os-pop-in var(--os-dur) var(--os-ease-out) both}.os-notice>span{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.os-notice>button{flex:none;height:var(--os-ctl);min-height:0;padding:0 var(--os-s3);border:0;border-radius:var(--os-r);background:transparent;color:var(--catharsis-accent);font-size:var(--os-fs-ui);font-weight:var(--os-fw-medium);cursor:pointer}.os-notice>button:is(:hover,:focus-visible){background:var(--catharsis-surface-hover)}.os-notice>.os-notice-close{display:grid;place-items:center;width:var(--os-ctl);padding:0;color:var(--catharsis-text-muted)}.os-shot-group-editor{display:grid;gap:var(--os-s3);padding:var(--os-s3);color:var(--catharsis-text);font-size:var(--os-fs-ui)}.os-shot-group-editor label{display:grid;gap:var(--os-s1)}.os-shot-group-editor fieldset{display:grid;gap:var(--os-s3);margin:0;padding:0;min-width:0;border:0}.os-shot-group-editor :is(input,textarea,button){border:1px solid var(--catharsis-glass-border);border-radius:var(--os-r);background:var(--catharsis-glass-surface);color:inherit;padding:var(--os-s2)}.os-shot-group-editor textarea{min-height:var(--os-s7);resize:vertical}.os-shot-group-editor button:disabled{opacity:.4;cursor:not-allowed}.os-shot-group-editor p{margin:0;color:var(--catharsis-text-muted);font-size:var(--os-fs-meta)}.shot-group-sortable-list{display:flex;flex-direction:column;gap:5px}.shot-group-sortable-item{display:grid;grid-template-columns:24px 24px minmax(0,1fr) auto 25px 25px 25px;align-items:center;gap:4px;padding:6px;border:1px solid transparent;border-radius:8px;background:#ffffff07;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.shot-group-sortable-item.is-dragging{z-index:20;border-color:#a78bfa80;background:#271948f5;box-shadow:0 16px 40px #00000075}.shot-group-sortable-item>strong{min-width:0;overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.shot-group-sortable-item>small{color:var(--catharsis-text-muted);font-size:7px;white-space:nowrap}.shot-group-sortable-index{display:grid;width:21px;height:21px;place-items:center;border-radius:6px;color:#ddd6fe;background:#7c3aed38;font-size:8px}.shot-group-sortable-item>button{display:grid;width:25px;height:25px;place-items:center;border:0;border-radius:6px;color:var(--catharsis-text-muted);background:#ffffff0d}.shot-group-sortable-item>button:disabled{opacity:.28}.shot-group-drag-handle{cursor:grab!important;touch-action:none}.shot-group-drag-handle:active{cursor:grabbing!important}.catharsis-tile-filmstrip{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;gap:1px;background:#090a0c;touch-action:pan-y}.catharsis-tile-slice{position:relative;min-width:0;height:100%;flex:1 1 0;overflow:hidden;background:#15161a}.catharsis-tile-slice .asset-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.catharsis-tile-slice img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.catharsis-tile-filmstrip.is-multi .catharsis-tile-slice{transition:flex-grow var(--os-dur-slow) var(--os-ease)}.catharsis-tile-filmstrip.is-multi .catharsis-tile-slice:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#000;opacity:.16;pointer-events:none;transition:opacity var(--os-dur-slow) ease-out}.catharsis-tile:hover .catharsis-tile-filmstrip.is-multi .catharsis-tile-slice:after{opacity:.06}.catharsis-tile-filmstrip.is-multi:not(.is-scrubbing) .catharsis-tile-slice:first-child{flex-grow:1.1}.catharsis-tile-filmstrip.is-scrubbing .catharsis-tile-slice{flex-grow:.78}.catharsis-tile-filmstrip.is-scrubbing .catharsis-tile-slice:after{opacity:.42}.catharsis-tile-filmstrip.is-scrubbing .catharsis-tile-slice.is-active{z-index:1;flex-grow:2.15}.catharsis-tile-filmstrip.is-scrubbing .catharsis-tile-slice.is-active:after{opacity:0}.catharsis-tile:focus-within .catharsis-tile-filmstrip.is-multi:not(.is-scrubbing) .catharsis-tile-slice:first-child{flex-grow:1.35}@media (prefers-reduced-motion: reduce){.catharsis-tile-filmstrip .catharsis-tile-slice,.catharsis-tile-filmstrip .catharsis-tile-slice:after{transition:none!important}}.catharsis-tile-filmstrip[data-motion=reduced] .catharsis-tile-slice,.catharsis-tile-filmstrip[data-motion=reduced] .catharsis-tile-slice:after{transition:none!important}.catharsis-tile-mosaic{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-auto-rows:1fr;gap:1px;background:#090a0c}.catharsis-tile-mosaic-cell{position:relative;min-width:0;min-height:0;overflow:hidden;background:#15161a}.catharsis-tile-mosaic-cell .asset-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.catharsis-tile-mosaic-cell img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.catharsis-tile-mosaic-more{position:absolute;top:6px;right:6px;padding:var(--os-s1) var(--os-s2);border-radius:var(--os-r);background:#0009;color:#fff;font:500 11px/1 Inter,system-ui,sans-serif;font-variant-numeric:tabular-nums}.catharsis-tile-hover-video{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;transition:opacity var(--os-dur-slow) var(--os-ease-out)}.catharsis-tile-hover-video.is-revealed{opacity:0}.catharsis-tile-hover-video.is-revealed:hover{opacity:1}.catharsis-tile-hover-video video{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;background:#090a0c}@media (prefers-reduced-motion: reduce){.catharsis-tile-hover-video{transition:none}}.os-theatre-workspace{height:100%;min-height:0;display:grid;grid-template-rows:minmax(140px,1fr) auto auto;gap:var(--os-s2);padding:var(--os-s1) var(--os-space,var(--os-s4)) var(--os-s1);background:#070809}.os-theatre-screen{position:relative;min-height:0;overflow:hidden;display:grid;place-items:center;border:1px solid #ffffff10;border-radius:var(--catharsis-tile-radius);background:radial-gradient(ellipse at 50% 46%,#2930383d,transparent 55%),#020303}.os-theatre-screen>:is(img,video,.asset-image){width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.os-theatre-screen .asset-image img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.os-theatre-screen>.asset-image.os-theatre-still{position:absolute;top:0;right:0;bottom:0;left:0}.os-theatre-screen>video.os-theatre-slot{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none}.os-theatre-screen>video.os-theatre-slot[data-active=true]{opacity:1}.os-theatre-slate{display:grid;justify-items:center;gap:var(--os-s3);color:#929499;font-size:var(--os-fs-meta);text-align:center}.os-theatre-slate strong{color:#d5d7d8;font-size:var(--os-fs-body);font-weight:500}.os-theatre-slate span{max-width:48ch;color:#777b7e}.os-theatre-slate button{margin-top:var(--os-s2);padding:var(--os-s2) var(--os-s3);border:1px solid var(--catharsis-border);border-radius:var(--catharsis-radius-sm);color:var(--catharsis-text);background:var(--catharsis-surface-soft)}.os-theatre-transport button:disabled{opacity:.35;cursor:default}.os-theatre-transport small{font-size:var(--os-fs-meta);font-variant-numeric:tabular-nums}.os-theatre-transport .os-theatre-play{width:var(--os-ctl);height:var(--os-ctl);background:#ffffff14;color:var(--catharsis-text)}.os-theatre-timecode{white-space:nowrap;margin-left:var(--os-s3);font:500 var(--os-fs-ui)/1 ui-monospace,"JetBrains Mono",Menlo,monospace;font-variant-numeric:tabular-nums;color:var(--catharsis-text)}.os-theatre-timecode small{color:var(--catharsis-text-subtle);font-size:var(--os-fs-meta)}.os-theatre-position{margin-left:var(--os-s3);font-size:var(--os-fs-meta);color:var(--catharsis-text-subtle);font-variant-numeric:tabular-nums}.os-theatre-spacer{flex:1}.os-theatre-zoom{display:inline-flex;align-items:center;gap:var(--os-s1)}.os-theatre-zoom-slider{width:84px;height:var(--os-ctl);margin:0;accent-color:var(--catharsis-text-subtle);background:transparent;cursor:pointer}.os-theatre-zoom-slider:is(:hover,:focus-visible){accent-color:var(--catharsis-text)}.os-theatre-notes-toggle[aria-pressed=true]{background:#d2b57b22!important;color:var(--catharsis-text)!important}.os-theatre-notes-toggle small{padding:0 var(--os-s1);border-radius:var(--os-r);background:#d2b57b33;color:#ead8b2}.os-theatre-bottom{display:flex;flex-direction:column;min-height:0}.os-theatre-bottom>.os-theatre-timeline{flex:1;min-height:0}.os-theatre-timeline{--os-theatre-lanes:var(--os-s5) var(--os-s5) minmax(var(--os-s7),1fr) var(--os-s4) minmax(var(--os-s5),.45fr);display:grid;grid-template-columns:30px minmax(0,1fr);min-width:0;border:1px solid #ffffff0f;border-radius:var(--catharsis-radius-sm);background:#0c0e10}.os-theatre-track-heads{display:grid;grid-template-rows:var(--os-theatre-lanes);border-right:1px solid #ffffff0f;color:var(--catharsis-text-subtle)}.os-theatre-track-heads span{display:grid;place-items:center}.os-theatre-track-scroll{min-height:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.os-theatre-lanes{position:relative;display:grid;grid-template-rows:var(--os-theatre-lanes);height:100%;min-width:100%;cursor:ew-resize;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.os-theatre-ruler,.os-theatre-lane{position:relative}.os-theatre-ruler{border-bottom:1px solid #ffffff0d}.os-theatre-ruler span{position:absolute;top:2px;padding-left:var(--os-s1);border-left:1px solid #ffffff22;font:var(--os-fs-meta)/1 ui-monospace,Menlo,monospace;color:var(--catharsis-text-subtle);white-space:nowrap}.os-theatre-span{position:absolute;top:2px;bottom:2px;display:flex;align-items:center;gap:var(--os-s1);padding:0 var(--os-s1);overflow:hidden;border-left:1px solid #38bdf866;background:#38bdf812;color:#9fd7f0;font-size:var(--os-fs-meta);white-space:nowrap}.os-theatre-span b{font-weight:600;font-variant-numeric:tabular-nums}.os-theatre-span i{font-style:normal;font-family:var(--catharsis-font-script,"Courier Prime",monospace);opacity:.75;overflow:hidden;text-overflow:ellipsis}.os-theatre-span[data-kind=sequence]{border-left-color:var(--os-type-sequence,#a78bfa);background:color-mix(in srgb,var(--os-type-sequence,#a78bfa) 10%,transparent);color:var(--os-type-sequence,#a78bfa)}.os-theatre-span[data-kind=sequence] i{font-family:inherit}.os-theatre-clip{position:absolute;top:3px;bottom:3px;border:1px solid #ffffff1c;border-radius:var(--os-r-sm);background:#1a1e22 center/cover no-repeat;box-shadow:inset 0 -3px 0 var(--os-status-missing,#ffffff18)}.os-theatre-clip[data-state=selected]{box-shadow:inset 0 -3px 0 var(--os-status-selected,#8fb3a0)}.os-theatre-clip[data-state=candidates]{box-shadow:inset 0 -3px 0 var(--os-status-candidates,#c8a96e)}.os-theatre-clip[data-assumed=true]{border-style:dashed}.os-theatre-clip[data-kind=missing]{background-image:repeating-linear-gradient(135deg,#ffffff08 0 4px,transparent 4px 8px)!important}.os-theatre-clip[data-active=true]{border-color:#e8d3a2;z-index:1}.os-theatre-note-mark{position:absolute;top:2px;width:7px;height:7px;margin-left:calc(-1 * var(--os-s1));border-radius:var(--os-r-sm);background:#e8c87d}.os-theatre-lane[data-lane=dialogue]{border-top:1px dashed #ffffff10}.os-theatre-lane-empty{position:sticky;left:6px;display:inline-block;padding-top:var(--os-s1);font-size:var(--os-fs-meta);color:var(--catharsis-text-subtle);white-space:nowrap}.os-theatre-playhead{position:absolute;top:0;bottom:0;width:1px;margin-left:calc(-1 * var(--os-s1));background:#f2d58f;box-shadow:0 0 6px #f2d58f88;pointer-events:none;z-index:2}.os-theatre-playhead:before{content:"";position:absolute;top:0;left:-4px;border:4.5px solid transparent;border-top-color:#f2d58f}.os-theatre-status{display:flex;justify-content:space-between;gap:var(--os-s3);align-items:center;min-height:var(--os-icon);color:var(--catharsis-text-subtle);font-size:var(--os-fs-meta)}.os-theatre-notes ol{flex:1;min-height:0;margin:0;padding:var(--os-s2) var(--os-s3);overflow:auto;list-style:none;display:grid;align-content:start;gap:var(--os-s3)}.os-theatre-notes li{display:grid;gap:var(--os-s1)}.os-theatre-notes li button{justify-self:start;padding:0;border:0;background:none;color:#e8c87d;font:var(--os-fs-meta) ui-monospace,Menlo,monospace;cursor:pointer}.os-theatre-notes li p{margin:0;line-height:1.45;color:var(--catharsis-text)}.os-theatre-notes li small,.os-theatre-notes-empty{font-size:var(--os-fs-meta);color:var(--catharsis-text-subtle)}.os-theatre-notes form{display:grid;gap:var(--os-s2);padding:var(--os-s3) var(--os-s3);border-top:1px solid var(--catharsis-border)}.os-theatre-notes textarea{width:100%;resize:vertical;padding:var(--os-s2);border:1px solid var(--catharsis-border);border-radius:var(--os-r-sm);background:#0008;color:var(--catharsis-text);font:inherit;font-size:var(--os-fs-ui)}.os-theatre-notes form p{margin:0;color:#f0a07e;font-size:var(--os-fs-meta)}.os-theatre-notes form button{justify-self:end;padding:var(--os-s1) var(--os-s3);border:1px solid var(--catharsis-border);border-radius:var(--os-r-sm);background:var(--catharsis-surface-soft);color:var(--catharsis-text);font-size:var(--os-fs-meta)}.os-theatre-notes form button:disabled{opacity:.4}@media (max-width:700px){.os-theatre-position,.os-theatre-status span:last-child{display:none}.os-theatre-timecode{margin-left:var(--os-s1);font-size:var(--os-fs-meta)}.os-theatre-transport button{min-width:26px;padding:0 var(--os-s1)}.os-theatre-workspace{padding-bottom:calc(var(--os-s7) + var(--os-s6))}}.os-theatre-screen>.catharsis-tile-caption{position:absolute;inset:auto 0 0;z-index:1}.os-theatre-clip[data-state=approved]{box-shadow:inset 0 -3px 0 var(--os-status-approved,#6fcf97)}@media (max-width:600px){.os-theatre-position,.os-theatre-transport button[aria-label="Back 5 seconds"],.os-theatre-transport button[aria-label="Fast forward"]{display:none}}@media (max-width:700px){.os-theatre-timecode small{display:none}.os-theatre-transport{gap:var(--os-s1);padding:var(--os-s1)}}.os-theatre-trim{position:absolute;top:0;bottom:0;width:10px;z-index:2;cursor:ew-resize;touch-action:none;opacity:0;transition:opacity var(--os-dur-fast)}.os-theatre-trim[data-edge=head]{left:-2px}.os-theatre-trim[data-edge=tail]{right:-2px}.os-theatre-trim:after{content:"";position:absolute;top:20%;bottom:20%;left:3px;width:4px;border-radius:var(--os-r-sm);background:#e8d3a2;box-shadow:0 0 0 1px #000a}.os-theatre-clip:hover .os-theatre-trim,.os-theatre-clip[data-trimming] .os-theatre-trim{opacity:1}.os-theatre-clip[data-trimming]{border-color:#e8d3a2;z-index:2}.os-theatre-clip[data-trimmed]{border-left-color:#e8d3a280;border-right-color:#e8d3a280}@media (hover:none),(pointer:coarse){.os-theatre-clip[data-active=true] .os-theatre-trim{opacity:.8;width:16px}}.os-theatre-trim-status{color:var(--catharsis-text-subtle);font-size:var(--os-fs-meta);white-space:nowrap}.os-theatre-trim-status:empty{display:none}.os-theatre-trim-status[data-kind=error]{color:#f0a07e}@media (prefers-reduced-motion:reduce){.os-theatre-trim{transition:none}}.os-theatre-lane[data-lane=song]{border-top:1px solid #ffffff0a;border-bottom:1px solid #ffffff0a}.os-theatre-wave{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.os-theatre-wave-peaks{stroke:#7fb4d1;stroke-width:1;opacity:.7}.os-theatre-wave-bars{stroke:#fff;stroke-width:1;opacity:.07}.os-theatre-lyric{position:absolute;top:2px;bottom:2px;overflow:hidden;padding:0 var(--os-s1);border-left:1px solid #e8c87d55;color:#d9c79f;font-size:var(--os-fs-meta);line-height:14px;white-space:nowrap;text-overflow:ellipsis}.os-theatre-clip[data-unplanned]{border-style:dotted;border-color:#ffffff12;background-color:transparent;box-shadow:none}.os-theatre-lanes[data-spine=song] .os-theatre-span i{font-family:inherit}.os-theatre-workspace[data-dragging] .os-theatre-screen{outline:1px dashed #e8d3a2;outline-offset:-6px}.os-theatre-room{position:relative;min-width:0;min-height:0;display:grid;place-items:center;overflow:hidden}.os-theatre-composition{display:flex;align-items:center;justify-content:center;gap:var(--os-s2);max-width:100%;max-height:100%;min-width:0;min-height:0}.os-theatre-room[data-mode=stack] .os-theatre-composition{flex-direction:column}.os-theatre-composition>.os-theatre-screen{flex:none;max-width:100%;max-height:100%}.os-theatre-composition>.os-theatre-screen:not([style]){width:100%;height:100%}.os-theatre-tiles-slot{flex:none;min-width:0;min-height:0;max-width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden}.os-theatre-tiles-slot>.os-theatre-tiles{max-width:100%;max-height:100%;min-height:0}.os-theatre-tiles{min-width:0}.os-theatre-tiles[data-orientation=grid]{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--os-s2);margin-inline:auto}.os-theatre-tiles[data-orientation=grid][data-scroll=true]{overflow-y:auto;max-height:100%}.os-theatre-tiles[data-orientation=strip]{display:flex;overflow-x:auto;scroll-snap-type:x proximity;gap:var(--os-s2);scrollbar-width:thin}.os-theatre-tile{position:relative;flex:0 0 auto;box-sizing:border-box;overflow:hidden;padding:0;border:2px solid transparent;border-radius:var(--catharsis-tile-radius);background:#1a1e22;color:inherit;cursor:pointer;scroll-snap-align:start;transition:border-color var(--os-dur-fast) var(--os-ease-out)}.os-theatre-tile:focus-visible{outline:2px solid #e8d3a2;outline-offset:-2px}.os-theatre-tile[data-assumed=true]{border-style:dashed;border-color:#fff3}.os-theatre-tile[data-active=true]{border-color:#e8d3a2}.os-theatre-tile .os-theatre-tile-media{position:absolute;top:0;right:0;bottom:0;left:0}.os-theatre-tile .os-theatre-tile-media img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.os-theatre-tile-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#5d6266;background:repeating-linear-gradient(135deg,#ffffff08 0 4px,transparent 4px 8px)}.os-theatre-tile-rule{position:absolute;left:0;right:0;bottom:0;border-bottom:2px solid var(--os-status-missing,#ffffff18)}.os-theatre-tile[data-state=selected] .os-theatre-tile-rule{border-bottom-color:var(--os-status-selected,#8fb3a0)}.os-theatre-tile[data-state=candidates] .os-theatre-tile-rule{border-bottom-color:var(--os-status-candidates,#c8a96e)}.os-theatre-tile[data-state=approved] .os-theatre-tile-rule{border-bottom-color:var(--os-status-approved,#6fcf97)}@media (prefers-reduced-motion:reduce){.os-theatre-tile{transition:none}}.os-theatre-cast-toggle[aria-pressed=true]{background:#d2b57b22!important;color:var(--catharsis-text)!important}.os-theatre-info{animation:os-pop-in var(--os-dur) var(--os-ease-out) both}.os-theatre-info-content{flex:1;min-height:0;overflow-y:auto;padding:var(--os-s2) var(--os-s3)}.os-theatre-info-body{flex:1;min-height:0;margin:0;padding:var(--os-s2) var(--os-s3);display:grid;align-content:start}.os-theatre-info-body>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:var(--os-s2);padding:var(--os-s2) 0;border-bottom:1px solid var(--catharsis-border)}.os-theatre-info-body dt{color:var(--catharsis-text-subtle);font-size:var(--os-fs-meta)}.os-theatre-info-body dd{margin:0;color:var(--catharsis-text);font-size:var(--os-fs-ui);text-align:right;overflow-wrap:anywhere}.os-theatre-info-empty{margin:0;padding:var(--os-s2) 0;color:var(--catharsis-text-subtle);font-size:var(--os-fs-meta)}@media (prefers-reduced-motion:reduce){.os-theatre-info{animation:none}}.os-theatre-cast-body{flex:1;min-height:0;overflow:auto;padding:var(--os-s2) var(--os-s3) var(--os-s3);display:grid;align-content:start;gap:var(--os-s3)}.os-theatre-cast section{display:grid;gap:var(--os-s2)}.os-theatre-cast h3{margin:0;color:var(--catharsis-text-subtle);font-size:var(--os-fs-meta);font-weight:500;letter-spacing:.06em;text-transform:uppercase}.os-theatre-cast ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--os-s2)}.os-theatre-cast section[data-secondary]{opacity:.72}.os-theatre-cast section[data-secondary]:hover,.os-theatre-cast section[data-secondary]:focus-within{opacity:1}.os-theatre-cast-tile{display:block;width:100%;aspect-ratio:3 / 4;padding:0;overflow:hidden;border:1px solid var(--catharsis-border);background:#05070a;cursor:pointer;color:inherit}.os-theatre-cast-tile:focus-visible{outline:2px solid var(--catharsis-accent);outline-offset:1px}.os-theatre-cast-tile[data-failed]{border-color:#f0a07e}.os-theatre-cast-art{position:absolute;top:0;right:0;bottom:0;left:0}.os-theatre-cast-art>img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.os-theatre-cast-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--catharsis-text-subtle)}.os-theatre-cast-empty{margin:0;color:var(--catharsis-text-subtle);font-size:var(--os-fs-meta)}.os-theatre-cast-error{margin:0;padding:var(--os-s2) var(--os-s3);color:#f0a07e;font-size:var(--os-fs-meta);border-top:1px solid var(--catharsis-border)}.os-theatre-lyrics-toggle[aria-pressed=true],.os-theatre-tiles-toggle[aria-pressed=true]{background:#d2b57b22!important;color:var(--catharsis-text)!important}.os-theatre-lyrics{position:absolute;z-index:2;left:0;right:0;bottom:0;display:grid;justify-items:center;gap:var(--os-s2);padding:12% 8% 9%;pointer-events:none;text-align:center;color:#fff;background:linear-gradient(to top,#000b,#0006 55%,transparent)}.os-theatre-lyrics p{margin:0}.os-theatre-lyrics[data-mode=karaoke] p{font-size:clamp(18px,3.3vw,52px);font-weight:650;line-height:1.15;letter-spacing:-.01em;text-wrap:balance;filter:drop-shadow(0 2px 10px #000c)}.tl-word{background:linear-gradient(90deg,#f6d98f var(--p),#ffffff8f var(--p));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.tl-k-side{font-size:clamp(11px,1.35vw,20px);color:#fff6;text-shadow:0 1px 6px #000;max-width:80%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.os-theatre-lyrics[data-mode=kinetic]{top:0;right:0;bottom:0;left:0;align-content:center;padding:8%;background:radial-gradient(ellipse at 50% 50%,#0007,#0003 60%,transparent 80%)}.os-theatre-lyrics[data-mode=kinetic] p{display:flex;flex-wrap:wrap;justify-content:center;gap:.14em .32em;font-size:calc(clamp(24px,5.4vw,84px) * var(--energy,1));font-weight:850;line-height:1;letter-spacing:-.03em;text-transform:uppercase;text-shadow:0 3px 18px #000d}.tl-k-word{display:inline-block;color:#ffffffd9;transform-origin:50% 80%;animation:tl-k-in var(--os-dur-fast) ease-out both}.tl-k-word[data-now]{color:#f6d98f;text-shadow:0 0 28px #f6d98faa,0 3px 18px #000d}@keyframes tl-k-in{0%{opacity:0;transform:translateY(.25em) scale(.8)}to{opacity:1}}.os-theatre-lyrics[data-mode=editorial]{justify-items:start;text-align:left;align-content:end;padding:14% 10% 7% 5%;background:linear-gradient(100deg,var(--tl-scrim,#000b) 0,color-mix(in srgb,var(--tl-scrim,#000b) 55%,transparent) 48%,transparent 82%)}.os-theatre-lyrics[data-mode=editorial] p{max-width:72%;font:400 clamp(24px,4.6vw,76px)/1.04 "Iowan Old Style","Palatino Linotype",Georgia,serif;letter-spacing:-.02em;text-wrap:balance}.tl-rule{display:block;width:56px;height:3px;border-radius:var(--os-r-sm);background:var(--tl-accent,#f6d98f)}.tl-e-word{transition:color var(--os-dur-fast) linear}.tl-e-word[data-state=past]{color:#fff}.tl-e-word[data-state=next]{color:#ffffff4d}.tl-e-word[data-state=now]{color:var(--tl-accent,#f6d98f);font-style:italic}.tl-e-next{max-width:60%;font:400 clamp(12px,1.4vw,21px)/1.3 "Iowan Old Style",Georgia,serif;font-style:italic;color:#ffffff73;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}@media (prefers-reduced-motion:reduce){.tl-k-word{animation:none}}.os-theatre-room[data-mode=rail][data-dock=left] .os-theatre-composition{flex-direction:row-reverse}.os-page-body:has(.os-theatre-workspace){padding-bottom:0;-webkit-mask-image:none;mask-image:none}.os-theatre-workspace{padding-bottom:0;grid-template-rows:minmax(140px,1fr) auto}@media (min-width:701px){.os-page-body:has(.os-theatre-workspace){margin-bottom:0}.os-theatre-workspace .os-theatre-timeline{padding-bottom:var(--os-dock-clearance)}}.os-theatre-main{min-width:0;min-height:0;display:flex;gap:var(--os-s2)}.os-theatre-main[data-text-dock=left]{flex-direction:row-reverse}.os-theatre-main[data-text-dock=bottom]{flex-direction:column}.os-theatre-main>.os-theatre-room{flex:1 1 0}.os-theatre-text-slot{flex:none;display:flex;min-width:0;min-height:0;overflow:hidden;opacity:1}.os-theatre-main:is([data-text-dock=right],[data-text-dock=left])>.os-theatre-text-slot{width:clamp(220px,22%,340px)}.os-theatre-main[data-text-dock=bottom]>.os-theatre-text-slot{height:clamp(96px,22%,168px)}.os-theatre-main[data-text-dock=hidden]{gap:0}.os-theatre-main[data-text-dock=hidden]>.os-theatre-text-slot{width:0;height:0;opacity:0}.os-theatre-text-slot>.os-timed-text{flex:1}.os-theatre-main[data-dock-moving]>.os-theatre-text-slot{transition:width var(--os-dur-slow) var(--os-ease-out),height var(--os-dur-slow) var(--os-ease-out),opacity var(--os-dur) var(--os-ease-out)}.os-theatre-text-slot>.os-theatre-captions{position:relative;flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.os-theatre-captions>.os-timed-text{flex:1;min-height:0}.os-theatre-captions-note{margin:0;padding:var(--os-s2) var(--os-s3);color:var(--catharsis-text-subtle);font-size:var(--os-fs-meta)}.os-theatre-captions-note button,.os-theatre-captions-editor button{border:1px solid var(--catharsis-border);border-radius:var(--os-r-sm);background:var(--catharsis-surface-soft);color:var(--catharsis-text);font-size:var(--os-fs-meta);padding:var(--os-s1) var(--os-s3);cursor:pointer}.os-theatre-captions-edit{position:absolute;top:var(--os-s2);right:var(--os-s2);z-index:1;display:grid;place-items:center;width:var(--os-ctl);height:var(--os-ctl);border:0;border-radius:var(--os-r-sm);background:transparent;color:var(--catharsis-text-muted);cursor:pointer}.os-theatre-captions-edit:is(:hover,[aria-pressed=true]){background:#d2b57b22;color:var(--catharsis-text)}.os-theatre-captions-editor{flex:1;display:flex;flex-direction:column;gap:var(--os-s2);min-height:0;padding:var(--os-s3)}.os-theatre-captions-editor textarea{flex:1;min-height:80px;resize:none;padding:var(--os-s2);border:1px solid var(--catharsis-border);border-radius:var(--os-r-sm);background:#0008;color:var(--catharsis-text);font:inherit;font-size:var(--os-fs-ui)}.os-theatre-captions-editor p{margin:0;color:var(--catharsis-text-subtle);font-size:var(--os-fs-meta)}.os-theatre-drop-preview{position:absolute;top:2px;bottom:2px;z-index:5;pointer-events:none;border:2px dashed var(--catharsis-accent);border-radius:var(--os-r-sm);background:color-mix(in srgb,var(--catharsis-accent) 12%,transparent)}.os-theatre-drop-preview>span{position:absolute;bottom:100%;left:0;white-space:nowrap;padding:2px 6px;border-radius:var(--os-r-sm);background:var(--catharsis-surface);color:var(--catharsis-text);font-size:var(--os-fs-meta)}.os-theatre-drop-preview[data-mode=reorder]{border-style:solid}.os-theatre-drop-preview[data-mode=blocked]{border-color:var(--catharsis-text-muted);background:transparent}.os-theatre-clip[data-drop-target]{outline:2px solid var(--catharsis-accent);outline-offset:1px}.os-theatre-transport{min-width:0;padding:var(--os-s1) var(--os-s2);flex-wrap:wrap}.os-theatre-transport .os-tool-group{max-width:100%;flex-wrap:wrap}.os-theatre-workspace{min-width:0;grid-template-columns:minmax(0,1fr)}.os-theatre-bottom{min-width:0}.os-theatre-clip>.os-theatre-clip-media{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:inherit;pointer-events:none;z-index:-1}.os-theatre-clip-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.os-theatre-clip{isolation:isolate}.os-theatre-clip[data-selected],.os-theatre-tile[data-selected]{outline:2px solid var(--catharsis-accent);outline-offset:-2px}.os-theatre-cut{position:absolute;top:0;bottom:0;z-index:4;transform:translate(-50%);display:flex;flex-direction:column;justify-content:center;opacity:0}.os-theatre-cut:is(:hover,:focus-within){opacity:1}.os-theatre-cut button,.os-theatre-insert{border:1px solid var(--catharsis-glass-border);border-radius:var(--os-r);background:var(--catharsis-glass-surface);color:var(--catharsis-text);font-size:var(--os-fs-meta);padding:var(--os-s1)}.os-theatre-roll{cursor:col-resize;touch-action:none}.os-theatre-insert{position:absolute;top:var(--os-s1);z-index:4;transform:translate(-50%);display:flex;gap:var(--os-s1);align-items:center;white-space:nowrap}.os-theatre-clip[data-gap-selected]{outline:1px solid var(--catharsis-accent);outline-offset:-1px}@media (hover: none){.os-theatre-cut{opacity:1}}.os-theatre-screen[data-slip]{cursor:ew-resize;touch-action:none}.os-theatre-group-span{display:flex;align-items:center;gap:var(--os-s1);padding:0 var(--os-s2);cursor:pointer;color:var(--catharsis-text);background:var(--catharsis-glass-surface);border:1px solid var(--catharsis-glass-border);border-radius:var(--os-r)}.os-theatre-group-span[data-render]{border-color:var(--catharsis-accent)}.os-theatre-group-span i{overflow:hidden;text-overflow:ellipsis}.os-theatre-song-use{position:absolute;inset-block:2px;display:flex;align-items:center;gap:var(--os-s1);padding-inline:var(--os-s2);border:1px solid var(--catharsis-glass-border);border-radius:var(--os-r-sm);background:var(--catharsis-glass-surface);color:var(--catharsis-text);font-size:var(--os-fs-meta);overflow:hidden}.os-theatre-song-use>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.os-theatre-song-use[data-operation-state]{border-style:dashed;border-color:var(--catharsis-accent)}.os-shot-group-mark{--sg-color:hsl(var(--sg-hue) 72% 68%);position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;border-radius:inherit;pointer-events:none;box-shadow:inset 0 2px 0 var(--sg-color)}.os-shot-group-chip{position:absolute;top:var(--os-s2);right:var(--os-s2);display:inline-flex;align-items:center;gap:var(--os-s1);max-width:calc(100% - 2 * var(--os-s2) - var(--os-icon-lg) - var(--os-s2));height:var(--os-icon-lg);padding:0 var(--os-s2);border-radius:var(--os-r-full);background:#000a;color:var(--sg-color);font-size:var(--os-fs-meta);font-weight:var(--os-fw-medium);font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap;opacity:.82;transition:opacity var(--os-dur-fast) linear}.os-shot-group-chip>svg{flex:none}.os-shot-group-name{display:none;overflow:hidden;text-overflow:ellipsis;color:var(--catharsis-text)}.os-shot-group-more{color:var(--catharsis-text-muted)}.catharsis-tile:is(:hover,:focus-visible)>.os-shot-group-mark .os-shot-group-chip{opacity:1}.catharsis-tile:is(:hover,:focus-visible)>.os-shot-group-mark .os-shot-group-name{display:inline}.catharsis-tile[data-dragging]>.os-shot-group-mark .os-shot-group-chip{opacity:0}@media (prefers-reduced-motion:reduce){.os-shot-group-chip{transition:none}}.os-captions{position:absolute;left:50%;bottom:6%;z-index:2;max-width:min(82%,46em);transform:translate(-50%);pointer-events:none;text-align:center}.os-captions p{margin:0;padding:.28em .7em .34em;border-radius:var(--os-r);background:#05060899;color:#fff;font:600 clamp(15px,2.3vw,30px)/1.3 var(--catharsis-font-sans,system-ui,sans-serif);text-shadow:0 1px 3px #000c;text-wrap:balance;animation:os-caption-in var(--os-dur) var(--os-ease-out) both}@keyframes os-caption-in{0%{opacity:0;transform:translateY(4px)}}.os-timed-text{min-width:0;min-height:0;display:flex;flex-direction:column;border-radius:var(--os-r);background:#0b0c0e;border:1px solid var(--catharsis-glass-border,#ffffff14);overflow:hidden}.os-timed-text ol{position:relative;flex:1;min-height:0;margin:0;padding:var(--os-s2);list-style:none;overflow-y:auto;scrollbar-width:thin}.os-timed-text button{position:relative;display:grid;grid-template-columns:auto 1fr;gap:var(--os-s2);align-items:baseline;width:100%;padding:var(--os-s1) var(--os-s2);border:0;border-radius:var(--os-r-sm);background:none;color:var(--catharsis-text-muted);text-align:left;font:inherit;line-height:1.35;cursor:pointer;transition:color var(--os-dur) ease,background var(--os-dur) ease}.os-timed-text button small{font-variant-numeric:tabular-nums;opacity:.55;font-size:var(--os-fs-meta)}.os-timed-text li[data-state=past] button{opacity:.6}.os-timed-text button:is(:hover,:focus-visible){background:#ffffff0d;color:var(--catharsis-text)}.os-timed-text li[data-state=now] button{background:#d2b57b1a;color:#fff;font-weight:600}.os-timed-text li[data-state=now] button:after{content:"";position:absolute;left:var(--os-s1);right:var(--os-s1);bottom:0;height:2px;border-radius:var(--os-r-sm);background:#e8d3a2;transform-origin:left;transform:scaleX(var(--os-text-progress,0))}.os-timed-text button b{margin-right:var(--os-s2);font-weight:600;color:var(--catharsis-text)}.os-timed-text li[data-depth="1"] button{padding-left:var(--os-s5);font-size:var(--os-fs-ui)}@media (prefers-reduced-motion:reduce){.os-captions p{animation:none}.os-timed-text button{transition:none}}:root{--os-manip-accent:var(--os-gold,#edcd8b)}.catharsis-tile[data-manip-key]{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.catharsis-tile[data-manip-key] img{-webkit-user-drag:none}.os-manip-mark{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 2px transparent;transition:box-shadow var(--os-dur-fast) linear,background var(--os-dur-fast) linear}.catharsis-tile[data-selected=true]>.os-manip-mark{box-shadow:inset 0 0 0 2px var(--os-manip-accent);background:color-mix(in srgb,var(--os-manip-accent) 12%,transparent)}.os-manip-check{position:absolute;top:var(--os-s2);left:var(--os-s2);display:grid;place-items:center;width:var(--os-icon-lg);height:var(--os-icon-lg);border:1.5px solid #ffffffd9;border-radius:var(--os-r-full);background:#0007;color:#0a0b0d;box-shadow:0 1px 4px #0009;pointer-events:auto;cursor:pointer;opacity:0;transform:scale(.85);transition:opacity var(--os-dur-fast) linear,transform var(--os-dur) var(--os-ease-out),background var(--os-dur-fast) linear}.os-manip-check:hover{background:#000a}.os-manip-check[data-checked]{border-color:var(--os-manip-accent);background:var(--os-manip-accent)}.catharsis-tile:is(:hover,:focus-visible,[data-selecting])>.os-manip-mark .os-manip-check,.os-manip-check[data-checked]{opacity:1;transform:none}@media (hover:none),(pointer:coarse){.catharsis-tile:hover:not([data-selecting])>.os-manip-mark .os-manip-check{opacity:0}.os-manip-check{top:var(--os-s2);left:var(--os-s2);width:var(--os-ctl-sm);height:var(--os-ctl-sm)}}.catharsis-tile[data-lifted]{box-shadow:0 18px 40px #000a}.catharsis-tile[data-dragging]{z-index:var(--os-z-sticky);scale:1.03;box-shadow:0 24px 56px #000c,0 0 0 1px #ffffff26;cursor:grabbing;transition:none}.catharsis-tile[data-drag-companion]{opacity:.4}body[data-manip-dragging],body[data-manip-dragging] *{cursor:grabbing!important}.os-manip-count-badge{position:absolute;top:var(--os-s2);right:var(--os-s2);z-index:3;min-width:var(--os-icon-lg);height:var(--os-icon-lg);padding:0 var(--os-s1);border-radius:var(--os-r-full);background:var(--os-manip-accent);color:#0a0b0d;font-size:var(--os-fs-meta);font-weight:var(--os-fw-bold);line-height:var(--os-icon-lg);text-align:center}.os-manip-marquee{position:fixed;z-index:var(--os-z-toast);border:1px solid var(--os-manip-accent);border-radius:var(--os-r-sm);background:color-mix(in srgb,var(--os-manip-accent) 10%,transparent);pointer-events:none}body[data-manip-marquee],body[data-manip-marquee] *{-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:crosshair}.os-context-menu{position:fixed;z-index:var(--os-z-dialog);display:grid;gap:0;width:-moz-max-content;width:max-content;min-width:calc(var(--os-s7) * 4);max-width:calc(100vw - 2 * var(--os-s2));padding:var(--os-s1);border:1px solid var(--catharsis-glass-border,#ffffff1f);border-radius:var(--os-r-lg);background:var(--catharsis-glass-surface-strong,#101216f2);box-shadow:var(--catharsis-shadow-panel,0 22px 60px #0008);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);font-family:var(--catharsis-font-ui,sans-serif);transform-origin:top left;animation:os-manip-menu-in var(--os-dur) var(--os-ease-out) both}.os-context-menu[data-flip-x]{transform-origin:top right}.os-context-menu[data-flip-y]{transform-origin:bottom left}.os-context-menu[data-flip-x][data-flip-y]{transform-origin:bottom right}.os-context-menu .os-menu-item>svg{flex:none;color:var(--catharsis-text-muted)}.os-context-menu .os-menu-item>span{flex:1}.os-context-menu .os-menu-item:is(:hover,:focus-visible)>svg{color:var(--catharsis-text)}.os-context-menu .os-menu-item[data-action=hide]{margin-top:var(--os-s1);box-shadow:0 -1px #ffffff12;border-radius:0 0 var(--os-r) var(--os-r)}.os-context-menu kbd{font:inherit;font-size:var(--os-fs-meta);color:var(--catharsis-text-subtle)}@media (hover:none),(pointer:coarse){.os-context-menu .os-menu-item{min-height:var(--os-hit)}.os-context-menu kbd{display:none}}@keyframes os-manip-menu-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.os-rename-field{position:fixed;z-index:var(--os-z-dialog);height:var(--os-ctl-sm);margin:0;padding:0 var(--os-s2);transform:translate(calc(-1 * var(--os-s2)),-50%);border:1px solid var(--catharsis-border-strong);border-radius:var(--os-r-sm);background:#0b0c0ff2;color:var(--catharsis-text);box-shadow:0 8px 24px #000a;outline:0}.os-rename-field:focus-visible{border-color:var(--os-manip-accent)}.os-manip-float{position:fixed;left:50%;bottom:calc(var(--os-safe-bottom) + var(--os-s4));z-index:var(--os-z-toast);display:flex;flex-direction:column;align-items:center;gap:var(--os-s2);transform:translate(-50%);pointer-events:none}.os-manip-float>*{pointer-events:auto}.os-manip-float>.os-notice{position:static;transform:none}.os-manip-pill{display:flex;align-items:center;gap:var(--os-s1);padding:var(--os-s1);border:1px solid var(--catharsis-glass-border,#ffffff1f);border-radius:var(--os-r-lg);background:#141519f2;color:var(--catharsis-text);box-shadow:0 12px 32px #0008;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);animation:os-pop-in var(--os-dur) var(--os-ease-out) both}.os-manip-pill .os-corner-button{color:var(--catharsis-text-muted)}.os-manip-count{display:inline-flex;align-items:center;gap:var(--os-s1);height:var(--os-ctl);padding:0 var(--os-s2) 0 var(--os-s2);color:var(--catharsis-text);font-size:var(--os-fs-ui);font-weight:var(--os-fw-medium);font-variant-numeric:tabular-nums}.os-manip-count>svg{color:var(--os-manip-accent)}@media (hover:none),(pointer:coarse){.os-manip-pill .os-corner-button{width:var(--os-hit);height:var(--os-hit)}}.os-hidden-items{padding:var(--os-s1)}.os-hidden-items-head{display:flex;align-items:center;justify-content:space-between;gap:var(--os-s2);padding:var(--os-s1) var(--os-s1) var(--os-s1) var(--os-s2);color:var(--catharsis-text-subtle);font-size:var(--os-fs-meta);letter-spacing:.08em;text-transform:uppercase}.os-hidden-items-all{display:inline-flex;align-items:center;gap:var(--os-s1);height:var(--os-ctl-sm);padding:0 var(--os-s2);border:0;border-radius:var(--os-r);background:transparent;color:var(--os-manip-accent);font:inherit;font-size:var(--os-fs-ui);letter-spacing:0;text-transform:none;cursor:pointer;transition:background var(--os-dur-fast) linear}.os-hidden-items-all:is(:hover,:focus-visible){background:#ffffff14}.os-hidden-items ul{display:grid;gap:0;margin:0;padding:0;list-style:none;max-height:min(60vh,420px);overflow-y:auto}.os-hidden-items li{display:flex;align-items:center;gap:var(--os-s3);min-height:var(--os-ctl-lg);padding:var(--os-s1) var(--os-s1) var(--os-s1) var(--os-s2);border-radius:var(--os-r)}.os-hidden-items li:hover{background:var(--catharsis-surface-hover)}.os-hidden-thumb{position:relative;display:grid;place-items:center;flex:none;width:calc(var(--os-ctl) * 16 / 9);height:var(--os-ctl);overflow:hidden;border-radius:var(--os-r-sm);background:var(--catharsis-surface-soft);color:var(--catharsis-text-subtle)}.os-hidden-thumb .asset-image,.os-hidden-thumb img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.os-hidden-text{display:grid;flex:1;min-width:0;gap:0}.os-hidden-text>*{display:flex;align-items:center;gap:var(--os-s1);min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.os-hidden-text strong{color:var(--catharsis-text);font-size:var(--os-fs-ui);font-weight:var(--os-fw-medium)}.os-hidden-text small{color:var(--catharsis-text-subtle);font-size:var(--os-fs-meta)}@media (prefers-reduced-motion:reduce){.os-manip-mark,.os-manip-check,.os-context-menu,.os-manip-pill{transition:none;animation:none}}.os-entity-create-root{display:inline-flex}.os-entity-create-panel{width:var(--os-popover-w)}.os-entity-create{display:grid;gap:var(--os-s2);padding:var(--os-s2)}.os-entity-create-parent{display:flex;align-items:center;gap:var(--os-s2);margin:0;color:var(--catharsis-text-subtle, #8c919c);font-size:var(--os-fs-meta);letter-spacing:.08em;text-transform:uppercase}.os-entity-create-types{display:flex;flex-wrap:wrap;gap:var(--os-s1)}.os-entity-create-types button{display:inline-flex;align-items:center;gap:var(--os-s1);min-height:var(--os-ctl);padding:0 var(--os-s3);border:0;border-radius:var(--os-r);background:#ffffff0d;color:var(--catharsis-text-subtle, #8c919c);font:inherit;font-size:var(--os-fs-ui);cursor:pointer;transition:background var(--os-dur-fast) linear}.os-entity-create-types button:is(:hover,:focus-visible){background:#ffffff14}.os-entity-create-types button[aria-pressed=true]{background:#ffffff1f;color:var(--catharsis-text, #e4e4e7)}.os-entity-create input{width:100%;height:var(--os-ctl);min-height:0;padding:0 var(--os-s3);border:1px solid transparent;border-radius:var(--os-r);background:#ffffff0d;color:var(--catharsis-text, #e4e4e7);font:inherit;font-size:var(--os-fs-ui)}.os-entity-create input::-moz-placeholder{color:var(--catharsis-text-subtle, #8c919c)}.os-entity-create input::placeholder{color:var(--catharsis-text-subtle, #8c919c)}.os-entity-create input:focus-visible{outline:1px solid var(--catharsis-border-strong, #ffffff40);outline-offset:1px}.os-entity-create small{color:var(--catharsis-danger, #f0a3a3);font-size:var(--os-fs-meta)}.os-entity-create-go{min-height:var(--os-ctl);border:0;border-radius:var(--os-r);background:color-mix(in srgb,var(--catharsis-accent, #edcd8b) 18%,transparent);color:var(--catharsis-accent, #edcd8b);font:inherit;font-size:var(--os-fs-ui);cursor:pointer}.os-entity-create-go:disabled{opacity:.45;cursor:not-allowed}.os-entity-create-ask{display:flex;align-items:center;gap:var(--os-s2);color:var(--catharsis-text-subtle, #8c919c);font-size:var(--os-fs-meta);cursor:pointer}.os-entity-create-ask input{width:auto;height:auto;accent-color:var(--catharsis-accent, #edcd8b)}@media (min-width: 601px){.os-popover.os-create-host{left:var(--x);top:var(--y);right:auto}}.os-popover.os-create-host{position:fixed;width:var(--os-popover-w)}.os-removal-host{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1800;pointer-events:none}.os-removal-host>*{pointer-events:auto}.os-removal-content{padding:16px;display:flex;flex-direction:column;gap:12px;height:100%;overflow:auto;color:var(--os-text)}.os-removal-content p{margin:0;font-size:13px}.os-removal-tree{list-style:none;margin:0;padding:0;overflow:auto;flex:1;min-height:100px}.os-removal-tree li{display:flex;gap:6px;align-items:center;padding:7px 6px;padding-left:calc(6px + var(--branch-depth) * 16px);font-size:12px;border-radius:var(--os-radius, 8px)}.os-removal-target{background:var(--os-surface-elevated, #24282c);outline:1px solid var(--os-accent, #b9a66b)}.os-removal-deleted{text-decoration:line-through;opacity:.5}.os-removal-promoted{color:var(--os-accent, #b9a66b)}.os-removal-help{opacity:.65}.os-removal-actions{display:flex;gap:8px;justify-content:flex-end}.os-removal-actions button{border:1px solid var(--os-border);border-radius:var(--os-radius, 8px);background:var(--os-surface-elevated, #24282c);padding:8px 10px;color:inherit;font-size:12px}.os-removal-actions button:disabled{opacity:.5}.os-move-host{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:var(--os-z-panel, 60)}.os-move-host>.os-panel{pointer-events:auto}.os-move-content{display:flex;flex-direction:column;gap:var(--os-s2, 8px);height:100%;padding:var(--os-s3, 12px)}.os-move-content input{width:100%;padding:var(--os-s2, 8px);border:1px solid var(--os-border, #ffffff24);border-radius:var(--os-r, 8px);background:var(--os-bg, #15161a);color:inherit;font:inherit}.os-move-targets{overflow:auto;flex:1;min-height:0}.os-move-targets button{display:flex;align-items:center;gap:var(--os-s2, 8px);width:100%;padding:var(--os-s2, 8px);border:0;border-radius:var(--os-r, 8px);background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}.os-move-targets button:is(:hover,:focus-visible){background:var(--os-hover, #ffffff12);outline:1px solid var(--os-border, #ffffff24)}.os-move-targets button span{min-width:0}.os-move-targets small{display:block;opacity:.6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.os-narrative-drag-preview{position:fixed;z-index:10000;pointer-events:none;max-width:min(300px,70vw)}.os-narrative-drag-stack{position:relative;width:160px;height:90px;margin-bottom:10px}.os-narrative-drag-stack article{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--os-bg, #15161a);border:1px solid var(--os-border, #ffffff40);box-shadow:0 8px 24px #0008;overflow:hidden;border-radius:var(--os-r, 8px)}.os-narrative-drag-stack img,.os-narrative-drag-stack video{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.os-narrative-drag-count{position:absolute;right:-8px;top:-16px;background:var(--os-accent, #d6b36b);color:#15161a;padding:4px 8px;border-radius:var(--os-r, 8px)}.os-narrative-drop-preview{padding:8px 12px;background:var(--os-bg, #15161a);border:1px solid var(--os-border, #ffffff40);border-radius:var(--os-r, 8px);color:var(--os-text, #fff);font-size:12px;box-shadow:0 4px 16px #0008}.os-narrative-drop-preview[data-valid=true]{border-color:var(--os-accent, #d6b36b)}.os-narrative-drop-preview small{display:block;opacity:.65}.os-move-targets button[data-move-hover]{background:var(--os-hover, #ffffff12);outline:2px solid var(--os-accent, #d6b36b)}.react-flow__node.os-move-compatible .os-graph-tile{outline:1px dashed var(--os-accent, #d6b36b);outline-offset:4px}.react-flow__node.os-move-hover .os-graph-tile{outline:3px solid var(--os-accent, #d6b36b);outline-offset:4px;box-shadow:0 0 24px #d6b36b40}.react-flow__node.os-move-source{opacity:.25;pointer-events:none}body[data-manip-dragging] [data-dragging]{opacity:.25}body[data-manip-dragging] .catharsis-tile[data-move-compatible]{outline:1px dashed var(--os-accent);outline-offset:var(--os-s1)}body[data-manip-dragging] .catharsis-tile[data-move-hover]{outline:3px solid var(--os-accent);outline-offset:var(--os-s1)}:is(body[data-manip-dragging] .catharsis-tile[data-move-hover],.react-flow__node.os-move-hover .os-graph-tile){background:var(--os-bg);box-shadow:inset 0 0 0 2px var(--os-accent);outline:3px dotted var(--os-accent);outline-offset:var(--os-s2)}:is(body[data-manip-dragging] .catharsis-tile[data-move-hover],.react-flow__node.os-move-hover .os-graph-tile) :is(img,video){opacity:.12}.react-flow__node[class*=os-reorder-]:after{content:"";position:absolute;background:var(--os-accent, #d6b36b);border-radius:2px;pointer-events:none;box-shadow:0 0 12px #d6b36b66}.os-reorder-x-before:after,.os-reorder-x-after:after{top:0;bottom:0;width:3px}.os-reorder-x-before:after{left:-10px}.os-reorder-x-after:after{right:-10px}.os-reorder-y-before:after,.os-reorder-y-after:after{left:0;right:0;height:3px}.os-reorder-y-before:after{top:-10px}.os-reorder-y-after:after{bottom:-10px}.tr-real-semantic{display:flex;flex-direction:column;flex:1;min-height:0}.tr-real-semantic nav{display:flex;gap:var(--os-s1);overflow:auto;flex-shrink:0;padding:var(--os-s2) 0;white-space:nowrap}.tr-real-semantic nav button[aria-current]{color:#ffe29a}.tr-real-viewport{position:relative;flex:1;min-height:400px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:#ffffff30 transparent}.tr-real-camera{position:absolute;transform-origin:0 0;width:1600px}.tr-real-frame{position:absolute;width:1600px;border-radius:var(--catharsis-tile-radius,var(--os-r));background:#ffffff03}.tr-real-frame[data-ancestor=true]{background:transparent;box-shadow:none}.tr-real-frame>header{position:absolute;left:var(--os-gutter);right:var(--os-gutter);top:var(--os-s3)}:is(.tr-real-frame,.tr-real-sticky) header span{font-size:var(--os-fs-meta);font-weight:var(--os-fw-medium);text-transform:uppercase;color:#fde9a8b3;letter-spacing:.14em}:is(.tr-real-frame,.tr-real-sticky) header>span[data-level]{display:inline-flex;align-items:center;gap:var(--os-s2)}:is(.tr-real-frame,.tr-real-sticky) header>span[data-level=production]{color:color-mix(in srgb,var(--catharsis-kind-production) 80%,transparent)}:is(.tr-real-frame,.tr-real-sticky) header>span[data-level=season]{color:color-mix(in srgb,var(--catharsis-kind-season) 80%,transparent)}:is(.tr-real-frame,.tr-real-sticky) header>span[data-level=episode]{color:color-mix(in srgb,var(--catharsis-kind-episode) 80%,transparent)}:is(.tr-real-frame,.tr-real-sticky) header>span[data-level=sequence]{color:color-mix(in srgb,var(--catharsis-kind-sequence) 80%,transparent)}:is(.tr-real-frame,.tr-real-sticky) header>span[data-level=scene]{color:color-mix(in srgb,var(--catharsis-kind-scene) 80%,transparent)}:is(.tr-real-frame,.tr-real-sticky) header>span[data-level=shot]{color:color-mix(in srgb,var(--catharsis-kind-shot) 80%,transparent)}:is(.tr-real-frame,.tr-real-sticky) header{display:flex;align-items:center;gap:var(--os-s3);min-width:0}:is(.tr-real-frame,.tr-real-sticky) h2{flex:0 1 auto;min-width:0;font-size:var(--os-fs-title);font-weight:var(--os-fw-medium);line-height:var(--os-lh-tight);margin:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}:is(.tr-real-frame,.tr-real-sticky) header small{flex:0 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:var(--os-lh-tight)}:is(.tr-real-frame,.tr-real-sticky) header>span{flex:none}:is(.tr-real-frame,.tr-real-sticky) header small{font-size:var(--os-fs-ui);color:#f2eee880;display:flex;align-items:center;gap:var(--os-s3)}:is(.tr-real-frame,.tr-real-sticky) .story-level-format{font-weight:inherit;min-width:0;overflow:hidden;text-overflow:ellipsis}:is(.tr-real-frame,.tr-real-sticky) header .story-level-count{display:inline-flex;align-items:center;gap:var(--os-s1);flex:none;color:inherit;letter-spacing:normal;text-transform:none;font-size:inherit}@media (max-width:600px){:is(.tr-real-frame,.tr-real-sticky) header>span[data-level]{font-size:0;gap:0}}.tr-real-nested{position:absolute;transform-origin:0 0;width:1600px}.tr-real-semantic .tr-real-card{position:absolute;padding:0;border-radius:var(--catharsis-tile-radius,var(--os-r));overflow:hidden;text-align:left;cursor:zoom-in;pointer-events:none;background:#111;border:0;opacity:1;transition:opacity .6s var(--os-dur-slow) ease,filter .6s var(--os-dur-slow) ease}.tr-real-card[data-current=true]{pointer-events:auto}.tr-real-card .asset-image{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%}.tr-real-card img,.tr-real-card video{height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.tr-real-frame[data-entity-type=Scene]>header h2{font-family:Courier Prime,Courier New,monospace}.tr-real-semantic .tr-real-card[data-expanded=true]{opacity:0;filter:blur(8px);transition-delay:var(--os-dur-fast);pointer-events:none}.tr-real-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#ffffff0d,#ffffff03 60%),#16171a}.tr-real-semantic .tr-real-card[data-ancestor-sibling=true]{opacity:0;visibility:hidden;transition:opacity var(--os-dur-slow) ease,visibility 0s var(--os-dur-slow)}.tr-real-detail dl{font-size:var(--os-fs-sub)}.tr-real-detail dt{color:#b9ae94;text-transform:capitalize}.tr-real-detail dd{margin:var(--os-s1) 0 var(--os-s4)}.tr-real-detail>div{flex:1}.tr-real-detail blockquote{font-size:var(--os-fs-title);margin:var(--os-s5) 0;color:#f4dcab}.tr-real-semantic--os{position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--os-viewbar-clearance,var(--os-s7)) 0 0;background:radial-gradient(ellipse at 35% 30%,#29221b44,transparent 65%),#070809}.tr-real-semantic nav button{background:#ffffff08;color:#bdb8b0;border:0;border-radius:var(--os-r-lg);padding:var(--os-s2) var(--os-s3);font:inherit;cursor:pointer}.tr-real-semantic nav button:hover{background:#ffffff14;color:#fff}@media (max-width:700px){.tr-real-semantic--os{padding:var(--os-viewbar-clearance,var(--os-s7)) 0 0}.tr-real-detail{left:8px;right:8px;flex-direction:column;align-items:stretch;gap:var(--os-s3)}.tr-real-frame .tr-real-detail .asset-image{width:100%;height:auto;aspect-ratio:16/9;max-height:min(60vh,100%)}.tr-real-detail p{font-size:var(--os-fs-sub)}}@media (prefers-reduced-motion:reduce){.tr-real-semantic .tr-real-card{transition:none;filter:none}}.tr-real-card:hover,.tr-real-card:focus-visible{outline:2px solid #ffe29a}.tr-real-card .tr-real-enter{position:absolute;bottom:10px;right:12px;opacity:0}.tr-real-card:hover .tr-real-enter,.tr-real-card:focus-visible .tr-real-enter{opacity:1}.tr-real-detail{position:absolute;left:24px;right:24px;top:150px;bottom:24px;display:flex;gap:var(--os-s5);align-items:center}.tr-real-detail .asset-image{width:72%;height:100%;max-height:100%;display:block}.tr-real-detail :is(img,video){width:100%;height:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.tr-real-detail p{flex:1;font-size:var(--os-fs-display);color:#f2eee8aa}.tr-real-frame[data-empty-scene=true] .tr-real-detail{align-items:flex-start}.tr-real-frame[data-empty-scene=true] .tr-real-detail p{font-size:var(--os-fs-title)}.tr-real-semantic footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--os-corner-gap,var(--os-s2));padding:0 var(--os-space,var(--os-s4));color:#aaa}.tr-real-semantic footer button:disabled{opacity:.3}.tr-live-story{display:flex;flex-direction:column}.tr-live-semantic-host{display:flex;flex:1;min-height:0}.tr-live-semantic-host[hidden]{display:none}.tr-real-semantic--os>nav{display:none}.tr-real-scroll{position:relative;height:100%;overflow:hidden}.tr-real-sticky{position:sticky;top:0;z-index:4;height:0;pointer-events:none}.tr-real-sticky>header{position:absolute;left:0;right:0;top:0;padding:var(--os-s3) var(--os-gutter) var(--os-s3);pointer-events:none;isolation:isolate;animation:tr-sticky-in var(--os-dur-slow) var(--os-dur-slow) ease both}.tr-real-sticky>header h2{margin:0}.tr-real-sticky>header:before{content:"";position:absolute;top:0;right:0;bottom:-22px;left:0;z-index:-1;opacity:0;transition:opacity var(--os-dur) ease;background:#070809;-webkit-mask-image:linear-gradient(#000 0,#000 calc(100% - 22px),transparent);mask-image:linear-gradient(#000 0,#000 calc(100% - 22px),transparent)}.tr-real-viewport[data-stuck=true] .tr-real-sticky>header:before{opacity:1;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.tr-real-frame>header[data-level-header=current]{visibility:hidden}@keyframes tr-sticky-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.tr-real-sticky>header{animation:none}}.tr-real-frame[data-manip-dragging]>div>.tr-real-nested{visibility:hidden}.tr-real-semantic .tr-real-card[data-live]{background:transparent;box-shadow:inset 0 0 0 1px #ffffff14;z-index:2}.tr-real-semantic .tr-real-card[data-live][data-expanded=true]{filter:none;transition:none}.tr-real-nested .tr-real-frame{box-shadow:inset 0 0 0 1px #ffffff0f;background:#ffffff05}.os-cut-strip{position:absolute;display:grid;grid-template-rows:max-content max-content;align-content:start;gap:var(--os-s2);outline:0}.os-cut-strip:focus-visible>.os-theatre-screen{outline:2px solid #ffe29a;outline-offset:2px}.os-cut-strip>.os-theatre-screen{width:100%;aspect-ratio:16/9;cursor:pointer}.os-cut-strip>.os-theatre-timeline{padding-bottom:0}.os-cut-strip[data-state=idle]{display:block;border-radius:var(--os-r);overflow:hidden}.os-cut-strip[data-banner]>.os-theatre-screen{aspect-ratio:auto;height:var(--banner-h);border-radius:0}.os-cut-empty{display:flex;align-items:center;gap:var(--os-s2);padding:0 var(--os-s3);border:1px dashed #ffffff1c;border-radius:var(--os-r);color:#f2eee880;font-size:var(--os-fs-ui)}.os-cut-play,.os-cut-action{position:absolute;z-index:2;display:grid;place-items:center;border:0;border-radius:var(--os-r);background:#070809b3;color:#fff;cursor:pointer;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:background var(--os-dur-fast) ease}.os-cut-play{inset:50% auto auto 50%;width:var(--os-ctl-lg);height:var(--os-ctl-lg);transform:translate(-50%,-50%)}.os-cut-action{top:var(--os-s2);right:var(--os-s2);width:var(--os-ctl);height:var(--os-ctl)}.os-cut-play:is(:hover,:focus-visible),.os-cut-action:is(:hover,:focus-visible):not(:disabled){background:#070809e6}.os-cut-action:disabled{cursor:progress}.os-cut-error{position:absolute;z-index:2;top:var(--os-s2);left:var(--os-s2);right:calc(var(--os-ctl) + var(--os-s3) * 2);display:flex;align-items:center;gap:var(--os-s2);min-height:var(--os-ctl);padding:0 var(--os-s2);border-radius:var(--os-r);background:#070809d9;color:#f0a07e;font-size:var(--os-fs-ui)}.os-cut-error span{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.os-cut-error svg{flex:none}.os-cut-progress{position:absolute;z-index:2;left:0;right:0;bottom:0;height:2px;background:#ffffff1f}.os-cut-progress i{display:block;height:100%;transform-origin:0 50%;background:#ffe29a;transition:transform var(--os-dur) linear}.os-cut-spin{animation:os-cut-spin 1.2s linear infinite}@keyframes os-cut-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.os-cut-spin{animation:none}}.os-cut-beats{right:calc(var(--os-s2) * 2 + var(--os-ctl))}.os-cut-beats[aria-pressed=true]{color:#ffe29a}.os-cut-strip:has(.os-cut-beats) .os-cut-error{right:calc(var(--os-ctl) * 2 + var(--os-s3) * 3)}.os-cut-strip:has(>.os-story-outline){grid-template-columns:var(--os-strip-player) var(--os-strip-outline);-moz-column-gap:var(--os-s4);column-gap:var(--os-s4)}.os-cut-strip>.os-story-outline{grid-column:2;grid-row:1 / span 2;contain:size}.os-story-outline{display:flex;flex-direction:column;gap:var(--os-s2);min-height:0;min-width:0}.os-story-outline>.os-timed-text{flex:1}.os-story-outline-scope{display:flex;gap:var(--os-s2);margin:0;padding:0 var(--os-s2);font-size:var(--os-fs-ui);color:#f2eee8b3}.os-story-outline-scope>:first-child{flex:none;margin-top:var(--os-s1)}.tr-live-story{position:absolute;top:64px;right:24px;bottom:32px;left:24px;overflow:auto;color:#f2eee8;padding:16px}.tr-live-story-header{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:18px}.tr-live-story-header nav{display:flex;flex-wrap:wrap;gap:8px}.tr-live-story button:not(.tr-live-story-card),.tr-live-story select{padding:8px 14px;background:#ffffff09;border:1px solid #ffffff12;border-radius:99px}.tr-live-story-note{font-size:12px;color:#aaa49c;margin-bottom:20px}.tr-live-story-card{text-align:left;border-radius:18px;overflow:hidden;background:#16171a90;box-shadow:0 18px 50px #0004;transition:background .2s}.tr-live-story-card:hover{background:#28292d}.tr-live-story-card .asset-image{display:block;width:100%;height:180px}.tr-live-story-card img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.tr-live-story-card>span:not(.asset-image){display:block;padding:12px 16px 0;font-size:11px;color:#d9c38b}.tr-live-story-card h2{padding:8px 16px 18px;font-size:18px}.tr-live-story-card .tr-live-story-no-image{height:180px;display:grid!important;place-items:center;background:#0c0d0f;color:#777!important}.tr-live-story-detail .asset-image{display:block;max-width:900px;height:50vh}.tr-live-story-detail img{height:100%;width:100%;-o-object-fit:contain;object-fit:contain}.tr-semantic-canvas{position:relative;height:calc(100dvh - 72px);min-height:400px;overflow:hidden;background:radial-gradient(ellipse at 10% 0%,#ff964629,transparent 55%),radial-gradient(ellipse at 95% 100%,#5ab4e61f,transparent 55%),#060708;font-family:Inter Tight,sans-serif}.tr-reference-stage{position:absolute;left:50%;top:50%;width:1920px;height:1080px;overflow:hidden;pointer-events:none}.tr-reference-structure[data-visible=true]{pointer-events:auto}.tr-design:has(.tr-responsive-session){padding:0}.tr-design:has(.tr-responsive-session) .tr-semantic-canvas{height:100dvh}.tr-responsive-session{position:absolute;top:48px;right:8px;bottom:28px;left:8px}.tr-responsive-session[hidden]{display:none}.tr-design:has(.tr-responsive-session) .tr-demo-connect{position:relative;margin:0;padding:10px 20px;background:#08090b}.tr-reference-session,.tr-reference-structure{position:absolute;top:0;right:0;bottom:0;left:0;transition:opacity .7s,filter .7s}.tr-reference-structure[data-visible=true]{touch-action:none}.tr-reference-session[data-visible=false],.tr-reference-structure[data-visible=false]{opacity:0;filter:blur(14px);pointer-events:none}.tr-reference-camera{position:absolute;width:1600px;height:900px;transform-origin:0 0}.tr-reference-level{position:absolute;width:1600px;height:900px;border-radius:40px;background:#ffffff07;box-shadow:inset 0 0 0 2px #fff8f017,inset 0 3px #ffffff0a}.tr-reference-level>header{position:absolute;left:54px;top:52px}.tr-reference-level header span{font:20px JetBrains Mono,monospace;text-transform:uppercase;letter-spacing:.16em;color:#fde9a8}.tr-reference-level h2{font-size:66px;font-weight:300;letter-spacing:-.035em;margin-top:10px}.tr-reference-child{position:absolute;width:1600px;height:900px;transform-origin:0 0}.tr-structure-enter{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;border-radius:40px;cursor:zoom-in;outline:3px solid transparent;transition:outline-color .2s,background .2s}.tr-structure-enter:hover,.tr-structure-enter:focus-visible{outline-color:#ffe29a99;background:#ffe29a05}.tr-structure-enter span{position:absolute;right:40px;bottom:28px;font:22px JetBrains Mono,monospace;color:#ffe29a;opacity:0;transition:opacity .2s}.tr-structure-enter:hover span,.tr-structure-enter:focus-visible span{opacity:1}.tr-reference-mini{position:absolute;border-radius:22px;padding:22px;background:#ffffff08;border:1.5px solid #fff8f014;overflow:hidden}.tr-reference-mini>span{font:13px JetBrains Mono,monospace;letter-spacing:.14em;text-transform:uppercase;color:#f2eee880}.tr-reference-mini h3{font-size:24px;font-weight:300;margin-top:8px}.tr-reference-plate{background:radial-gradient(circle at 70% 38%,#ffaa5066,transparent 38%),linear-gradient(180deg,#3a2a20,#6b4428 45%,#1c1612);display:flex;flex-direction:column;justify-content:flex-end}.tr-reference-dialogue{position:absolute;top:230px;width:100%;text-align:center;font-family:Courier Prime,monospace}.tr-reference-dialogue span{font-size:44px;color:#fde68a}.tr-reference-dialogue p{font-size:96px;margin:35px 0 100px}.tr-reference-dialogue small{font:16px JetBrains Mono,monospace;color:#f2eee880}.tr-zoom-path{position:absolute;z-index:5;left:50%;top:10px;transform:translate(-50%);display:flex;max-width:95%;overflow:auto;gap:4px;padding:5px;border-radius:99px;border:1px solid #fff8f013;background:#16171a70;-webkit-backdrop-filter:blur(34px);backdrop-filter:blur(34px);white-space:nowrap}.tr-zoom-path button{padding:7px 11px;border-radius:99px;font-size:11px;color:#f2eee880}.tr-zoom-path button[aria-current],.tr-zoom-path button[aria-pressed=true]{background:#f2eee8;color:#121212}.tr-zoom-controls{position:absolute;bottom:10px;left:18px;right:18px;display:flex;align-items:center;gap:8px;font-size:10px;color:#f2eee880}.tr-zoom-controls span{margin-right:auto}.tr-zoom-controls button{border-radius:50%;background:#ffffff0d;width:32px;height:32px}.tr-zoom-controls button:disabled{opacity:.25}.tr-reference-session .tr-design-demo{position:absolute;top:0;right:0;bottom:0;left:0;width:1920px;height:1080px;min-height:0;transform:scale(.86) translateY(40px);transform-origin:center;display:block}.tr-reference-session .tr-demo-header{position:absolute;left:60px;top:44px;width:1800px;height:64px}.tr-reference-session .tr-session-content{display:contents}.tr-reference-session :is(.tr-design-cast,.tr-design-takes,.tr-stage,.tr-demo-header,.tr-track-strip){background:#16171a70;-webkit-backdrop-filter:blur(34px) saturate(112%);backdrop-filter:blur(34px) saturate(112%);border:1px solid #fff8f013;border-radius:18px;box-shadow:0 24px 70px #0007}.tr-reference-session .tr-design-cast{position:absolute;left:60px;top:128px;width:380px;height:690px;max-height:none;padding:16px}.tr-reference-session .tr-session-main{position:absolute;left:470px;top:128px;width:990px;height:690px;min-height:0}.tr-reference-session .tr-design-takes{position:absolute;left:1490px;top:128px;width:370px;height:690px;max-height:none;padding:18px}.tr-reference-session .tr-design-lanes{position:absolute;left:60px;top:838px;width:1800px;height:198px;max-height:none}.tr-reference-session .tr-track-strip{height:100%}.tr-reference-session .tr-cast-card{height:148px;margin-bottom:10px;padding:16px}.tr-reference-session .tr-design-avatar{width:46px;height:46px}.tr-reference-session .tr-cast-card p{font-size:16px}.tr-reference-session .tr-cast-card .tr-demo-muted{font-size:10px}.tr-reference-session .tr-demo-role{background:var(--performer-color);color:#15130f;font:10px JetBrains Mono,monospace;letter-spacing:.1em}.tr-reference-session .tr-stage{height:100%;background:#0a0b0e9e}.tr-reference-session .tr-stage .tr-manuscript{max-width:none;padding:30px 60px 60px 0;font-family:Courier Prime,monospace;font-size:23px}.tr-reference-session .tr-stage .tr-passage{grid-template-columns:150px minmax(0,1fr)}.tr-reference-session .tr-stage .tr-passage-margin{width:150px}.tr-reference-session .tr-stage .tr-passage-content{font-size:23px;line-height:1.55}@media (prefers-reduced-motion:reduce){.tr-reference-session,.tr-reference-structure{transition:none}}.os-verb-group+.os-verb-group{margin-top:var(--os-s1);padding-top:var(--os-s1);border-top:1px solid var(--os-line, rgba(255, 255, 255, .1))}.os-verb-menu .os-menu-item[data-tone=primary]{color:var(--af-gold, #edcd8b)}.os-verb-menu .os-menu-item:disabled{opacity:.45;cursor:default}.os-verb-menu .os-menu-item[data-typed]>svg{color:var(--verb-color)}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}.canvas-v2-os-scope-menu{position:absolute;z-index:120;top:calc(100% + 12px);left:50%;transform:translate(-50%);display:flex;flex-direction:column;width:min(320px,calc(100vw - 104px));max-height:min(560px,calc(100dvh - 110px));overflow:hidden;padding:8px;border:1px solid #ffffff12;border-radius:18px;color:#dedee3;background:#0d0e10;box-shadow:0 24px 72px #000b,inset 0 1px #ffffff04;animation:scope-popover-in .15s ease-out}.scope-menu-heading{display:flex;flex-shrink:0;align-items:center;gap:10px;padding:10px 10px 16px}.scope-menu-heading>svg{color:#d8aa57;flex-shrink:0}.scope-menu-heading>div{display:grid;gap:3px;min-width:0}.scope-menu-heading small{color:#96969f;font-size:10px}.scope-menu-heading strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:550}.scope-menu-label{display:flex;justify-content:space-between;margin:0;padding:0 10px 8px;color:#94949e;font-size:11px}.scope-menu-label span{color:#696973;font-variant-numeric:tabular-nums}.scope-menu-list{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff25 transparent}.canvas-v2-os-scope-menu .scope-menu-row{display:grid;grid-template-columns:20px minmax(0,1fr) 16px;align-items:center;gap:9px;width:100%;min-height:44px;padding:10px;border:0;border-radius:10px;color:#b7b7c0;background:transparent;font:inherit;font-size:12px;text-align:left;cursor:pointer;transition:background .13s ease,color .13s ease}.scope-menu-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-v2-os-scope-menu .scope-menu-row:hover{background:#ffffff0b;color:#fff}.canvas-v2-os-scope-menu .scope-menu-row[aria-current]{background:#73c7a00e;color:#eef9f2}.scope-menu-check{color:#79cca0}.scope-universe-icon{color:#c2a166}.scope-menu-footer{flex-shrink:0;margin-top:8px;padding-top:7px;border-top:1px solid #ffffff0b}.scope-menu-back{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;padding:0;border:0;border-radius:8px;color:#aaaab4;background:#ffffff08;cursor:pointer}.scope-menu-search{display:flex;align-items:center;flex-shrink:0;gap:8px;margin:0 2px 8px;padding:10px;border:1px solid #ffffff0c;border-radius:10px;color:#92929e;background:#0003}.scope-menu-search input{width:100%;min-width:0;padding:0;border:0;outline:none;background:transparent;color:#e4e4e8;font:inherit;font-size:12px}.scope-menu-search:focus-within{border-color:#d8aa5760}.scope-menu-empty{margin:0;padding:22px 10px;font-size:12px;color:#9999a4}@keyframes scope-popover-in{0%{opacity:0;translate:0 -4px}to{opacity:1;translate:0 0}}@media (prefers-reduced-motion: reduce){.canvas-v2-os-scope-menu{animation:none}.scope-menu-row{transition:none}}.catharsis-loader-mark{width:84px;height:84px;border-radius:var(--os-r);-o-object-fit:cover;object-fit:cover;opacity:.86;mix-blend-mode:screen}.canvas-shot-group-tray{position:absolute;z-index:18;top:16px;right:16px;bottom:16px;display:flex;width:304px;box-sizing:border-box;overflow:hidden;flex-direction:column;border:1px solid var(--catharsis-border);border-radius:16px;background:#08090ceb;box-shadow:0 22px 70px #0000007a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.canvas-shot-group-tray>header{display:grid;grid-template-columns:32px minmax(0,1fr) 30px;align-items:center;gap:8px;padding:12px;border-bottom:1px solid var(--catharsis-border)}.canvas-shot-group-tray-mark,.canvas-shot-group-tray>header>a{display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--catharsis-border);border-radius:9px;color:#c4b5fd;background:#7c3aed1f}.canvas-shot-group-tray>header>div:nth-child(2){display:flex;min-width:0;flex-direction:column}.canvas-shot-group-tray>header span,.canvas-shot-group-name>span,.canvas-shot-group-zone-heading>span{color:var(--catharsis-text-muted);font-size:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.canvas-shot-group-tray>header strong{font-size:11px}.canvas-shot-group-name{display:flex;flex-direction:column;gap:5px;padding:11px 12px;border-bottom:1px solid var(--catharsis-border)}.canvas-shot-group-name input{padding:7px 8px;border:1px solid var(--catharsis-border);border-radius:8px;outline:none;color:var(--catharsis-text);background:#ffffff09;font-size:9px}.canvas-shot-group-name input:focus{border-color:#a78bfa94}.canvas-shot-group-name>span{display:flex;justify-content:space-between}.canvas-shot-group-save{font-size:9px;font-style:normal;color:#a1a1aa}.canvas-shot-group-save.is-saved{color:#6ee7b7}.canvas-shot-group-save.is-saving,.canvas-shot-group-save.is-unsaved{color:#c4b5fd}.canvas-shot-group-save.is-conflict,.canvas-shot-group-save.is-error{color:#fca5a5}.canvas-shot-group-switcher{display:flex;gap:8px;padding:0 24px 18px}.canvas-shot-group-switcher .canvas-shot-group-select{flex:1;min-width:0;height:auto;border:0;border-radius:10px;background:#17171a;color:#d4d4d8;padding:9px 10px;font-size:inherit;box-shadow:none}.canvas-shot-group-menu.canvas-shot-group-menu{min-width:180px;border:0;border-radius:10px;background:#17171a;color:#d4d4d8;padding:4px;z-index:60}.canvas-shot-group-menu.canvas-shot-group-menu [role=option]{border-radius:8px;padding:7px 10px 7px 8px;font-size:12px;cursor:pointer}.canvas-shot-group-menu.canvas-shot-group-menu [role=option][data-highlighted]{background:#24163e;color:#ddd6fe}.canvas-shot-group-switcher button{width:34px;border:0;border-radius:10px;background:#24163e;color:#c4b5fd;display:grid;place-items:center}.canvas-shot-group-conflict{margin:-8px 24px 16px;border:0;border-radius:9px;padding:9px;background:#7f1d1d59;color:#fecaca;font-size:10px;display:flex;gap:6px;align-items:center}.canvas-shot-group-zone{padding:11px 12px 4px}.canvas-shot-group-zone+.canvas-shot-group-zone{min-height:0;flex:1;overflow:hidden;padding-bottom:10px}.canvas-shot-group-zone-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.canvas-shot-group-zone-heading i{display:grid;width:18px;height:18px;place-items:center;border-radius:50%;color:var(--catharsis-text-muted);background:#ffffff0f;font-size:7px;font-style:normal}.canvas-shot-group-order-list,.canvas-shot-group-available-list{display:flex;flex-direction:column;gap:5px;min-height:54px;padding:4px;border:1px dashed transparent;border-radius:10px;transition:border-color .12s ease,background .12s ease}.is-drop-target>.canvas-shot-group-order-list,.is-drop-target>.canvas-shot-group-available-list{border-color:#a78bfa8f;background:#7c3aed14}.canvas-shot-group-available-list{max-height:100%;overflow:auto}.canvas-shot-group-order-item,.canvas-shot-group-available-item{display:grid;align-items:center;gap:5px;padding:6px;border:1px solid var(--catharsis-border);border-radius:8px;background:#ffffff06}.canvas-shot-group-order-item{grid-template-columns:24px 21px minmax(0,1fr) 24px}.canvas-shot-group-available-item{grid-template-columns:24px minmax(0,1fr) 24px}.canvas-shot-group-order-item.is-dragging,.canvas-shot-group-available-item.is-dragging{opacity:.18}.canvas-shot-group-order-item{will-change:transform}.canvas-shot-group-order-item:not(.is-dragging){transition:transform 145ms cubic-bezier(.2,.8,.2,1)}.canvas-shot-group-order-item>span{display:grid;width:20px;height:20px;place-items:center;border-radius:6px;color:#ddd6fe;background:#7c3aed40;font-size:7px}.canvas-shot-group-order-item>div,.canvas-shot-group-available-item>div{display:flex;min-width:0;flex-direction:column}.canvas-shot-group-order-item strong,.canvas-shot-group-available-item strong{overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.canvas-shot-group-order-item small,.canvas-shot-group-available-item span{display:flex;align-items:center;gap:3px;color:var(--catharsis-text-muted);font-size:6px;text-transform:capitalize}.canvas-shot-group-order-item>button,.canvas-shot-group-available-item>button{display:grid;width:24px;height:24px;place-items:center;border:0;border-radius:6px;color:var(--catharsis-text-muted);background:#ffffff0d}.canvas-shot-group-grip{cursor:grab!important;touch-action:none}.canvas-shot-group-grip:active{cursor:grabbing!important}.canvas-shot-group-empty{display:flex;min-height:58px;align-items:center;justify-content:center;flex-direction:column;gap:2px;color:var(--catharsis-text-muted);text-align:center}.canvas-shot-group-empty strong{color:var(--catharsis-text);font-size:8px}.canvas-shot-group-empty span{font-size:7px}.canvas-shot-group-hint,.canvas-shot-group-ready{display:flex;align-items:center;gap:4px;margin:4px 4px 0;font-size:7px}.canvas-shot-group-hint{color:#fde68a}.canvas-shot-group-ready{color:#a7f3d0}.canvas-shot-group-all-used{padding:15px 8px;color:var(--catharsis-text-muted);font-size:8px;text-align:center}.canvas-shot-group-drag-overlay{display:flex;align-items:center;gap:6px;min-width:180px;padding:9px 10px;border:1px solid rgba(167,139,250,.52);border-radius:9px;color:#fff;background:#271948f5;box-shadow:0 18px 50px #00000085;font-size:9px}.canvas-shot-group-tray>footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;border-top:1px solid var(--catharsis-border);color:var(--catharsis-text-muted);font-size:7px}.canvas-shot-group-tray>footer a{color:#c4b5fd}@media (max-width: 900px){.canvas-shot-group-tray{top:auto;left:14px;width:auto;height:260px}}.canvas-v2-page{--canvas-ink: var(--catharsis-text);--canvas-muted: var(--catharsis-text-muted);--canvas-line: var(--catharsis-border);--canvas-panel: var(--catharsis-surface);position:fixed;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:64px minmax(0,1fr);overflow:hidden;color:var(--canvas-ink);background:var(--catharsis-app-background);font-family:var(--catharsis-font-ui)}.canvas-v2-header{position:relative;z-index:20;display:grid;grid-template-columns:minmax(260px,1fr) minmax(420px,560px) minmax(180px,1fr);align-items:center;gap:24px;padding:0 18px;border-bottom:1px solid var(--canvas-line);background:color-mix(in srgb,var(--catharsis-bg) 84%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.canvas-v2-brand,.canvas-v2-brand>div,.canvas-v2-status{display:flex;align-items:center}.canvas-v2-brand{gap:10px}.canvas-v2-brand>a,.canvas-v2-brand>button,.canvas-v2-mark{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--canvas-line);border-radius:var(--catharsis-radius-md);color:var(--catharsis-text-muted);background:var(--catharsis-surface-soft);transition:background var(--catharsis-motion-fast) ease,border-color var(--catharsis-motion-fast) ease,transform var(--catharsis-motion-fast) ease}.canvas-v2-brand>a:hover,.canvas-v2-brand>button:hover{border-color:var(--catharsis-border-strong);background:var(--catharsis-surface-hover)}.canvas-v2-mark{color:var(--catharsis-accent-strong)}.canvas-v2-brand>div:last-child{align-items:flex-start;flex-direction:column;gap:1px}.canvas-v2-brand span,.canvas-v2-status{color:var(--canvas-muted);font-size:10px;font-weight:600;letter-spacing:.11em;text-transform:uppercase}.canvas-v2-brand strong{font-size:13px;font-weight:650;letter-spacing:-.01em}.canvas-v2-scope-picker{min-width:0;height:42px}.canvas-v2-scope-navigation{display:grid;min-width:0;grid-template-columns:minmax(145px,.9fr) minmax(170px,1.1fr);gap:7px}.canvas-v2-universe-picker{min-width:0;height:42px}.canvas-v2-universe-trigger{display:flex;width:100%;height:100%;min-width:0;align-items:center;gap:8px;padding:0 9px 0 11px;border:0;border-radius:var(--catharsis-radius-md);outline:0;color:var(--catharsis-text-muted);background:transparent;cursor:pointer;transition:color var(--catharsis-motion-fast) linear,background var(--catharsis-motion-fast) linear}.canvas-v2-universe-trigger:hover,.canvas-v2-universe-trigger:focus-visible,.canvas-v2-universe-trigger[data-state=open]{color:var(--catharsis-text);background:var(--catharsis-surface-soft)}.canvas-v2-universe-trigger>span:not(.canvas-v2-scope-chevron){display:flex;min-width:0;flex:1;flex-direction:column;gap:1px;text-align:left}.canvas-v2-universe-trigger i,.canvas-v2-production-label{color:var(--catharsis-text-subtle);font-size:8px;font-style:normal;font-weight:720;letter-spacing:.09em;text-transform:uppercase}.canvas-v2-universe-trigger strong,.canvas-v2-scope-trigger>span[style]+strong,.canvas-v2-scope-trigger>strong{overflow:hidden;font-size:12px;font-weight:630;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.canvas-v2-scope-trigger:focus-visible,.canvas-v2-scope-trigger[data-state=open]{border-color:color-mix(in srgb,var(--catharsis-accent) 42%,transparent);background:var(--catharsis-surface-hover);box-shadow:0 0 0 3px color-mix(in srgb,var(--catharsis-accent) 9%,transparent)}.canvas-v2-scope-trigger{display:flex;height:100%;min-width:0;flex:1;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:0 11px 0 14px;border:1px solid var(--canvas-line);border-radius:var(--catharsis-radius-md);outline:0;color:var(--catharsis-text);background:var(--catharsis-surface-soft);text-align:left;transition:background var(--catharsis-motion-fast) linear,border-color var(--catharsis-motion-fast) linear,box-shadow var(--catharsis-motion-fast) linear}.canvas-v2-scope-trigger>strong{min-width:0;flex:1}.canvas-v2-production-label{flex:0 0 auto}.canvas-v2-scope-title,.canvas-v2-scope-option-copy{display:flex;min-width:0;flex-direction:column}.canvas-v2-scope-title{min-width:0;align-items:center;flex:1;flex-direction:row;gap:8px}.canvas-v2-scope-breadcrumb{display:flex;min-width:0;align-items:baseline;gap:5px}.canvas-v2-scope-breadcrumb i{flex:0 0 auto;color:var(--catharsis-text-subtle);font-size:8px;font-style:normal;font-weight:720;letter-spacing:.09em;text-transform:uppercase}.canvas-v2-scope-breadcrumb b{overflow:hidden;font-size:13px;font-weight:620;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.canvas-v2-scope-option-copy>span{color:var(--catharsis-text-subtle);font-size:9px;font-weight:580;letter-spacing:.04em}.canvas-v2-scope-divider{color:var(--catharsis-text-subtle);font-size:12px}.canvas-v2-scope-empty{color:var(--catharsis-text-muted);font-size:12px}.canvas-v2-scope-chevron{display:grid;flex:0 0 auto;place-items:center;color:var(--catharsis-text-muted);transition:transform var(--catharsis-motion-normal) var(--catharsis-ease-snap)}.canvas-v2-scope-trigger[data-state=open] .canvas-v2-scope-chevron{transform:rotate(180deg)}.canvas-v2-scope-trigger:disabled{opacity:.45;cursor:not-allowed}.canvas-v2-scope-menu{z-index:80;width:var(--radix-select-trigger-width);max-height:min(420px,var(--radix-select-content-available-height));overflow:hidden;border:1px solid color-mix(in srgb,var(--catharsis-border-strong) 72%,transparent);border-radius:16px;color:var(--catharsis-text);background:linear-gradient(145deg,#191b1ffa,#0a0b0efb);box-shadow:0 24px 70px #0000009e,0 3px 10px #00000073;-webkit-backdrop-filter:blur(24px) saturate(1.15);backdrop-filter:blur(24px) saturate(1.15);transform-origin:var(--radix-select-content-transform-origin);animation:canvas-v2-scope-menu-in .15s var(--catharsis-ease-out) both}.canvas-v2-scope-menu-heading{display:flex;height:38px;align-items:center;gap:7px;padding:0 11px;color:var(--catharsis-text-subtle);background:#ffffff06;font-size:9px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.canvas-v2-scope-menu-heading svg{color:var(--catharsis-accent)}.canvas-v2-scope-menu-heading small{display:grid;min-width:19px;height:19px;margin-left:auto;padding:0 5px;place-items:center;border-radius:999px;color:var(--catharsis-text-muted);background:#ffffff0f;font:inherit;letter-spacing:0}.canvas-v2-scope-options{max-height:354px;overflow-y:auto;padding:6px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent}.canvas-v2-scope-option{position:relative;display:flex;min-height:42px;align-items:center;padding:5px 40px 5px 10px;border-radius:10px;outline:0;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background var(--catharsis-motion-fast) linear,transform var(--catharsis-motion-fast) var(--catharsis-ease-snap)}.canvas-v2-scope-option[data-highlighted]{background:#ffffff12;transform:translate(2px)}.canvas-v2-scope-option[data-state=checked]{background:color-mix(in srgb,var(--catharsis-accent) 9%,transparent)}.canvas-v2-scope-option-copy{gap:3px}.canvas-v2-scope-option-copy strong{overflow:hidden;font-size:12px;font-weight:640;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.canvas-v2-scope-check{position:absolute;right:12px;display:grid;width:24px;height:24px;place-items:center;border-radius:8px;color:var(--catharsis-accent);background:color-mix(in srgb,var(--catharsis-accent) 10%,transparent)}@keyframes canvas-v2-scope-menu-in{0%{opacity:0;transform:translateY(-5px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.canvas-v2-status{justify-self:end;gap:8px}.canvas-v2-header-actions{position:relative;display:flex;align-items:center;justify-self:end;gap:12px}.canvas-v2-create{position:relative}.canvas-v2-create-trigger{display:flex;height:34px;align-items:center;gap:7px;padding:0 11px;border:0;border-radius:999px;color:var(--catharsis-text-muted);background:var(--catharsis-surface-soft);font:inherit;font-size:9px;font-weight:720;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:color .1s linear,background .1s linear,transform .15s var(--catharsis-ease-snap)}.canvas-v2-create-trigger:hover,.canvas-v2-create-trigger:focus-visible{outline:0;color:var(--catharsis-text);background:var(--catharsis-surface-hover);transform:translateY(-1px)}.canvas-v2-create-trigger:disabled{opacity:.55;cursor:not-allowed;transform:none}.canvas-v2-create-menu{position:fixed;z-index:var(--os-z-dialog, 90);width:286px;overflow:hidden;border-radius:17px;color:var(--catharsis-text);background:color-mix(in srgb,var(--catharsis-bg-elevated) 96%,transparent);box-shadow:0 22px 64px #0000009e;-webkit-backdrop-filter:blur(22px) saturate(1.2);backdrop-filter:blur(22px) saturate(1.2);animation:canvas-v2-scope-menu-in .15s var(--catharsis-ease-out) both}.canvas-v2-create-menu>header{display:flex;align-items:center;justify-content:space-between;padding:13px 11px 10px 14px;background:var(--catharsis-surface-soft)}.canvas-v2-create-menu>header>div{display:flex;align-items:flex-start;flex-direction:column;gap:2px}.canvas-v2-create-menu>header span,.canvas-v2-create-menu form>label{color:var(--catharsis-text-subtle);font-size:8px;font-weight:720;letter-spacing:.1em;text-transform:uppercase}.canvas-v2-create-menu>header strong{font-size:12px}.canvas-v2-create-menu>header>button{display:grid;width:28px;height:28px;place-items:center;border:0;border-radius:999px;color:var(--catharsis-text-muted);background:transparent;cursor:pointer}.canvas-v2-create-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:9px}.canvas-v2-create-options button{display:flex;min-height:48px;align-items:center;gap:9px;padding:9px;border:0;border-radius:11px;color:var(--catharsis-text-muted);background:var(--catharsis-surface-soft);cursor:pointer;text-align:left;transition:color .1s linear,background .1s linear,transform .14s var(--catharsis-ease-snap)}.canvas-v2-create-options button:hover,.canvas-v2-create-options button:focus-visible{outline:0;color:var(--catharsis-text);background:color-mix(in srgb,var(--catharsis-accent) 10%,transparent);transform:translateY(-1px)}.canvas-v2-create-options strong{font-size:10px}.canvas-v2-create-menu form{display:grid;gap:8px;padding:13px}.canvas-v2-create-menu form>input{height:39px;padding:0 11px;border:0;border-radius:10px;outline:0;color:var(--catharsis-text);background:var(--catharsis-surface-soft);font:inherit;font-size:11px}.canvas-v2-create-menu form>input:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--catharsis-accent) 22%,transparent)}.canvas-v2-create-menu form>p{margin:0;color:var(--catharsis-danger);font-size:9px;line-height:1.4}.canvas-v2-create-menu form>footer{display:flex;justify-content:flex-end;gap:6px;padding-top:3px}.canvas-v2-create-menu form>footer button{min-height:32px;padding:0 10px;border:0;border-radius:9px;color:var(--catharsis-text-muted);background:var(--catharsis-surface-soft);font:inherit;font-size:9px;cursor:pointer}.canvas-v2-create-menu form>footer button[type=submit]{color:#031016;background:var(--catharsis-accent);font-weight:740}.canvas-v2-create-menu form>footer button:disabled{opacity:.45}.canvas-v2-status i{width:6px;height:6px;border-radius:999px;background:var(--catharsis-success);box-shadow:0 0 12px color-mix(in srgb,var(--catharsis-success) 72%,transparent)}.canvas-v2-surface,.canvas-v2-viewport{position:relative;min-width:0;min-height:0}.canvas-v2-viewport,.canvas-v2-viewport .react-flow{width:100%;height:100%}.canvas-v2-viewport:focus{outline:none}.canvas-v2-viewport .react-flow{opacity:0;transition:opacity .16s ease-out}.canvas-v2-viewport.is-ready .react-flow{opacity:1}.canvas-v2-viewport .react-flow__pane{cursor:default}.canvas-v2-viewport .react-flow__pane.draggable{cursor:grab}.canvas-v2-viewport .react-flow__pane.dragging{cursor:grabbing}.canvas-v2-viewport .react-flow__node{transition:transform var(--catharsis-motion-normal) var(--catharsis-ease-snap)}.canvas-v2-viewport .react-flow__node.dragging{transition:none}.canvas-v2-viewport .canvas-v2-hierarchy-edge .react-flow__edge-path{stroke-linecap:round;stroke-linejoin:round}.canvas-v2-viewport .react-flow__edge-path{stroke-width:var(--os-edge-w);vector-effect:non-scaling-stroke;stroke-opacity:var(--os-edge-opacity);transition:stroke-width var(--os-dur-fast) linear,stroke-opacity var(--os-dur-fast) linear}.canvas-v2-viewport .react-flow__edge:hover .react-flow__edge-path,.canvas-v2-viewport .react-flow__edge.selected .react-flow__edge-path,.canvas-v2-viewport .react-flow__edge-path.is-active{stroke-width:var(--os-edge-w-active);stroke-opacity:var(--os-edge-opacity-active)}.canvas-v2-viewport .react-flow__node:hover,.canvas-v2-viewport .react-flow__node:focus-within{z-index:30!important}.canvas-v2-node-shell{position:relative;width:100%;height:100%}.canvas-v2-node-shell>.canvas-v2-card{z-index:1}.canvas-v2-relationships{position:absolute;top:-39px;left:50%;z-index:8;display:flex;align-items:center;justify-content:center;gap:6px;opacity:0;pointer-events:none;transform:translate(-50%,6px) scale(.96);transition:opacity .11s linear,transform .18s var(--catharsis-ease-out)}.canvas-v2-relationships:after{position:absolute;right:-12px;bottom:-14px;left:-12px;z-index:0;height:18px;content:""}.canvas-v2-node-shell:hover>.canvas-v2-relationships,.canvas-v2-node-shell:focus-within>.canvas-v2-relationships{opacity:1;pointer-events:auto;transform:translate(-50%) scale(1)}.canvas-v2-relationship-cluster{--relationship-accent: #7dd3fc;position:relative;z-index:1;width:30px;height:30px;flex:0 0 auto;border-radius:999px;outline:none}.canvas-v2-relationship-cluster.is-location{--relationship-accent: #fbbf24}.canvas-v2-relationship-cluster.is-artifact{--relationship-accent: #fb923c}.canvas-v2-relationship-cluster.is-organization{--relationship-accent: #c4b5fd}.canvas-v2-relationship-cluster.is-event{--relationship-accent: #fda4af}.canvas-v2-relationship-cluster.is-reference{--relationship-accent: #a7f3d0}.canvas-v2-relationship-category{position:relative;z-index:2;display:grid;width:30px;height:30px;place-items:center;border-radius:inherit;border:0;padding:0;color:var(--relationship-accent);background:color-mix(in srgb,var(--relationship-accent) 12%,rgba(13,15,18,.94));box-shadow:0 9px 24px #00000070,inset 0 0 0 1px color-mix(in srgb,var(--relationship-accent) 15%,transparent);-webkit-backdrop-filter:blur(16px) saturate(1.15);backdrop-filter:blur(16px) saturate(1.15);transition:background .11s linear,box-shadow .11s linear,transform .16s var(--catharsis-ease-snap);cursor:pointer}.canvas-v2-relationship-cluster:hover .canvas-v2-relationship-category,.canvas-v2-relationship-cluster:focus .canvas-v2-relationship-category,.canvas-v2-relationship-cluster:focus-within .canvas-v2-relationship-category,.canvas-v2-relationship-cluster.is-open .canvas-v2-relationship-category{background:color-mix(in srgb,var(--relationship-accent) 20%,rgba(13,15,18,.96));box-shadow:0 12px 30px #00000080,0 0 20px color-mix(in srgb,var(--relationship-accent) 15%,transparent);transform:translateY(-2px) scale(1.05)}.canvas-v2-relationship-category b{position:absolute;right:-3px;bottom:-2px;display:grid;min-width:14px;height:14px;padding:0 3px;place-items:center;border-radius:999px;color:#f4f4f5;background:#1e2025;box-shadow:0 3px 8px #00000080;font-size:6px;font-weight:800}.canvas-v2-relationship-fan{position:absolute;top:50%;left:50%;width:220px;height:116px;pointer-events:none;transform:translate(-50%,-100%)}.canvas-v2-relationship-fan:after{position:absolute;right:12px;bottom:-6px;left:12px;height:66px;content:"";pointer-events:none}.canvas-v2-relationship-cluster:hover .canvas-v2-relationship-fan,.canvas-v2-relationship-cluster:focus .canvas-v2-relationship-fan,.canvas-v2-relationship-cluster:focus-within .canvas-v2-relationship-fan,.canvas-v2-relationship-cluster.is-open .canvas-v2-relationship-fan{pointer-events:auto}.canvas-v2-relationship-item{position:absolute;bottom:-17px;left:calc(50% - 17px);display:grid;width:34px;height:34px;overflow:visible;border:0;padding:0;place-items:center;border-radius:999px;opacity:0;color:#f4f4f5;background:#1a1c21;box-shadow:0 10px 28px #0000008f,0 0 0 2px color-mix(in srgb,var(--relationship-accent) 42%,#101216);transform:translate(0) scale(.45);transition:opacity 90ms linear var(--relationship-delay),transform .21s var(--catharsis-ease-snap) var(--relationship-delay);cursor:pointer}.canvas-v2-relationship-cluster:hover .canvas-v2-relationship-item,.canvas-v2-relationship-cluster:focus .canvas-v2-relationship-item,.canvas-v2-relationship-cluster:focus-within .canvas-v2-relationship-item,.canvas-v2-relationship-cluster.is-open .canvas-v2-relationship-item{opacity:1;transform:translate(var(--relationship-x),var(--relationship-y)) scale(1)}.canvas-v2-relationship-image{width:100%;height:100%;border-radius:inherit}.canvas-v2-relationship-image img{width:100%;height:100%;border-radius:inherit;-o-object-fit:cover;object-fit:cover}.canvas-v2-relationship-item>i{font-size:8px;font-style:normal;font-weight:780;letter-spacing:-.02em}.canvas-v2-relationship-item small{position:absolute;bottom:calc(100% + 7px);left:50%;max-width:132px;padding:5px 7px;overflow:hidden;border-radius:7px;opacity:0;color:#f4f4f5;background:#0a0b0ef0;box-shadow:0 8px 24px #00000080;font-size:7px;font-weight:650;pointer-events:none;text-overflow:ellipsis;transform:translate(-50%,3px);transition:opacity 90ms linear,transform .14s var(--catharsis-ease-out);white-space:nowrap}.canvas-v2-relationship-item:hover small{opacity:1;transform:translate(-50%)}.canvas-v2-relationship-item.is-overflow{color:var(--relationship-accent);background:color-mix(in srgb,var(--relationship-accent) 10%,#17191d)}.canvas-v2-relationship-roster{position:absolute;top:44px;left:50%;z-index:20;width:min(280px,72vw);max-height:320px;overflow:hidden;border:0;border-radius:16px;color:var(--catharsis-text);background:color-mix(in srgb,var(--catharsis-bg-elevated) 96%,transparent);box-shadow:0 24px 70px #000000ad;-webkit-backdrop-filter:blur(24px) saturate(1.2);backdrop-filter:blur(24px) saturate(1.2);transform:translate(-50%);animation:canvas-v2-roster-enter .16s var(--catharsis-ease-snap) both}.canvas-v2-relationship-roster header{display:flex;min-height:48px;align-items:center;justify-content:space-between;padding:9px 10px 8px 14px;background:color-mix(in srgb,var(--relationship-accent) 8%,transparent)}.canvas-v2-relationship-roster header div{display:flex;align-items:baseline;gap:7px}.canvas-v2-relationship-roster header span{color:var(--catharsis-text-muted);font-size:9px;font-weight:760;letter-spacing:.12em;text-transform:uppercase}.canvas-v2-relationship-roster header strong{color:var(--relationship-accent);font-size:10px}.canvas-v2-relationship-roster header button,.canvas-v2-relationship-roster-list>button{border:0;color:inherit;background:transparent;cursor:pointer}.canvas-v2-relationship-roster header button{display:grid;width:28px;height:28px;place-items:center;border-radius:999px}.canvas-v2-relationship-roster header button:hover,.canvas-v2-relationship-roster header button:focus-visible{background:var(--catharsis-surface-hover)}.canvas-v2-relationship-roster>label{display:flex;height:36px;align-items:center;gap:8px;margin:0 10px 6px;padding:0 10px;border-radius:10px;color:var(--catharsis-text-subtle);background:var(--catharsis-surface-soft)}.canvas-v2-relationship-roster input{min-width:0;flex:1;border:0;outline:0;color:var(--catharsis-text);background:transparent;font:inherit;font-size:10px}.canvas-v2-relationship-roster-list{display:grid;max-height:248px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;overflow-y:auto;padding:8px}.canvas-v2-relationship-roster-list>button{display:flex;min-width:0;align-items:center;gap:8px;padding:6px;border-radius:10px;text-align:left;transition:background .1s linear,transform .14s var(--catharsis-ease-snap)}.canvas-v2-relationship-roster-list>button:hover,.canvas-v2-relationship-roster-list>button:focus-visible{outline:0;background:color-mix(in srgb,var(--relationship-accent) 11%,transparent);transform:translateY(-1px)}.canvas-v2-relationship-roster-list>button>span{display:grid;width:28px;height:28px;flex:0 0 auto;overflow:hidden;place-items:center;border-radius:999px;color:var(--relationship-accent);background:var(--catharsis-surface-soft);font-size:8px;font-style:normal}.canvas-v2-relationship-roster-list img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.canvas-v2-relationship-roster-list i{font-style:normal}.canvas-v2-relationship-roster-list strong{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.canvas-v2-relationship-roster-list>p{grid-column:1 / -1;margin:16px;color:var(--catharsis-text-muted);font-size:10px;text-align:center}@keyframes canvas-v2-roster-enter{0%{opacity:0;transform:translate(-50%) translateY(-5px) scale(.97)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.canvas-v2-card{position:relative;box-sizing:border-box;width:100%;height:100%;overflow:hidden;border:0;color:var(--catharsis-text);background:var(--catharsis-surface);box-shadow:0 15px 36px #0000006b,0 3px 10px #00000057;transform-origin:center;transition:box-shadow var(--catharsis-motion-normal) var(--catharsis-ease-snap),filter var(--catharsis-motion-fast) linear,transform var(--catharsis-motion-normal) var(--catharsis-ease-out);animation:canvas-v2-card-enter var(--catharsis-motion-normal) var(--catharsis-ease-out) var(--canvas-card-delay, 0ms) backwards;will-change:transform,filter}.canvas-v2-card:hover,.canvas-v2-card.is-selected{box-shadow:0 20px 46px #00000085,0 5px 14px #0006;filter:brightness(1.075) saturate(1.04);transform:translateY(-2px) scale(1.012)}.canvas-v2-card:active{transform:translateY(0) scale(.992);transition-duration:70ms}.canvas-v2-viewport .react-flow__node:focus-visible{outline:none}.canvas-v2-viewport .react-flow__node:focus-visible .canvas-v2-card,.canvas-v2-shot-card:focus-visible{outline:2px solid color-mix(in srgb,var(--catharsis-accent) 78%,transparent);outline-offset:3px}.canvas-v2-entity-card{border-radius:var(--catharsis-tile-radius, 8px);background:var(--catharsis-bg-elevated)}.canvas-v2-kind-universe{--canvas-entity-accent: var(--catharsis-kind-universe)}.canvas-v2-kind-project{--canvas-entity-accent: var(--catharsis-kind-production)}.canvas-v2-kind-episode{--canvas-entity-accent: var(--catharsis-kind-episode)}.canvas-v2-kind-sequence{--canvas-entity-accent: var(--catharsis-kind-sequence)}.canvas-v2-card>.canvas-v2-entity-media{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.canvas-v2-entity-media>img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.canvas-v2-child-mosaic{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:2px;background:#0b0b0d}.canvas-v2-child-mosaic[data-count="1"]{grid-template-columns:1fr;grid-template-rows:1fr}.canvas-v2-child-mosaic[data-count="2"]{grid-template-rows:1fr}.canvas-v2-child-tile{position:relative;min-width:0;min-height:0;padding:0;border:0;border-radius:0;overflow:hidden;cursor:pointer;background:#111113}.canvas-v2-child-tile img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .22s var(--catharsis-ease-out)}.canvas-v2-child-tile:hover img,.canvas-v2-child-tile:focus-visible img{transform:scale(1.04)}.canvas-v2-child-tile:focus-visible{outline:2px solid var(--catharsis-accent, #fff);outline-offset:-2px}.canvas-v2-child-placeholder{display:grid;width:100%;height:100%;place-items:center;color:#71717a}.canvas-v2-entity-placeholder{display:grid;place-items:center;color:var(--canvas-entity-accent, #71717a);background:radial-gradient(circle at 30% 20%,color-mix(in srgb,var(--canvas-entity-accent, #71717a) 24%,transparent),transparent 62%),#111113}.canvas-v2-scene-card{border-radius:var(--catharsis-tile-radius, 8px);background:var(--catharsis-bg-elevated)}.canvas-v2-scene-media{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;gap:1px;background:#090a0c}.canvas-v2-empty-frame{display:grid;width:100%;place-items:center;color:#52525b;font-size:9px;letter-spacing:.15em}.canvas-v2-scene-actions{position:absolute;top:10px;right:10px;z-index:3;display:flex;align-items:center;gap:6px;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity var(--catharsis-motion-fast) linear,transform var(--catharsis-motion-normal) var(--catharsis-ease-out)}.canvas-v2-container-actions{position:absolute;top:50%;right:10px;z-index:4;opacity:0;transform:translateY(-50%) scale(.92);transition:opacity .11s linear,transform .15s var(--catharsis-ease-snap)}.canvas-v2-entity-card:hover .canvas-v2-container-actions,.canvas-v2-entity-card:focus-within .canvas-v2-container-actions,.canvas-v2-entity-card.is-selected .canvas-v2-container-actions{opacity:1;transform:translateY(-50%) scale(1)}.canvas-v2-container-actions button{display:grid;width:28px;height:28px;place-items:center;border:0;border-radius:9px;color:var(--catharsis-text-muted);background:color-mix(in srgb,var(--catharsis-bg-elevated) 88%,transparent);box-shadow:0 8px 20px #00000057;cursor:pointer}.canvas-v2-container-actions button:hover,.canvas-v2-container-actions button:focus-visible{outline:0;color:var(--catharsis-text);background:var(--catharsis-surface-hover)}.canvas-v2-scene-card:hover .canvas-v2-scene-actions,.canvas-v2-scene-card:focus-within .canvas-v2-scene-actions,.canvas-v2-scene-card.is-selected .canvas-v2-scene-actions{opacity:1;pointer-events:auto;transform:translateY(0)}.canvas-v2-scene-actions button{display:grid;width:34px;height:34px;padding:0;place-items:center;border:0;border-radius:11px;color:#ffffffc7;background:#080a0dc7;box-shadow:0 8px 24px #00000057;-webkit-backdrop-filter:blur(14px) saturate(1.15);backdrop-filter:blur(14px) saturate(1.15);transition:color var(--catharsis-motion-fast) linear,background var(--catharsis-motion-fast) linear,transform var(--catharsis-motion-fast) var(--catharsis-ease-snap)}.canvas-v2-scene-actions button:hover,.canvas-v2-scene-actions button:focus-visible{color:#fff;background:#161a20f0;outline:none;transform:translateY(-1px) scale(1.04)}.canvas-v2-scene-actions button:active{transform:scale(.94)}.canvas-v2-shot-card{border-radius:var(--catharsis-radius-sm);background:var(--catharsis-bg-elevated);cursor:zoom-in;outline:none}.canvas-v2-shot-card.is-in-shot-group{cursor:grab;box-shadow:0 15px 36px #0000006b,0 3px 10px #00000057}.react-flow__node.dragging .canvas-v2-shot-card.is-in-shot-group{cursor:grabbing;box-shadow:0 0 0 2px #a78bfab8,0 22px 52px #0000008c}.canvas-v2-shot-group-backdrop{position:relative;isolation:isolate;box-sizing:border-box;width:100%;height:100%;background:transparent}.canvas-v2-shot-group-surface{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;overflow:visible;pointer-events:none}.canvas-v2-shot-group-backdrop>header{position:absolute;z-index:1;display:flex;box-sizing:border-box;align-items:center;justify-content:space-between;gap:12px;padding:0 16px;color:#ddd6fe}.canvas-v2-shot-group-backdrop>header>div{display:flex;min-width:0;align-items:center;gap:7px}.canvas-v2-shot-group-backdrop span{color:#ddd6fead;font-size:8px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.canvas-v2-shot-group-backdrop strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.canvas-v2-shot-group-order{position:absolute;top:8px;right:8px;padding:4px 6px;border:1px solid rgba(196,181,253,.3);border-radius:999px;color:#ede9fe;background:#4c1d95b3;font-size:7px;font-weight:750;text-transform:capitalize}.canvas-v2-shot-drag-hint{position:absolute;top:10px;left:50%;display:flex;align-items:center;gap:2px;color:#ede9feb8;font-size:6px;font-weight:700;letter-spacing:.04em;opacity:0;pointer-events:none;text-transform:uppercase;transform:translate(-50%);transition:opacity .11s ease}.canvas-v2-shot-card.is-in-shot-group:hover .canvas-v2-shot-drag-hint,.react-flow__node.dragging .canvas-v2-shot-drag-hint{opacity:1}.canvas-v2-surface.has-shot-group-tray .canvas-v2-viewport{width:calc(100% - 330px)}@media (max-width: 900px){.canvas-v2-surface.has-shot-group-tray .canvas-v2-viewport{width:100%;height:calc(100% - 278px)}}.canvas-v2-shot-card:focus-visible{box-shadow:0 12px 32px #0000007a}.canvas-v2-shot-card>.canvas-v2-shot-image,.canvas-v2-shot-placeholder{width:100%;height:100%}.canvas-v2-shot-image>img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.canvas-v2-shot-placeholder{display:grid;place-items:center;color:#52525b}.canvas-v2-shot-placeholder.is-demo-shot{position:relative;overflow:hidden;color:color-mix(in srgb,var(--canvas-demo-b) 70%,white);background:radial-gradient(circle at 65% 25%,color-mix(in srgb,var(--canvas-demo-b) 78%,white),transparent 5%),linear-gradient(125deg,var(--canvas-demo-a),var(--canvas-demo-c) 72%)}.canvas-v2-shot-placeholder.is-demo-shot:before{position:absolute;right:20%;bottom:-10%;width:24%;height:70%;border-radius:45% 45% 12% 12%;content:"";background:#000000b3}.canvas-v2-shot-placeholder.is-demo-shot>svg{position:relative;z-index:2;opacity:.25}.canvas-v2-shot-placeholder.is-demo-shot>i{position:absolute;right:8%;bottom:26%;left:8%;height:1px;background:color-mix(in srgb,var(--canvas-demo-b) 58%,transparent);box-shadow:0 0 12px var(--canvas-demo-b)}.canvas-v2-shot-placeholder.is-demo-shot>i:nth-of-type(2){bottom:40%;left:18%;opacity:.55}.canvas-v2-shot-placeholder.is-demo-shot>i:nth-of-type(3){right:28%;bottom:54%;opacity:.32}.canvas-v2-shot-readiness{position:absolute;top:8px;right:8px;display:flex;align-items:center;gap:3px;padding:4px 5px;border-radius:999px;color:#ffffffc7;background:#07080aad;font-size:7px;font-weight:720;opacity:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform:translateY(-2px);transition:opacity .1s linear,transform .14s var(--catharsis-ease-snap)}.canvas-v2-shot-readiness.is-draft{color:#fda4af}.canvas-v2-shot-readiness.is-partial{color:#fde68a}.canvas-v2-shot-card:hover .canvas-v2-shot-readiness,.canvas-v2-shot-card:focus-within .canvas-v2-shot-readiness,.canvas-v2-shot-card.is-selected .canvas-v2-shot-readiness{opacity:1;transform:translateY(0)}.canvas-v2-insert-control{position:absolute;top:50%;z-index:12;display:grid;width:24px;height:52px;place-items:center;opacity:0;pointer-events:none;transform:translateY(-50%);transition:opacity .1s linear}.canvas-v2-insert-control.is-before{left:-15px}.canvas-v2-insert-control.is-after{right:-15px}.canvas-v2-node-shell:hover>.canvas-v2-insert-control,.canvas-v2-node-shell:focus-within>.canvas-v2-insert-control{opacity:1;pointer-events:auto}.canvas-v2-insert-control>button{display:grid;width:22px;height:22px;place-items:center;border:0;border-radius:999px;color:var(--catharsis-accent);background:color-mix(in srgb,var(--catharsis-accent) 12%,rgba(8,10,12,.94));box-shadow:0 8px 22px #00000080;cursor:pointer;transition:background .1s linear,transform .14s var(--catharsis-ease-snap)}.canvas-v2-insert-control>button:hover,.canvas-v2-insert-control>button:focus-visible{outline:0;background:color-mix(in srgb,var(--catharsis-accent) 24%,rgba(8,10,12,.96));transform:scale(1.1)}.canvas-v2-insert-composer{position:absolute;top:50%;z-index:30;display:flex;width:210px;align-items:center;gap:4px;padding:5px;border-radius:12px;background:color-mix(in srgb,var(--catharsis-bg-elevated) 96%,transparent);box-shadow:0 18px 52px #000000a8;transform:translateY(-50%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:canvas-v2-insert-enter .14s var(--catharsis-ease-snap) both}.canvas-v2-insert-composer.is-before{left:27px}.canvas-v2-insert-composer.is-after{right:27px}.canvas-v2-insert-composer input{min-width:0;height:31px;flex:1;padding:0 8px;border:0;border-radius:8px;outline:0;color:var(--catharsis-text);background:var(--catharsis-surface-soft);font:inherit;font-size:9px}.canvas-v2-insert-composer button{display:grid;width:27px;height:27px;place-items:center;border:0;border-radius:8px;color:var(--catharsis-text-muted);background:var(--catharsis-surface-soft);cursor:pointer}.canvas-v2-insert-composer button[type=submit]{color:var(--catharsis-success)}.canvas-v2-insert-composer button:disabled{opacity:.4}@keyframes canvas-v2-insert-enter{0%{opacity:0;scale:.96}to{opacity:1;scale:1}}.canvas-v2-node-toolbar{display:flex;align-items:center;gap:3px;padding:4px;border-radius:11px;background:#090a0ce6;box-shadow:0 12px 34px #00000085;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:canvas-v2-toolbar-enter .12s var(--catharsis-ease-snap) both}.canvas-v2-node-toolbar>button,.canvas-v2-toolbar-editor>button{display:grid;width:27px;height:27px;place-items:center;border:0;border-radius:8px;color:var(--catharsis-text-muted);background:transparent;cursor:pointer;transition:color 90ms linear,background 90ms linear,transform .12s var(--catharsis-ease-snap)}.canvas-v2-node-toolbar>button:hover,.canvas-v2-node-toolbar>button:focus-visible,.canvas-v2-toolbar-editor>button:hover,.canvas-v2-toolbar-editor>button:focus-visible{outline:0;color:var(--catharsis-text);background:#ffffff14;transform:translateY(-1px)}.canvas-v2-toolbar-editor{position:absolute;top:calc(100% + 7px);left:50%;display:flex;min-width:212px;align-items:center;gap:4px;padding:5px;border-radius:11px;color:var(--catharsis-text);background:#090a0cf5;box-shadow:0 18px 48px #000000a3;transform:translate(-50%)}.canvas-v2-toolbar-editor input{min-width:0;height:29px;flex:1;padding:0 8px;border:0;border-radius:7px;outline:0;color:var(--catharsis-text);background:#ffffff12;font:inherit;font-size:9px}.canvas-v2-toolbar-editor strong{flex:1;padding:0 7px;font-size:9px;white-space:nowrap}.canvas-v2-toolbar-editor small,.canvas-v2-insert-error{color:#fda4af;font-size:8px}@keyframes canvas-v2-toolbar-enter{0%{opacity:0;transform:translateY(3px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.canvas-v2-search-trigger{display:flex;height:36px;align-items:center;gap:7px;padding:0 8px 0 11px;border:0;border-radius:11px;color:var(--catharsis-text-muted);background:var(--catharsis-surface-soft);cursor:pointer;font:inherit;font-size:9px;font-weight:700;transition:color .1s linear,background .1s linear,transform .14s var(--catharsis-ease-snap)}.canvas-v2-search-trigger:hover,.canvas-v2-search-trigger:focus-visible{outline:0;color:var(--catharsis-text);background:var(--catharsis-surface-hover);transform:translateY(-1px)}.canvas-v2-search-trigger kbd,.canvas-v2-search-palette kbd{padding:3px 5px;border-radius:5px;color:var(--catharsis-text-subtle);background:#ffffff0f;font:inherit;font-size:7px}.canvas-v2-search-scrim{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:start center;padding-top:min(18vh,150px);background:#00000094;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:canvas-v2-search-scrim-enter .12s linear both}.canvas-v2-search-palette{width:min(560px,calc(100vw - 32px));overflow:hidden;border-radius:18px;color:var(--catharsis-text);background:color-mix(in srgb,var(--catharsis-bg-elevated) 96%,transparent);box-shadow:0 28px 90px #000000b8;animation:canvas-v2-search-enter .16s var(--catharsis-ease-snap) both}.canvas-v2-search-palette>header{display:flex;height:58px;align-items:center;gap:11px;padding:0 14px 0 18px;color:var(--catharsis-text-muted);background:#ffffff06}.canvas-v2-search-palette>header input{min-width:0;flex:1;border:0;outline:0;color:var(--catharsis-text);background:transparent;font:inherit;font-size:15px}.canvas-v2-search-palette>header button{display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:9px;color:var(--catharsis-text-muted);background:#ffffff0d;cursor:pointer}.canvas-v2-search-results{display:grid;max-height:min(52vh,430px);gap:2px;padding:8px;overflow-y:auto}.canvas-v2-search-results>button{display:flex;min-height:48px;align-items:center;gap:11px;padding:7px 10px;border:0;border-radius:11px;color:var(--catharsis-text);background:transparent;text-align:left;cursor:pointer;transition:background 90ms linear,transform .12s var(--catharsis-ease-snap)}.canvas-v2-search-results>button:hover,.canvas-v2-search-results>button:focus-visible,.canvas-v2-search-results>button.is-active{outline:0;background:#fff1;transform:translate(2px)}.canvas-v2-search-results>button i{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;color:var(--catharsis-accent);background:color-mix(in srgb,var(--catharsis-accent) 10%,transparent)}.canvas-v2-search-results>button span{display:grid;gap:2px}.canvas-v2-search-results>button strong{font-size:11px}.canvas-v2-search-results>button small{color:var(--catharsis-text-subtle);font-size:7px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.canvas-v2-search-results>p{padding:30px 16px;color:var(--catharsis-text-subtle);font-size:10px;text-align:center}.canvas-v2-search-palette>footer{display:flex;justify-content:flex-end;gap:12px;padding:9px 12px;color:var(--catharsis-text-subtle);background:#ffffff05;font-size:7px}@keyframes canvas-v2-search-scrim-enter{0%{opacity:0}}@keyframes canvas-v2-search-enter{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 720px){.canvas-v2-search-trigger span,.canvas-v2-search-trigger kbd{display:none}}.canvas-v2-handle{width:6px!important;height:6px!important;border:0!important;opacity:0;background:transparent!important}.canvas-v2-viewport .react-flow__controls,.canvas-v2-viewport .react-flow__minimap{overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:var(--catharsis-radius-md);background:color-mix(in srgb,var(--catharsis-surface) 84%,transparent);box-shadow:var(--catharsis-shadow-panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.canvas-v2-viewport .react-flow__controls-button{border:0;border-bottom:1px solid rgba(255,255,255,.08);color:var(--catharsis-text-muted);background:transparent}.canvas-v2-viewport .react-flow__controls-button:hover{background:var(--catharsis-surface-hover)}.canvas-v2-viewport .react-flow__controls-button svg{fill:currentColor}.canvas-v2-navigation-hint{position:absolute;bottom:17px;left:50%;display:flex;gap:13px;padding:7px 11px;border:1px solid rgba(255,255,255,.08);border-radius:999px;color:var(--catharsis-text-subtle);background:color-mix(in srgb,var(--catharsis-bg) 70%,transparent);font-size:9px;letter-spacing:.04em;pointer-events:none;transform:translate(-50%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.canvas-v2-state{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:var(--catharsis-text-muted);text-align:center}.canvas-v2-state strong{color:var(--catharsis-text);font-size:16px}.canvas-v2-state span,.canvas-v2-state a{font-size:12px}.canvas-v2-state a,.canvas-v2-state button{margin-top:8px;color:var(--catharsis-accent)}.canvas-v2-loading-state{position:absolute;z-index:15;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:13px;overflow:hidden;color:var(--catharsis-text-muted);background:radial-gradient(circle at 50% 47%,color-mix(in srgb,var(--catharsis-accent) 9%,transparent),transparent 27%),color-mix(in srgb,var(--catharsis-bg) 74%,transparent);text-align:center;-webkit-backdrop-filter:blur(18px) saturate(.82);backdrop-filter:blur(18px) saturate(.82);animation:canvas-v2-loader-in .22s var(--catharsis-ease-out) both;transition:opacity .19s ease-out,filter .19s ease-out}.canvas-v2-loading-state.is-settling{opacity:0;filter:blur(5px);pointer-events:none}.canvas-v2-loading-copy{display:flex;max-width:320px;align-items:center;flex-direction:column;gap:5px}.canvas-v2-loading-copy>span{color:var(--catharsis-text-subtle);font-size:9px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.canvas-v2-loading-copy strong{color:var(--catharsis-text);font-size:17px;font-weight:660;letter-spacing:-.02em}.canvas-v2-loading-copy p{margin:0;color:var(--catharsis-text-muted);font-size:12px;line-height:1.45}.canvas-v2-loading-detail{display:grid;min-height:18px;place-items:center;overflow:hidden}.canvas-v2-loading-detail>span{display:block;animation:canvas-v2-loader-status 1.45s var(--catharsis-ease-out) both}.canvas-v2-surface.is-switching-scope>:not(.canvas-v2-loading-state){pointer-events:none;filter:blur(11px) brightness(.66);opacity:.32;transform:scale(1.012);transition:filter .22s ease-out,opacity .22s ease-out,transform .26s var(--catharsis-ease-snap)}.canvas-v2-surface>:not(.canvas-v2-loading-state){transition:filter .22s ease-out,opacity .22s ease-out,transform .26s var(--catharsis-ease-snap)}@keyframes canvas-v2-loader-in{0%{opacity:0;filter:blur(8px)}to{opacity:1;filter:blur(0)}}@keyframes canvas-v2-loader-status{0%{opacity:0;transform:translateY(9px)}14%,78%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}.canvas-v2-state button{display:flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid rgba(255,255,255,.12);border-radius:var(--catharsis-radius-sm);background:var(--catharsis-surface-soft)}@keyframes canvas-v2-card-enter{0%{opacity:0;filter:brightness(.9);transform:translateY(6px) scale(.975)}to{opacity:1;filter:brightness(1);transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.canvas-v2-card,.canvas-v2-relationships,.canvas-v2-relationship-category,.canvas-v2-relationship-item,.canvas-v2-relationship-item small{animation-delay:0ms;transition-duration:0ms}}@media (hover: none){.canvas-v2-scene-actions{opacity:1;pointer-events:auto;transform:translateY(0)}}@media (max-width: 760px){.canvas-v2-page{grid-template-rows:58px minmax(0,1fr)}.canvas-v2-header{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:0 10px}.canvas-v2-mark,.canvas-v2-brand>div:last-child,.canvas-v2-status,.canvas-v2-scope-breadcrumb i,.canvas-v2-navigation-hint,.canvas-v2-viewport .react-flow__minimap{display:none}.canvas-v2-scope-picker{min-width:0}.canvas-v2-scope-navigation{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2px}.canvas-v2-header-actions{gap:0}.canvas-v2-create-trigger{width:34px;padding:0;justify-content:center}.canvas-v2-create-trigger span{display:none}.canvas-v2-create-menu{width:min(286px,92vw)}}.canvas-v2-add-inside{flex-wrap:wrap;width:232px;max-width:calc(100vw - 24px)}.canvas-v2-add-inside input{flex:1 1 100%}.canvas-v2-add-inside>small{flex:1 1 100%;color:var(--catharsis-text-muted)}.canvas-v2-add-inside-types{display:flex;flex:1 1 100%;flex-wrap:wrap;gap:4px}.canvas-v2-add-inside-types>button{height:24px;padding:0 9px;border:0;border-radius:8px;color:var(--catharsis-text-muted);background:#ffffff0d;font:inherit;font-size:11px;cursor:pointer}.canvas-v2-add-inside-types>button[aria-pressed=true]{color:var(--catharsis-text);background:#ffffff24}.canvas-v2-add-handle{position:absolute;top:10px;left:10px;z-index:3;display:grid;width:34px;height:34px;padding:0;place-items:center;border:0;border-radius:11px;color:#ffffffc7;background:#080a0dc7;box-shadow:0 8px 24px #00000057;-webkit-backdrop-filter:blur(14px) saturate(1.15);backdrop-filter:blur(14px) saturate(1.15);cursor:pointer;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity var(--catharsis-motion-fast) linear,transform var(--catharsis-motion-normal) var(--catharsis-ease-out),color var(--catharsis-motion-fast) linear}.canvas-v2-card:hover .canvas-v2-add-handle,.canvas-v2-card:focus-within .canvas-v2-add-handle,.canvas-v2-card.is-selected .canvas-v2-add-handle,.canvas-v2-add-handle:focus-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.canvas-v2-add-handle:hover{color:var(--catharsis-text)}@media (hover: none){.canvas-v2-add-handle{opacity:.85;pointer-events:auto;transform:none}}.asset-capture{display:flex;flex-direction:column;gap:var(--os-s3);padding:var(--os-s3);height:100%;min-height:0;overflow:auto;color:var(--catharsis-text)}.asset-capture p{margin:0;font-size:var(--os-fs-ui)}.asset-capture label{display:grid;gap:var(--os-s1);font-size:var(--os-fs-ui)}.asset-capture input{min-height:var(--os-hit);padding:var(--os-s2);border:1px solid var(--catharsis-border);border-radius:var(--os-r);background:var(--os-tool-well);color:inherit}.asset-capture .mc-camera{min-height:220px}.asset-capture .mc-stage{min-height:120px}.asset-capture-phone{display:grid;justify-items:center;gap:var(--os-s3)}.asset-capture-qr{width:min(100%,240px);aspect-ratio:1;padding:var(--os-s3);background:#fff;border-radius:var(--os-r)}.asset-capture-qr svg{width:100%;height:100%}.os-lineage{display:inline-flex;align-items:center;max-width:100%;height:var(--os-ctl-lg);padding:0 var(--os-s1);border-radius:var(--os-r);background:var(--os-lineage-glass);box-shadow:inset 0 0 0 1px var(--os-lineage-ring),0 14px 36px #00000080;-webkit-backdrop-filter:blur(18px) saturate(1.3);backdrop-filter:blur(18px) saturate(1.3)}.os-lineage-step{position:relative;display:inline-flex;align-items:center;flex-shrink:0}.os-lineage-step:last-child{flex-shrink:1;min-width:0}.os-lineage-crumb{position:relative;display:inline-flex;align-items:center;gap:var(--os-s2);min-width:0;height:var(--os-ctl-sm);padding:0 var(--os-s3);border:0;border-radius:var(--os-r);color:#f4f4f599;font-weight:520;background:transparent;cursor:pointer;transition:background var(--os-dur) var(--os-ease),color var(--os-dur) linear,padding var(--os-dur-slow) var(--os-lineage-out),gap var(--os-dur-slow) var(--os-lineage-out)}.os-lineage-crumb:is(:hover,:focus-visible){outline:none;color:#fff;background:#ffffff0f}.os-lineage-crumb[aria-current]{color:#fff;font-weight:620;background:color-mix(in srgb,var(--kind) 13%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--kind) 38%,transparent),0 0 22px color-mix(in srgb,var(--kind) 14%,transparent)}.os-lineage-fold{display:grid;grid-template-columns:1fr;min-width:0;transition:grid-template-columns var(--os-dur-slow) var(--os-lineage-out),opacity var(--os-dur) linear}.os-lineage-fold>span{overflow:hidden;min-width:0;max-width:22ch;white-space:nowrap;text-overflow:ellipsis}.os-lineage-crumb[data-folded]{gap:0;padding:0 var(--os-s2)}.os-lineage-crumb[data-folded] .os-lineage-fold{grid-template-columns:0fr;opacity:0}.os-lineage-crumb[data-folded]:is(:hover,:focus-visible){gap:var(--os-s2);padding:0 var(--os-s3)}.os-lineage-crumb[data-folded]:is(:hover,:focus-visible) .os-lineage-fold{grid-template-columns:1fr;opacity:1}.os-lineage-switch{margin-left:0;opacity:.5}.os-lineage-door{display:grid;place-items:center;width:18px;height:var(--os-ctl-sm);padding:0;border:0;border-radius:var(--os-r);color:#ffffff42;background:none;cursor:pointer;transition:color var(--os-dur) linear,background var(--os-dur) linear}.os-lineage-door svg{transition:transform var(--os-dur-slow) var(--os-lineage-spring)}.os-lineage-door:is(:hover,:focus-visible,[aria-expanded=true]){outline:none;color:#fff;background:#ffffff10}.os-lineage-door[aria-expanded=true] svg{transform:rotate(90deg)}.os-lineage-dots{position:absolute;left:50%;bottom:2px;display:flex;gap:var(--os-s1);translate:-50% 0;opacity:0;transition:opacity var(--os-dur) linear;pointer-events:none}.os-lineage-dots i{width:3px;height:var(--os-s1);border-radius:var(--os-r);background:#ffffff38;transition:width var(--os-dur-slow) var(--os-lineage-spring),background var(--os-dur) linear}.os-lineage-dots i[data-on]{width:9px;background:var(--kind)}.os-lineage-crumb[aria-current] .os-lineage-dots{opacity:.85}.os-lineage:is(:hover,:focus-within) .os-lineage-dots{opacity:.9}.os-lineage-menu{position:absolute;top:calc(100% + 12px);left:0;z-index:var(--os-z-panel);display:grid;gap:1px;min-width:250px;max-height:340px;overflow:auto;padding:var(--os-s1);border-radius:var(--os-r);background:#14151aeb;box-shadow:inset 0 0 0 1px #ffffff14,0 24px 60px #0009;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transform-origin:16px 0;animation:os-lineage-pop var(--os-dur-slow) var(--os-lineage-out) both}@keyframes os-lineage-pop{0%{opacity:0;transform:translateY(-6px) scale(.96)}}.os-lineage-menu small{padding:var(--os-s1) var(--os-s2) var(--os-s1);color:#8b8f99;font-size:var(--os-fs-meta);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.os-lineage-menu button{display:grid;grid-template-columns:36px 16px 1fr auto auto;align-items:center;gap:var(--os-s2);height:var(--os-ctl-lg);padding:0 var(--os-s2);border:0;border-radius:var(--os-r);text-align:left;background:none;cursor:pointer}.os-lineage-menu button:is(:hover,:focus-visible){outline:none;background:#ffffff0f}.os-lineage-menu button[aria-checked=true]{background:#ffffff0a}.os-lineage-menu em{color:#8b8f99;font-style:normal;font-size:var(--os-fs-meta)}.os-lineage-thumb{display:block;width:36px;height:var(--os-s1);border-radius:var(--os-r);box-shadow:inset 0 0 0 1px #ffffff14}.os-lineage-check{color:#f5bd63}.os-lineage{--os-lineage-out: var(--os-ease-out);--os-lineage-glass: rgba(17,18,22,.74);--os-lineage-ring: #ffffff14;flex-shrink:1;font:inherit}.os-lineage svg{flex:none}.os-lineage-crumb{flex:none}.os-lineage-step{flex-shrink:0}.os-lineage .os-lineage-fold>span{max-width:14ch}.os-page-subtitle-slot:has(.os-lineage){overflow:visible}@media (max-width:600px){.os-page-shell:has(.os-page-header .os-lineage){grid-template-rows:calc(var(--os-page-header-h) + var(--os-ctl)) minmax(0,1fr)}.os-page-header .os-page-subtitle-slot:has(.os-lineage){display:inline-flex;position:absolute;top:calc(var(--os-corner-size) + var(--os-s1));left:var(--os-gutter);right:var(--os-gutter)}.os-lineage{overflow-x:auto;max-width:100%}.os-lineage .os-lineage-fold>span{max-width:9ch}}.os-lineage-separator{color:#ffffff40}.os-strata{position:relative;display:grid;gap:var(--os-s1);padding:var(--os-s2);font:inherit}.os-strata-spine{position:absolute;top:calc(var(--os-s2) + var(--os-ctl) / 2);bottom:calc(var(--os-s2) + var(--os-ctl) / 2);left:calc(var(--os-s2) + var(--os-ctl) / 2);width:1px;background:#ffffff0d;pointer-events:none}.os-strata-spine i{display:block;width:100%;height:calc(var(--depth-fill) * 100%);background:linear-gradient(#e5b45c55,#a9bcce88);transition:height var(--os-dur-slow) var(--os-ease-out)}.os-strata-rung{position:relative;display:flex;align-items:center;gap:var(--os-s3);min-width:0;min-height:var(--os-ctl);padding:0;border:0;border-radius:var(--os-r);color:#f4f4f580;background:transparent;text-align:left;font:inherit;cursor:pointer}.os-strata-dot{display:grid;place-items:center;width:var(--os-ctl);height:var(--os-ctl);flex:none;border:1px solid transparent;border-radius:var(--os-r);background:#101216;color:var(--kind);opacity:.55;transition:opacity var(--os-dur),box-shadow var(--os-dur)}.os-strata-rung:is(:hover,:focus-visible){outline:none;color:#fff}.os-strata-rung:is(:hover,:focus-visible) .os-strata-dot{opacity:1;border-color:color-mix(in srgb,var(--kind) 30%,transparent)}.os-strata-rung[data-state=current]{color:#f4f4f5}.os-strata-rung[data-state=current] .os-strata-dot{opacity:1;background:color-mix(in srgb,var(--kind) 9%,#101216);border-color:color-mix(in srgb,var(--kind) 35%,transparent);box-shadow:0 0 16px color-mix(in srgb,var(--kind) 10%,transparent)}.os-strata-copy{display:grid;min-width:0;gap:var(--os-s1)}.os-strata-copy small{font-size:var(--os-fs-meta);font-weight:var(--os-fw-regular)}.os-strata-copy b{font-size:var(--os-fs-ui);font-weight:var(--os-fw-medium);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:18ch}.os-strata-rung:not([aria-current]) .os-strata-copy b{display:none}.os-strata-rung:is(:hover,:focus-visible):not([aria-current]) .os-strata-copy b{display:block}.os-strata-rung[data-state=skipped]{opacity:.3;cursor:default}.os-strata-rung[data-state=skipped] .os-strata-dot{border:1px dashed #ffffff30}.os-strata-rung[data-state=below]{opacity:.2;cursor:default}.os-strata-panel .os-panel-body{padding:var(--os-s1)}@media (prefers-reduced-motion:reduce){.os-strata-spine i,.os-strata-dot{transition:none}}.hl-stage{--hl-ease: var(--os-ease-out, cubic-bezier(.16, 1, .3, 1));--hl-ring: rgba(255, 255, 255, .09);position:relative;height:clamp(540px,74vh,780px);margin:var(--os-s3);overflow:hidden;border-radius:var(--os-r);background:#0b0c0f;box-shadow:inset 0 0 0 1px #ffffff08;isolation:isolate}.hl-stage h2,.hl-stage p{margin:0}.hl-rise{animation:hl-rise calc(var(--os-dur-fast) * 5.33) var(--hl-ease) both;animation-delay:calc(var(--i, 0) * calc(var(--os-dur-fast) * .58) + calc(var(--os-dur-fast) * .33))}@keyframes hl-rise{0%{opacity:0;transform:translateY(14px);filter:blur(6px)}60%{filter:none}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.hl-rise,.hl-cover-art img{animation:none!important}}.hl-kind{display:inline-grid;place-items:center;width:28px;height:var(--os-ctl-sm);border-radius:var(--os-r);color:var(--kind);background:color-mix(in srgb,var(--kind) 14%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--kind) 34%,transparent)}.hl-count{display:inline-flex;align-items:center;gap:var(--os-s2);color:var(--kind)}.hl-count b{font-size:var(--os-fs-ui);font-weight:620;color:#f4f4f5;font-variant-numeric:tabular-nums}.hl-style{display:inline-flex;align-items:center;gap:var(--os-s2);height:var(--os-ctl-sm);padding:0 var(--os-s3) 0 var(--os-s3);border-radius:var(--os-r-full);color:#f4f4f5b3;background:#0e0f1280;box-shadow:inset 0 0 0 1px var(--hl-ring);-webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3)}.hl-swatches{display:inline-flex}.hl-swatches i{width:var(--os-s3);aspect-ratio:1;border-radius:50%;margin-left:calc(-1 * var(--os-s1));box-shadow:0 0 0 1.5px #0e0f12}.hl-swatches i:first-child{margin-left:0}.hl-stage .hl-primary,.hl-stage .hl-glass{display:inline-flex;align-items:center;gap:var(--os-s2);height:var(--os-ctl-lg);padding:0 var(--os-s4);border:0;border-radius:var(--os-r-full);font-weight:620;cursor:pointer;transition:transform var(--os-dur) var(--hl-ease),background var(--os-dur) linear,box-shadow var(--os-dur) linear}.hl-stage .hl-primary{color:#17110a;background:#f5bd63;box-shadow:0 8px 28px #f5bd6340}.hl-primary:is(:hover,:focus-visible){outline:none;transform:translateY(-1px);background:#ffc974;box-shadow:0 12px 36px #f5bd6360}.hl-primary svg{transition:transform var(--os-dur) var(--hl-ease)}.hl-primary:hover svg{transform:translate(3px)}.hl-stage .hl-glass{padding:0 var(--os-s4) 0 var(--os-s4);font-weight:520;color:#f4f4f5;background:#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff24;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.hl-glass:is(:hover,:focus-visible){outline:none;background:#ffffff2b}.hl-cover-art{position:absolute;top:0;right:0;bottom:0;left:0;padding:0;border:0;background:#0b0c0f;cursor:zoom-in;overflow:hidden}.hl-cover-art img{position:absolute;top:-4%;right:-4%;bottom:-4%;left:-4%;width:108%;height:108%;max-width:none;-o-object-fit:cover;object-fit:cover;-webkit-user-select:none;-moz-user-select:none;user-select:none;transform:translate3d(calc(var(--px, 0) * -22px),calc(var(--py, 0) * -14px),0) scale(1.02);transition:transform calc(var(--os-dur-fast) * 5.83) var(--hl-ease);animation:hl-breathe 22s ease-in-out infinite alternate,hl-arrive calc(var(--os-dur-fast) * 10) var(--hl-ease) both}@keyframes hl-breathe{to{scale:1.07}}@keyframes hl-arrive{0%{opacity:0;filter:blur(14px) saturate(.6)}to{opacity:1}}.hl-cover-scrim{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(to top,rgba(8,9,11,.94) 0%,rgba(8,9,11,.55) 34%,transparent 66%),linear-gradient(to right,rgba(8,9,11,.7),transparent 62%)}.hl-cover-top{position:absolute;top:18px;right:18px;display:flex;gap:var(--os-s2);animation:hl-rise calc(var(--os-dur-fast) * 5.33) var(--hl-ease) calc(var(--os-dur-fast) * 2.5) both}.hl-cover-body{position:absolute;left:clamp(20px,3.2vw,44px);bottom:clamp(22px,4vw,44px);display:grid;gap:var(--os-s4);justify-items:start;width:min(640px,62%);pointer-events:none}.hl-cover-body>*{pointer-events:auto}.hl-title{font-size:clamp(44px,7.2vw,104px);line-height:.92;font-weight:760;letter-spacing:-.045em;text-wrap:balance;text-shadow:0 6px 40px rgba(0,0,0,.55)}.hl-summary{max-width:52ch;font-size:var(--os-fs-body);line-height:1.5;color:#f4f4f5c7;text-wrap:pretty;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hl-facetrow{display:flex;flex-wrap:wrap;gap:var(--os-s2) var(--os-s4);padding:var(--os-s1) 0}.hl-actions{display:flex;flex-wrap:wrap;gap:var(--os-s3);margin-top:var(--os-s1)}.hl-cover-pulse{position:absolute;right:18px;bottom:20px;display:flex;gap:var(--os-s2);margin:0;padding:0;list-style:none}.hl-cover-pulse li{animation:hl-rise calc(var(--os-dur-fast) * 5.33) var(--hl-ease) both;animation-delay:calc(var(--i) * calc(var(--os-dur-fast) * .58) + calc(var(--os-dur-fast) * 4.33))}.hl-pulse-frame{position:relative;display:block;width:clamp(74px,9vw,128px);aspect-ratio:16 / 10;padding:0;border:0;border-radius:var(--os-r);overflow:hidden;cursor:pointer;box-shadow:0 0 0 1px #ffffff24,0 12px 28px #00000080;opacity:.74;transition:transform var(--os-dur) var(--hl-ease),opacity var(--os-dur) linear}.hl-pulse-frame:is(:hover,:focus-visible){outline:none;opacity:1;transform:translateY(-4px) scale(1.04)}.hl-verb{position:absolute;top:6px;left:6px;display:grid;place-items:center;width:22px;height:var(--os-ctl-sm);border-radius:var(--os-r-sm);color:var(--kind, #fff);background:#0a0b0eb8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hl-pulse-frame small{position:absolute;right:6px;bottom:5px;font-size:var(--os-fs-meta);color:#ffffffd1;opacity:0;transition:opacity var(--os-dur) linear}.hl-pulse-frame:is(:hover,:focus-visible) small{opacity:1}.hl-cover[data-fill]{height:100%;margin:0;border-radius:0;box-shadow:none}.hl-title[data-logo] img{display:block;max-width:min(520px,100%);max-height:clamp(70px,14vh,150px);-o-object-fit:contain;object-fit:contain;-o-object-position:left bottom;object-position:left bottom;filter:drop-shadow(0 6px 30px rgba(0,0,0,.55))}.hl-cover-art img,.hl-cover-art .media-wrapper img{max-width:none}.hl-cover-art .asset-image{position:absolute;top:0;right:0;bottom:0;left:0;display:block;overflow:hidden}@media (max-width: 760px){.hl-stage{height:auto;min-height:640px}.hl-cover{height:78vh;min-height:560px}.hl-cover[data-fill]{height:100%;min-height:0}.hl-cover-body{width:calc(100% - 40px)}.hl-cover-pulse{display:none}}.nl-strip{position:absolute;left:0;top:calc(100% + 7px);display:flex;align-items:center;gap:3px;padding:0;border:0;background:none;cursor:pointer}.nl-strip-cell{display:grid;place-items:center;width:46px;height:26px;overflow:hidden;border-radius:4px;background:#17181d;box-shadow:0 0 0 1px #ffffff1a;color:var(--type-color);transition:transform var(--os-dur) var(--os-ease-out) calc(var(--i) * 18ms),box-shadow var(--os-dur-fast) linear}.nl-strip-cell img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.nl-strip:is(:hover,:focus-visible) .nl-strip-cell{transform:translateY(-2px);box-shadow:0 0 0 1px #ffffff4d}.nl-strip:focus-visible{outline:none}.nl-strip-more{padding:0 4px;color:#a1a1aa;font:600 var(--os-fs-meta, 11px)/1 var(--catharsis-font-ui, sans-serif)}.nl-seam{--type-color: #f4f4f5;position:absolute;z-index:2;display:grid;place-items:center;padding:0;border:0;background:none;cursor:copy}.nl-seam[data-edge=bottom]{left:0;right:0;top:100%;height:26px}.nl-seam[data-edge=top]{left:0;right:0;bottom:100%;height:26px}.nl-seam[data-edge=right]{top:0;bottom:0;left:100%;width:56px}.nl-seam[data-edge=left]{top:0;bottom:0;right:100%;width:56px}.nl-around[data-kids=chips] .nl-seam[data-edge=bottom],.nl-around[data-kids=strip] .nl-seam[data-edge=bottom]{top:calc(100% + 30px)}.nl-seam-line{position:absolute;border-radius:1px;background:var(--type-color);box-shadow:0 0 12px color-mix(in srgb,var(--type-color) 70%,transparent);opacity:0;transform:scale(.2);transition:transform var(--os-dur) var(--os-ease-out),opacity var(--os-dur-fast) linear}.nl-seam:is([data-edge=bottom],[data-edge=top]) .nl-seam-line{left:6px;right:6px;top:50%;height:2px;margin-top:-1px}.nl-seam:is([data-edge=right],[data-edge=left]) .nl-seam-line{top:10px;bottom:10px;left:50%;width:2px;margin-left:-1px}.nl-seam-chip{position:relative;display:inline-flex;align-items:center;gap:2px;height:22px;padding:0 6px;border:1px solid var(--type-color);border-radius:var(--os-r, 8px);background:#0e0f13f2;color:#f4f4f5;opacity:0;transform:scale(.6);transition:transform var(--os-dur) var(--os-ease-out),opacity var(--os-dur-fast) linear}.nl-seam-chip>.os-type-icon{color:var(--type-color)}.nl-seam:is(:hover,:focus-visible){outline:none}.nl-seam:is(:hover,:focus-visible) :is(.nl-seam-line,.nl-seam-chip){opacity:1;transform:none}.nl-node-wrap:hover .nl-seam:not(:hover) .nl-seam-line{opacity:.22;transform:scale(.5)}.os-graph-node:hover .nl-seam:not(:hover) .nl-seam-line{opacity:.22;transform:scale(.5)}.os-graph-children{position:absolute;left:50%;top:50%;pointer-events:none}.os-graph-children>*{pointer-events:auto}@media (hover: none){.nl-seam-chip{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.nl-seam-line,.nl-seam-chip,.nl-strip-cell{transition:none}}.os-graph-up{--up-accent: #f4f4f5;--up-scale: 1;position:absolute;left:50%;bottom:calc(100% - var(--up-top, 0px));z-index:30;display:flex;flex-direction:column;align-items:center;transform:translate(-50%) scale(var(--up-scale));transform-origin:50% 100%;pointer-events:none}.os-graph-up[data-tone=amber]{--up-accent: #f5bd63}.os-graph-up[data-tone=emerald]{--up-accent: #65d29b}.os-graph-up[data-tone=sky]{--up-accent: #8ecbed}.os-graph-up[data-tone=violet]{--up-accent: #b69ae9}.os-graph-up[data-tone=coral]{--up-accent: #e98b77}.os-graph-up[data-tone=rose]{--up-accent: #f08eaf}.os-graph-up-chip{position:relative;display:inline-flex;align-items:center;gap:6px;height:34px;min-height:34px;padding:0 11px 0 9px;border:0;border-radius:999px;color:#f4f4f5;font:600 12.5px/1 var(--os-font, inherit);letter-spacing:.01em;white-space:nowrap;background:radial-gradient(120% 140% at 50% 0%,color-mix(in srgb,var(--up-accent) 16%,transparent),transparent 70%),#111216d1;box-shadow:0 0 0 1px color-mix(in srgb,var(--up-accent) 30%,rgba(255,255,255,.12)),0 10px 28px #00000080,0 0 26px color-mix(in srgb,var(--up-accent) 12%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3);cursor:pointer;pointer-events:auto;animation:os-graph-up-rise .62s var(--os-ease-out, cubic-bezier(.16, 1, .3, 1)) .36s both;transition:transform var(--os-dur-fast, .12s) var(--os-ease, ease),box-shadow var(--os-dur, .2s) var(--os-ease, ease),color var(--os-dur, .2s) linear}.os-graph-up-arrow{color:var(--up-accent);transition:transform var(--os-dur, .2s) var(--os-ease-out, ease)}.os-graph-up-icon{opacity:.72}.os-graph-up-label{display:grid;grid-template-columns:0fr;margin-left:-6px;opacity:0;transition:grid-template-columns var(--os-dur-slow, .32s) var(--os-ease-out, ease),margin-left var(--os-dur-slow, .32s) var(--os-ease-out, ease),opacity var(--os-dur, .2s) linear;animation:os-graph-up-peek 2.6s var(--os-ease-out, ease) .64s both}.os-graph-up-label>span{overflow:hidden;min-width:0}.os-graph-up-chip:is(:hover,:focus-visible){outline:none;transform:translateY(-3px);box-shadow:0 0 0 1px color-mix(in srgb,var(--up-accent) 70%,transparent),0 14px 34px #0000008c,0 0 34px color-mix(in srgb,var(--up-accent) 28%,transparent)}.os-graph-up-chip:is(:hover,:focus-visible) .os-graph-up-label{grid-template-columns:1fr;margin-left:0;opacity:1;animation:none}.os-graph-up-chip:is(:hover,:focus-visible) .os-graph-up-arrow{animation:os-graph-up-bob .9s var(--os-ease, ease) infinite}.os-graph-up-chip:active{transform:translateY(-7px) scale(.97)}.os-graph-up-chip:active .os-graph-up-arrow{transform:translateY(-3px);animation:none}.os-graph-up-stem{width:1.5px;height:30px;background:linear-gradient(to top,color-mix(in srgb,var(--up-accent) 55%,transparent),color-mix(in srgb,var(--up-accent) 8%,transparent));border-radius:1px;transform-origin:50% 100%;animation:os-graph-up-stem .42s var(--os-ease-out, ease) .3s both}.os-graph-up:has(.os-graph-up-chip:is(:hover,:focus-visible)) .os-graph-up-stem{background:linear-gradient(to top,var(--up-accent),color-mix(in srgb,var(--up-accent) 20%,transparent))}@keyframes os-graph-up-rise{0%{opacity:0;transform:translateY(26px) scale(.6)}to{opacity:1;transform:none}}@keyframes os-graph-up-stem{0%{transform:scaleY(0);opacity:0}to{transform:scaleY(1);opacity:1}}@keyframes os-graph-up-peek{0%{grid-template-columns:0fr;margin-left:-6px;opacity:0}14%,72%{grid-template-columns:1fr;margin-left:0;opacity:1}to{grid-template-columns:0fr;margin-left:-6px;opacity:0}}@keyframes os-graph-up-bob{0%,to{transform:translateY(0)}45%{transform:translateY(-2.5px)}}.react-flow__node.is-leaving .os-graph-up{opacity:0;transition:opacity .12s linear}@media (prefers-reduced-motion: reduce){.os-graph-up-chip,.os-graph-up-stem,.os-graph-up-label{animation:none}.os-graph-up-chip:is(:hover,:focus-visible) .os-graph-up-arrow{animation:none}}.os-graph-node{position:relative;display:grid;place-items:center;pointer-events:none}.os-graph-node>*{pointer-events:auto}.os-graph-tile{--graph-accent: #a1a1aa;--graph-ring: rgba(255, 255, 255, .1);position:relative;display:block;overflow:hidden;padding:0;border:0;border-radius:var(--catharsis-tile-radius, var(--os-r, 8px));color:#f4f4f5;background:#15161a;box-shadow:0 0 0 1px var(--graph-ring),0 18px 40px #0000006b;text-align:left;cursor:default;transition:width var(--os-dur) var(--os-ease),height var(--os-dur) var(--os-ease),box-shadow var(--os-dur) var(--os-ease),opacity var(--os-dur) linear,filter var(--os-dur) linear}.os-graph-tile[role=button]{cursor:pointer}.os-graph-tile[data-type-kind]{--graph-ring: color-mix(in srgb, var(--graph-accent) 34%, transparent)}.os-graph-tile[data-tone=amber]{--graph-accent: #f5bd63}.os-graph-tile[data-tone=emerald]{--graph-accent: #65d29b}.os-graph-tile[data-tone=sky]{--graph-accent: #8ecbed}.os-graph-tile[data-tone=violet]{--graph-accent: #b69ae9}.os-graph-tile[data-tone=coral]{--graph-accent: #e98b77}.os-graph-tile[data-tone=rose]{--graph-accent: #f08eaf}.os-graph-tile[data-level=core]{--graph-ring: color-mix(in srgb, var(--graph-accent) 34%, transparent);box-shadow:0 0 0 1px var(--graph-ring),0 28px 70px #0000008c,0 0 60px color-mix(in srgb,var(--graph-accent) 10%,transparent)}.os-graph-tile:is(:hover,:focus-visible){--graph-ring: rgba(255, 255, 255, .26);outline:none}.os-graph-tile[data-level=core]:is(:hover,:focus-visible){--graph-ring: color-mix(in srgb, var(--graph-accent) 62%, transparent)}.os-graph-tile[data-expanded]{--graph-ring: color-mix(in srgb, var(--graph-accent) 70%, transparent)}.os-graph-tile[data-selected=true]{box-shadow:0 0 0 2px #fff,0 18px 40px #0000006b}.os-graph-tile:focus-visible{box-shadow:0 0 0 2px var(--workspace-accent, #fbbf24),0 18px 40px #0000006b}.os-graph-tile[data-empty]{opacity:.46;filter:saturate(.55)}.os-graph-tile[data-empty]:is(:hover,:focus-visible){opacity:.86;filter:none}.os-graph-tile-media{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%}.os-graph-tile-media>img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.os-graph-tile-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:color-mix(in srgb,var(--graph-accent) 70%,transparent);background:radial-gradient(120% 90% at 30% 20%,color-mix(in srgb,var(--graph-accent) 9%,transparent),transparent 60%),linear-gradient(135deg,#1b1c21,#101114)}.os-graph-tile .catharsis-tile-icon{color:var(--graph-accent)}.os-graph-tile .react-flow__handle{opacity:0;pointer-events:none}.os-graph-tile-actions{position:absolute;top:var(--os-s2, 8px);right:var(--os-s2, 8px);z-index:40;display:flex;gap:var(--os-s1, 4px)}.os-graph-tile-actions>button{display:grid;width:var(--os-ctl-sm, 24px);height:var(--os-ctl-sm, 24px);padding:0;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:var(--os-r, 8px);color:#ffffffd1;background:#0c0d10b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer}.os-graph-tile-actions>button:is(:hover,:focus-visible){color:#fff;background:#ffffff29;outline:none}.os-graph-tile[data-enter]{animation:os-graph-tile-enter .68s cubic-bezier(.16,1.1,.3,1) var(--enter-delay, 0ms) both}@keyframes os-graph-tile-enter{0%{opacity:0;transform:translate(var(--enter-x, 0),var(--enter-y, 0)) scale(.28)}35%{opacity:1}to{opacity:1;transform:none}}.os-graph-edge-dot{fill:#ffffff6b;pointer-events:none}.react-flow__edge.selected .os-graph-edge-dot,.react-flow__edge:hover .os-graph-edge-dot{fill:#fffc}.os-graph-edge-enter{animation:os-graph-edge-in .36s ease-out var(--edge-delay, 0ms) both}@keyframes os-graph-edge-in{0%{opacity:0}}.os-graph-fan{position:absolute;left:50%;top:50%;width:0;height:0;pointer-events:none}.os-graph-fan-tile{position:absolute;left:-40px;top:-23px;width:80px;height:45px;padding:0;overflow:visible;border:0;border-radius:var(--os-r, 8px);background:#15161a;box-shadow:0 0 0 1px #ffffff24,0 8px 20px #00000073;cursor:pointer;visibility:hidden;opacity:0;pointer-events:auto;transform:translate(calc(var(--x) * .6),calc(var(--y) * .6)) scale(.5);transition:transform var(--os-dur-slow) var(--os-ease) var(--os-dur-slow),opacity var(--os-dur) ease var(--os-dur-slow),visibility 0s linear calc(var(--os-dur-slow) + var(--os-dur))}.os-graph-fan-tile>.asset-image{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:inherit}.os-graph-fan-tile img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.os-graph-fan-tile>i{display:grid;height:100%;place-items:center;color:#ffffffb3;font:600 var(--os-fs-meta, 11px)/1 var(--catharsis-font-ui, "Avenir Next", sans-serif);font-style:normal}.os-graph-node:is(:hover,:focus-within) .os-graph-fan-tile{visibility:visible;opacity:1;transform:translate(var(--x),var(--y)) scale(1);transition:transform var(--os-dur-slow) var(--os-ease) var(--delay),opacity var(--os-dur) ease var(--delay),visibility 0s}.os-graph-fan-tile:is(:hover,:focus-visible){z-index:2;outline:0;box-shadow:0 0 0 1.5px var(--catharsis-kind-scene, #38bdf8),0 10px 24px #00000080}.os-graph-fan-label{position:absolute;top:calc(100% + 6px);left:50%;padding:var(--os-s1, 4px) var(--os-s2, 8px);border:1px solid rgba(255,255,255,.1);border-radius:var(--os-r-sm, 6px);color:#f4f4f5;background:#121317eb;font:400 var(--os-fs-meta, 11px)/1.2 var(--catharsis-font-script, "Courier Prime", monospace);white-space:nowrap;opacity:0;pointer-events:none;transform:translate(-50%);transition:opacity var(--os-dur-fast) ease}.os-graph-fan-tile:is(:hover,:focus-visible) .os-graph-fan-label{opacity:1}.react-flow__node:has(.os-graph-node:is(:hover,:focus-within)){z-index:var(--os-z-sticky, 20)!important}@media (prefers-reduced-motion: reduce){.os-graph-tile[data-enter],.os-graph-edge-enter{animation:none}.os-graph-tile,.os-graph-fan-tile{transition:none}}.os-graph-story{position:absolute;top:var(--os-s2, 8px);right:var(--os-s2, 8px);display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid var(--graph-ring);border-radius:var(--os-r, 8px);background:#15161ae6;color:inherit;cursor:pointer}.react-flow__node.is-leaving{pointer-events:none!important}.react-flow__node-osGraphFrame{pointer-events:none!important;cursor:default}.os-graph-frame{position:relative;pointer-events:none}.os-graph-frame svg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible}.os-graph-frame :is(circle,path,rect){fill:none;stroke:#ffffff1a;stroke-width:1;vector-effect:non-scaling-stroke}.os-graph-frame:is([data-shape=ring],[data-shape=arc]) :is(circle,path){stroke:#ffffff21;stroke-dasharray:3 9;stroke-linecap:round}.os-graph-frame[data-shape=disc] circle,.os-graph-frame[data-shape=rect] rect{fill:#ffffff06}.os-graph-frame[data-shape=disc][data-depth="1"] circle,.os-graph-frame[data-shape=rect][data-depth="1"] rect{fill:#fbbf2409;stroke:#fbbf2442}.os-graph-frame[data-shape=disc][data-depth="2"] circle,.os-graph-frame[data-shape=rect][data-depth="2"] rect{fill:#7dd3fc08;stroke:#7dd3fc38}.os-graph-frame[data-shape=disc][data-depth="3"] circle,.os-graph-frame[data-shape=rect][data-depth="3"] rect{fill:#c4b5fd08;stroke:#c4b5fd33}.os-graph-frame-label{position:absolute;left:50%;top:14px;translate:-50% 0;display:inline-flex;align-items:baseline;gap:6px;max-width:80%;padding:3px 8px;overflow:hidden;border:0;border-radius:6px;background:none;color:#ffffff8c;font:500 13px/1.2 Inter,system-ui,sans-serif;letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap}.os-graph-frame-label small{color:#ffffff52;font-size:11px;font-variant-numeric:tabular-nums}button.os-graph-frame-label{pointer-events:auto;cursor:pointer;transition:background var(--os-dur, .16s) var(--os-ease, ease),color var(--os-dur, .16s) var(--os-ease, ease)}button.os-graph-frame-label:hover{background:#ffffff12;color:#fff}button.os-graph-frame-label:focus-visible{outline:2px solid var(--workspace-accent, #fbbf24);outline-offset:1px}.os-graph-frame[data-shape=rect] .os-graph-frame-label{left:6px;top:3px;translate:none;font-size:12px}.os-graph-frame[data-shape=metaball] svg{width:100%;height:100%}.os-graph-frame[data-shape=family]{--family-tone: 255, 255, 255}.os-graph-frame[data-shape=family][data-tone=sky]{--family-tone: 125, 211, 252}.os-graph-frame[data-shape=family][data-tone=emerald]{--family-tone: 110, 231, 183}.os-graph-frame[data-shape=family][data-tone=coral]{--family-tone: 253, 164, 132}.os-graph-frame[data-shape=family][data-tone=amber]{--family-tone: 252, 211, 77}.os-graph-frame[data-shape=family][data-tone=violet]{--family-tone: 196, 181, 253}.os-graph-frame[data-shape=family][data-tone=rose]{--family-tone: 253, 164, 175}.os-graph-frame[data-shape=family] rect{fill:rgba(var(--family-tone),.035);stroke:rgba(var(--family-tone),.2)}.react-flow__edge-path[data-depth="0"]{stroke-width:1.8}.react-flow__edge-path[data-depth="1"]{stroke-width:1.35}.os-graph-view-icon{display:block}.os-lens-bar{position:relative;display:flex;align-items:center;gap:var(--os-s2);min-width:0}.os-lens-title{display:contents}.os-lens-trigger{display:inline-flex;align-items:center;gap:var(--os-s2);height:var(--os-corner-size);padding:0 var(--os-s2);margin-left:calc(-1 * var(--os-s2));border:0;border-radius:var(--os-r);background:transparent;color:inherit;font:inherit;cursor:pointer;transition:background var(--os-dur-fast) linear}.os-lens-trigger:is(:hover,:focus-visible,[aria-expanded=true]){background:#ffffff14}.os-lens-trigger>svg:last-child{opacity:.6;margin-left:calc(-1 * var(--os-s1))}.os-lens-trigger .os-page-icon{color:var(--catharsis-text-muted, #a4aab5)}.os-lens-switcher,.os-production-menu{border:1px solid var(--catharsis-glass-border, #ffffff1f);background:var(--catharsis-glass-surface-strong, #101216f2);-webkit-backdrop-filter:blur(24px) saturate(145%);backdrop-filter:blur(24px) saturate(145%);box-shadow:var(--catharsis-shadow-panel, 0 22px 60px #0008)}.os-lens-switcher{display:none;position:absolute;z-index:var(--os-z-panel);left:calc(-1 * var(--os-s2));top:calc(100% + var(--os-s2));flex-direction:column;min-width:calc(var(--os-s7) * 3.5);gap:var(--os-s1);padding:var(--os-s1);border-radius:var(--os-r-lg)}.os-lens-bar[data-open] .os-lens-switcher{display:flex;animation:os-pop-in var(--os-dur) var(--os-ease-out) both}.os-lens-switcher{max-height:calc(100dvh - 2 * var(--os-page-header-h));max-width:calc(100vw - 2 * var(--os-gutter));overflow:auto}.os-lens-switcher button{flex-shrink:0}.os-lens-switcher button span{overflow:hidden;text-overflow:ellipsis}.os-lens-switcher button{position:relative;display:flex;align-items:center;gap:var(--os-s3);height:var(--os-ctl);padding:0 var(--os-s3);border:0;border-radius:var(--os-r);background:transparent;color:#b4b6be;font-size:var(--os-fs-ui);font-weight:var(--os-fw-medium);line-height:1;white-space:nowrap;cursor:pointer;transition:color var(--os-dur-fast) linear,background var(--os-dur-fast) linear}.os-lens-switcher button:hover{color:#f4f4f5;background:#ffffff12}.os-lens-switcher button[aria-pressed=true]{color:#fff;background:#ffffff1c}.os-lens-switcher button[aria-pressed=true] svg{color:var(--workspace-accent, #fbbf24)}.os-lens-switcher button:focus-visible,.os-lens-trigger:focus-visible,.os-production-trigger:focus-visible,.os-production-menu button:focus-visible{outline:2px solid var(--workspace-accent, #fbbf24);outline-offset:1px}.os-production-picker{position:relative}.os-production-trigger{display:inline-flex;align-items:center;gap:var(--os-s1);height:var(--os-corner-size);max-width:min(220px,40vw);padding:0 var(--os-s2);border:0;border-radius:var(--os-r);background:transparent;color:var(--catharsis-text-subtle, #8c919c);font:inherit;font-size:var(--os-fs-ui);font-weight:var(--os-fw-regular);line-height:1;cursor:pointer;transition:background var(--os-dur-fast) linear,color var(--os-dur-fast) linear}.os-production-trigger b{min-width:0;overflow:hidden;font-weight:var(--os-fw-regular);text-overflow:ellipsis;white-space:nowrap}.os-production-trigger:hover{background:#ffffff14;color:var(--catharsis-text, #e4e4e7)}.os-production-menu{position:absolute;left:0;top:calc(100% + var(--os-s2));z-index:var(--os-z-panel);min-width:100%;width:-moz-max-content;width:max-content;max-width:min(360px,calc(100vw - 2 * var(--os-gutter)));margin:0;padding:var(--os-s1);list-style:none;border-radius:var(--os-r-lg);animation:os-pop-in var(--os-dur) var(--os-ease-out) both}.os-production-menu button{display:flex;align-items:center;justify-content:space-between;gap:var(--os-s4);width:100%;min-height:var(--os-ctl);padding:0 var(--os-s3);border:0;border-radius:var(--os-r);background:transparent;color:#d4d4d8;font-size:var(--os-fs-ui);font-weight:var(--os-fw-medium);text-align:left;cursor:pointer}.os-production-menu button:hover,.os-production-menu button[aria-selected=true]{background:#ffffff14;color:#fff}.os-story-empty{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--os-z-island);display:grid;place-items:center;padding:var(--os-viewbar-clearance) var(--os-gutter) var(--os-safe-bottom);background:#070809}.os-story-empty .catharsis-os-empty{min-height:0}.os-story-empty .catharsis-os-empty span{max-width:calc(var(--os-s7) * 8)}.os-empty-clover{margin-top:var(--os-s2);border:0;background:none;color:#9a9ca4;font-size:var(--os-fs-ui);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.os-empty-clover:hover{color:#e4e4e7}.catharsis-os{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;color:#f4f4f5;background:#010203;--os-glass: rgba(9, 10, 13, .72);--os-line: rgba(255, 255, 255, .08);--os-muted: #73757d;--os-snap: cubic-bezier(.22, 1, .36, 1)}.catharsis-os:before{position:fixed;z-index:var(--os-z-modal);top:0;right:0;bottom:0;left:0;pointer-events:none;content:"";opacity:0;box-shadow:inset 0 0 2px #67e8f9bf,inset 0 0 26px #22d3ee1a;transition:opacity var(--os-dur-slow) ease}.catharsis-os.has-clover-aura:before{opacity:1}.catharsis-os-panel[hidden]{display:none}.catharsis-os .catharsis-os-panel{bottom:104px}.catharsis-os-editorial-context{display:flex;align-items:center;gap:var(--os-s2);margin-bottom:var(--os-s4);color:#d5bd90;font-size:var(--os-fs-ui)}.catharsis-os-editorial-context small{text-transform:uppercase;font-size:var(--os-fs-meta);color:#979ea9}.catharsis-os-editorial-context strong{font-weight:500}.narrative-workspace-note,.narrative-document-focus p{color:#aeb5c0;font-size:var(--os-fs-ui);line-height:1.5;margin:var(--os-s3) 0}.narrative-document-focus button{margin:var(--os-s3) 0;padding:var(--os-s2) var(--os-s3);border:0;border-radius:var(--os-r);background:#dec28a16;color:#e7c98f;cursor:pointer;font-size:var(--os-fs-ui)}.narrative-document-focus button:disabled{opacity:.4;cursor:default}.os-new-document{display:flex;gap:var(--os-s2);align-items:center;border:0;border-radius:var(--os-r);background:#ffffff08;color:#d3dae4;padding:var(--os-s2) var(--os-s3);margin-bottom:var(--os-s3);font-size:var(--os-fs-ui);cursor:pointer}.os-document-picker{display:grid;gap:var(--os-s3)}.os-document-picker>[hidden]{display:none}.catharsis-os-utility>span{display:grid;place-items:center;width:var(--os-ctl);height:var(--os-ctl);color:#a4aab5}.catharsis-os button:focus-visible{outline:2px solid #daba78;outline-offset:3px}.catharsis-os .canvas-v2-navigation-hint{display:none}.catharsis-os .react-flow__controls,.catharsis-os .react-flow__minimap{bottom:100px}@media (prefers-reduced-motion:reduce){.catharsis-os *,.catharsis-os *:before,.catharsis-os *:after{animation-duration:var(--os-dur-fast)!important;transition-duration:var(--os-dur-fast)!important}}.canvas-v2-page-os{grid-template-rows:minmax(0,1fr);background:radial-gradient(circle at 50% 45%,rgba(20,24,30,.16),transparent 46%),#000102}.canvas-v2-page-os .canvas-v2-header{position:fixed;z-index:var(--os-z-chrome);top:0;left:50%;width:min(700px,calc(100vw - 220px));height:var(--os-s7);grid-template-columns:auto minmax(300px,1fr) auto;gap:var(--os-s3);padding:0 var(--os-s3);border:1px solid var(--os-line);border-radius:var(--os-r-lg);background:#08090c9e;box-shadow:0 18px 70px #00000059;opacity:.3;transform:translate(-50%) translateY(calc(-100% + 6px));-webkit-backdrop-filter:blur(30px) saturate(145%);backdrop-filter:blur(30px) saturate(145%);transition:opacity var(--os-dur) linear,transform var(--os-dur) var(--os-snap)}.canvas-v2-page-os .canvas-v2-header.is-os-compact{width:auto;min-width:0;height:var(--os-ctl-lg);display:flex;gap:var(--os-s1);padding:var(--os-s1) var(--os-s1);border-color:#ffffff0e;border-radius:var(--os-r-lg);background:#08090b7a;box-shadow:0 12px 42px #0000003d;opacity:.3;transform:translate(-50%) translateY(calc(-100% + 6px))}.canvas-v2-page-os .canvas-v2-header.is-os-compact:after{position:absolute;top:calc(100% - 1px);left:50%;width:42px;height:7px;border:1px solid rgba(255,255,255,.055);border-top:0;border-radius:0 0 var(--os-r) var(--os-r);background:#0a0b0ebd;box-shadow:0 8px 22px #0000003d;content:"";transform:translate(-50%)}.canvas-v2-page-os .canvas-v2-header.is-os-compact:hover,.canvas-v2-page-os .canvas-v2-header.is-os-compact:focus-within,.canvas-v2-page-os .canvas-v2-header.is-os-compact:has(.canvas-v2-os-scope-menu),.canvas-v2-page-os .canvas-v2-header.is-os-compact:has(.canvas-v2-os-breadcrumb-back){opacity:.96;transform:translate(-50%) translateY(8px)}:root:has(.cx-island[data-snap=top]) .canvas-v2-page-os .canvas-v2-header.is-os-compact:has(.canvas-v2-os-breadcrumb-back){transform:translate(-50%) translateY(calc(var(--os-s7) + var(--os-s3)))}.canvas-v2-os-breadcrumb{position:relative}.canvas-v2-os-breadcrumb:has(.canvas-v2-os-breadcrumb-back){display:flex;align-items:center;gap:var(--os-s1)}.canvas-v2-os-breadcrumb-back{display:grid;width:var(--os-ctl);height:var(--os-ctl);place-items:center;border:0;border-radius:var(--os-r);color:#e4e4e7a8;background:transparent;cursor:pointer;transition:color var(--os-dur-fast) linear,background var(--os-dur-fast) linear}.canvas-v2-os-breadcrumb-back:hover,.canvas-v2-os-breadcrumb-back:focus-visible{outline:none;color:#f4f4f5;background:#ffffff0b}.canvas-v2-os-breadcrumb-trigger{display:flex;max-width:min(58vw,540px);height:var(--os-ctl);align-items:center;gap:var(--os-s2);padding:0 var(--os-s2);border:0;border-radius:var(--os-r);color:#e4e4e7a8;background:transparent;font:inherit;cursor:pointer;transition:color var(--os-dur-fast) linear,background var(--os-dur-fast) linear}.canvas-v2-os-breadcrumb-trigger:hover,.canvas-v2-os-breadcrumb-trigger:focus-visible,.canvas-v2-os-breadcrumb-trigger[aria-expanded=true]{outline:none;color:#f4f4f5;background:#ffffff0b}.canvas-v2-os-breadcrumb-trigger>svg:first-child{color:#e5b45c}.canvas-v2-os-breadcrumb-trigger span,.canvas-v2-os-breadcrumb-trigger strong,.canvas-v2-os-breadcrumb-trigger b{overflow:hidden;max-width:180px;font-size:var(--os-fs-meta);font-weight:520;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.canvas-v2-os-breadcrumb-trigger strong{color:#f4f4f5eb}.canvas-v2-os-breadcrumb-trigger b{color:#93c5fdc7}.canvas-v2-os-breadcrumb-trigger i{color:#a1a1aa52;font-size:var(--os-fs-meta);font-style:normal}.canvas-v2-os-breadcrumb-chevron{color:#a1a1aa73;transition:transform var(--os-dur) var(--os-snap)}.canvas-v2-os-breadcrumb-trigger[aria-expanded=true] .canvas-v2-os-breadcrumb-chevron{transform:rotate(180deg)}.canvas-v2-os-back,.canvas-v2-page-os .canvas-v2-header.is-os-compact .canvas-v2-search-trigger,.canvas-v2-page-os .canvas-v2-header.is-os-compact .canvas-v2-create-trigger{display:grid;width:var(--os-ctl);height:var(--os-ctl);flex:0 0 30px;place-items:center;padding:0;border:0;border-radius:var(--os-r);color:#d4d4d87a;background:transparent}.canvas-v2-os-back:hover,.canvas-v2-os-back:focus-visible,.canvas-v2-page-os .canvas-v2-header.is-os-compact .canvas-v2-search-trigger:hover,.canvas-v2-page-os .canvas-v2-header.is-os-compact .canvas-v2-search-trigger:focus-visible,.canvas-v2-page-os .canvas-v2-header.is-os-compact .canvas-v2-create-trigger:hover,.canvas-v2-page-os .canvas-v2-header.is-os-compact .canvas-v2-create-trigger:focus-visible{outline:none;color:#f4f4f5;background:#ffffff0d;transform:none}.canvas-v2-page-os .canvas-v2-header.is-os-compact .canvas-v2-search-trigger span,.canvas-v2-page-os .canvas-v2-header.is-os-compact .canvas-v2-search-trigger kbd,.canvas-v2-page-os .canvas-v2-header.is-os-compact .canvas-v2-create-trigger span{display:none}.canvas-v2-page-os .canvas-v2-header.is-os-compact .canvas-v2-header-actions{gap:0}.canvas-v2-page-os .canvas-v2-header:hover,.canvas-v2-page-os .canvas-v2-header:focus-within{opacity:1;transform:translate(-50%) translateY(8px)}.canvas-v2-page-os .canvas-v2-brand>div:last-child,.canvas-v2-page-os .canvas-v2-mark,.canvas-v2-page-os .canvas-v2-status{display:none}.canvas-v2-page-os .canvas-v2-brand>a,.canvas-v2-page-os .canvas-v2-brand>button{width:var(--os-ctl);height:var(--os-ctl);border:0;background:transparent}.canvas-v2-page-os .canvas-v2-scope-navigation{grid-template-columns:minmax(130px,.85fr) minmax(180px,1.15fr);gap:var(--os-s1)}.canvas-v2-page-os .canvas-v2-universe-picker,.canvas-v2-page-os .canvas-v2-scope-picker{height:var(--os-ctl-lg)}.canvas-v2-page-os .canvas-v2-scope-trigger{border:0;background:transparent}.canvas-v2-page-os .canvas-v2-header-actions{gap:var(--os-s1)}.canvas-v2-page-os .canvas-v2-create-trigger,.canvas-v2-page-os .canvas-v2-search-trigger{border:0;background:transparent}.canvas-v2-page-os .canvas-v2-surface{grid-row:1}.canvas-v2-page-os .canvas-v2-surface:after{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;content:"";background:radial-gradient(circle at 50% 42%,transparent 18%,rgba(0,0,0,.08) 62%,rgba(0,0,0,.3) 100%),linear-gradient(90deg,rgba(0,0,0,.17),transparent 14%,transparent 86%,rgba(0,0,0,.17))}.canvas-v2-page-os .react-flow__attribution{display:none}.canvas-v2-page-os .react-flow__controls,.canvas-v2-page-os .react-flow__minimap{opacity:.14;transition:opacity var(--os-dur-fast) linear}.canvas-v2-page-os .react-flow__controls:hover,.canvas-v2-page-os .react-flow__minimap:hover{opacity:.9}.canvas-v2-page-os .react-flow__controls{opacity:.16}.canvas-v2-page-os .react-flow__minimap{right:16px;bottom:16px;width:138px!important;height:86px!important;border-color:#ffffff0e;border-radius:var(--os-r-lg);background:#07080b80;box-shadow:0 18px 60px #0000004d}.canvas-v2-page-os .canvas-v2-navigation-hint{bottom:14px;gap:var(--os-s3);border-color:#ffffff0e;color:#d4d4d861;background:#07080b7a}.catharsis-os-universe-edge{--edge-tone: rgba(255, 255, 255, .7)}.catharsis-os-universe-edge .react-flow__edge-path{stroke:#ffffff57}.catharsis-os-universe-edge:is(:hover,.selected) .react-flow__edge-path,.catharsis-os-universe-edge .react-flow__edge-path.is-active{stroke:var(--edge-tone)}.catharsis-os-universe-edge.tone-amber{--edge-tone: #f5bd63}.catharsis-os-universe-edge.tone-emerald{--edge-tone: #65d29b}.catharsis-os-universe-edge.tone-sky{--edge-tone: #8ecbed}.catharsis-os-universe-edge.tone-violet{--edge-tone: #b69ae9}.catharsis-os-universe-edge.tone-coral{--edge-tone: #e98b77}.catharsis-os-universe-edge.tone-rose{--edge-tone: #f08eaf}.catharsis-os-universe-handle{width:var(--os-s1)!important;height:var(--os-s1)!important;border:0!important;background:#d6d7dd66!important;box-shadow:0 0 0 2px #0c0d10e6}.catharsis-os-left-edge,.catharsis-os-right-edge,.catharsis-os-layout-edge{position:fixed;z-index:var(--os-z-panel);pointer-events:auto}.catharsis-os-left-edge{inset:24% auto 24% 0;width:24px}.catharsis-os-right-edge{inset:28% 0 28% auto;width:24px}.catharsis-os-layout-edge{top:0;left:0;width:132px;height:calc(var(--os-s7) + var(--os-s2))}.catharsis-os-lenses,.catharsis-os-workspaces,.catharsis-os-layouts,.catharsis-os-utility{position:fixed;z-index:var(--os-z-panel);border:1px solid var(--os-line);background:var(--os-glass);box-shadow:0 22px 70px #0000006b;-webkit-backdrop-filter:blur(28px) saturate(145%);backdrop-filter:blur(28px) saturate(145%)}.catharsis-os-lenses,.catharsis-os-workspaces{top:50%;display:flex;flex-direction:column;gap:var(--os-s1);padding:var(--os-s2);border-radius:var(--os-r-lg);opacity:.34;transition:opacity var(--os-dur-fast) linear,transform var(--os-dur) var(--os-snap)}.catharsis-os-lenses{left:10px;transform:translate(-46px,-50%)}.catharsis-os-workspaces{right:10px;transform:translate(46px,-50%)}.catharsis-os.has-workspace .catharsis-os-workspaces,.catharsis-os.has-workspace .catharsis-os-right-edge{opacity:0;pointer-events:none}.catharsis-os-left-edge:hover~.catharsis-os-lenses,.catharsis-os-lenses:hover,.catharsis-os-lenses:focus-within{opacity:1;transform:translateY(-50%)}.catharsis-os-right-edge:hover~.catharsis-os-workspaces,.catharsis-os-workspaces:hover,.catharsis-os-workspaces:focus-within{opacity:1;transform:translateY(-50%)}.catharsis-os-lenses button,.catharsis-os-workspaces button,.catharsis-os-layouts button,.catharsis-os-utility button{position:relative;display:grid;width:var(--os-ctl-lg);height:var(--os-ctl-lg);place-items:center;border:0;border-radius:var(--os-r-lg);color:#74767e;background:transparent;cursor:pointer;transition:color var(--os-dur-fast) linear,background var(--os-dur-fast) linear,transform var(--os-dur-fast) var(--os-snap)}.catharsis-os-lenses button:hover,.catharsis-os-lenses button:focus-visible,.catharsis-os-lenses button.is-active,.catharsis-os-workspaces button:hover,.catharsis-os-workspaces button:focus-visible,.catharsis-os-workspaces button.is-active,.catharsis-os-layouts button:hover,.catharsis-os-layouts button.is-active,.catharsis-os-utility button:hover{outline:0;color:#f4f4f5;background:#ffffff13;transform:scale(1.03)}.catharsis-os-lenses button.is-active:before,.catharsis-os-workspaces button.is-active:before{position:absolute;width:2px;height:var(--os-icon);border-radius:var(--os-r-sm);content:"";background:var(--workspace-accent, #fbbf24);box-shadow:0 0 14px var(--workspace-accent, #fbbf24)}.catharsis-os-lenses button.is-active:before{left:-6px}.catharsis-os-workspaces button.is-active:before{right:-6px}.tone-sky{--workspace-accent: #38bdf8}.tone-amber{--workspace-accent: #fbbf24}.tone-emerald{--workspace-accent: #34d399}.tone-cyan{--workspace-accent: #67e8f9}.tone-rose{--workspace-accent: #fb7185}.tone-violet{--workspace-accent: #a78bfa}.tone-white{--workspace-accent: #f5f2ec}.catharsis-os-lenses button>span,.catharsis-os-workspaces button>span,.catharsis-os-workspaces button>kbd,.catharsis-os-layouts button>span{position:absolute;pointer-events:none;opacity:0;white-space:nowrap;transition:opacity var(--os-dur-fast) linear,transform var(--os-dur) var(--os-snap)}.catharsis-os-lenses button>span,.catharsis-os-layouts button>span{left:47px;padding:var(--os-s2) var(--os-s2);border:1px solid var(--os-line);border-radius:var(--os-r);color:#dedee2;background:#090a0df0;font-size:var(--os-fs-meta);transform:translate(-4px)}.catharsis-os-workspaces button>span{right:47px;padding:var(--os-s2) var(--os-s6) var(--os-s2) var(--os-s2);border:1px solid var(--os-line);border-radius:var(--os-r);color:#dedee2;background:#090a0df0;font-size:var(--os-fs-meta);transform:translate(4px)}.catharsis-os-workspaces button>kbd{right:55px;color:#696b72;font-size:var(--os-fs-meta);transform:translate(4px)}.catharsis-os-lenses button:hover>span,.catharsis-os-lenses button:focus-visible>span,.catharsis-os-workspaces button:hover>span,.catharsis-os-workspaces button:hover>kbd,.catharsis-os-workspaces button:focus-visible>span,.catharsis-os-workspaces button:focus-visible>kbd,.catharsis-os-layouts button:hover>span{opacity:1;transform:translate(0)}.catharsis-os-layouts{top:12px;left:12px;display:flex;gap:var(--os-s1);padding:var(--os-s1);border-radius:var(--os-r-lg);opacity:.3;transform:none;transition:opacity var(--os-dur-fast) linear,transform var(--os-dur) var(--os-snap)}.catharsis-os-layout-edge:hover~.catharsis-os-layouts,.catharsis-os-layouts:hover,.catharsis-os-layouts:focus-within{opacity:1;transform:translateY(0)}.catharsis-os-layouts button{width:var(--os-ctl);height:var(--os-ctl)}.catharsis-os-utility{top:17px;right:18px;display:flex;gap:var(--os-s1);padding:var(--os-s1);border-radius:var(--os-r-lg);opacity:.42;transition:opacity var(--os-dur-fast) linear}.catharsis-os-utility:hover{opacity:1}.catharsis-os-utility button{width:var(--os-ctl);height:var(--os-ctl)}.catharsis-os-utility img{width:var(--os-ctl-sm);height:var(--os-ctl-sm);border-radius:var(--os-r);-o-object-fit:cover;object-fit:cover}.catharsis-os-panel{position:fixed;z-index:var(--os-z-island);top:84px;right:18px;bottom:48px;display:grid;width:min(43vw,660px);grid-template-rows:56px minmax(0,1fr);overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:var(--os-r-lg);color:#f4f4f5;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--workspace-accent) 7%,transparent),transparent 34%),#07080bd1;box-shadow:-20px 30px 110px #0000009e;-webkit-backdrop-filter:blur(34px) saturate(150%);backdrop-filter:blur(34px) saturate(150%);animation:catharsis-os-panel-in var(--os-dur) var(--os-snap) both}.catharsis-os-panel.is-medium{width:min(39vw,580px)}.catharsis-os-panel-header{display:flex;align-items:center;justify-content:space-between;padding:0 var(--os-s3) 0 var(--os-s4);border-bottom:1px solid rgba(255,255,255,.065);background:#ffffff04}.catharsis-os-panel-identity,.catharsis-os-panel-actions{display:flex;align-items:center}.catharsis-os-panel-identity{min-width:0;gap:var(--os-s3)}.catharsis-os-panel-icon{display:grid;width:var(--os-ctl);height:var(--os-ctl);place-items:center;border-radius:var(--os-r);color:var(--workspace-accent);background:color-mix(in srgb,var(--workspace-accent) 9%,transparent)}.catharsis-os-panel-identity strong{font-size:var(--os-fs-ui);font-weight:660}.catharsis-os-panel-actions{gap:var(--os-s1)}.catharsis-os-panel-actions button{display:grid;width:var(--os-ctl-sm);height:var(--os-ctl-sm);place-items:center;border:0;border-radius:var(--os-r);color:#777982;background:transparent;cursor:pointer}.catharsis-os-panel-actions button:hover{color:#fff;background:#ffffff12}.catharsis-os-panel-switcher{display:flex;align-items:center;gap:var(--os-s1);margin-right:var(--os-s1);padding:var(--os-s1);border-radius:var(--os-r-lg);background:#ffffff07}.catharsis-os-panel-switcher button{width:var(--os-ctl-sm);height:var(--os-ctl-sm)}.catharsis-os-panel-switcher button.is-active{color:var(--workspace-accent);background:color-mix(in srgb,var(--workspace-accent) 10%,transparent)}.catharsis-os-panel-body{min-height:0;overflow:auto;padding:var(--os-s4);scrollbar-color:rgba(255,255,255,.16) transparent}.catharsis-os-feature-status{display:flex;align-items:center;gap:var(--os-s2);margin-bottom:var(--os-s3);color:#8b8d94;font-size:var(--os-fs-meta)}.catharsis-os-feature-status i{width:2px;height:2px;border-radius:50%;background:#55575e}.catharsis-os-feature-status strong{color:#b6b7bc;font-weight:620}.catharsis-os-feature-status b{margin-left:auto;color:#86efac;font-size:var(--os-fs-meta);font-weight:650;text-transform:uppercase}.catharsis-os-empty{display:grid;min-height:58vh;place-content:center;justify-items:center;gap:var(--os-s2);color:#696b72;text-align:center}.catharsis-os-empty strong{color:#e4e4e7;font-size:var(--os-fs-body)}.catharsis-os-empty span{max-width:260px;font-size:var(--os-fs-meta);line-height:1.6}.catharsis-os-embedded-feature{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:0!important}.catharsis-os-context-badges{display:flex;align-items:center;gap:var(--os-s2);margin:0 0 var(--os-s3);padding:var(--os-s1);overflow-x:auto}.catharsis-os-context-badges>span{display:flex;min-width:0;align-items:center;gap:var(--os-s2);padding:var(--os-s1) var(--os-s2) var(--os-s1) var(--os-s1);border:1px solid rgba(103,232,249,.13);border-radius:var(--os-r-full);color:#b9bbc1;background:#67e8f90b}.catharsis-os-context-badges i{display:grid;width:var(--os-icon-lg);height:var(--os-icon-lg);place-items:center;border-radius:50%;color:#dffafe;background:#22d3ee24;font-size:var(--os-fs-meta);font-style:normal}.catharsis-os-context-badges b{max-width:110px;overflow:hidden;font-size:var(--os-fs-meta);font-weight:620;text-overflow:ellipsis;white-space:nowrap}@keyframes catharsis-os-panel-in{0%{opacity:0;transform:translate(24px) scale(.988)}to{opacity:1;transform:translate(0) scale(1)}}@media (max-width: 900px){.canvas-v2-page-os .canvas-v2-header{width:calc(100vw - 100px)}.catharsis-os-panel,.catharsis-os-panel.is-medium{top:76px;right:8px;bottom:104px;left:66px;width:auto}.catharsis-os-layouts{display:flex;opacity:.7}}@media (max-width: 620px){.canvas-v2-page-os .canvas-v2-header{top:8px;width:calc(100vw - 16px);opacity:.82}.canvas-v2-page-os .canvas-v2-brand{display:none}.canvas-v2-page-os .canvas-v2-header{grid-template-columns:1fr auto}.canvas-v2-page-os .canvas-v2-universe-trigger i,.canvas-v2-page-os .canvas-v2-production-label{display:none}.catharsis-os-lenses{top:auto;right:auto;bottom:82px;left:8px;flex-direction:row;transform:none;opacity:.82}.catharsis-os-left-edge,.catharsis-os-right-edge,.catharsis-os-workspaces{display:none}.catharsis-os-panel,.catharsis-os-panel.is-medium{top:67px;right:6px;bottom:142px;left:6px;border-radius:var(--os-r-lg)}.catharsis-os-utility{display:none}}@media (prefers-reduced-motion: reduce){.catharsis-os-panel{animation:none}}.canvas-v2-page-os .canvas-v2-group-disclosure{position:absolute;right:20px;top:72px;z-index:var(--os-z-sticky);padding:var(--os-s2) var(--os-s3);border-radius:var(--os-r-lg);border:0;background:#121416e8;color:#b9b9bc;font-size:var(--os-fs-ui)}.canvas-v2-page-os .canvas-v2-group-disclosure:hover,.canvas-v2-page-os .canvas-v2-group-disclosure:focus-visible{color:#fff;background:#24272a}.canvas-v2-page-os .canvas-shot-group-tray{bottom:100px}.os-board-label{padding:var(--os-s2) var(--os-s3);font-size:var(--os-fs-meta);color:#aaa}.os-clover-launcher{position:fixed;right:20px;bottom:94px;z-index:var(--os-z-dock);display:flex;align-items:center;gap:var(--os-s2);padding:var(--os-s3);border:0;border-radius:var(--os-r-lg);background:#0d1619eb;color:#6ddace;box-shadow:0 8px 25px #0006}.os-clover-launcher span{font-size:var(--os-fs-ui)}.os-session-resume{position:fixed;left:20px;bottom:94px;z-index:var(--os-z-panel);display:flex;gap:var(--os-s3);align-items:center;border:0;border-radius:var(--os-r-lg);background:#19170fef;color:#dfc58a;padding:var(--os-s3) var(--os-s4);font-size:var(--os-fs-ui)}.os-session-resume span{color:#b0ada4}.os-session-resume b{font-weight:500}.catharsis-os-panel.workspace-clover{width:min(390px,calc(100vw - 24px));right:12px;left:auto;top:100px;bottom:146px;z-index:var(--os-z-modal)}.catharsis-os-panel.is-maximized{top:66px;right:18px;left:18px;bottom:104px;width:auto}@media (min-width:980px){.has-independent-chat .catharsis-os-panel:not(.workspace-clover){right:422px;left:70px;width:auto}}@media (max-width:620px){.os-clover-launcher{bottom:146px;right:12px}.os-session-resume{bottom:146px;left:12px;max-width:260px}}.catharsis-os .os-writing-document{padding:0;background:transparent;border:0}.catharsis-os .os-writing-document h3{font-size:var(--os-fs-title);margin-top:0}.catharsis-os-flow-dot{fill:#ffeed6d9;filter:drop-shadow(0 0 4px rgba(255,214,160,.8));pointer-events:none}.catharsis-os-universe-edge.tone-emerald .catharsis-os-flow-dot{fill:#b8f5d2}.catharsis-os-universe-edge.tone-sky .catharsis-os-flow-dot{fill:#d3eefc}.catharsis-os-universe-edge.tone-coral .catharsis-os-flow-dot{fill:#ffd2c6}.catharsis-os-universe-edge.tone-amber .catharsis-os-flow-dot{fill:#ffe7b8}@media (prefers-reduced-motion: reduce){.catharsis-os-flow-dot{display:none}}.cx-island{--cx-ink: #f3eee7;--cx-dim: rgba(243, 238, 231, .6);--cx-faint: rgba(243, 238, 231, .36);--cx-edge: rgba(255, 250, 244, .12);--cx-active: #a78bfa;--cx-rose: #fb7185;--cx-cyan: #7dd3fc;--cx-green: #86efac;--cx-violet: #a78bfa;--cx-spring: cubic-bezier(.2, .9, .2, 1);--cx-morph: cubic-bezier(.4, 0, .2, 1);--cx-morph-ms: .36s;position:fixed;z-index:var(--os-z-clover);--cx-box-w: calc(var(--cx-user-w, 640px) + 2px);width:var(--cx-box-w);top:calc(8px + env(safe-area-inset-top,0px));left:calc(50% - var(--cx-box-w) / 2);max-width:calc(100vw - 2 * var(--os-space, 16px));border-radius:var(--os-r);color:var(--cx-ink);font:400 var(--os-fs-ui)/1.4 "Inter Tight",Inter,ui-sans-serif,system-ui,sans-serif;background:#18191df7;border:1px solid var(--cx-edge);box-shadow:0 8px 28px #0000003d;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none;transition:border-radius var(--os-dur-slow) var(--cx-spring),box-shadow var(--os-dur-slow)}.cx-island:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;opacity:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='1.2' numOctaves='2'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.cx-island[data-snap=top-left]{top:calc(56px + env(safe-area-inset-top,0px));left:var(--os-space, 18px)}.cx-island[data-snap=top-right]{top:calc(56px + env(safe-area-inset-top,0px));left:calc(100% - var(--cx-box-w) - var(--os-space, 18px))}.cx-island[data-snap=bottom]{top:auto;bottom:calc(10px + env(safe-area-inset-bottom,0px))}.cx-island[data-snap=bottom-left]{top:auto;bottom:calc(var(--os-space, 16px) + env(safe-area-inset-bottom,0px));left:var(--os-space, 18px)}.cx-island[data-snap=bottom-right]{top:auto;bottom:calc(var(--os-space, 16px) + env(safe-area-inset-bottom,0px));left:calc(100% - var(--cx-box-w) - var(--os-space, 18px))}.cx-island[data-compact=true]{--cx-box-w: calc(var(--cx-compact-w, 380px) + 2px);border-radius:var(--os-r-lg)}.cx-island{display:flex;flex-direction:column;justify-content:flex-start}.cx-island[data-anchor=bottom]{justify-content:flex-end}.cx-island:is([data-snap=top],[data-snap=bottom]) .cx-inner{margin-inline:auto}.cx-inner{display:flex;flex-direction:column;flex:none;position:relative;width:calc(var(--cx-box-w) - 2px);max-width:calc(100vw - 2 * var(--os-space, 16px))}.cx-micro-bar{z-index:1}.cx-island[data-dragging=true]{transition:none;cursor:grabbing;box-shadow:0 30px 80px -10px #000c,0 0 0 1px #a78bfa59}.cx-island[data-clover=speaking],.cx-island[data-clover=thinking]{box-shadow:inset 0 1px #ffffff1a,0 24px 60px -18px #000000b3,0 0 34px -6px #a78bfa73}.cx-island[data-clover=hearing],.cx-island[data-clover=listening]{box-shadow:inset 0 1px #ffffff1a,0 24px 60px -18px #000000b3,0 0 30px -8px #7dd3fc73}.cx-island[data-chat=true]{background:#18191df7}.cx-island :where(button){font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}.cx-island button:focus-visible{outline:1.5px solid var(--cx-active);outline-offset:2px;border-radius:var(--os-r)}.cx-island button:disabled{opacity:.4;cursor:not-allowed}.cx-bar{position:relative;z-index:1;display:flex;align-items:center;gap:var(--os-s2);height:var(--os-ctl-lg);padding:0 var(--os-s2) 0 var(--os-s2);cursor:grab}.cx-island[data-compact=true] .cx-bar{height:var(--os-ctl-lg);gap:var(--os-s2)}.cx-mark{flex:none;width:var(--os-ctl-sm);height:var(--os-ctl-sm);border-radius:50%;display:grid;place-items:center;color:#fff;background:radial-gradient(circle,rgba(255,255,255,.16),transparent 70%);transition:background var(--os-dur)}.cx-mark:hover{background:radial-gradient(circle,rgba(255,255,255,.3),transparent 72%)}.cx-mark[data-busy]{color:var(--cx-violet);background:radial-gradient(circle,rgba(167,139,250,.28),transparent 70%)}.cx-mark svg{width:var(--os-icon);height:var(--os-icon)}.cx-where{min-width:0;flex:1 1 auto;display:flex;align-items:center;gap:var(--os-s3)}.cx-path{display:flex;align-items:center;gap:var(--os-s1);min-width:0;white-space:nowrap;overflow:hidden}.cx-crumb{display:inline-flex;align-items:center;gap:var(--os-s1);color:var(--cx-dim);min-width:0;overflow:hidden;text-overflow:ellipsis}.cx-crumb svg{color:var(--cx-faint);flex:none}.cx-crumb[data-last=true]{color:var(--cx-ink);font-weight:500}.cx-dest{flex:none;font:400 var(--os-fs-meta) "JetBrains Mono",ui-monospace,Menlo,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--cx-faint);padding:var(--os-s1) var(--os-s2);border-radius:var(--os-r-full);border:1px solid rgba(255,255,255,.08)}.cx-lens-chips{display:flex;flex-wrap:wrap;gap:var(--os-s2);padding:var(--os-s1) var(--os-s1) var(--os-s1)}.cx-lens-chips button{display:inline-flex;align-items:center;gap:var(--os-s2);height:var(--os-ctl-sm);padding:0 var(--os-s3);border-radius:var(--os-r);border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--cx-ink);font-size:var(--os-fs-ui);cursor:pointer}.cx-lens-chips button:hover{background:#ffffff1a}.cx-lens-chips button[aria-pressed=true]{background:#ffffff24;border-color:#ffffff38}button.cx-dest{background:transparent;cursor:pointer;transition:background var(--os-dur-fast),color var(--os-dur-fast)}button.cx-dest:hover,button.cx-dest:focus-visible{background:#ffffff14;color:var(--cx-ink)}.cx-caption{margin:0;min-width:0;max-width:460px;display:flex;align-items:center;gap:var(--os-s2);color:var(--cx-ink)}.cx-cap-who{flex:none;color:var(--cx-dim);transition:color var(--os-dur) var(--os-ease-out)}.cx-caption[data-live] .cx-cap-who{color:var(--cx-active)}.cx-cap-text{min-width:0;flex:1 1 auto;overflow:hidden;white-space:nowrap;direction:rtl;text-align:left;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 var(--os-s6));mask-image:linear-gradient(90deg,transparent 0,#000 var(--os-s6))}.cx-cap-text>.clover-md{direction:ltr;unicode-bidi:isolate;white-space:nowrap}.cx-cap-text .clover-md *{display:inline;margin:0;white-space:nowrap}.cx-activities{display:flex;align-items:center;gap:var(--os-s2);flex:none}.cx-pill{display:inline-flex;align-items:center;gap:var(--os-s2);height:var(--os-ctl-sm);padding:0 var(--os-s2);border-radius:var(--os-r-full);font-size:var(--os-fs-meta);background:#ffffff0d;border:1px solid rgba(255,255,255,.08);transition:background var(--os-dur)}.cx-pill:hover{background:#ffffff1a}.cx-pill em{font-style:normal;color:var(--cx-faint);font-size:var(--os-fs-meta)}.cx-pill[data-kind=read]{background:#fb71851f;border-color:#fb718559;color:#ffe2e7}.cx-pill[data-kind=review]{background:#a78bfa1f;border-color:#a78bfa66;color:var(--cx-ink)}.cx-dot{width:7px;height:7px;border-radius:50%;background:var(--cx-rose);box-shadow:0 0 10px var(--cx-rose)}.cx-pill[data-live=true] .cx-dot,.cx-dot[data-live=true]{animation:cx-pulse 1.4s ease-in-out infinite}.cx-ring{width:var(--os-icon);height:var(--os-icon);border-radius:50%;background:conic-gradient(var(--cx-active) calc(var(--p) * 1turn),rgba(255,255,255,.15) 0);-webkit-mask:radial-gradient(circle,transparent 52%,#000 56%);mask:radial-gradient(circle,transparent 52%,#000 56%);animation:cx-spin 2.4s linear infinite}.cx-clover{display:flex;align-items:center;gap:var(--os-s1);flex:none}.cx-icon,.cx-voice{width:var(--os-ctl-sm);height:var(--os-ctl-sm);border-radius:50%;display:grid;place-items:center;color:var(--cx-dim);transition:background var(--os-dur),color var(--os-dur)}.cx-icon:hover,.cx-voice:hover{background:#ffffff14;color:var(--cx-ink)}.cx-voice[data-on=true]{background:#fb718529;color:#ffe2e7}.cx-orb-btn{display:inline-flex;align-items:center;gap:var(--os-s2);height:var(--os-ctl);padding:0 var(--os-s1);border-radius:var(--os-r-full)}.cx-state{font-size:var(--os-fs-meta);color:var(--cx-ink);padding-right:var(--os-s2)}.cx-island[data-clover=hearing] .cx-state,.cx-island[data-clover=listening] .cx-state{color:var(--cx-ink)}.cx-island[data-expanded=true]{border-radius:var(--os-r-lg)}.cx-cards{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--os-s2);padding:var(--os-s1) var(--os-s3) var(--os-s3)}.cx-more{max-height:calc(100dvh - 90px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.cx-empty{padding:var(--os-s1) var(--os-s4) var(--os-s3)}.cx-card{padding:var(--os-s3) var(--os-s3);border-radius:var(--os-r-lg);background:#ffffff09;border:1px solid rgba(255,255,255,.06)}.cx-fold{display:flex;align-items:center;gap:var(--os-s2);width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer;text-align:left}.cx-fold>small{flex:none}.cx-fold>span{flex:1;min-width:0;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cx-fold>svg{flex:none;transition:transform var(--os-dur-fast) var(--os-ease-out)}.cx-universes[data-open] .cx-fold>svg{transform:rotate(90deg)}.cx-universes header{margin-bottom:0}.cx-universes[data-open] header{margin-bottom:var(--os-s2)}.cx-tree{max-height:min(40vh,360px);overflow-y:auto;margin-inline:calc(-1 * var(--os-s2))}.cx-card header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--os-s2);font-size:var(--os-fs-meta);color:var(--cx-faint)}.cx-row{display:flex;align-items:center;gap:var(--os-s2);width:100%;padding:var(--os-s2) 0;text-align:left;font-size:var(--os-fs-ui)}.cx-row>span{flex:1;min-width:0;display:flex;flex-direction:column}.cx-row b{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cx-row em{font-style:normal;color:var(--cx-faint);font-size:var(--os-fs-meta);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cx-row small{color:var(--cx-dim);font-size:var(--os-fs-meta)}.cx-row[data-status=running] small,.cx-row[data-status=in_progress] small{color:var(--cx-active)}.cx-row[data-status=completed] small{color:var(--cx-green)}.cx-row[data-status=error] small{color:var(--cx-rose)}.cx-quiet{margin:var(--os-s1) 0;color:var(--cx-faint);font-size:var(--os-fs-ui);line-height:1.45}.cx-pad{padding:var(--os-s4)}.cx-empty{margin:0;color:var(--cx-faint)}.cx-review{border-color:#a78bfa4d;background:#a78bfa0f}.cx-plan{display:flex;flex-direction:column;gap:var(--os-s1);padding:var(--os-s1) 0 var(--os-s2)}.cx-plan em{font-style:normal;color:var(--cx-dim);font-size:var(--os-fs-meta)}.cx-plan div{display:flex;gap:var(--os-s2);margin-top:var(--os-s2)}.cx-plan button{height:var(--os-ctl);padding:0 var(--os-s3);border-radius:var(--os-r);background:#ffffff12;font-size:var(--os-fs-ui)}.cx-plan .cx-approve{background:var(--cx-ink);color:#111;font-weight:500}.cx-island[data-chat=true]{border-radius:var(--os-r-lg)}.cx-chat{position:relative;z-index:1;height:min(var(--cx-user-chat-h, 480px),calc(100vh - 150px));display:flex;flex-direction:column;border-top:1px solid rgba(255,255,255,.06);cursor:auto;-webkit-user-select:text;-moz-user-select:text;user-select:text;--cx-chat-pad: 16px}.cx-island[data-anchor=bottom] .cx-inner{flex-direction:column-reverse}.cx-island[data-anchor=bottom] .cx-chat{border-top:0;border-bottom:1px solid rgba(255,255,255,.06)}.cx-island.cx-island[data-micro]{--cx-micro-edge: calc(var(--os-space, 16px) + env(safe-area-inset-right, 0px));--cx-micro-bottom: calc(var(--os-space, 16px) + env(safe-area-inset-bottom, 0px));width:var(--os-ctl-lg);height:var(--os-ctl-lg);max-width:none;left:calc(100% - var(--cx-micro-edge) - var(--os-ctl-lg));right:auto;top:calc(100% - var(--cx-micro-bottom) - var(--os-ctl-lg));transform:none;border-radius:calc(var(--os-ctl-lg) / 2);cursor:default;touch-action:manipulation;overflow:visible;background:transparent;border-color:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;transition:none}.cx-island[data-micro]:after{display:none}.cx-island.cx-island[data-micro][data-corner=tl]{left:var(--cx-micro-edge);top:calc(56px + env(safe-area-inset-top,0px))}.cx-island.cx-island[data-micro][data-corner=tr]{top:calc(56px + env(safe-area-inset-top,0px))}.cx-island.cx-island[data-micro][data-corner=bl]{left:var(--cx-micro-edge)}.cx-island[data-micro] .cx-inner{position:absolute;top:0;left:0;opacity:0;pointer-events:none;visibility:hidden}.cx-inner{transition:opacity var(--os-dur) ease,visibility 0s linear 0s}.cx-island[data-micro] .cx-inner{transition:opacity var(--os-dur-fast) ease,visibility 0s linear var(--os-dur-fast)}.cx-micro-bar{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.cx-micro-orb{touch-action:none;cursor:grab;position:relative;width:100%;height:100%;border-radius:50%;display:grid;place-items:center}.cx-micro-orb .cx-orb{width:var(--clover-orb-size, var(--os-icon-lg));height:var(--clover-orb-size, var(--os-icon-lg))}.cx-peek-actions{position:absolute;right:100%;top:50%;display:flex;align-items:center;gap:var(--os-s1);padding:var(--os-s1);margin-right:var(--os-s1);border-radius:var(--os-r);background:#18191df7;border:1px solid var(--cx-edge);opacity:0;transform:translate(var(--os-s2),-50%);visibility:hidden;pointer-events:none;transition:opacity var(--os-dur-fast) ease-out,transform var(--os-dur) var(--cx-morph),visibility 0s linear var(--os-dur)}.cx-micro-bar[data-peek=true] .cx-peek-actions{opacity:1;transform:translateY(-50%);visibility:visible;pointer-events:auto;transition-delay:0s}.cx-island[data-corner=tl] .cx-peek-actions,.cx-island[data-corner=bl] .cx-peek-actions{right:auto;left:100%;margin-right:0;margin-left:var(--os-s1);transform:translate(calc(-1 * var(--os-s2)),-50%)}.cx-island:is([data-corner=tl],[data-corner=bl]) .cx-micro-bar[data-peek=true] .cx-peek-actions{transform:translateY(-50%)}.cx-micro-orb:focus-visible{outline-offset:0;border-radius:50%}.cx-micro-orb[data-attention=true]:after{content:"";position:absolute;top:1px;right:1px;width:9px;height:9px;border-radius:50%;background:#fb7185;box-shadow:0 0 8px #fb7185}.cx-island[data-micro][data-voice=true]{box-shadow:none}.cx-micro-orb[data-voice=true]:after{animation:cx-pulse 1.1s ease-in-out infinite}.cx-collapse{opacity:.6}.cx-collapse:hover{opacity:1}.cx-grip{position:relative;z-index:2;flex:none;width:100%;height:var(--os-icon);display:grid;place-items:center;cursor:grab;touch-action:none}.cx-grip:before{content:"";width:38px;height:4px;border-radius:var(--os-r-full);background:#ffffff47;transition:background var(--os-dur)}.cx-grip:hover:before{background:#ffffff80}@media (max-width: 760px){.cx-island,.cx-island[data-expanded=true],.cx-island[data-chat=true]{min-width:0;width:calc(100vw - 2 * var(--os-space, 16px));left:var(--os-space, 16px);right:auto;transform:none}.cx-island[data-snap=top-right],.cx-island[data-snap=top-left],.cx-island[data-snap=bottom-left],.cx-island[data-snap=bottom-right]{left:var(--os-space, 16px);right:auto}.cx-inner,.cx-island[data-expanded=true] .cx-inner,.cx-island[data-chat=true] .cx-inner{min-width:0;width:100%;max-width:100%}.cx-dest,.cx-state{display:none}.cx-crumb:not([data-last=true]){display:none}.cx-crumb[data-last=true]{flex:1 1 auto;min-width:0}.cx-crumb button{min-width:0;max-width:100%;min-height:0}.cx-crumb>svg{display:none}.cx-path{flex:1 1 auto}.cx-island button{min-height:0}.cx-grip{height:var(--os-icon-lg)}.cx-grip:before{width:44px;height:5px}.cx-icon,.cx-voice,.cx-mark{width:var(--os-ctl-lg);height:var(--os-ctl-lg)}.cx-orb-btn{height:var(--os-ctl-lg)}.cx-chat{--cx-chat-pad: 12px;height:min(70vh,calc(100dvh - 120px))}.cx-more{max-height:calc(100dvh - 120px);overflow-y:auto;overscroll-behavior:contain}}@media (prefers-reduced-motion: reduce){.cx-island,.cx-island *{animation:none;transition:none}}.cx-crumb button{color:inherit;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:var(--os-r-sm);padding:var(--os-s1) var(--os-s1)}.cx-crumb button:hover{color:var(--cx-ink);background:#ffffff0f}.cx-more-btn{width:100%;padding:var(--os-s2);font-size:var(--os-fs-ui);color:var(--cx-dim);border-radius:var(--os-r)}.cx-more-btn:hover{background:#ffffff0f}.cx-crumb button{display:inline-flex;align-items:center;gap:var(--os-s1)}.cx-crumb .narrative-icon{opacity:.5}.cx-crumb[data-last=true] .narrative-icon{opacity:.8}.cx-wake{position:relative;opacity:.55}.cx-wake[aria-pressed=true]{opacity:1}.cx-wake[data-status=listening]:after{content:"";position:absolute;right:3px;top:3px;width:5px;height:5px;border-radius:50%;background:#6fcf97;animation:cx-wake-breathe 2.4s ease-in-out infinite}.cx-wake[data-status=needs-gesture]:after,.cx-wake[data-status=loading]:after{content:"";position:absolute;right:3px;top:3px;width:5px;height:5px;border-radius:50%;background:#e8c87d}.cx-wake[data-status=error],.cx-wake[data-status=unsupported]{color:#f0a07e}@keyframes cx-wake-breathe{0%,to{opacity:.35}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.cx-wake[data-status=listening]:after{animation:none}}.cx-island[data-anchor=bottom] .cx-chat{flex-direction:column}.cx-switch{flex:none;width:var(--os-icon-lg);height:var(--os-icon-lg);border-radius:var(--os-r);display:grid;place-items:center;color:var(--cx-faint)}.cx-switch:hover{color:var(--cx-ink);background:#ffffff14}.cx-universes{grid-column:1 / -1}.cx-universe-list{list-style:none;margin:0 calc(-1 * var(--os-s2));padding:0;max-height:220px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.cx-universe-list .cx-row{padding:var(--os-s2) var(--os-s2);border-radius:var(--os-r)}.cx-universe-list .cx-row:hover{background:#ffffff0f}.cx-universe-list .cx-row[data-current] b{color:var(--cx-active)}.cx-universe-list .cx-dot{background:var(--cx-faint);box-shadow:none;flex:none}.cx-universe-list .cx-row[data-current] .cx-dot{background:var(--cx-active)}.cx-search-scrim{position:fixed;z-index:calc(var(--os-z-clover) - 1);top:0;right:0;bottom:0;left:0;background:#0405083d}.cx-island[data-search=true]{--cx-box-w: min(600px, calc(100vw - 24px) );z-index:var(--os-z-modal);top:18vh;bottom:auto;left:max(12px,calc(50% - 300px));width:var(--cx-box-w);height:min(66vh,620px);min-height:min(360px,54vh);max-height:min(66vh,620px);overflow:hidden;border-radius:var(--os-r-lg)}.cx-island[data-search=true] .cx-inner{display:none}.cx-search-dialog-content{position:relative;z-index:1;width:100%;height:100%;display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden;padding:var(--os-s2);touch-action:auto;-webkit-user-select:text;-moz-user-select:text;user-select:text}.cx-search-field{display:flex;flex:none;align-items:center;gap:var(--os-s3);min-height:48px;padding:0 var(--os-s3);border-bottom:1px solid var(--cx-edge);color:var(--cx-dim)}.cx-search-field input{flex:1;min-width:0;height:44px;border:0;outline:0;background:transparent;color:var(--cx-ink);font:inherit;font-size:16px}.cx-search-field input:focus-visible{box-shadow:0 1px 0 var(--cx-active)}.cx-search-field input::-moz-placeholder{color:var(--cx-faint)}.cx-search-field input::placeholder{color:var(--cx-faint)}.cx-search-field kbd,.cx-search-field button{color:var(--cx-faint)}.cx-search-field kbd{font:500 11px/1 ui-monospace,monospace;padding:4px 6px;border:1px solid var(--cx-edge);border-radius:var(--os-r-sm)}.cx-search-field button{display:grid;place-items:center;width:var(--os-ctl-sm);height:var(--os-ctl-sm);border-radius:var(--os-r)}.cx-search-field button:hover{background:#ffffff14;color:var(--cx-ink)}.cx-search-results{flex:1 1 auto;min-height:0;overflow:auto;padding:var(--os-s2) 0;touch-action:pan-y}.cx-search-count{flex:none;padding:var(--os-s1) var(--os-s3) 0;color:var(--cx-faint);font-size:var(--os-fs-meta)}.cx-search-tree-group{list-style:none;margin:0;padding:0}.cx-search-tree-group>li>.cx-search-tree-group{margin-left:14px;padding-left:10px;border-left:1px solid rgba(255,255,255,.12)}.cx-search-tree-row{display:flex;align-items:stretch;gap:var(--os-s1);min-height:40px;padding-left:calc(var(--cx-search-depth, 0) * 2px)}.cx-search-tree-toggle,.cx-search-tree-spacer{display:grid;flex:none;place-items:center;width:24px;color:var(--cx-faint)}.cx-search-tree-toggle svg{transition:transform var(--os-dur-fast) var(--os-ease-out)}.cx-search-tree-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.cx-search-item{display:flex;flex:1;min-width:0;align-items:center;gap:var(--os-s3);padding:var(--os-s1) var(--os-s3);border-radius:var(--os-r);text-align:left}.cx-search-item[data-active],.cx-search-item:hover{background:#ffffff14}.cx-search-item>i{display:grid;place-items:center;flex:none;width:26px;height:26px;color:var(--cx-dim)}.cx-search-item>span{display:flex;flex:1;min-width:0;flex-direction:column}.cx-search-item b{overflow:hidden;color:var(--cx-ink);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.cx-search-item small{color:var(--cx-faint);text-transform:capitalize}.cx-search-item[aria-current=true]{box-shadow:inset 0 0 0 1px #a78bfa8c}.cx-search-results>p{margin:0;padding:var(--os-s4);color:var(--cx-faint)}.cx-search-dialog-content footer{display:flex;flex:none;justify-content:flex-end;gap:var(--os-s4);padding:var(--os-s2) var(--os-s3) 0;border-top:1px solid var(--cx-edge);color:var(--cx-faint);font-size:var(--os-fs-meta)}.cx-search-dialog-content footer span{display:inline-flex;align-items:center;gap:var(--os-s1)}.cx-search-dialog-content footer kbd{min-width:16px;padding:2px 4px;border:1px solid var(--cx-edge);border-radius:var(--os-r-sm);text-align:center;font:inherit}@media (max-width: 600px){.cx-island[data-search=true]{top:12vh;left:12px;height:72vh;min-height:360px;max-height:72vh}}@media (prefers-reduced-motion: reduce){.cx-search-scrim{transition:none}}@media (hover: none){.catharsis-os:has(.os-dock-zone:not([data-collapsed=true])) .cx-island:is([data-snap=bottom],[data-snap=bottom-left],[data-snap=bottom-right]){bottom:calc(92px + env(safe-area-inset-bottom,0px))}.cx-island[data-micro]{z-index:var(--os-z-clover)}.catharsis-os:has(.os-dock-zone:not([data-collapsed=true])) .cx-island.cx-island[data-micro]{--cx-micro-bottom: calc(96px + env(safe-area-inset-bottom, 0px)) }}.cx-crumb-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cx-voice[data-on=true]{background:#fb718538;box-shadow:0 0 0 1px #fb71858c;color:#ffe2e7}.cx-live-dot{width:8px;height:8px;border-radius:50%;background:#fb7185;box-shadow:0 0 10px #fb7185;animation:cx-pulse 1.1s ease-in-out infinite}.cx-island[data-voice=true]{box-shadow:inset 0 1px #ffffff1a,0 24px 60px -18px #000000b3,0 0 0 1.5px #fb718599,0 0 30px -6px #fb718580}.cx-tasks{list-style:none;margin:0 calc(-1 * var(--os-s1));padding:0;max-height:280px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;display:flex;flex-direction:column;gap:var(--os-s1)}.cx-task{position:relative;border-radius:var(--os-r-lg)}.cx-task-row{position:relative;display:flex;align-items:center;gap:var(--os-s1);padding:0 var(--os-s1)}.cx-task:hover{background:#ffffff0d}.cx-task-main{flex:1;min-width:0;display:flex;align-items:center;gap:var(--os-s3);padding:var(--os-s2) var(--os-s1);text-align:left}.cx-task-dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--cx-faint)}.cx-task[data-status=completed] .cx-task-dot{background:var(--cx-green)}.cx-task[data-status=error] .cx-task-dot{background:var(--cx-rose)}.cx-task[data-status=queued] .cx-task-dot,.cx-task[data-status=in_progress] .cx-task-dot,.cx-task[data-status=running] .cx-task-dot{background:var(--cx-active);animation:cx-pulse 1.4s ease-in-out infinite}.cx-task-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.cx-task-text b{font-weight:500;font-size:var(--os-fs-ui);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cx-task-text small{font-size:var(--os-fs-meta);line-height:1.35;color:var(--cx-faint);overflow-wrap:anywhere}.cx-task[data-status=error] .cx-task-text small{color:#fb7185bf}.cx-task-pct{flex:none;font:400 var(--os-fs-meta) "JetBrains Mono",ui-monospace,Menlo,monospace;color:var(--cx-active)}.cx-task-bar{position:absolute;left:var(--os-s7);right:40px;bottom:3px;height:2px;border-radius:var(--os-r-sm);background:#ffffff14;overflow:hidden}.cx-task-bar>span{display:block;height:100%;background:var(--cx-active);border-radius:inherit}.cx-task-x{flex:none;width:var(--os-ctl-sm);height:var(--os-ctl-sm);opacity:.5}.cx-task:hover .cx-task-x,.cx-task-x:focus-visible{opacity:1}@media (hover: none){.cx-task-x{opacity:1}}.cx-task-confirm{flex:none;display:flex;gap:var(--os-s1)}.cx-task-confirm button{height:var(--os-ctl-sm);padding:0 var(--os-s3);border-radius:var(--os-r);background:#ffffff12;font-size:var(--os-fs-meta)}.cx-task-confirm button:first-child{background:#fb718538;color:#ffe2e7}.cx-task-avatar{flex:none;position:relative;display:grid;place-items:center;width:var(--os-ctl-sm);height:var(--os-ctl-sm);overflow:hidden;border-radius:50%;background:#ffffff1a;color:var(--cx-dim);font-size:var(--os-fs-meta);font-weight:700;letter-spacing:.02em;box-shadow:0 0 0 1.5px var(--cx-faint)}.cx-task-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cx-task[data-status=completed] .cx-task-avatar{box-shadow:0 0 0 1.5px var(--cx-green)}.cx-task[data-status=error] .cx-task-avatar{box-shadow:0 0 0 1.5px var(--cx-rose)}.cx-task:is([data-status=queued],[data-status=in_progress],[data-status=running]) .cx-task-avatar{box-shadow:0 0 0 1.5px var(--cx-gold);animation:cx-pulse 1.4s ease-in-out infinite}.cx-task[data-status=cancelled]{opacity:.55}.cx-task-kind{margin-right:var(--os-s2);font-style:normal;font-weight:600;font-size:var(--os-fs-meta);letter-spacing:.06em;text-transform:uppercase;color:var(--cx-faint)}.cx-task-type{flex:none;color:var(--cx-faint)}.cx-task-thumb{flex:none;width:var(--os-s7);height:var(--os-ctl-sm);-o-object-fit:cover;object-fit:cover;border-radius:var(--os-r-sm);background:#ffffff0f}.cx-task-error{flex-basis:100%;display:flex;align-items:flex-start;gap:var(--os-s2);margin:0 var(--os-s1) var(--os-s2) var(--os-s7);padding:var(--os-s2) var(--os-s3);border-radius:var(--os-r);background:#fb71851a;color:#ffe2e7;font-size:var(--os-fs-meta)}.cx-task-error p{flex:1;min-width:0;margin:0;max-height:96px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.cx-task-filters{display:flex;gap:var(--os-s1)}.cx-task-filter{display:inline-flex;align-items:center;gap:var(--os-s1);height:var(--os-ctl-sm);padding:0 var(--os-s3);border-radius:var(--os-r-full);font-size:var(--os-fs-meta);color:var(--cx-dim);background:#ffffff0d}.cx-task-filter i{font-style:normal;font-variant-numeric:tabular-nums;color:var(--cx-faint)}.cx-task-filter:hover:not(:disabled){background:#ffffff17;color:var(--cx-ink)}.cx-task-filter[aria-pressed=true]{background:#ffe29a2e;color:var(--cx-gold)}.cx-task-filter:disabled{opacity:.4;cursor:default}.cx-task-fold svg{transition:transform var(--os-dur)}.cx-task-fold[aria-expanded=true] svg{transform:rotate(180deg)}.cx-items{flex-basis:100%;list-style:none;margin:0 var(--os-s1) var(--os-s2) var(--os-s7);padding:0;display:flex;flex-direction:column;gap:var(--os-s1)}.cx-item{display:flex;align-items:center;gap:var(--os-s3);min-height:var(--os-ctl-sm);padding:0 var(--os-s2);border-radius:var(--os-r)}.cx-item:hover{background:#ffffff0a}.cx-item[data-status=done] .cx-task-dot{background:var(--cx-green)}.cx-item[data-status=failed] .cx-task-dot{background:var(--cx-rose)}.cx-item[data-status=running] .cx-task-dot{background:var(--cx-gold);animation:cx-pulse 1.4s ease-in-out infinite}.cx-item-text{flex:1;min-width:0;display:flex;flex-direction:column}.cx-item-name{padding:0;text-align:left;font-weight:400;font-size:var(--os-fs-ui);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cx-item-name:hover{text-decoration:underline}.cx-item-text b{font-weight:400;font-size:var(--os-fs-ui);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cx-item-text small{font-size:var(--os-fs-meta);color:#fb7185cc;overflow-wrap:anywhere}.cx-item-status{flex:none;font-size:var(--os-fs-meta);color:var(--cx-faint);text-transform:capitalize}.cx-task-end{text-align:center;font-size:var(--os-fs-meta)}.cx-failed-toggle{display:flex;align-items:center;gap:var(--os-s2);width:100%;padding:var(--os-s2) var(--os-s2);border-radius:var(--os-r);font-size:var(--os-fs-meta);color:var(--cx-faint);text-align:left}.cx-failed-toggle:hover{background:#ffffff0d;color:var(--cx-dim)}.cx-failed-toggle svg{transition:transform var(--os-dur);transform:rotate(-90deg)}.cx-failed-toggle[aria-expanded=true] svg{transform:none}.cx-tasks>li.cx-quiet{padding:var(--os-s2) var(--os-s2)}.cx-card header small{font:400 var(--os-fs-meta) "JetBrains Mono",ui-monospace,Menlo,monospace;letter-spacing:.15em;text-transform:uppercase;color:var(--cx-faint)}.cx-caption.cx-live{animation:cx-fade var(--os-dur) var(--os-ease-out) both}.cx-live-row{display:flex;align-items:center;gap:var(--os-s2);min-width:0}.cx-live-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cx-resize{position:absolute;z-index:3;touch-action:none}.cx-resize-width{top:var(--os-s3);bottom:var(--os-s3);width:var(--os-s2);cursor:ew-resize}.cx-resize-width[data-edge=w]{left:0}.cx-resize-width[data-edge=e]{right:0}.cx-resize-chat{left:var(--os-s3);right:var(--os-s3);height:var(--os-s2);cursor:ns-resize}.cx-resize-chat[data-edge=s]{bottom:0}.cx-resize-chat[data-edge=n]{top:0}.cx-resize:hover,.cx-resize:focus-visible{background:#7dd3fc29;outline:none}@media (max-width: 760px),(hover: none){.cx-resize-width{display:none}.cx-resize-chat{height:var(--os-s4)}}.cx-island[data-resizing]{transition:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cx-island{--cx-sheet-ease: cubic-bezier(.4, 0, .2, 1)}.cx-sheet{display:grid;grid-template-rows:0fr}.cx-sheet[data-open]{grid-template-rows:1fr}.cx-sheet-clip{min-height:0;overflow:hidden}.cx-sheet-clip>*{opacity:0;transition:opacity var(--os-dur-fast) ease}.cx-sheet[data-open] .cx-sheet-clip>*{opacity:1;transition:opacity var(--os-dur) ease}.cx-more{position:relative;z-index:1}.cx-chat .os-clover-conversation{flex:1;min-height:0;overflow:hidden;gap:var(--os-s2);padding:0 var(--cx-chat-pad) var(--cx-chat-pad);background:transparent!important;border:0!important;box-shadow:none!important}.cx-chat .os-clover-messages{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-gutter:stable;padding:var(--os-s3) var(--os-s1) var(--os-s2) 0;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 var(--os-s4));mask-image:linear-gradient(180deg,transparent 0,#000 var(--os-s4))}.cx-chat .os-clover-composer{position:static;flex:none;margin-top:0}.cx-slot{flex:none;width:0;overflow:hidden;margin-inline-end:calc(-1 * var(--os-s1));opacity:0;transition:width var(--os-dur-slow) var(--cx-sheet-ease),margin var(--os-dur-slow) var(--cx-sheet-ease),opacity var(--os-dur-fast) ease}.cx-slot[data-open]{width:var(--os-ctl-sm);margin-inline-end:0;opacity:1}.cx-pill{transition:opacity var(--os-dur) ease,transform var(--os-dur) var(--cx-sheet-ease),background var(--os-dur-fast)}@starting-style{.cx-pill{opacity:0;transform:scale(.88)}}.cx-grip{transition:none}@keyframes cx-fade{0%{opacity:0;transform:translateY(-6px)}}.cx-live-row svg{flex:none;color:var(--cx-active)}.cx-where-btn[aria-pressed=true]{background:#ffffff24;color:var(--cx-ink)}.cx-orb-btn[data-open] .cx-orb-disc{box-shadow:inset 0 1px 1px #ffffff59,inset 0 0 0 1.5px rgba(var(--cx-hue),.6)}@media (max-width: 520px){.cx-island[data-voice=true] :is(.cx-wake,.cx-collapse){display:none}}.cx-connecting-dot{background:#ffa64d;box-shadow:0 0 10px #ffa64db3;animation-duration:1.4s}.cx-island.cx-island[data-micro][style*=--cx-dot-x]:not([data-dragging=true]){left:calc(var(--cx-dot-x, calc(100% - var(--cx-micro-edge) - var(--os-s2) - 2 * var(--cx-actual-border, 1px) - var(--os-ctl-lg) / 2)) - var(--os-ctl-lg) / 2);top:calc(var(--cx-dot-y, calc(100% - var(--cx-micro-bottom) - var(--cx-actual-border, 1px) - var(--os-ctl-lg) / 2)) - var(--os-ctl-lg) / 2)}.cx-micro-bar{inset:auto;right:calc(var(--os-s2) + 2 * var(--cx-actual-border, 1px));bottom:var(--cx-actual-border, 1px);width:var(--os-ctl-lg);height:var(--os-ctl-lg);visibility:hidden;pointer-events:none}.cx-island[data-micro] .cx-micro-bar{right:0;bottom:0;visibility:visible;pointer-events:auto}.cx-island[data-micro] .cx-inner{left:auto;right:calc(-1 * var(--os-s2) - 2 * var(--cx-actual-border, 1px))}.cx-orb-slot{display:block;width:32px;height:32px}.cx-micro-bar{visibility:visible;pointer-events:auto;z-index:3}.cx-island[data-micro]{border-width:0}.cx-island:not([data-micro]) .cx-micro-orb{cursor:pointer}.cx-island.cx-island[data-micro]:is([data-corner=br],[data-corner=tr]):not([style*=--cx-dot-x]){left:calc(100% - var(--cx-micro-edge) - var(--os-ctl-lg) - var(--os-s2) - 2px)}.cx-island.cx-island[data-micro][data-corner=br]:not([style*=--cx-dot-y]){top:calc(100% - var(--cx-micro-bottom) - var(--os-ctl-lg) - 1px)}.cx-island.cx-island[data-micro][data-corner=tr]:not([style*=--cx-dot-y]){top:calc(57px + env(safe-area-inset-top,0px))}.cx-agent-activity{display:flex;align-items:center;gap:var(--os-s1);padding:0 var(--cx-chat-pad) var(--os-s2);flex:none}.cx-agent-person{position:relative;color:var(--os-type-reference)}.cx-agent-person[data-agent=Director]{color:var(--os-type-character)}.cx-agent-person[data-agent=Executor]{color:var(--os-type-image)}.cx-agent-person[data-agent=Research]{color:var(--os-type-location)}.cx-agent-person[data-agent=Accountant]{color:var(--os-type-audio)}.cx-agent-person[data-agent=StoryCircle]{color:var(--os-type-style)}.cx-agent-person[data-agent=Prism]{color:var(--os-type-3d)}.cx-agent-person[data-status=queued]{opacity:.5}.cx-agent-person:is([data-status=error],[data-status=needs_review]){color:var(--cx-rose)}.cx-agent-name{position:absolute;bottom:calc(100% + var(--os-s1));left:0;white-space:nowrap;padding:var(--os-s1) var(--os-s2);border-radius:var(--os-r);background:var(--catharsis-surface);color:var(--catharsis-text);font-size:var(--os-fs-meta);opacity:0;pointer-events:none}.cx-agent-person:is(:hover,:focus-visible) .cx-agent-name{opacity:1}.cx-island[data-micro] .cx-tool-peek{top:50%;bottom:auto;right:100%;margin-right:var(--os-s1);max-width:calc(100vw - 4 * var(--os-space, 16px));width:-moz-max-content;width:max-content;opacity:1;transform:translateY(-50%);visibility:visible;pointer-events:none}.cx-tool-peek .cx-live-row{white-space:normal}.cx-island:is([data-corner=tl],[data-corner=bl]) .cx-tool-peek{left:100%;right:auto;margin-right:0;margin-left:var(--os-s1);transform:translateY(-50%)}.cx-recording-halo{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--os-r-full);opacity:0;box-shadow:0 0 0 2px color-mix(in srgb,var(--cx-rose) 60%,transparent),0 0 var(--os-s5) var(--os-s1) color-mix(in srgb,var(--cx-rose) 25%,transparent);pointer-events:none;transition:opacity var(--os-dur-slow) var(--os-ease-out)}.cx-island[data-micro] .cx-recording-halo[data-recording=true]{opacity:1}@media (prefers-reduced-motion: reduce){.cx-recording-halo{transition:none}}.catharsis-os-utility .os-account-trigger{width:var(--os-ctl);height:var(--os-ctl);color:#a4aab5}.catharsis-os-utility .os-account-trigger:hover,.catharsis-os-utility .os-account-trigger[aria-expanded=true]{color:#fff;background:#ffffff14}.catharsis-os-utility:has(.os-account-menu){opacity:1;z-index:var(--os-z-modal)}.os-account-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:var(--os-z-panel);width:min(300px,calc(100vw - 24px));max-height:calc(100vh - 80px);overflow-y:auto;padding:var(--os-s2);border:1px solid var(--os-line);border-radius:var(--os-r);background:#090a0df0;box-shadow:0 22px 70px #0000008c;-webkit-backdrop-filter:blur(28px) saturate(145%);backdrop-filter:blur(28px) saturate(145%);color:#d7dae0;font-size:var(--os-fs-ui)}.os-account-identity{display:grid;gap:var(--os-s1);padding:var(--os-s2) var(--os-s3) var(--os-s3)}.os-account-identity strong{font-weight:600;color:#fff;overflow-wrap:anywhere}.os-account-identity span{color:#8c919c;font-size:var(--os-fs-ui);overflow-wrap:anywhere}.os-account-label{padding:var(--os-s2) var(--os-s3) var(--os-s1);font-size:var(--os-fs-meta);letter-spacing:.06em;text-transform:uppercase;color:#74767e}.os-account-note{padding:var(--os-s2) var(--os-s3);color:#8c919c;font-size:var(--os-fs-ui)}.os-account-error{color:#e08a8a}.os-account-divider{height:1px;margin:var(--os-s2) var(--os-s1);background:var(--os-line)}.catharsis-os-utility .os-account-menu button{display:flex;align-items:center;gap:var(--os-s3);width:100%;height:auto;min-height:var(--os-ctl-lg);padding:var(--os-s2) var(--os-s3);border-radius:var(--os-r);color:#c3c7cf;text-align:left;font:inherit}.catharsis-os-utility .os-account-menu button:hover,.catharsis-os-utility .os-account-menu button:focus-visible{color:#fff;background:#ffffff14}.catharsis-os-utility .os-account-menu button[aria-checked=true]{color:#daba78}.catharsis-os-utility .os-account-menu button:disabled{opacity:.55;cursor:progress}.os-account-item-name{flex:1;min-width:0;overflow-wrap:anywhere}.os-account-item-name em{margin-left:var(--os-s2);font-style:normal;font-size:var(--os-fs-meta);color:#74767e;text-transform:capitalize}.os-account-identity .os-account-studio{margin-top:var(--os-s1);color:#8c919c}.os-account-identity .os-account-studio b{font-weight:500;color:#daba78}.catharsis-os .catharsis-os-utility .os-account-tasks[data-busy]{color:#a78bfa}.catharsis-os-utility .os-account-tasks[data-busy] svg{animation:os-account-pulse 1.6s ease-in-out infinite}@keyframes os-account-pulse{50%{opacity:.45}}@media (prefers-reduced-motion: reduce){.catharsis-os-utility .os-account-tasks[data-busy] svg{animation:none}}.catharsis-os .catharsis-os-utility .os-account-busy{position:absolute;z-index:1;top:var(--os-s1);right:var(--os-s1);min-width:var(--os-s4);height:var(--os-s4);display:grid;place-items:center;padding:0 var(--os-s1);border-radius:var(--os-r-full);background:#a78bfa;color:#17130a;box-shadow:0 0 0 2px #0b0c0f;font:700 var(--os-fs-meta)/1 system-ui,sans-serif;font-variant-numeric:tabular-nums;pointer-events:none}.catharsis-os-utility .os-account-tasks{position:relative;display:inline-grid;place-items:center;border:0;background:transparent;color:var(--catharsis-text-muted, #a4aab5);cursor:pointer}.catharsis-os-utility .os-account-tasks:is(:hover,:focus-visible,[aria-expanded=true]){color:#fff;background:#ffffff14}.os-tasks-sheet{--cx-ink: #f3eee7;--cx-dim: rgba(243, 238, 231, .6);--cx-faint: rgba(243, 238, 231, .36);--cx-active: #a78bfa;--cx-rose: #fb7185;--cx-green: #86efac;position:absolute;top:calc(100% + var(--os-s2));right:0;z-index:var(--os-z-modal);display:grid;gap:var(--os-s2);width:min(var(--os-panel-w),calc(100vw - 2 * var(--os-gutter)));max-height:min(70vh,560px);padding:var(--os-s3);border:1px solid rgba(255,255,255,.1);border-radius:var(--os-r-lg);background:#121317f5;color:var(--cx-ink);box-shadow:0 18px 48px #0009;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:os-pop-in var(--os-dur) var(--os-ease-out) both}.os-tasks-sheet header{display:flex;align-items:center;gap:var(--os-s2)}.os-tasks-sheet header strong{flex:1;font-size:var(--os-fs-ui);font-weight:var(--os-fw-medium)}.os-tasks-sheet header span{color:#a78bfa;font-size:var(--os-fs-meta)}.os-tasks-sheet .cx-tasks{max-height:min(60vh,480px)}.os-tasks-sheet button{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.catharsis-os .catharsis-os-utility .os-tasks-sheet button{display:inline-flex;place-items:normal;width:auto;height:auto;border-radius:var(--os-r);transform:none}.catharsis-os .catharsis-os-utility .os-tasks-sheet .cx-task-main{display:flex;flex:1;align-items:center}.catharsis-os .catharsis-os-utility .os-tasks-sheet .cx-task-filter{align-items:center;font-size:var(--os-fs-meta);height:var(--os-ctl-sm);border-radius:var(--os-r-full)}.catharsis-os .catharsis-os-utility .os-tasks-sheet :is(.cx-task-x,.cx-task-error .cx-icon,.cx-item .cx-task-x){display:grid;place-items:center;width:var(--os-ctl-sm);height:var(--os-ctl-sm)}.catharsis-os .catharsis-os-utility .os-tasks-sheet .cx-task-confirm button{height:var(--os-ctl-sm);padding:0 var(--os-s3);font-size:var(--os-fs-meta)}.catharsis-os .catharsis-os-utility .os-tasks-sheet :is(.cx-more-btn,.cx-failed-toggle){display:flex;width:100%;align-items:center;font-size:var(--os-fs-meta)}.catharsis-os .catharsis-os-utility .os-tasks-sheet :is(button:hover,button:focus-visible){transform:none}.catharsis-os .catharsis-os-utility .os-tasks-sheet img.cx-task-thumb{width:var(--os-s7);height:var(--os-ctl-sm);border-radius:var(--os-r-sm)}.catharsis-os .catharsis-os-utility .os-tasks-sheet .cx-task-avatar img{width:100%;height:100%;border-radius:50%}.catharsis-os .catharsis-os-utility .os-tasks-sheet .os-tasks-close{display:grid;place-items:center;width:var(--os-ctl-sm);height:var(--os-ctl-sm);border-radius:var(--os-r);color:var(--cx-dim)}.os-tasks-sheet .os-tasks-close:is(:hover,:focus-visible){background:#ffffff14;color:var(--cx-ink);outline:0}.catharsis-os .catharsis-os-utility .os-tasks-sheet .cx-task-filter{background:#ffffff0d;color:var(--cx-dim)}.catharsis-os .catharsis-os-utility .os-tasks-sheet .cx-task-filter:hover:not(:disabled){background:#ffffff17;color:var(--cx-ink)}.catharsis-os .catharsis-os-utility .os-tasks-sheet .cx-task-filter[aria-pressed=true]{background:#ffe29a2e;color:var(--cx-gold)}.catharsis-os .catharsis-os-utility .os-tasks-sheet .cx-item-name{display:block;max-width:100%}.catharsis-os-boot{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--os-z-modal, 1000);display:grid;place-content:center;justify-items:center;gap:var(--os-s4);color:#696b72;background:#030405;font-size:var(--os-fs-meta);letter-spacing:.08em;--boot-delay: .6s}.catharsis-os-boot .catharsis-loader-mark{animation:catharsis-os-boot-in var(--os-dur-slow) ease-out var(--boot-delay) backwards}@keyframes catharsis-os-boot-in{0%{opacity:0}}@media (prefers-reduced-motion: reduce){.catharsis-os-boot .catharsis-loader-mark{animation:catharsis-os-boot-in 0s linear var(--boot-delay) backwards}}.os-studio-switch{position:fixed;bottom:28px;left:50%;transform:translate(-50%);z-index:var(--os-z-toast);display:flex;align-items:center;gap:var(--os-s3);max-width:min(460px,calc(100vw - 32px));padding:var(--os-s3) var(--os-s4);border:1px solid var(--os-line,#ffffff1a);border-radius:var(--catharsis-tile-radius,var(--os-r));background:#0b0c10ee;-webkit-backdrop-filter:blur(24px) saturate(145%);backdrop-filter:blur(24px) saturate(145%);box-shadow:0 18px 50px #000a;color:#e6e8ec;font-size:var(--os-fs-ui)}.os-studio-switch-text{display:grid;gap:var(--os-s1);min-width:0;overflow-wrap:anywhere}.os-studio-switch-text strong{font-weight:500}.os-studio-switch-text small{font-size:var(--os-fs-meta);color:#8c919c}.os-studio-switch-spinner{flex:none;color:#daba78;animation:os-studio-spin 1s linear infinite}.os-studio-switch.is-error{color:#f0c3c3;border-color:#e08a8a55}.os-studio-switch.is-error svg{flex:none;color:#e08a8a}.os-studio-switch button{flex:none;padding:var(--os-s2) var(--os-s3);border:1px solid #ffffff22;border-radius:var(--os-r-sm);background:#ffffff0d;color:#e6e8ec;font:inherit;font-size:var(--os-fs-ui);cursor:pointer}.os-studio-switch button:hover,.os-studio-switch button:focus-visible{background:#ffffff1c}@keyframes os-studio-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.os-studio-switch-spinner{animation:none}}@media (max-width:600px){.os-studio-switch{bottom:68px;padding:var(--os-s2) var(--os-s3);flex-wrap:wrap}.os-studio-switch.is-error .os-studio-switch-text{flex:1 1 100%}}.os-studio-chip{display:inline-flex;align-items:center;gap:var(--os-s2);max-width:min(260px,40vw);font-size:var(--os-fs-ui);color:#8c919c;white-space:nowrap}.os-studio-chip>span{overflow:hidden;text-overflow:ellipsis}.os-studio-chip[data-switching=true]{color:#aeb6be}.os-studio-chip svg{flex:none;animation:os-studio-spin 1s linear infinite}@media (prefers-reduced-motion:reduce){.os-studio-chip svg{animation:none}}.os-universe-skeleton{margin-top:var(--os-s2)}.os-universe-skeleton i{display:block;width:100%;aspect-ratio:2/3;border-radius:var(--catharsis-tile-radius,var(--os-r));background:linear-gradient(110deg,#ffffff08 30%,#ffffff12,#ffffff08 70%);background-size:200% 100%;animation:os-skeleton-shimmer 1.4s ease-in-out infinite}@keyframes os-skeleton-shimmer{to{background-position:-200% 0}}.os-universe-hero-skeleton .os-universe-hero-slide{cursor:default;background:linear-gradient(110deg,#ffffff06 30%,#ffffff10,#ffffff06 70%),var(--catharsis-bg-elevated);background-size:200% 100%,auto;animation:os-skeleton-shimmer 1.4s ease-in-out infinite}.os-universe-hero-skeleton .os-universe-hero-content i{display:block;border-radius:var(--catharsis-tile-radius,var(--os-r));background:#ffffff14}.os-universe-hero-skeleton .os-universe-hero-content .is-title{width:min(320px,60%);height:clamp(28px,3.6vw,52px)}.os-universe-hero-skeleton .os-universe-hero-content .is-meta{width:min(220px,45%);height:var(--os-s3)}.os-universe-hero-skeleton .os-universe-hero-content .is-action{width:112px;height:var(--os-ctl-lg)}@media (prefers-reduced-motion:reduce){.os-universe-skeleton i,.os-universe-hero-skeleton .os-universe-hero-slide{animation:none}}.saved-lens-content{display:grid;grid-template-columns:repeat(var(--lens-columns,1),minmax(0,1fr));gap:var(--os-s6);padding:var(--os-s5);overflow:auto;width:100%;height:100%;align-content:start}.saved-lens-content[data-columns="2"]{--lens-columns:2}.saved-lens-content[data-columns="3"]{--lens-columns:3}.saved-lens-block{min-width:0}.saved-lens-block h2{font-size:var(--os-fs-sub);margin:0 0 var(--os-s4)}.saved-lens-block output{font-size:var(--os-fs-display)}.saved-lens-text{white-space:pre-wrap;overflow-wrap:anywhere}.saved-lens-tile{position:relative;border:1px solid var(--catharsis-border);background:var(--catharsis-surface);display:flex;align-items:center;justify-content:center;overflow:hidden}.saved-lens-tile .asset-image{width:100%;height:100%}.saved-lens-tile img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.saved-lens-tile>.os-corner-button{position:absolute;top:var(--os-s2);right:var(--os-s2)}.saved-lens-list{display:flex;flex-direction:column;gap:var(--os-s2)}.saved-lens-list .saved-lens-tile{width:100%;min-height:var(--os-ctl-lg);justify-content:flex-start}@media (max-width:900px){.saved-lens-content{--lens-columns:1 !important}}.catharsis-input{width:100%;min-width:0;min-height:var(--os-ctl-lg);padding:var(--os-s2) var(--os-s3);border:1px solid var(--catharsis-border);border-radius:var(--os-r);background:var(--catharsis-surface);color:var(--catharsis-text);font:inherit}.catharsis-input:focus-visible{outline:1px solid var(--catharsis-text-muted);outline-offset:var(--os-s1)}.catharsis-input:disabled{color:var(--catharsis-text-muted)}@media (pointer:coarse){.catharsis-input{min-height:var(--os-hit);font-size:var(--os-fs-sub)}}.applet-system{grid-column:1 / -1;min-width:0}.applet-status{color:var(--catharsis-text-muted);font-size:var(--os-fs-meta)}.applet-form{display:grid;gap:var(--os-s4);max-width:var(--os-panel-w)}.applet-form label{display:grid;gap:var(--os-s2)}.applet-choices{display:flex;flex-wrap:wrap;gap:var(--os-s2)}.applet-ranking{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--os-panel-w)),1fr));gap:var(--os-s5);margin-block:var(--os-s5)}.applet-ranking section{min-width:0;border-bottom:1px solid var(--catharsis-border);padding-block:var(--os-s4)}.applet-ranking h3{font-size:var(--os-fs-sub);font-weight:var(--os-fw-medium)}.applet-table{overflow:auto;width:100%}.applet-table table{width:100%;border-collapse:collapse;text-align:left}.applet-table th,.applet-table td{padding:var(--os-s3);border-bottom:1px solid var(--catharsis-border);overflow-wrap:anywhere}.narrative-spine{position:fixed;z-index:80;bottom:18px;left:50%;width:min(850px,calc(100vw - 120px));transform:translate(-50%);border-radius:18px;background:#0c0e11f0;box-shadow:0 16px 70px #0009,inset 0 1px #ffffff10;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);color:#e7e7eb}.narrative-transport{display:flex;align-items:center;gap:5px;padding:9px;min-height:58px}.narrative-transport button{flex-shrink:0;display:grid;place-items:center;width:34px;height:36px;padding:0;background:transparent;border:0;border-radius:9px;color:#aeb5c1;cursor:pointer}.narrative-spine button:hover{background:#ffffff09;color:#fff}.narrative-spine button:focus-visible,.narrative-spine input:focus-visible{outline:2px solid #eac57b;outline-offset:3px}.narrative-spine button:disabled{opacity:.25;cursor:default}.narrative-transport .narrative-current{display:flex;align-items:flex-start;justify-content:center;flex-direction:column;width:clamp(150px,24vw,260px);min-width:0;text-align:left;padding:0 8px}.narrative-current small{font-size:10px;color:#dbb879}.narrative-current strong{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:550}.narrative-transport input{flex:1;min-width:35px;height:3px;accent-color:#dfbc78;cursor:ew-resize;margin:0 12px}.narrative-actions{display:flex;border-left:1px solid #ffffff12;padding-left:6px}.narrative-outline{padding:16px 16px 8px;animation:narrative-reveal .18s ease-out}.narrative-outline header{display:flex;justify-content:space-between;gap:10px;font-size:12px;margin-bottom:14px}.narrative-outline header b{font-weight:400;color:#b2a38b;margin-left:10px}.narrative-outline header small{color:#9a9eaa;font-size:10px}.narrative-scene-list{display:flex;gap:10px;overflow-x:auto;padding:3px 3px 12px;scroll-snap-type:x proximity}.narrative-scene-list button{width:180px;flex:0 0 180px;padding:8px;border:0;border-radius:12px;color:#dddfe4;background:#ffffff04;text-align:left;scroll-snap-align:start;cursor:pointer}.narrative-scene-list button[aria-current]{background:#c39d5720;box-shadow:inset 0 0 0 1px #dab16b70}.narrative-thumbnail{height:76px;display:grid;place-items:center;background:#060708;border-radius:7px;overflow:hidden;margin-bottom:8px;color:#666d79}.narrative-thumbnail .canvas-v2-rack-image{width:100%;height:100%}.narrative-thumbnail img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.narrative-scene-list small{display:block;font-size:9px;color:#a0a6b0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.narrative-scene-list strong{display:block;font-size:12px;line-height:1.4;margin:3px 0 5px}.narrative-scene-list i{font-style:normal;color:#dfbc78;margin-right:6px}.narrative-scene-list button>span{font-size:10px;color:#9ea7b4}.narrative-shot-list{display:flex;overflow-x:auto;gap:6px;padding:6px 3px}.narrative-shot-list button{position:relative;width:72px;height:44px;flex:0 0 72px;display:grid;place-items:center;overflow:hidden;border:0;border-radius:6px;background:#050608;color:#aaa;cursor:pointer}.narrative-shot-list button[aria-pressed=true]{outline:2px solid #dfbc78}.narrative-shot-list .canvas-v2-rack-image{width:100%;height:100%}.narrative-shot-list img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.narrative-shot-list span{position:absolute;bottom:3px;left:4px;padding:1px 4px;background:#000a;border-radius:3px;color:#fff;font-size:9px}@keyframes narrative-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:700px){.narrative-spine{width:calc(100vw - 20px);bottom:12px}.narrative-transport{gap:0;padding:6px}.narrative-transport .narrative-current{flex:1;width:100px}.narrative-transport input{display:none}.narrative-outline header small{display:none}.narrative-actions{padding-left:3px}}@media (prefers-reduced-motion:reduce){.narrative-outline{animation:none}}.catharsis-os .narrative-spine{padding:0}.os-canvas-destination[hidden],.os-primary-destination[hidden]{display:none}.os-primary-destination .catharsis-os-writer,.os-primary-destination .catharsis-os-table-read{min-height:100%}.os-dock-zone{position:fixed;inset:auto 0 0;z-index:var(--os-z-dock);pointer-events:none;height:var(--os-icon-lg)}.os-dock-reveal{pointer-events:auto;position:absolute;left:14px;bottom:12px;display:grid;place-items:center;width:var(--os-ctl-lg);height:var(--os-ctl-lg);border:0;border-radius:var(--os-r);color:#bdb09a;background:#121315cc;opacity:.5;cursor:pointer}.os-dock-reveal:is(:hover,:focus-visible){opacity:1}.os-dock-edge{pointer-events:auto;position:absolute;bottom:0;left:50%;width:min(390px,80vw);height:var(--os-icon-lg);transform:translate(-50%)}.os-dock-edge:after{content:"";position:absolute;bottom:4px;left:40%;right:40%;height:3px;border-radius:var(--os-r-sm);background:#ffffff28}.os-destination-dock{pointer-events:auto;position:absolute;bottom:8px;left:50%;display:flex;align-items:center;gap:var(--os-s2);padding:var(--os-s2) var(--os-s3);background:#191b20d9;border:1px solid #ffffff12;border-radius:var(--os-r-lg);-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);box-shadow:0 12px 38px #0009;transform:translate(-50%,calc(100% + 14px));opacity:0;transition:transform var(--os-dur) var(--os-ease),opacity var(--os-dur-fast)}.os-dock-zone:hover,.os-dock-zone:has(:focus-visible,.os-lens-menu),.os-dock-zone[data-open=true]{height:90px}.os-dock-zone:hover .os-destination-dock,.os-dock-zone:has(:focus-visible,.os-lens-menu) .os-destination-dock,.os-dock-zone[data-open=true] .os-destination-dock{transform:translate(-50%);opacity:1}.os-destination-dock>button,.os-dock-lenses>button{position:relative;display:grid;place-items:center;width:48px;height:var(--os-s7);cursor:pointer;border:0;border-radius:var(--os-r-lg);background:transparent;color:#b8bbc2;transition:transform var(--os-dur),color var(--os-dur),background var(--os-dur)}.os-destination-dock>button:is(:hover,:focus-visible){transform:translateY(-5px) scale(1.1);color:#fff;background:#ffffff0b}.os-destination-dock>button[aria-current]{color:#edcd8b}.os-destination-dock>button[aria-current]:after{content:"";position:absolute;bottom:0;width:4px;height:4px;border-radius:50%;background:currentColor}.os-dock-tooltip{position:absolute;bottom:calc(100% + 17px);left:50%;transform:translate(-50%,4px);padding:var(--os-s2) var(--os-s3);border-radius:var(--os-r-sm);background:#282a30f5;box-shadow:0 4px 20px #0005;font-size:var(--os-fs-meta);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--os-dur-fast),transform var(--os-dur-fast)}.os-destination-dock button:is(:hover,:focus-visible) .os-dock-tooltip{opacity:1;transform:translate(-50%)}.os-dock-divider{flex:none;align-self:center;width:1px;height:var(--os-ctl);margin:0 var(--os-s1);background:#ffffff1f}.os-dock-lenses{position:relative;border-left:1px solid #ffffff12}.os-dock-lenses>button{width:26px}.os-lens-menu{position:absolute;bottom:calc(100% + 18px);right:0;min-width:165px;padding:var(--os-s2);border-radius:var(--os-r);background:#191b20fa;box-shadow:0 12px 30px #0008}.os-lens-menu button{display:flex;gap:var(--os-s3);align-items:center;width:100%;padding:var(--os-s3);border:0;background:none;color:#a5a7ad;font-size:var(--os-fs-ui);cursor:pointer}.os-lens-menu button:is(:hover,[aria-pressed=true]){color:#edcd8b;background:#ffffff08}.os-dock-session{position:absolute;right:7px;top:7px;width:5px;height:5px;border-radius:50%;background:#fb7185}.os-theatre{height:100%;display:grid;grid-template-rows:auto minmax(200px,1fr) 104px auto;gap:var(--os-s4)}.os-theatre>header{display:flex;justify-content:space-between;align-items:center;gap:var(--os-s3)}.os-theatre h2{font-size:var(--os-fs-title);font-weight:500}.os-theatre small,.os-theatre p{font-size:var(--os-fs-meta);color:#888c94}.os-theatre header button{white-space:nowrap;flex:none;background:#ffffff0b;color:#ddd;border:0;border-radius:var(--os-r);padding:var(--os-s2);cursor:pointer}.os-theatre-stage{min-height:0;display:flex;align-items:center;justify-content:center;background:#030405;overflow:hidden}.os-theatre-stage .asset-image,.os-theatre-stage img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.os-theatre nav{display:flex;gap:var(--os-s2);overflow:auto;padding:var(--os-s1)}.os-theatre nav button{position:relative;flex:0 0 144px;overflow:hidden;border:0;border-radius:var(--catharsis-tile-radius);background:#151619;cursor:pointer}.os-theatre nav button[aria-pressed=true]{outline:1px solid #edcd8b}.os-theatre nav .asset-image,.os-theatre nav img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.os-theatre nav span{position:absolute;bottom:0;left:0;right:0;padding:var(--os-s2);font-size:var(--os-fs-meta);text-align:left;color:#ddd;background:#0009}.catharsis-os .narrative-spine{bottom:88px;width:min(850px,calc(100vw - 32px))}.catharsis-os .narrative-actions{display:none}.os-destination-dock>.os-dock-collapse{width:26px;height:var(--os-s7);border-left:1px solid #ffffff12;border-radius:0 var(--os-r-lg) var(--os-r-lg) 0}@media (hover:none){.os-destination-dock{transform:translate(-50%);opacity:1}.os-dock-zone[data-collapsed=true] .os-destination-dock{transform:translate(-50%,calc(100% + 14px));opacity:0;pointer-events:none}.os-dock-zone:not([data-collapsed=true]){height:90px}.os-dock-zone:not([data-collapsed=true]) .os-dock-reveal{display:none}.os-destination-dock{width:calc(100vw - 2 * var(--os-space,16px));max-width:440px;gap:var(--os-s1);padding:var(--os-s2);bottom:calc(8px + env(safe-area-inset-bottom,0px))}.os-destination-dock>button{flex:1 1 0;min-width:0;width:auto;padding:0}.os-destination-dock>button:is(:hover,:focus-visible){transform:none;background:transparent}.os-destination-dock>button[aria-current]{background:#ffffff0b}.os-destination-dock>.os-dock-collapse,.os-dock-lenses>button{flex:none;width:28px}.os-destination-dock button .os-dock-tooltip,.os-destination-dock button:is(:hover,:focus-visible) .os-dock-tooltip{max-width:100%;overflow:hidden;text-overflow:ellipsis;transform:none}}@media (prefers-reduced-motion:reduce){.os-destination-dock,.os-destination-dock>button{transition:none}}.os-entity-glance{position:absolute;right:var(--os-s3);bottom:var(--os-s3);z-index:3;display:grid;justify-items:end;gap:var(--os-s2);max-width:min(60%,var(--os-panel-w));pointer-events:none;color:var(--catharsis-text)}.os-entity-glance-description{margin:0;max-width:100%;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;text-align:right;font-size:var(--os-fs-meta);line-height:1.4;opacity:.72;text-shadow:0 1px 4px #000;pointer-events:auto}.os-entity-glance-stack{display:flex;flex-wrap:nowrap;justify-content:flex-end;max-width:100%;padding-left:var(--os-s2)}.os-entity-glance-avatar{flex-shrink:1;min-width:0;position:relative;display:grid;place-items:center;width:var(--os-ctl);height:var(--os-ctl);margin-left:calc(-1 * var(--os-s2));padding:0;border:1px solid var(--catharsis-glass-border);border-radius:50%;background:var(--catharsis-glass-surface);color:inherit;pointer-events:auto}.os-entity-glance-avatar>.asset-image{width:100%;height:100%;border-radius:inherit;overflow:hidden}.os-entity-glance-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.os-entity-glance-avatar>[role=tooltip]{display:none;position:absolute;right:0;bottom:calc(100% + var(--os-s2));white-space:nowrap;padding:var(--os-s2);border-radius:var(--os-r);background:var(--catharsis-glass-surface);font-size:var(--os-fs-meta)}.os-entity-glance-avatar:is(:hover,:focus){z-index:4}.os-entity-glance-avatar:is(:hover,:focus)>[role=tooltip]{display:block}.os-entity-glance-model{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--os-fs-meta);padding:var(--os-s1) var(--os-s2);border-radius:var(--os-r);background:var(--catharsis-glass-surface);pointer-events:auto}.os-entity-glance-editor{width:min(48ch,60vw,var(--os-panel-w));max-width:100%;pointer-events:auto}.os-entity-glance-input{box-sizing:border-box;display:block;padding:0 var(--os-s2);padding-right:calc(2 * var(--os-ctl-sm));font-size:var(--os-fs-meta)!important;line-height:1.4;border-radius:var(--os-r);background:var(--catharsis-glass-surface);text-align:right}.os-entity-glance-add .lb-pill-add{transition:opacity var(--os-dur) var(--os-ease-out)}@media (prefers-reduced-motion: reduce){.os-entity-glance-add .lb-pill-add{transition:none}}.os-entity-glance-add{position:relative;margin-right:var(--os-s2);pointer-events:auto}.os-entity-glance-add .lb-pill-add{opacity:0;padding:0;width:var(--os-ctl);border:0}.os-entity-glance-stack:is(:hover,:focus-within) .lb-pill-add{opacity:.8}.os-entity-glance-add .lb-linker-search{position:absolute;right:0;bottom:calc(100% + var(--os-s2));width:min(260px,60vw)}.os-entity-glance-add .lb-linker-list{top:auto;bottom:calc(100% + var(--os-s1));max-height:min(180px,25vh)}@media (hover: none){.os-entity-glance-add .lb-pill-add{opacity:.8}}.os-splitter{position:relative;flex:none;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.os-splitter[data-axis=y]{height:var(--os-s2);cursor:ns-resize}.os-splitter[data-axis=x]{width:var(--os-s2);cursor:ew-resize}.os-splitter:after{content:"";position:absolute;border-radius:var(--os-r-sm);background:var(--catharsis-border-strong);opacity:0;transition:opacity var(--os-dur-fast)}.os-splitter[data-axis=y]:after{left:50%;top:50%;width:var(--os-s6);height:var(--os-s1);transform:translate(-50%,-50%)}.os-splitter[data-axis=x]:after{left:50%;top:50%;width:var(--os-s1);height:var(--os-s6);transform:translate(-50%,-50%)}.os-splitter:hover:after,.os-splitter:focus-visible:after,.os-splitter[data-dragging]:after{opacity:1}.os-splitter[data-dragging]:after{background:var(--catharsis-accent)}.os-splitter:focus-visible{outline:none}@media (hover:none),(pointer:coarse){.os-splitter:after{opacity:.6}.os-splitter[data-axis=y]{height:var(--os-s4)}.os-splitter[data-axis=x]{width:var(--os-s4)}}@media (prefers-reduced-motion:reduce){.os-splitter:after{transition:none}}[data-os-chrome~=header]{--os-chrome-dx: 0px;--os-chrome-dy: -14px}[data-os-chrome~=dock]{--os-chrome-dx: 0px;--os-chrome-dy: 18px}[data-os-chrome~=island]{--os-chrome-dx: 0px;--os-chrome-dy: -10px}[data-os-chrome~=panels]{--os-chrome-dx: -16px;--os-chrome-dy: 0px}[data-os-chrome~=timeline]{--os-chrome-dx: 0px;--os-chrome-dy: 16px}@keyframes os-chrome-out{0%{opacity:1;transform:translate(0) scale(1);filter:blur(0);visibility:visible}to{opacity:0;transform:translate(var(--os-chrome-dx),var(--os-chrome-dy)) scale(.96);filter:blur(8px);visibility:hidden}}@keyframes os-chrome-in{0%{opacity:0;transform:translate(var(--os-chrome-dx),var(--os-chrome-dy)) scale(.96);filter:blur(8px)}to{opacity:1;transform:translate(0) scale(1);filter:blur(0)}}:is([data-os-hide~=island] [data-os-chrome~=island],[data-os-hide~=header] [data-os-chrome~=header],[data-os-hide~=dock] [data-os-chrome~=dock],[data-os-hide~=panels] [data-os-chrome~=panels],[data-os-hide~=timeline] [data-os-chrome~=timeline]){animation:os-chrome-out var(--os-dur-slow) var(--os-ease-out) forwards;pointer-events:none!important}:is([data-os-reveal~=island] [data-os-chrome~=island],[data-os-reveal~=header] [data-os-chrome~=header],[data-os-reveal~=dock] [data-os-chrome~=dock],[data-os-reveal~=panels] [data-os-chrome~=panels],[data-os-reveal~=timeline] [data-os-chrome~=timeline]){animation:os-chrome-in var(--os-dur-slow) var(--os-ease-out) both}[data-os-collapsed]{height:0!important;min-height:0!important;overflow:hidden;opacity:0;pointer-events:none}[data-os-hide] [data-os-chrome~=timeline],[data-os-reveal] [data-os-chrome~=timeline]{animation:none!important}.os-chrome-toast{position:fixed;left:50%;bottom:calc(var(--os-s4) + env(safe-area-inset-bottom,0px));z-index:var(--os-z-toast);display:inline-flex;align-items:center;gap:var(--os-s2);height:var(--os-ctl-lg);padding:0 var(--os-s1) 0 var(--os-s3);border-radius:var(--os-r-full);color:#ffffffc7;background:#121116d1;border:1px solid rgba(255,255,255,.1);box-shadow:0 18px 40px -18px #000c,0 0 24px -10px #d6c8ff59;-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);transform:translate(-50%);animation:os-chrome-toast var(--os-dur-slow) var(--os-ease-out) both}.os-chrome-toast kbd{font-size:var(--os-fs-meta);font-weight:var(--os-fw-medium);line-height:1;padding:var(--os-s1) var(--os-s2);border-radius:var(--os-r-sm);color:#ffffffe0;background:#ffffff14;border:1px solid rgba(255,255,255,.1)}@keyframes os-chrome-toast{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){:is([data-os-hide] [data-os-chrome],[data-os-reveal] [data-os-chrome],.os-chrome-toast){animation-duration:var(--os-dur-fast)!important}}.os-maximized{position:fixed!important;top:0;right:0;bottom:0;left:0;z-index:var(--os-z-viewer);width:auto!important;height:auto!important;max-width:none!important;max-height:none!important;background:#020303}.os-maximize-button.os-maximize-corner{position:absolute;top:var(--os-s2);right:var(--os-s2);z-index:3;display:grid;place-items:center;width:var(--os-ctl);height:var(--os-ctl);border:0;border-radius:var(--os-r);background:#070809b3;color:#fff;cursor:pointer;opacity:0;transition:opacity var(--os-dur-fast) ease}.os-maximized .os-maximize-button.os-maximize-corner,*:hover>.os-maximize-button.os-maximize-corner,.os-maximize-button.os-maximize-corner:focus-visible{opacity:1}.os-dock-root{position:relative;display:inline-flex}.os-dock-trigger[aria-pressed=true]{background:#d2b57b22!important;color:var(--catharsis-text)!important}.os-dock-trigger[data-hidden]{opacity:.6}.os-dock-menu{position:absolute;z-index:var(--os-z-panel);right:0;bottom:calc(100% + var(--os-s2));display:flex;gap:var(--os-s1);padding:var(--os-s1);border:1px solid var(--catharsis-glass-border,#ffffff1f);border-radius:var(--os-r);background:#141519f2;box-shadow:0 12px 32px #0008;animation:os-pop-in var(--os-dur) var(--os-ease-out) both}.os-dock-menu button{display:grid;place-items:center;width:var(--os-ctl);height:var(--os-ctl);padding:0;border:0;border-radius:var(--os-r-sm);background:none;color:var(--catharsis-text-muted);cursor:pointer}.os-dock-menu button:is(:hover,:focus-visible){background:#ffffff14;color:var(--catharsis-text)}.os-dock-menu button[aria-checked=true]{background:#d2b57b22;color:var(--catharsis-text)}@media (prefers-reduced-motion:reduce){.os-dock-menu{animation:none}}[data-dock-moving] [data-dock-stack]{transition:gap var(--os-dur-slow) var(--os-ease-out)}[data-dock-moving] [data-dock-viewer]{transition:width var(--os-dur-slow) var(--os-ease-out),height var(--os-dur-slow) var(--os-ease-out)}[data-dock-moving] [data-dock-panel]{transition:width var(--os-dur-slow) var(--os-ease-out),height var(--os-dur-slow) var(--os-ease-out),opacity var(--os-dur) var(--os-ease-out)}[data-dock-collapsed] [data-dock-stack]{gap:0}[data-dock-panel][inert]{pointer-events:none}@media (prefers-reduced-motion:reduce){[data-dock-moving] [data-dock-stack],[data-dock-moving] [data-dock-viewer],[data-dock-moving] [data-dock-panel]{transition:none}}.os-record-direction{gap:var(--os-s1);white-space:nowrap}.os-record-direction span{font-size:var(--os-fs-meta)}.os-record-direction[data-recording]{color:var(--catharsis-error,#ed7b7b);background:#ed7b7b18}.os-direction-content{display:flex;flex-direction:column;gap:var(--os-s3);padding:var(--os-s4);overflow:auto;min-height:0;font-size:var(--os-fs-body)}.os-direction-content p{margin:0}.os-direction-content audio{width:100%;min-height:var(--os-ctl-lg)}.os-direction-content button{border:1px solid var(--catharsis-glass-border);border-radius:var(--os-r);background:var(--catharsis-surface-soft);color:var(--catharsis-text);padding:var(--os-s2);font:inherit;cursor:pointer}.os-direction-content button:disabled{opacity:.4;cursor:default}.os-direction-content button:focus-visible{outline:2px solid var(--catharsis-accent);outline-offset:2px}.os-direction-content button[aria-pressed=true]{border-color:var(--catharsis-accent)}.os-direction-status,.os-direction-content small{color:var(--catharsis-text-muted)}.os-direction-content [role=alert]{color:var(--catharsis-error,#ed7b7b)}.os-direction-actions{display:flex;flex-wrap:wrap;gap:var(--os-s2)}.os-direction-cues{list-style:none;padding:0;margin:0;display:grid;gap:var(--os-s3)}.os-direction-cues li{border-bottom:1px solid var(--catharsis-glass-border);padding-bottom:var(--os-s3);display:grid;gap:var(--os-s2)}.os-direction-cues li>button{justify-self:start;font-variant-numeric:tabular-nums}.os-direction-change{color:var(--catharsis-accent)}.os-direction-history button{display:block;width:100%;margin-top:var(--os-s2);text-align:left}.os-theatre-direction-mark{position:absolute;top:3px;bottom:3px;width:2px;background:var(--catharsis-accent);border:0;padding:0;cursor:pointer}.os-theatre-direction-mark:after{content:"";position:absolute;top:0;right:-7px;bottom:0;left:-7px}@media (max-width:700px){.os-theatre-transport .os-record-direction{min-height:var(--os-ctl)}}.os-version-review{display:inline-flex;align-items:center;gap:var(--os-s1);padding:var(--os-s1);border:1px solid var(--catharsis-glass-border);border-radius:var(--catharsis-radius-sm);background:#0009;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.os-version-review button{display:grid!important;place-items:center;width:var(--os-ctl-sm);height:var(--os-ctl-sm);min-width:0!important;min-height:0!important;padding:0!important;border:0!important;border-radius:var(--os-r-sm)!important;background:none;color:var(--catharsis-text-muted)!important;font-size:0!important;cursor:pointer}.os-version-review[data-compact] button{width:var(--os-icon-lg)!important;height:var(--os-icon-lg)!important}.os-version-review button:is(:hover,:focus-visible){background:#ffffff14!important;color:var(--catharsis-text)!important}.os-version-review button[data-verdict=approve][aria-pressed=true]{background:#6fcf9733!important;color:#a8f0c6!important}.os-version-review button[data-verdict=revise][aria-pressed=true]{background:#c8a96e33!important;color:#ead8b2!important}.os-version-review button[data-verdict=reject][aria-pressed=true]{background:#e0906f33!important;color:#f3b9a3!important}.os-version-review[data-pending] button[aria-pressed=true]{animation:os-review-shimmer 1.1s ease-in-out infinite}@keyframes os-review-shimmer{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.os-version-review[data-pending] button[aria-pressed=true]{animation:none;opacity:.7}}.os-review-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none}@media (hover:none){.os-review-overlay{pointer-events:auto}}.os-review-cluster,.os-review-pop{pointer-events:auto}.os-review-cluster{position:absolute;top:var(--os-s3);right:var(--os-s3);display:inline-flex;align-items:center;gap:var(--os-s1);padding:var(--os-s1);border:1px solid var(--catharsis-glass-border);border-radius:var(--catharsis-radius-sm);background:#0b0d10cc;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;transform:translateY(-6px);transition:opacity var(--os-dur) ease,transform var(--os-dur) ease}.os-theatre-screen:is(:hover,:focus-within) .os-review-cluster,.os-review-overlay[data-open] .os-review-cluster{opacity:1;transform:none}.os-review-cluster button{position:relative;display:grid;place-items:center;width:var(--os-ctl-sm);height:var(--os-ctl-sm);min-width:0;min-height:0;padding:0;border:0;border-radius:var(--os-r-sm);background:none;color:var(--catharsis-text-muted);font-size:0;cursor:pointer;transition:background var(--os-dur-fast),color var(--os-dur-fast)}.os-review-cluster button:is(:hover,:focus-visible){background:#ffffff14;color:var(--catharsis-text)}.os-review-cluster button:focus-visible{outline:2px solid var(--catharsis-accent,#c8a96e);outline-offset:1px}.os-review-cluster button small{position:absolute;top:1px;right:1px;font-size:var(--os-fs-meta);line-height:1;color:var(--catharsis-text)}.os-review-cluster button[data-verdict=approve][aria-pressed=true]{background:#6fcf9733;color:#a8f0c6}.os-review-cluster button[data-verdict=revise][aria-pressed=true]{background:#c8a96e33;color:#ead8b2}.os-review-cluster button[data-verdict=reject][aria-pressed=true]{background:#e0906f33;color:#f3b9a3}.os-review-overlay[data-pending] .os-review-cluster button[aria-pressed=true]{animation:os-review-shimmer 1.1s ease-in-out infinite}.os-review-divider{width:1px;height:var(--os-ctl-xs,var(--os-icon-sm));margin:0 var(--os-s1);background:var(--catharsis-glass-border)}.os-review-pop{position:absolute;top:calc(var(--os-s3) + var(--os-ctl-sm) + var(--os-s3));right:var(--os-s3);width:min(320px,calc(100% - 2 * var(--os-s3)));margin:0;padding:var(--os-s1);list-style:none;border:1px solid var(--catharsis-glass-border);border-radius:var(--catharsis-radius-sm);background:#0b0d10e6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:os-review-pop var(--os-dur-fast) ease}.os-review-note{display:flex;gap:var(--os-s1);align-items:center}.os-review-note input{flex:1;min-width:0;height:var(--os-ctl-sm);padding:0 var(--os-s2);border:0;border-radius:var(--os-r-sm);background:#ffffff0d;color:var(--catharsis-text);font:inherit;font-size:var(--os-fs-meta)}.os-review-note input:focus-visible{outline:1px solid var(--catharsis-accent,#c8a96e)}.os-review-note button{display:grid;place-items:center;width:var(--os-ctl-sm);height:var(--os-ctl-sm);padding:0;border:0;border-radius:var(--os-r-sm);background:#c8a96e33;color:#ead8b2;cursor:pointer}.os-review-list{max-height:220px;overflow:auto}.os-review-list li{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:var(--os-s2);padding:var(--os-s1) var(--os-s2);font-size:var(--os-fs-meta);color:var(--catharsis-text-muted)}.os-review-list li>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.os-review-list li b{color:var(--catharsis-text);font-weight:600}.os-review-list li[data-current] b{color:#ead8b2}.os-review-list li[data-status=approved] svg{color:#a8f0c6}.os-review-list li[data-status=revise] svg{color:#ead8b2}.os-review-list li[data-status=rejected] svg{color:#f3b9a3}.os-review-list li time{font-variant-numeric:tabular-nums;opacity:.7}.os-review-list li:has(>button){grid-template-columns:auto 1fr}.os-review-list li>button{padding:0 var(--os-s1);border:0;border-radius:var(--os-r-sm);background:#ffffff10;color:var(--catharsis-text);font:inherit;font-size:var(--os-fs-meta);cursor:pointer}.os-review-empty{display:block!important}@keyframes os-review-pop{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.os-review-cluster{transition:none;transform:none}.os-review-pop,.os-review-overlay[data-pending] .os-review-cluster button[aria-pressed=true]{animation:none}}.os-panel-resize{position:absolute;z-index:2;inset:0 auto 0 -4px;width:8px;cursor:col-resize;touch-action:none;outline:none}.os-panel-resize:after{content:"";position:absolute;top:0;right:3px;bottom:0;left:3px;background:transparent;transition:background var(--os-dur) var(--os-ease-out)}.os-panel-resize:is(:hover,:focus-visible,[data-dragging]):after{background:var(--catharsis-border-strong)}@media (max-width: 700px){.os-panel-resize{display:none}}.os-rp{--rp-approved:var(--os-status-approved,#22c55e);--rp-selected:var(--os-status-selected,#f5a524);--rp-candidate:var(--os-status-candidates,#5b9cf5);--rp-rejected:var(--os-status-rejected,#ef5350);--rp-revise:#c8a96e;position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--os-z-viewer);display:grid;place-items:center;padding:var(--os-s5);background:#020305c7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--catharsis-text,#f4f4f5);outline:none;font-family:var(--catharsis-font-ui,Inter,sans-serif)}.os-rp *{box-sizing:border-box}.os-rp-shell{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-template-rows:auto minmax(0,1fr);width:min(1800px,100%);height:min(960px,100%);border:1px solid var(--catharsis-glass-border,#d7e2e81a);border-radius:var(--catharsis-radius-md,var(--os-r-lg));background:var(--catharsis-glass-surface-strong,#15191ef0);box-shadow:var(--catharsis-shadow-focus,0 32px 100px #000b);overflow:hidden}.os-rp-head{grid-column:1/-1;display:flex;align-items:center;gap:var(--os-s3);min-width:0;padding:var(--os-s3) var(--os-s3) var(--os-s3) var(--os-s4);border-bottom:1px solid var(--catharsis-glass-border,#ffffff1a)}.os-rp-crumbs{display:flex;align-items:center;gap:var(--os-s2);min-width:0;font-size:var(--os-fs-ui)}.os-rp-crumbs strong{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.os-rp-scene{color:var(--catharsis-text-muted,#a1a1aa);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:32ch}.os-rp-crumbs svg{flex:none;color:var(--catharsis-text-subtle,#71717a)}.os-rp-pos{font-size:var(--os-fs-ui);font-variant-numeric:tabular-nums;color:var(--catharsis-text-muted,#a1a1aa);padding:var(--os-s1) var(--os-s2);border-radius:var(--os-r-sm);background:#ffffff0f}.os-rp-spacer{flex:1}.os-rp button{font:inherit;color:inherit;cursor:pointer}.os-rp-head button{display:grid;place-items:center;width:var(--os-ctl);height:var(--os-ctl);padding:0;border:0;border-radius:var(--os-r);background:transparent;color:var(--catharsis-text-muted,#a1a1aa)}.os-rp-head button:is(:hover,:focus-visible):not(:disabled){background:#ffffff14;color:#fff}.os-rp-head button:disabled{opacity:.35;cursor:default}.os-rp button:focus-visible,.os-rp textarea:focus-visible,.os-rp-prompt:focus-visible{outline:2px solid var(--catharsis-accent,#7dd3fc);outline-offset:1px}.os-rp-badge{display:inline-flex;align-items:center;gap:var(--os-s1);padding:var(--os-s1) var(--os-s2);border-radius:var(--os-r-sm);font-size:var(--os-fs-meta);font-weight:600;letter-spacing:.03em;text-transform:uppercase;line-height:1.4;background:#ffffff14;color:var(--catharsis-text-muted,#a1a1aa);white-space:nowrap}.os-rp-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.os-rp-badge[data-status=approved]{color:#7be2a1;background:#22c55e22}.os-rp-badge[data-status=rejected]{color:#f59a97;background:#ef535022}.os-rp-badge[data-status=selected]{color:#f8c36a;background:#f5a52422}.os-rp-badge[data-status=candidate]{color:#9bc1f8;background:#5b9cf522}.os-rp-badge[data-status=revise]{color:#e2cd9f;background:#c8a96e22}.os-rp-badge[data-status=generating],.os-rp-badge[data-status=qc],.os-rp-badge[data-status=review]{color:#c4b5fd;background:#8b5cf622}.os-rp-main{display:flex;flex-direction:column;gap:var(--os-s3);min-width:0;min-height:0;padding:var(--os-s4) var(--os-s4) var(--os-s3)}.os-rp-stage{position:relative;flex:1 1 0;min-height:0;display:grid;place-items:center;border-radius:var(--catharsis-tile-radius,var(--os-r));background:#000;overflow:hidden}.os-rp-media,.os-rp-asset{display:grid;place-items:center;width:100%;height:100%}.os-rp-asset video,.os-rp-asset img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.os-rp-empty{display:grid;place-items:center;gap:var(--os-s2);align-content:center;min-height:160px;color:var(--catharsis-text-muted,#a1a1aa);font-size:var(--os-fs-ui);text-align:center}.os-rp-step{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:34px;height:var(--os-s7);padding:0;border:0;border-radius:var(--os-r);background:#000a;color:#fff;opacity:0;transition:opacity var(--catharsis-motion-fast,var(--os-dur-fast));z-index:2}.os-rp-step[data-side=prev]{left:8px}.os-rp-step[data-side=next]{right:8px}.os-rp-stage:is(:hover,:focus-within) .os-rp-step{opacity:.85}.os-rp-step:disabled{opacity:0!important;pointer-events:none}@media (hover:none){.os-rp-step{opacity:.75}}.os-rp-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--os-s2) var(--os-s3)}.os-rp-which{display:inline-flex;align-items:center;gap:var(--os-s2);margin-right:auto;font-size:var(--os-fs-ui);font-weight:600}.os-rp-verdicts{display:inline-flex;gap:var(--os-s1)}.os-rp-actions button{display:inline-flex;align-items:center;gap:var(--os-s1);min-height:var(--os-ctl);padding:0 var(--os-s3);border:1px solid var(--catharsis-glass-border,#ffffff1a);border-radius:var(--os-r);background:#ffffff08;font-size:var(--os-fs-ui);font-weight:500;white-space:nowrap;transition:background var(--catharsis-motion-fast,var(--os-dur-fast)),border-color var(--catharsis-motion-fast,var(--os-dur-fast))}.os-rp-actions button kbd{margin-left:var(--os-s1);padding:0 var(--os-s1);border-radius:var(--os-r-sm);background:#ffffff12;font:inherit;font-size:var(--os-fs-meta);color:var(--catharsis-text-subtle,#71717a)}.os-rp-actions .os-rp-stars{display:inline-flex;gap:0;padding:0 var(--os-s1);border-radius:var(--os-r);background:#ffffff08}.os-rp-actions .os-rp-stars button{min-height:var(--os-ctl);padding:0 var(--os-s1);border:0;background:none;color:#52525b}.os-rp-actions .os-rp-stars button:hover:not(:disabled){color:#f8c36a;background:none}.os-rp-actions .os-rp-stars button[data-filled]{color:#f8c36a}.os-rp-actions button:hover:not(:disabled){background:#ffffff18}.os-rp-actions button:disabled{opacity:.4;cursor:not-allowed}.os-rp-actions button[data-verdict=approve]:not(:disabled),.os-rp-actions button[data-verdict=approve][aria-pressed=true]{color:#8fe9b0}.os-rp-actions button[data-verdict=approve][aria-pressed=true]{background:#22c55e30;border-color:#22c55e88}.os-rp-actions button[data-verdict=revise][aria-pressed=true]{background:#c8a96e30;border-color:#c8a96e88;color:#ead8b2}.os-rp-actions button[data-verdict=reject]:not(:disabled){color:#f6a9a6}.os-rp-actions button[data-verdict=reject][aria-pressed=true]{background:#ef535030;border-color:#ef535088}.os-rp-actions button[data-action=select][aria-pressed=true]{border-color:#f5a52488;color:#f8c36a;background:#f5a52418}.os-rp-details-toggle{color:var(--catharsis-text-muted,#a1a1aa)}.os-rp-details-toggle[aria-expanded=true]{background:#ffffff14;color:#fff}.os-rp-details-toggle[aria-expanded=true] svg:last-child{transform:rotate(180deg)}.os-rp-details{flex:none;min-height:0;overflow-y:auto;padding:var(--os-s3) var(--os-s3);border:1px solid var(--catharsis-glass-border,#ffffff14);border-radius:var(--os-r);background:#00000030}.os-rp-reason{margin:calc(-1 * var(--os-s1)) 0 0;font-size:var(--os-fs-meta);color:var(--catharsis-text-subtle,#71717a)}.os-rp-strip{display:flex;gap:var(--os-s2);margin:0;padding:1px 1px var(--os-s1);list-style:none;overflow-x:auto;flex:none;scrollbar-width:thin}.os-rp-chip{position:relative;display:inline-flex;align-items:center;gap:var(--os-s2);height:var(--os-ctl);padding:0 var(--os-s2) 0 var(--os-s1);border:1px solid var(--catharsis-glass-border,#ffffff1a);border-radius:var(--os-r);background:#ffffff08;font-size:var(--os-fs-ui);color:var(--catharsis-text-muted,#a1a1aa);opacity:.75;white-space:nowrap;transition:opacity var(--catharsis-motion-fast,var(--os-dur-fast))}.os-rp-chip:hover{opacity:1}.os-rp-chip b{font-weight:600;color:var(--catharsis-text,#f4f4f5);font-variant-numeric:tabular-nums}.os-rp-chip[aria-current=true]{opacity:1;border-color:var(--catharsis-accent,#7dd3fc);background:#7dd3fc14}.os-rp-chip[data-selected]{border-color:#f5a52466}.os-rp-chip[data-selected][aria-current=true]{border-color:var(--catharsis-accent,#7dd3fc)}.os-rp-chip[data-status=rejected] .os-rp-chip-media{filter:grayscale(.8) brightness(.7)}.os-rp-chip-media{display:grid;place-items:center;width:34px;height:var(--os-icon-lg);border-radius:var(--os-r-sm);background:#000;color:var(--catharsis-text-subtle,#71717a);overflow:hidden}.os-rp-chip-media :is(img,video),.os-rp-chip-media .asset-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.os-rp-chip-kind{color:var(--catharsis-text-subtle,#71717a)}.os-rp-dot{width:7px;height:7px;border-radius:50%;background:var(--rp-candidate)}.os-rp-dot[data-status=approved]{background:var(--rp-approved)}.os-rp-dot[data-status=rejected]{background:var(--rp-rejected)}.os-rp-dot[data-status=selected]{background:var(--rp-selected)}.os-rp-dot[data-status=revise]{background:var(--rp-revise)}.os-rp-dot[data-status=generating],.os-rp-dot[data-status=qc],.os-rp-dot[data-status=review]{background:#a78bfa}.os-rp-active{color:var(--rp-selected)}.os-rp-keys{margin:0 0 0 var(--os-s6);font-size:var(--os-fs-meta);opacity:.7;color:var(--catharsis-text-subtle,#71717a)}.os-rp-keys kbd{margin:0 var(--os-s1) 0 var(--os-s2);padding:0 var(--os-s1);border:1px solid #ffffff22;border-radius:var(--os-r-sm);background:#ffffff0a;font:inherit;color:var(--catharsis-text-muted,#a1a1aa)}@media (hover:none),(max-width:760px){.os-rp-keys{display:none}}.os-rp-side{display:flex;flex-direction:column;min-width:0;min-height:0;border-left:1px solid var(--catharsis-glass-border,#ffffff1a);background:#00000026}.os-rp-tabs{display:flex;gap:var(--os-s1);padding:var(--os-s2) var(--os-s3) 0;border-bottom:1px solid var(--catharsis-glass-border,#ffffff1a)}.os-rp-tabs button{display:inline-flex;align-items:center;gap:var(--os-s2);padding:var(--os-s2) var(--os-s3);border:0;border-bottom:2px solid transparent;background:none;font-size:var(--os-fs-ui);font-weight:500;color:var(--catharsis-text-muted,#a1a1aa)}.os-rp-tabs button[aria-selected=true]{color:#fff;border-bottom-color:var(--catharsis-accent,#7dd3fc)}.os-rp-tabs small{padding:0 var(--os-s1);border-radius:var(--os-r-sm);background:#ffffff18;font-size:var(--os-fs-meta)}.os-rp-panel{flex:1;min-height:0;overflow-y:auto;padding:var(--os-s3)}.os-rp-muted{margin:0;font-size:var(--os-fs-ui);color:var(--catharsis-text-subtle,#71717a)}.os-rp-notes{display:flex;flex-direction:column;gap:var(--os-s3);min-height:100%}.os-rp-notes ol{display:grid;gap:var(--os-s3);margin:0;padding:0;list-style:none;align-content:start;flex:1}.os-rp-notes li{padding:var(--os-s2) var(--os-s3);border:1px solid var(--catharsis-glass-border,#ffffff14);border-radius:var(--os-r);background:#ffffff08}.os-rp-notes li[data-pending]{opacity:.6}.os-rp-notes li>header{display:flex;align-items:center;flex-wrap:wrap;gap:var(--os-s2);font-size:var(--os-fs-meta);color:var(--catharsis-text-muted,#a1a1aa)}.os-rp-notes li>header strong{color:var(--catharsis-text,#f4f4f5);font-weight:600}.os-rp-notes li>header time{color:var(--catharsis-text-subtle,#71717a)}.os-rp-notes li p{margin:var(--os-s2) 0 0;font-size:var(--os-fs-ui);line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.os-rp-notes li small{font-size:var(--os-fs-meta);color:var(--catharsis-text-subtle,#71717a)}.os-rp-verdict{padding:1px var(--os-s2);border-radius:var(--os-r-sm);font-size:var(--os-fs-meta);font-weight:600;text-transform:uppercase;letter-spacing:.03em}.os-rp-verdict[data-verdict=approve]{background:#22c55e22;color:#7be2a1}.os-rp-verdict[data-verdict=reject]{background:#ef535022;color:#f59a97}.os-rp-verdict[data-verdict=revise]{background:#c8a96e22;color:#e2cd9f}.os-rp-time{margin-left:auto;padding:0 var(--os-s2);border:0;border-radius:var(--os-r-sm);background:#ffffff12;font-size:var(--os-fs-meta);font-variant-numeric:tabular-nums;color:var(--catharsis-accent,#7dd3fc)}.os-rp-history{font-size:var(--os-fs-meta)}.os-rp-notes form{display:grid;gap:var(--os-s2);position:sticky;bottom:-12px;margin:0 calc(-1 * var(--os-s3)) calc(-1 * var(--os-s3));padding:var(--os-s3) var(--os-s3) var(--os-s3);background:linear-gradient(transparent,#0b0d10 14px)}.os-rp-notes textarea{width:100%;resize:vertical;min-height:calc(var(--os-s7) + var(--os-s2));padding:var(--os-s2) var(--os-s3);border:1px solid var(--catharsis-glass-border,#ffffff1f);border-radius:var(--os-r);background:#00000040;color:inherit;font:inherit;font-size:var(--os-fs-ui)}.os-rp-notes form>div{display:flex;align-items:center;justify-content:space-between;gap:var(--os-s2)}.os-rp-pin{display:inline-flex;align-items:center;gap:var(--os-s2);font-size:var(--os-fs-meta);color:var(--catharsis-text-muted,#a1a1aa)}.os-rp-notes form button{min-height:var(--os-ctl);padding:0 var(--os-s3);border:1px solid var(--catharsis-glass-border,#ffffff26);border-radius:var(--os-r);background:#ffffff14;font-size:var(--os-fs-ui);font-weight:500;margin-left:auto}.os-rp-notes form button:disabled{opacity:.4;cursor:default}.os-rp-info{display:grid;gap:var(--os-s4)}.os-rp-info h4{display:flex;align-items:center;justify-content:space-between;margin:0 0 var(--os-s2);font-size:var(--os-fs-meta);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--catharsis-text-subtle,#71717a)}.os-rp-info h4 button{display:inline-flex;align-items:center;gap:var(--os-s1);padding:var(--os-s1) var(--os-s2);border:1px solid var(--catharsis-glass-border,#ffffff1f);border-radius:var(--os-r-sm);background:none;font-size:var(--os-fs-meta);letter-spacing:0;text-transform:none;color:var(--catharsis-text-muted,#a1a1aa)}.os-rp-info dl{display:grid;margin:0}.os-rp-info dl>div{display:flex;justify-content:space-between;gap:var(--os-s3);padding:var(--os-s2) 0;border-bottom:1px solid #ffffff0d;font-size:var(--os-fs-ui)}.os-rp-info dt{flex:none;color:var(--catharsis-text-subtle,#71717a)}.os-rp-info dt:first-letter{text-transform:uppercase}.os-rp-info dd{margin:0;min-width:0;text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;color:#e4e4e7}.os-rp-id{font:var(--os-fs-meta) ui-monospace,monospace;overflow-wrap:anywhere}.os-rp-spin{animation:os-rp-spin 1s linear infinite}@keyframes os-rp-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.os-rp-spin{animation:none}}@media (max-width:760px){.os-rp{padding:0;place-items:end stretch}.os-rp-shell{display:block;width:100%;height:calc(100% - var(--os-ctl-sm));border-radius:var(--catharsis-radius-md,var(--os-r-lg)) var(--catharsis-radius-md,var(--os-r-lg)) 0 0;overflow-y:auto;overscroll-behavior:contain}.os-rp-head{position:sticky;top:0;z-index:5;flex-wrap:wrap;gap:var(--os-s2) var(--os-s2);padding:var(--os-s3) var(--os-s3) var(--os-s2) var(--os-s4);background:var(--catharsis-glass-surface-strong,#15191e)}.os-rp-head:before{content:"";position:absolute;top:5px;left:50%;width:36px;height:3px;margin-left:calc(-1 * var(--os-s4));border-radius:var(--os-r-sm);background:#fff3}.os-rp-crumbs{flex:1 1 100%;order:-1}.os-rp-main{padding:var(--os-s3) var(--os-s3) var(--os-s2)}.os-rp-stage{flex:none;aspect-ratio:16/9}.os-rp-actions{gap:var(--os-s2)}.os-rp-which,.os-rp-verdicts{flex:1 1 100%}.os-rp-verdicts button,.os-rp-actions .os-rp-select,.os-rp-details-toggle{flex:1;justify-content:center;min-height:var(--os-ctl-lg)}.os-rp-strip{flex-wrap:wrap;overflow-x:visible}.os-rp-side{border-left:0;border-top:1px solid var(--catharsis-glass-border,#ffffff1a);min-height:320px}.os-rp-panel{overflow:visible}.os-rp-notes form{bottom:0;position:static;margin:0;padding:0;background:none}.os-rp-step{opacity:.8}}.os-workspace-home.os-production-view{display:grid;grid-template-columns:minmax(0,1fr) var(--os-panel-w);height:100%;min-height:0;padding:0;transition:grid-template-columns var(--os-dur) var(--os-ease-out);--os-sticky-bleed: 0px}.os-production-view[data-split=closed]{grid-template-columns:minmax(0,1fr) var(--os-ctl)}.os-production-view:not([data-split]){display:block;padding:var(--os-s3) var(--os-gutter)}.os-production-view>.os-production-board{min-height:0;overflow:auto;padding:var(--os-s2) var(--os-gutter) var(--os-s5)}.os-production-board{display:flex;flex-direction:column;gap:var(--os-s5)}.os-production-view .os-section-label{display:flex;align-items:center;gap:var(--os-s2);margin:0 0 var(--os-s2)}.os-production-tile{position:relative;display:block;padding:0;border:1px solid transparent;text-align:left;cursor:pointer;color:var(--catharsis-text);background:linear-gradient(145deg,#ffffff08,transparent 62%),var(--catharsis-surface-soft);box-shadow:0 9px 24px #0003,inset 0 1px #ffffff0b;transition:border-color var(--os-dur-fast) linear,background var(--os-dur-fast) linear}.os-coverage-segments{position:absolute;inset:auto 0 0;height:var(--os-s1);display:flex;gap:var(--os-s1)}.os-coverage-segments>*{flex:1;background:var(--os-status-missing)}.os-production-view[data-resizing]{transition:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.os-production-panel{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;border-left:1px solid var(--catharsis-glass-border, #ffffff1f);background:#0c0d10cc}.os-production-strip-head{display:flex;align-items:center;flex:none;gap:var(--os-s2);height:calc(var(--os-ctl) + var(--os-s3));padding:0 var(--os-s2);min-width:0;color:var(--catharsis-text-subtle);font-size:var(--os-fs-meta)}.os-production-strip-head h3{flex:1;min-width:0;margin:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-family:var(--catharsis-font-script, "Courier Prime", "Courier New", monospace);font-size:var(--os-fs-ui);font-weight:600;color:var(--catharsis-text)}.os-production-detail-index{color:var(--catharsis-accent);font-variant-numeric:tabular-nums;letter-spacing:.08em}.os-production-panel-body{display:grid;align-content:start;gap:var(--os-s3);flex:1;min-height:0;overflow:auto;padding:0 var(--os-s4) var(--os-s5);transition:opacity var(--os-dur) var(--os-ease-out),visibility var(--os-dur)}.os-production-panel[data-open=false] .os-production-panel-body{opacity:0;visibility:hidden}.os-production-panel[data-open=false] .os-production-strip-head>:not(.os-production-panel-toggle){display:none}.os-production-panel[data-open=false] .os-production-strip-head{justify-content:center;padding:0}.os-production-panel-progress{display:flex;align-items:center;gap:var(--os-s3);color:var(--catharsis-text-subtle);font-size:var(--os-fs-meta)}.os-production-panel-progress small{white-space:nowrap}.os-production-panel .os-production-plan-status{margin:0;font-size:var(--os-fs-ui);color:var(--catharsis-text-subtle)}.os-production-panel-toggle[aria-expanded=true]:not(:hover,:focus-visible){background:transparent}.os-production-panel-toggle svg{transition:transform var(--os-dur) var(--os-ease-out)}.os-production-shot{position:relative;overflow:hidden;border:1px solid transparent;border-radius:var(--os-r);background:var(--catharsis-surface-soft)}.os-production-shot .os-card-media{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;aspect-ratio:auto;color:var(--catharsis-text-subtle)}.os-production-shot .os-card-media video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.os-production-shot:after{content:"";position:absolute;left:0;right:0;bottom:0;height:var(--os-s1);background:var(--os-status-missing)}.os-production-shot[data-state=selected]:after{background:var(--os-status-selected)}.os-production-shot[data-state=candidates]:after{background:var(--os-status-candidates)}.os-production-shot[data-state=approved]:after{background:var(--os-status-approved)}.os-production-shot:focus-visible{outline:2px solid var(--catharsis-accent, #edcd8b);outline-offset:2px}.os-production-shot-review{position:absolute;top:var(--os-s2);left:var(--os-s2);z-index:2;opacity:0;transition:opacity var(--os-dur-fast) linear}.os-production-shot:is(:hover,:focus-within,[data-active]) .os-production-shot-review{opacity:1}.os-production-shot-play{position:absolute;right:var(--os-s2);bottom:var(--os-s3);z-index:2;display:grid;place-items:center;width:var(--os-ctl-sm);height:var(--os-ctl-sm);padding:0;border:0;border-radius:var(--os-r);background:#08090bb3;color:#fff;cursor:pointer;opacity:0;transition:opacity var(--os-dur-fast) linear,background var(--os-dur-fast) linear}.os-production-shot-play[data-video]{opacity:.85}.os-production-shot:is(:hover,:focus-within,[data-active]) .os-production-shot-play{opacity:1}.os-production-shot-play:is(:hover,:focus-visible){background:#08090bf2}.os-production-shot-play:focus-visible{outline:2px solid currentColor;outline-offset:2px}.catharsis-os{--os-status-approved: #22c55e;--os-status-selected: #f5a524;--os-status-candidates: #5b9cf5;--os-status-missing: #ffffff24;--os-status-rejected: #ef5350}.os-completion-bar{display:flex;gap:var(--os-s1);flex:0 1 var(--os-popover-w);min-width:var(--os-s7);height:var(--os-s1);border-radius:var(--os-r-sm);overflow:hidden}.os-completion-bar i{flex:1 1 0;min-width:3px;background:var(--os-status-missing)}.os-page-subtitle-slot .os-completion-bar{flex:none;width:calc(var(--os-s7) + var(--os-s5))}.os-production-help{padding:var(--os-s3) var(--os-s4)}.os-production-help>div{display:grid;gap:var(--os-s3)}.os-completion-legend{display:flex;flex-wrap:wrap;gap:var(--os-s1) var(--os-s3);margin:0;padding:0;list-style:none;font-size:var(--os-fs-meta);color:var(--catharsis-text-subtle)}.os-completion-legend li{display:inline-flex;align-items:center;gap:var(--os-s1);white-space:nowrap}.os-completion-legend i{width:var(--os-s2);height:var(--os-s2);border-radius:var(--os-r-sm);background:var(--os-status-missing)}.os-completion-legend strong{color:var(--catharsis-text);font-weight:var(--os-fw-medium);font-variant-numeric:tabular-nums}.os-production-help p{margin:0;font-size:var(--os-fs-meta);line-height:var(--os-lh);color:var(--catharsis-text-muted)}.os-production-help .os-production-metrics{display:flex;gap:var(--os-s4);margin:0;padding:0;list-style:none}.os-production-help .os-production-metrics li{display:flex;align-items:baseline;gap:var(--os-s1);font-size:var(--os-fs-meta);color:var(--catharsis-text-muted)}.os-production-help .os-production-metrics strong{color:var(--catharsis-text);font-size:var(--os-fs-ui);font-weight:var(--os-fw-medium)}@media (max-width: 700px){.os-workspace-home.os-production-view[data-split]{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;transition:none}.os-production-panel{border-left:0;border-top:1px solid var(--catharsis-glass-border, #ffffff1f)}.os-production-panel-body{max-height:45dvh;transition:opacity var(--os-dur) var(--os-ease-out),max-height var(--os-dur) var(--os-ease-out),visibility var(--os-dur)}.os-production-panel[data-open=false] .os-production-panel-body{max-height:0;padding-bottom:0}.os-production-panel[data-open=false] .os-production-strip-head>:not(.os-production-panel-toggle){display:revert}.os-production-panel[data-open=false] .os-production-strip-head{justify-content:flex-start;padding:0 var(--os-s2)}.os-production-panel-toggle svg{transform:rotate(90deg)}.os-production-panel[data-open=false] .os-production-panel-toggle svg{transform:rotate(-90deg)}.os-production-view>.os-production-board{padding-inline:var(--os-gutter)}.os-production-shot-review{opacity:0}}@media (prefers-reduced-motion: reduce){.os-workspace-home.os-production-view,.os-production-panel-body,.os-production-panel-toggle[aria-expanded=true]:not(:hover,:focus-visible){background:transparent}.os-production-panel-toggle svg{transition:none}}.os-production-shot:has(.tile-job) .os-production-shot-play{right:calc(var(--os-ctl) + var(--os-s3))}.catharsis-justified{position:relative;width:100%;min-width:0}.catharsis-justified>.catharsis-tile{position:absolute;max-width:none;max-height:none}.os-popover.afp-panel{width:min(420px,calc(100vw - 2 * var(--os-gutter)));padding:var(--os-s2) var(--os-s3) var(--os-s3)}.afp header{display:flex;align-items:center;justify-content:space-between;gap:var(--os-s2);margin:0 calc(-1 * var(--os-s2)) var(--os-s1)}.afp header .os-menu-item{width:auto}.afp-clear{display:inline-flex;align-items:center;gap:var(--os-s1);min-height:var(--os-ctl);padding:0 var(--os-s2);border:0;border-radius:var(--os-r);background:transparent;color:var(--catharsis-accent, #edcd8b);font:inherit;font-size:var(--os-fs-ui);cursor:pointer}.afp-clear:is(:hover,:focus-visible){background:#ffffff14}.afp-section{display:grid;gap:var(--os-s2);padding:var(--os-s3) 0;border-top:1px solid #ffffff0f}.afp-section h3{margin:0;font-size:var(--os-fs-meta);font-weight:var(--os-fw-medium, 600);letter-spacing:.09em;text-transform:uppercase;color:var(--catharsis-text-subtle, #8c919c)}.afp-scroll{max-height:112px;overflow:auto;scrollbar-width:thin;padding-right:var(--os-s1)}.afp .ct-pill[aria-checked=true]{color:var(--catharsis-accent, #edcd8b);background:color-mix(in srgb,var(--catharsis-accent, #edcd8b) 14%,transparent);border-color:color-mix(in srgb,var(--catharsis-accent, #edcd8b) 50%,transparent)}@media (max-width: 600px){.os-popover.afp-panel{max-height:calc(100dvh - var(--os-page-header-h) - var(--os-safe-bottom) - var(--os-s5))}}.pending-tile{position:relative;overflow:hidden;background:var(--asset-loading-base, #090a0c)}.pending-tile[data-fit]{position:absolute}.pending-tile-preview{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.45;filter:saturate(.6)}.pending-tile .pending-tile-shimmer{z-index:0;opacity:.85}.pending-tile-preview+.pending-tile-shimmer{opacity:.55}.pending-tile .catharsis-tile-caption{z-index:2}.pending-tile-progress{position:absolute;left:0;right:0;bottom:0;z-index:3;height:2px;overflow:hidden;background:#ffffff14}.pending-tile-progress i{display:block;height:100%;background:var(--af-gold, #edcd8b);transform-origin:left;transition:transform var(--os-dur-fast) linear}.pending-tile-progress[data-indeterminate] i{width:30%;animation:pending-tile-sweep 1.2s ease-in-out infinite}@keyframes pending-tile-sweep{0%{transform:translate(-100%)}to{transform:translate(340%)}}.pending-tile[data-status=resolving] .pending-tile-progress i{opacity:.6}.pending-tile-failed{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#f1a0a0}.pending-tile-dismiss{position:absolute;top:var(--os-s2, 8px);right:var(--os-s2, 8px);z-index:4;display:grid;place-items:center;width:var(--os-ctl-sm);height:var(--os-ctl-sm);padding:0;border:0;border-radius:50%;background:#08090bb3;color:var(--catharsis-text, #f4f4f5);cursor:pointer}.pending-tile-dismiss:focus-visible{outline:2px solid var(--af-gold, #edcd8b)}@media (prefers-reduced-motion: reduce){.pending-tile-progress[data-indeterminate] i{animation:none;transform:none;width:100%;opacity:.5}.pending-tile-progress i{transition:none}}:is(.lt,.sh,.wl,.st){--gold: var(--os-gold, #edcd8b);--line: rgba(255, 255, 255, .09);--glass: rgba(25, 27, 32, .85);font:400 13px/1.4 Inter Tight,Inter,system-ui,sans-serif;color:#f4f4f5}:is(.lt,.sh,.wl,.st) button{font:inherit;color:inherit}:is(.lt,.sh,.wl,.st) kbd{font-size:var(--os-fs-meta);font-weight:500;line-height:1;padding:calc(var(--os-s1) * .5) calc(var(--os-s1) * 1.25);border:1px solid var(--line);border-radius:var(--os-r);color:#8d9099}:is(.lt,.sh,.wl,.st) :focus-visible,:is(.lt,.sh,.wl,.st):focus-visible{outline:1.5px solid var(--gold);outline-offset:2px}@keyframes al-in{0%{opacity:0;transform:translateY(8px)}}@keyframes al-fade{0%{opacity:0}}.sh-btn{display:inline-flex;align-items:center;gap:var(--os-s2);height:var(--os-ctl);padding:0 calc(var(--os-s1) * 3.5);border:1px solid var(--line);border-radius:var(--os-r);background:#ffffff0a;cursor:pointer;transition:background var(--os-dur)}.sh-btn:hover{background:#ffffff16}.sh-btn[aria-pressed=true]{color:var(--gold);border-color:color-mix(in srgb,var(--gold) 40%,transparent)}.sh-btn-primary{background:var(--gold);border-color:var(--gold);color:#17130b;font-weight:600}.sh-btn-primary:hover{background:#f4dba3}.lt-kind,.sh-kind,.wl-kind,.st-kind{display:grid;place-items:center;height:100%;color:#6f727a}.lt{height:100%;overflow:auto;padding:0 calc(var(--os-s1) * 15) calc(var(--os-s1) * 35) calc(var(--os-s1) * 4.5);outline:0;background:repeating-linear-gradient(0deg,transparent 0 39px,#ffffff05 39px 40px)}.lt-group h2{display:flex;gap:var(--os-s2);align-items:baseline;margin:calc(var(--os-s1) * 3.5) 0 var(--os-s2);font-size:var(--os-fs-meta);font-weight:600;line-height:1;letter-spacing:.1em;text-transform:uppercase;color:#8d9099}.lt-group h2 span{font-weight:500;color:#5f626a}.lt-tile{position:absolute;padding:0;border:0;border-radius:var(--os-r);overflow:hidden;background:#15171a;cursor:zoom-in;transition:opacity var(--os-dur),filter var(--os-dur)}.lt-tile img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block}.lt-tile[data-cursor]{outline:2px solid var(--gold);outline-offset:1px;z-index:3}.lt-tile[data-flag=reject]{opacity:.28;filter:grayscale(1)}.lt-flag{position:absolute;top:4px;left:4px;display:grid;place-items:center;width:17px;height:var(--os-ctl-sm);border-radius:50%;color:#08090b}.lt-flag[data-kind=pick]{background:#8fe0b0}.lt-flag[data-kind=reject]{background:#f1a0a0}.lt-rating{position:absolute;left:5px;bottom:5px;display:flex;gap:1px;color:var(--gold);filter:drop-shadow(0 1px 2px #000)}.lt-tray-dot{position:absolute;top:6px;right:6px;width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 2px #0008}.lt-empty{padding:calc(var(--os-s1) * 15) 0;color:#8d9099;text-align:center}.lt-index{position:fixed;right:14px;top:50%;transform:translateY(-50%);z-index:8;display:grid;gap:calc(var(--os-s1) * .5)}.lt-index button{width:24px;height:var(--os-ctl-sm);border:0;border-radius:var(--os-r-sm);background:transparent;color:#6f727a;font-size:var(--os-fs-meta);font-weight:600;cursor:pointer}.lt-index button:hover{color:var(--gold);background:#ffffff0d}.lt-loupe{position:fixed;z-index:var(--os-z-panel);width:160px;height:160px;margin:calc(var(--os-s1) * -47.5) 0 0 calc(var(--os-s1) * -20);border-radius:50%;border:2px solid var(--gold);box-shadow:0 16px 40px #000c;background-repeat:no-repeat;pointer-events:none}.sh{height:100%;display:flex;flex-direction:column;outline:0}.sh-hero{position:relative;flex:none;height:min(44vh,400px);display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:minmax(0,1fr);align-items:end;gap:var(--os-s6);padding:calc(var(--os-s1) * 7) calc(var(--os-s1) * 11);overflow:hidden;animation:al-fade var(--os-dur-slow) ease both}.sh-hero-bg{position:absolute;top:-12%;right:-12%;bottom:-12%;left:-12%;background-size:cover;background-position:center;filter:blur(60px) saturate(1.5) brightness(.5);animation:sh-drift 14s ease-in-out infinite alternate}@keyframes sh-drift{0%{transform:scale(1.05) translate(0)}to{transform:scale(1.18) translate(-2%,2%)}}.sh-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#08090bcc,transparent 60%),linear-gradient(0deg,#08090b,transparent 45%);pointer-events:none}.sh-hero-copy,.sh-hero-art{position:relative;z-index:1;align-self:end}.sh-hero-art{align-self:center}.sh-eyebrow{color:var(--gold);font-size:var(--os-fs-meta);font-weight:600;letter-spacing:.12em;text-transform:uppercase}.sh-hero h2{margin:calc(var(--os-s1) * 1.5) 0 var(--os-s2);font-size:clamp(26px,3.4vw,44px);font-weight:600;letter-spacing:-.02em;line-height:1.05;text-wrap:balance}.sh-hero p{max-width:58ch;margin:0 0 var(--os-s3);color:#c4c6cc;line-height:1.55}.sh-meta{display:flex;flex-wrap:wrap;gap:calc(var(--os-s1) * 1.5);margin-bottom:var(--os-s4)}.sh-meta span{padding:calc(var(--os-s1) * .75) calc(var(--os-s1) * 2.25);border-radius:var(--os-r-full);background:#ffffff12;font-size:var(--os-fs-meta)}.sh-meta [data-tag]{background:transparent;border:1px solid var(--line);color:#a1a1aa}.sh-actions{display:flex;gap:var(--os-s2)}.sh-hero-art{min-height:0;display:grid;align-items:center;justify-items:end;animation:sh-rise .7s var(--os-ease-out) both}.sh-hero-art img{max-height:calc(min(44vh,400px) - 56px);max-width:38vw;border-radius:var(--os-r-lg);box-shadow:0 30px 80px #000c;-o-object-fit:contain;object-fit:contain}@keyframes sh-rise{0%{opacity:0;transform:translateY(18px) scale(.97)}}.sh-rows{flex:1;min-height:0;overflow-y:auto;padding-bottom:calc(var(--os-s1) * 27.5)}.sh-row h3{display:flex;gap:var(--os-s2);align-items:baseline;margin:var(--os-s3) calc(var(--os-s1) * 11) 0;font-size:var(--os-fs-ui);font-weight:600}.sh-row h3 span{color:#6f727a;font-weight:500}.sh-rail{display:flex;gap:calc(var(--os-s1) * 2.5);overflow-x:auto;padding:var(--os-s4) calc(var(--os-s1) * 11) var(--os-s5);scrollbar-width:none;scroll-snap-type:x proximity}.sh-rail::-webkit-scrollbar{display:none}.sh-card{position:relative;flex:none;padding:0;border:0;border-radius:var(--os-r);overflow:hidden;background:#15171a;cursor:pointer;scroll-snap-align:center;transition:transform var(--os-dur-slow) var(--os-ease-out),box-shadow var(--os-dur-slow)}.sh-card img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block}.sh-card[data-focus]{transform:scale(1.12);z-index:2;box-shadow:0 0 0 2px var(--gold),0 18px 40px #000b}.sh-dot{position:absolute;top:7px;right:7px;width:9px;height:9px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 2px #0008}.wl[data-canvas-panning]{cursor:grabbing}.wl{position:relative;height:100%;overflow:hidden;cursor:grab;touch-action:none;outline:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:radial-gradient(circle at 1px 1px,#ffffff10 1px,transparent 0) 0 0 / 28px 28px}.wl:active{cursor:grabbing}.wl-world{position:absolute;left:0;top:0;transform-origin:0 0;will-change:transform}.wl[data-gliding] .wl-world{transition:transform .65s var(--os-ease-out)}.wl-cluster{position:absolute}.wl-label{position:absolute;left:0;bottom:calc(100% + 10px);display:inline-flex;gap:var(--os-s2);align-items:baseline;padding:0;border:0;background:none;font-size:var(--os-fs-body);font-weight:600;white-space:nowrap;cursor:pointer;transform:scale(var(--inv));transform-origin:0 100%}.wl-label span{color:var(--gold);font-weight:500}.wl-tile{position:absolute;padding:0;border:0;border-radius:var(--os-r);overflow:hidden;background:#15171a;cursor:pointer;transition:opacity var(--os-dur-slow),transform var(--os-dur-slow) var(--os-ease-out)}.wl-tile:hover{transform:scale(1.03);z-index:2;box-shadow:0 0 0 calc(2px * var(--inv)) var(--gold)}.wl-tile img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block;pointer-events:none}.wl-cap{position:absolute;left:0;right:0;bottom:0;padding:calc(calc(var(--os-s1) * 3.5) * var(--inv)) calc(var(--os-s2) * var(--inv)) calc(calc(var(--os-s1) * 1.5) * var(--inv));background:linear-gradient(transparent,#000c);font-size:calc(var(--os-fs-meta) * var(--inv));text-align:left;opacity:0;transition:opacity var(--os-dur-slow);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wl[data-lod=near] .wl-cap{opacity:1}.wl-dot{position:absolute;top:5px;right:5px;width:8px;height:8px;border-radius:50%;background:var(--gold)}.wl-controls{position:absolute;left:16px;bottom:calc(var(--os-safe-bottom) + var(--os-s2));display:grid;gap:var(--os-s1);padding:var(--os-s1);border:1px solid var(--line);border-radius:var(--os-r-lg);background:var(--glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.wl-controls button{display:grid;place-items:center;width:34px;height:var(--os-ctl);border:0;border-radius:var(--os-r);background:transparent;cursor:pointer}.wl-controls button:hover{background:#ffffff12}.wl-hint{position:absolute;left:66px;bottom:calc(var(--os-safe-bottom) + var(--os-s3) + var(--os-s1));margin:0;color:#6f727a;font-size:var(--os-fs-meta);pointer-events:none}.wl-minimap{position:absolute;right:16px;bottom:calc(var(--os-safe-bottom) + var(--os-s2));padding:calc(var(--os-s1) * 1.5);border:1px solid var(--line);border-radius:var(--os-r-lg);background:var(--glass);box-sizing:content-box;cursor:pointer}.wl-minimap rect{fill:#fff2}.wl-minimap .wl-minimap-view{fill:color-mix(in srgb,var(--gold) 14%,transparent);stroke:var(--gold);stroke-width:1.2}.st{position:relative;height:100%;overflow:auto}.st-piles{display:flex;flex-wrap:wrap;justify-content:center;align-content:center;gap:calc(var(--os-s1) * 18) calc(var(--os-s1) * 16);min-height:100%;padding:calc(var(--os-s1) * 17.5) calc(var(--os-s1) * 10) calc(var(--os-s1) * 35);transition:opacity var(--os-dur-slow),filter var(--os-dur-slow)}.st-piles[data-dim]{opacity:.35;filter:blur(3px)}.st-pile{display:grid;justify-items:center;gap:calc(var(--os-s1) * 5.5);padding:calc(var(--os-s1) * 3.5) var(--os-s5);border:0;background:none;cursor:pointer;animation:al-in var(--os-dur-slow) var(--os-ease-out) both}.st-cards{position:relative;display:block;width:230px;height:154px}.st-card{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--os-r-lg);background:#1a1c21 center / cover;box-shadow:0 10px 30px #000a,0 0 0 1px #ffffff12;transform:translate(calc(var(--d) * 7px),calc(var(--d) * -6px)) rotate(var(--r));transition:transform var(--os-dur-slow) var(--os-ease-out)}.st-pile:hover .st-card,.st-pile:focus-visible .st-card{transform:translate(calc(var(--d) * 22px),calc(var(--d) * -9px)) rotate(calc(var(--r) * 2.6))}.st-name{display:inline-flex;gap:var(--os-s2);align-items:baseline;font-size:var(--os-fs-body);font-weight:600}.st-name b{color:var(--gold);font-weight:500;font-variant-numeric:tabular-nums}.st-spread{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--os-z-sticky);display:grid;place-items:center}.st-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#08090bb3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:zoom-out;animation:al-fade var(--os-dur-slow) ease both}.st-panel{position:relative;width:min(94%,1240px);max-height:88%;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--os-r-lg);background:var(--glass);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 40px 100px #000c;animation:al-in var(--os-dur-slow) var(--os-ease-out) both}.st-panel header{display:flex;align-items:baseline;gap:var(--os-s4);padding:calc(var(--os-s1) * 4.5) var(--os-s5) var(--os-s1)}.st-panel h2{margin:0;font-size:var(--os-fs-sub)}.st-panel h2 span{margin-left:var(--os-s2);color:var(--gold);font-weight:500}.st-panel p{margin:0;color:#8d9099}.st-grid{overflow:auto;padding:calc(var(--os-s1) * 3.5) var(--os-s5) calc(var(--os-s1) * 6.5)}.st-spread-card{position:absolute;padding:0;border:0;border-radius:var(--os-r);overflow:hidden;background:#15171a;cursor:grab;transition:transform var(--os-dur-slow) var(--os-ease-out),box-shadow var(--os-dur-slow)}.st-spread-card:hover{transform:translateY(-4px) scale(1.03);z-index:2;box-shadow:0 16px 36px #000b,0 0 0 2px var(--gold)}.st-spread-card img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block}.st-cap{position:absolute;left:0;right:0;bottom:0;padding:calc(var(--os-s1) * 3.5) calc(var(--os-s1) * 2.5) calc(var(--os-s1) * 1.75);background:linear-gradient(transparent,#000c);font-size:var(--os-fs-meta);text-align:left;opacity:0;transition:opacity var(--os-dur);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.st-spread-card:hover .st-cap{opacity:1}.st-in{position:absolute;top:7px;right:7px;width:9px;height:9px;border-radius:50%;background:var(--gold)}@media (max-width: 760px){.sh-hero{grid-template-columns:1fr;padding:calc(var(--os-s1) * 4.5)}.sh-hero-art{display:none}.lt{padding-right:calc(var(--os-s1) * 9)}.wl-hint,.wl-minimap{display:none}}@media (prefers-reduced-motion: reduce){:is(.lt,.sh,.wl,.st) *,:is(.lt,.sh,.wl,.st) *:before{animation:none!important;transition:none!important}}.av-media{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block;pointer-events:none}.av-kind{display:grid;place-items:center;width:100%;height:100%;color:#6f727a}.lt-filters{position:fixed;left:16px;bottom:calc(var(--os-safe-bottom) + var(--os-s2));z-index:8;display:flex;gap:calc(var(--os-s1) * .5);padding:var(--os-s1);border:1px solid var(--line);border-radius:var(--os-r);background:var(--glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.lt-filters button{position:relative;display:inline-flex;align-items:center;gap:var(--os-s1);min-width:32px;height:var(--os-ctl);padding:0 var(--os-s2);justify-content:center;border:0;border-radius:var(--os-r-sm);background:transparent;color:#a1a1aa;cursor:pointer}.lt-filters button:hover{background:#ffffff12;color:#fff}.lt-filters button[aria-pressed=true]{color:var(--gold);background:color-mix(in srgb,var(--gold) 14%,transparent)}.lt-filters b{font-weight:500;font-size:var(--os-fs-meta);font-variant-numeric:tabular-nums}.st-card .av-kind{background:#1a1c21}.lt-index svg{display:block;margin:auto}.wl[data-lod=far] .wl-label{font-size:var(--os-fs-sub)}.av-lead{position:absolute;top:var(--os-s1);left:var(--os-s1);display:grid;place-items:center;width:var(--os-s4);height:var(--os-s4);border-radius:var(--os-r-full);background:var(--gold);color:#17130b;box-shadow:0 0 0 1px #0008;pointer-events:none}.wl-tile .av-lead{top:calc(var(--os-s1) * var(--inv));left:calc(var(--os-s1) * var(--inv));width:calc(var(--os-s4) * var(--inv));height:calc(var(--os-s4) * var(--inv))}.wl-tile .av-lead svg{width:60%;height:60%}.wl-label .os-type-icon{align-self:center}.os-assets{position:relative;min-height:100%;--af-gold: var(--os-gold, #edcd8b);padding:var(--os-s2) var(--os-gutter) calc(2 * var(--os-s7))}.os-assets-note{margin:0 0 var(--os-s4);font-size:var(--os-fs-meta);color:var(--catharsis-text-muted, #a1a1aa)}.os-assets-group+.os-assets-group{margin-top:var(--os-s6)}.os-assets-group h2{display:flex;align-items:baseline;gap:var(--os-s2);margin:0 0 var(--os-s3);font:600 var(--os-fs-meta)/1 "Inter Tight",Inter,system-ui,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:var(--catharsis-text-muted, #a1a1aa)}.os-assets-group h2 span{font-weight:500;letter-spacing:0;color:var(--catharsis-text-subtle, #71717a);font-variant-numeric:tabular-nums}.os-asset-tile{position:relative;display:block;overflow:hidden;border-radius:var(--os-r);background:var(--catharsis-surface-soft, #15171a);color:inherit}.os-asset-media{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--catharsis-text-subtle, #6c7078);transition:transform var(--os-dur-slow) var(--os-ease-out)}.os-asset-media .asset-image,.os-asset-media img,.os-asset-media video{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.os-asset-tile:hover .os-asset-media{transform:scale(1.04)}.os-asset-tile[data-kind=audio] .os-asset-media,.os-asset-tile[data-kind=pdf] .os-asset-media,.os-asset-tile[data-kind=file] .os-asset-media{background:radial-gradient(120% 90% at 30% 20%,color-mix(in srgb,var(--tile-type, #fff) 16%,transparent),transparent 65%)}.os-assets-group h2 .os-type-icon{align-self:center}.os-asset-hit{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;padding:0;border:0;border-radius:inherit;background:transparent;cursor:pointer}.os-asset-hit:focus-visible{outline:2px solid var(--af-gold);outline-offset:-2px}.os-asset-tile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:inherit;pointer-events:none;opacity:0;box-shadow:inset 0 0 0 2px var(--af-gold);background:color-mix(in srgb,var(--af-gold) 14%,transparent);transition:opacity var(--os-dur-fast) linear}.os-asset-tile[data-selected]:after{opacity:1}.os-asset-check,.os-asset-clover{position:absolute;top:var(--os-s1);z-index:2;display:grid;place-items:center;width:var(--os-ctl);height:var(--os-ctl);padding:0;cursor:pointer;border:0;border-radius:var(--os-r-sm);background:transparent;color:#fff;filter:drop-shadow(0 1px 3px rgba(0,0,0,.75));opacity:0;transform:scale(.9);transition:opacity var(--os-dur-fast) linear,transform var(--os-dur) var(--os-ease-out),color var(--os-dur-fast) linear}.os-asset-check{left:var(--os-s1)}.os-asset-type{position:absolute;top:var(--os-s2);left:var(--os-s2);z-index:2;transition:opacity var(--os-dur-fast) linear}.os-asset-tile:is(:hover,:focus-within,[data-selecting],[data-selected]) .os-asset-type{opacity:0}.os-asset-clover{right:var(--os-s1)}.os-asset-check[aria-checked=true]{color:var(--af-gold)}.os-asset-tile:hover :is(.os-asset-check,.os-asset-clover),.os-asset-tile:focus-within :is(.os-asset-check,.os-asset-clover),.os-asset-tile[data-selecting] .os-asset-check,.os-asset-check[aria-checked=true]{opacity:1;transform:none}.os-asset-check:hover,.os-asset-clover:hover:not(:disabled){color:var(--af-gold)}.os-asset-check:focus-visible,.os-asset-clover:focus-visible{outline:2px solid var(--af-gold);outline-offset:-2px}.os-asset-clover:disabled{cursor:default;color:var(--af-gold)}@media (hover: none),(pointer: coarse){.os-asset-tile:hover :is(.os-asset-check,.os-asset-clover){opacity:0;transform:scale(.9)}.os-asset-tile:is(:focus-within,[data-selected]) .os-asset-clover,.os-asset-tile[data-selecting] .os-asset-check,.os-asset-tile .os-asset-check[aria-checked=true]{opacity:1;transform:none}.os-asset-hit{-webkit-touch-callout:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.os-asset-check,.os-asset-clover{width:var(--os-hit);height:var(--os-hit);top:0}.os-asset-check{left:0}.os-asset-clover{right:0}}.os-asset-skeleton{background:linear-gradient(100deg,#ffffff09 30%,#ffffff17,#ffffff09 70%) 0 0 / 220% 100%;border-radius:var(--os-r);animation:os-asset-shimmer 1.4s linear infinite}@keyframes os-asset-shimmer{to{background-position:-220% 0}}.os-assets-empty{justify-items:center;text-align:center;min-height:calc(10 * var(--os-s5));color:var(--catharsis-text-muted, #a1a1aa);animation:os-asset-fade var(--os-dur-slow) var(--os-ease-out) both}@keyframes os-asset-fade{0%{opacity:0;transform:translateY(var(--os-s2))}}.os-assets-empty h3{color:var(--catharsis-text, #f4f4f5)}.os-assets-empty button{height:var(--os-ctl);padding:0 var(--os-s4);border:1px solid var(--os-line, rgba(255, 255, 255, .14));border-radius:var(--os-r);background:var(--catharsis-surface-soft, rgba(255, 255, 255, .045));color:var(--catharsis-text, #f4f4f5);font:500 var(--os-fs-ui)/1 "Inter Tight",Inter,system-ui,sans-serif;cursor:pointer}.os-assets-empty button:hover{background:var(--catharsis-surface-hover, rgba(255, 255, 255, .085))}.os-assets[data-dragging]{outline:1px dashed color-mix(in srgb,var(--af-gold) 60%,transparent);outline-offset:-6px}.os-assets-drop{position:fixed;inset:var(--os-page-header-h) 0 0;z-index:var(--os-z-sticky);display:grid;place-items:center;background:#08090bcc;color:var(--af-gold);font-size:var(--os-fs-body);pointer-events:none}.os-assets-spin{animation:os-assets-spin 1s linear infinite}@keyframes os-assets-spin{to{transform:rotate(360deg)}}.os-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){.os-asset-media,.os-asset-check,.os-asset-clover,.os-asset-tile:after{transition:none}.os-asset-tile:hover .os-asset-media{transform:none}.os-asset-skeleton,.os-assets-spin,.os-assets-empty{animation:none}}.os-asset-badges{position:absolute;top:var(--os-s2);right:calc(var(--os-ctl) + var(--os-s2));z-index:2;display:flex;gap:var(--os-s1);pointer-events:none}.os-asset-badges:empty{display:none}.os-asset-status,.os-asset-lead,.os-asset-style{position:static;display:grid;place-items:center;width:var(--os-icon-lg);height:var(--os-icon-lg);border-radius:50%;background:#08090bb3;color:var(--af-gold);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none}.os-asset-status[data-status=failed]{color:#f1a0a0}.os-asset-status[data-status=done]{color:#8fe0b0}.os-asset-uploading{color:var(--af-gold)}.os-corner-button.is-busy svg{animation:os-assets-spin 1s linear infinite}.os-assets-selcount{min-width:var(--os-s5);padding:0 var(--os-s1);text-align:center;font-size:var(--os-fs-ui);font-weight:var(--os-fw-medium, 600);font-variant-numeric:tabular-nums;color:var(--af-gold, #edcd8b)}@media (hover: none),(pointer: coarse){.os-asset-badges{right:calc(var(--os-hit) + var(--os-s1))}}.os-assets[data-mode]{height:100%;min-height:0;padding:0}.os-assets-view{position:fixed;inset:var(--os-page-header-h) 0 0;z-index:var(--os-z-content);overflow:hidden;background:var(--catharsis-bg, #08090b)}.os-asset-lead{place-items:center;width:var(--os-icon-lg);height:var(--os-icon-lg);border-radius:50%;background:var(--af-gold);color:#17130b}.os-asset-style{background:var(--os-type-style);color:#140c1c}.os-assets-pending-tray{position:absolute;top:var(--os-s3);right:var(--os-s3);z-index:var(--os-z-sticky);display:flex;flex-direction:column;gap:var(--os-s2);width:min(200px,calc(100vw - 2 * var(--os-s3)))}.os-assets-pending-tray>.pending-tile{aspect-ratio:16 / 9;box-shadow:0 8px 24px #000a}.clover-context-chips{display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem;border-bottom:1px solid var(--token-border-subtle, rgba(255, 255, 255, .05))}.clover-context-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;background:var(--token-surface-secondary, rgba(255, 255, 255, .05));border:1px solid var(--token-border-subtle, rgba(255, 255, 255, .1));border-radius:.5rem;color:var(--token-text-primary, rgba(255, 255, 255, .9));font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--os-dur) ease}.clover-context-chip:hover{background:var(--token-surface-tertiary, rgba(255, 255, 255, .08));border-color:var(--token-border-strong, rgba(255, 255, 255, .2))}.clover-context-chip-image{width:1.5rem;height:1.5rem;-o-object-fit:cover;object-fit:cover;border-radius:.375rem}.clover-context-chip-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.clover-context-chip-remove{display:none;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;padding:0;background:none;border:none;color:var(--token-text-secondary, rgba(255, 255, 255, .5));cursor:pointer;transition:color var(--os-dur) ease;flex-shrink:0}.clover-context-chip:hover .clover-context-chip-remove{display:flex}.clover-context-chip-remove:hover{color:var(--token-text-primary, rgba(255, 255, 255, .9))}@keyframes cx-pulse{50%{opacity:.35}}@keyframes cx-spin{to{transform:rotate(1turn)}}@keyframes cx-breathe{50%{box-shadow:inset 0 1px 1px #ffffff73,0 0 14px #a78bfa59}}@keyframes cx-talk{0%{transform:scaleY(.25)}to{transform:scaleY(calc(.55 + var(--w) * .45))}}@keyframes cx-wave{0%,to{transform:scaleY(.25)}50%{transform:scaleY(calc(.45 + var(--w) * .55))}}@keyframes cx-glint{to{background-position:-60% 0}}.cx-orb{position:relative;display:block;width:var(--clover-orb-size, var(--os-ctl-sm));height:var(--clover-orb-size, var(--os-ctl-sm));flex:none;border-radius:50%;--lvl: 0;--cx-hue: 255, 255, 255;isolation:isolate}.cx-orb:is([data-state=listening],[data-state=hearing],[data-state=thinking],[data-state=speaking],[data-state=connecting],[data-state=warming]){--cx-hue: 167, 139, 250}.cx-orb:is([data-state=listening],[data-state=hearing]){--cx-hue: 251, 113, 133}.cx-orb[data-state=error]{--cx-hue: 255, 140, 160}.cx-orb-disc{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;overflow:hidden;z-index:1;background:radial-gradient(circle at 36% 28%,rgba(var(--cx-hue),.38),rgba(var(--cx-hue),.1) 55%,#0e0a08d9);box-shadow:inset 0 1px 1px #ffffff59,inset 0 0 0 1px rgba(var(--cx-hue),.28),0 0 12px rgba(var(--cx-hue),.28);animation:cx-breathe 4.2s ease-in-out infinite;transition:box-shadow var(--os-dur-slow) var(--os-ease-out),opacity var(--os-dur)}.cx-orb-bars{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:8%}.cx-orb-bars i{display:block;width:8%;height:56%;border-radius:var(--os-r-full);background:rgb(var(--cx-hue));box-shadow:0 0 6px rgba(var(--cx-hue),.7);transform:scaleY(var(--s, .4));transition:transform var(--os-dur-fast) var(--os-ease-out),background var(--os-dur);--w: .4;--s: calc(var(--w) * .8)}.cx-orb-bars i:nth-child(2),.cx-orb-bars i:nth-child(4){--w: .72}.cx-orb-bars i:nth-child(3){--w: 1}.cx-orb-halo{position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;z-index:2;border-radius:50%;border:1px solid rgba(var(--cx-hue),0);transition:border-color var(--os-dur-slow),box-shadow var(--os-dur-slow),transform var(--os-dur-fast);transform:scale(calc(1 + var(--lvl) * .2));pointer-events:none}.cx-orb-arc{animation:cx-spin 2.4s linear infinite;position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;z-index:2;border-radius:50%;opacity:0;pointer-events:none;background:conic-gradient(from 0deg,transparent,rgba(var(--cx-hue),.4),transparent 45%);-webkit-mask:radial-gradient(circle,transparent 62%,#000 64%);mask:radial-gradient(circle,transparent 62%,#000 64%);transition:opacity var(--os-dur)}.cx-orb[data-state=listening] .cx-orb-bars i{--s: calc(var(--w) * (.3 + var(--lvl) * .7))}.cx-orb[data-state=hearing] .cx-orb-bars i{--s: calc(var(--w) * (.45 + var(--lvl) * .55))}.cx-orb[data-state=listening] .cx-orb-halo,.cx-orb[data-state=hearing] .cx-orb-halo{border-color:rgba(var(--cx-hue),.4);box-shadow:0 0 8px rgba(var(--cx-hue),.2)}.cx-orb[data-state=thinking] .cx-orb-arc{opacity:1}.cx-orb[data-state=thinking] .cx-orb-bars i{animation:cx-wave .9s ease-in-out infinite;animation-delay:calc(var(--n) * var(--os-dur-fast) * .9)}.cx-orb[data-state=speaking] .cx-orb-disc{box-shadow:inset 0 1px 1px #ffffff59,inset 0 0 0 1px rgba(var(--cx-hue),.4),0 0 14px rgba(var(--cx-hue),.4)}.cx-orb[data-state=speaking] .cx-orb-bars i{transition:none;animation:cx-talk .46s ease-in-out infinite alternate;animation-delay:calc(var(--n) * var(--os-dur-fast) * -1);animation-duration:calc(var(--os-dur) + var(--n) * var(--os-dur-fast) * .5)}.cx-orb[data-state=connecting] .cx-orb-halo{border-color:#ffffff59;animation:cx-pulse 1s ease-in-out infinite}.cx-orb[data-state=connecting] .cx-orb-bars i,.cx-orb[data-state=warming] .cx-orb-bars i{animation:cx-wave 1.8s ease-in-out infinite;animation-delay:calc(var(--n) * var(--os-dur))}.cx-orb[data-state=warming] .cx-orb-disc{opacity:.75}.cx-orb[data-state=warming] .cx-orb-halo{border-color:rgba(var(--cx-hue),.3);animation:cx-pulse 2.6s ease-in-out infinite}.cx-orb[data-state=error] .cx-orb-bars i{--s: calc(var(--w) * .3)}.cx-orb[data-appearance=smoke]{border-radius:50%;overflow:hidden}.cx-orb[data-appearance=smoke] .cx-orb-smoke{inset:var(--clover-smoke-inset, -110%);border-radius:0;overflow:visible;background:transparent;--asset-loading-base: transparent;opacity:var(--clover-smoke-opacity, .9);transform:translate(var(--clover-smoke-offset-x, 0px),var(--clover-smoke-offset-y, 0px))}.cx-orb[data-appearance=smoke] .cx-orb-smoke .asset-smoke-field{filter:blur(calc(var(--clover-smoke-blur,12px) * .7)) contrast(calc(var(--clover-smoke-contrast, 1) * 1.65)) brightness(var(--clover-smoke-brightness, 1));transition:filter var(--os-dur-fast) var(--os-ease-out),transform var(--os-dur-fast) var(--os-ease-out);transform:rotate(var(--clover-smoke-angle, 0deg)) scale(calc(var(--clover-smoke-stretch-x, 1) * (1 + var(--clover-capture-energy, 0) * .28)),calc(var(--clover-smoke-stretch-y, 1) * (1 + var(--clover-capture-energy, 0) * .28)))}.cx-orb-edge-glow{position:absolute;top:-8%;right:-8%;bottom:-8%;left:-8%;pointer-events:none;opacity:var(--clover-edge-glow, 0);mix-blend-mode:screen;background:radial-gradient(ellipse calc((22% + var(--clover-blob-energy,0) * 25.2%) * var(--clover-blob-width,1)) calc((38% + var(--clover-blob-energy,0) * 33.6%) * var(--clover-blob-width,1)) at 5% 68%,rgba(var(--clover-wave-highlight,245,247,249),.9),rgba(var(--clover-wave-body,189,200,211),.25) 35%,transparent 90%),radial-gradient(ellipse calc((32% + var(--clover-blob-energy,0) * 30.8%) * var(--clover-blob-width,1)) calc((17% + var(--clover-blob-energy,0) * 22.4%) * var(--clover-blob-width,1)) at 66% 2%,rgba(var(--clover-wave-highlight,245,247,249),.7),transparent 90%);filter:blur(calc(var(--clover-smoke-blur,12px) * .4));animation:clover-edge-drift 13s ease-in-out -4s infinite alternate}.cx-orb-edge-glow:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse calc((19% + var(--clover-blob-energy,0) * 23.8%) * var(--clover-blob-width,1)) calc((31% + var(--clover-blob-energy,0) * 30.8%) * var(--clover-blob-width,1)) at 96% 42%,rgba(var(--clover-wave-body,189,200,211),.85),transparent 88%),radial-gradient(ellipse calc((29% + var(--clover-blob-energy,0) * 28%) * var(--clover-blob-width,1)) calc((16% + var(--clover-blob-energy,0) * 21%) * var(--clover-blob-width,1)) at 37% 91%,rgba(var(--clover-wave-highlight,245,247,249),.5),transparent 90%);animation:clover-edge-wisp 8.3s ease-in-out -2.7s infinite alternate}@keyframes clover-edge-drift{0%{transform:translate(-3%,2%) rotate(-12deg) scale(.97,1.06)}43%{transform:translate(3%,-4%) rotate(7deg) scale(1.06,.95)}to{transform:translate(-2%,3%) rotate(19deg) scale(.94,1.04)}}@keyframes clover-edge-wisp{0%{transform:translate(4%,-5%) rotate(17deg) scale(.85,1.1);opacity:.35}to{transform:translate(-6%,4%) rotate(-21deg) scale(1.12,.9);opacity:.9}}.cx-orb[data-appearance=smoke] .cx-orb-smoke .asset-smoke-block{left:calc(50% + var(--smoke-x));top:calc(50% + var(--smoke-y));width:calc(var(--smoke-size) * var(--clover-smoke-scale, 1));border-radius:42% 58% 49% 51%;filter:blur(var(--clover-smoke-blur, 12px));background:radial-gradient(ellipse at 36% 32%,rgba(220,223,226,.82),rgba(158,163,168,.44) 46%,transparent 82%);animation:clover-cloud-drift calc(var(--smoke-duration) * var(--clover-smoke-speed, 1.25)) linear var(--smoke-delay) infinite}.cx-orb[data-appearance=smoke] .cx-orb-smoke:before{display:block;opacity:.08}.cx-orb[data-appearance=smoke] .cx-orb-smoke:after{opacity:.035}.cx-orb[data-appearance=smoke][data-smoke-form=filament] .cx-orb-smoke .asset-smoke-block{background:radial-gradient(ellipse 70% 14% at 50% 50%,rgba(226,229,232,.9),rgba(168,174,180,.4) 52%,transparent 100%)}.cx-orb[data-appearance=smoke][data-smoke-form=hollow] .cx-orb-smoke .asset-smoke-block{background:radial-gradient(ellipse at 50% 50%,transparent 22%,rgba(202,208,214,.62) 44%,rgba(161,167,173,.35) 58%,transparent 76%)}.cx-orb[data-appearance=smoke][data-smoke-form=marbled] .cx-orb-smoke .asset-smoke-block{background:conic-gradient(from 30deg,transparent,rgba(214,220,226,.8) 18%,transparent 34%,rgba(163,169,175,.6) 58%,transparent 80%)}.cx-orb[data-smoke-form=crescent] .asset-smoke-field{-webkit-mask-image:linear-gradient(110deg,#000 10%,rgba(0,0,0,.7) 38%,transparent 65%);mask-image:linear-gradient(110deg,#000 10%,rgba(0,0,0,.7) 38%,transparent 65%)}.cx-orb[data-smoke-form=ash] .cx-orb-smoke:before{opacity:.65}.cx-orb[data-smoke-form=ash] .cx-orb-smoke:after{opacity:.2}.cx-orb[data-appearance=smoke][data-smoke-form=tide] .cx-orb-smoke .asset-smoke-block{animation-name:clover-wisp-travel}.cx-orb[data-appearance=smoke][data-smoke-form=fracture] .cx-orb-smoke .asset-smoke-block{background:conic-gradient(from 75deg at 28% 63%,transparent 8%,rgba(237,240,243,.95) 14%,transparent 25%,rgba(118,127,136,.35) 48%,transparent 55%,rgba(219,225,231,.8) 72%,transparent 87%)}@keyframes clover-wisp-travel{0%{transform:translate(-160%,-35%) rotate(var(--spiral-phase)) scale(.6,1.1);opacity:0}20%{opacity:.65}55%{transform:translate(-40%,-70%) rotate(calc(var(--spiral-phase) + 22deg)) scale(1.1,.7);opacity:.85}to{transform:translate(120%,-40%) rotate(calc(var(--spiral-phase) + 40deg)) scale(.7,.5);opacity:0}}@keyframes clover-cloud-drift{0%{transform:translate(-50%,-50%) rotate(calc(var(--spiral-phase) + var(--smoke-angle))) translate(36%) scale(.8,1.05);opacity:0}12%{opacity:.72}38%{transform:translate(-50%,-50%) rotate(calc(var(--spiral-phase) + var(--smoke-angle) + 70deg)) translate(24%) scale(.72,1.08);opacity:.84}68%{transform:translate(-50%,-50%) rotate(calc(var(--spiral-phase) + var(--smoke-angle) + 165deg)) translate(15%) scale(.62,.96);opacity:.64}to{transform:translate(-50%,-50%) rotate(calc(var(--spiral-phase) + var(--smoke-angle) + 315deg)) translate(4%) scale(.48,.74);opacity:0}}.cx-orb[data-appearance=smoke][data-smoke-form=crossing] .cx-orb-smoke .asset-smoke-block{left:50%;top:calc(50% + var(--wave-offset));width:240%;height:calc(var(--clover-ribbon-width, 45%) * var(--wave-width));aspect-ratio:auto;border-radius:38% 62% 57% 43%;mix-blend-mode:var(--clover-cross-blend, screen);transition:height var(--os-dur) var(--os-ease-out);background:radial-gradient(ellipse at 38% 50%,rgba(var(--clover-wave-highlight, 245,247,249),.78),rgba(var(--clover-wave-body, 189,200,211),.46) 28%,rgba(var(--clover-wave-body, 189,200,211),.12) 58%,transparent 88%);--ribbon-angle: calc(var(--clover-cross-angle, 40deg) + var(--wave-angle));animation:clover-counter-current var(--wave-duration) linear var(--wave-delay) infinite,clover-prism-drift calc(var(--wave-duration) * .73) ease-in-out var(--wave-delay) infinite alternate}.cx-orb[data-appearance=smoke][data-smoke-form=crossing] .cx-orb-smoke .asset-smoke-block:nth-child(2n){--ribbon-angle: calc(-1 * var(--clover-cross-angle, 40deg) + var(--wave-angle));animation-direction:reverse}@keyframes clover-counter-current{0%{transform:translate(-50%,-50%) rotate(var(--ribbon-angle)) translate(-15%,calc(-230% * var(--clover-wave-travel,1))) scaleY(.55);opacity:0}23%{opacity:var(--wave-strength)}47%{transform:translate(-50%,-50%) rotate(calc(var(--ribbon-angle) + var(--wave-bend))) translate(8%,-20%) scaleY(1.2);opacity:var(--wave-strength)}76%{opacity:calc(var(--wave-strength) * .7)}to{transform:translate(-50%,-50%) rotate(calc(var(--ribbon-angle) - var(--wave-bend))) translate(-8%,calc(230% * var(--clover-wave-travel,1))) scaleY(calc(.65 * var(--clover-wave-expansion,1)));opacity:0}}@media (prefers-reduced-motion: reduce){.cx-orb,.cx-orb *{animation:none!important;transition:none!important}}.cx-orb-bottom-glow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:var(--clover-bottom-glow,0);mix-blend-mode:screen;background:linear-gradient(8deg,rgba(var(--clover-wave-highlight,245,247,249),.8),rgba(var(--clover-wave-body,189,200,211),.25) 30%,transparent 68%);filter:blur(2px);animation:clover-waking-tide 3.8s ease-in-out infinite alternate}@keyframes clover-waking-tide{0%{transform:translateY(18%) scaleX(.85);filter:blur(3px) brightness(.45)}to{transform:translateY(-4%) scaleX(1.15);filter:blur(2px) brightness(1.2)}}.cx-island[data-micro] .cx-inner .cx-orb-bottom-glow{animation-play-state:paused}@media (prefers-reduced-motion: reduce){.cx-orb-bottom-glow{animation:none}.cx-orb-edge-glow:after{animation:none}}.cx-orb[data-active=false] *,.cx-orb[data-active=false] *:before,.cx-orb[data-active=false] *:after{animation-play-state:paused!important}.cx-orb[data-edge-glow=false] .cx-orb-edge-glow,.cx-orb[data-edge-glow=false] .cx-orb-edge-glow:after,.cx-orb[data-bottom-glow=false] .cx-orb-bottom-glow{animation:none}.cx-orb[data-appearance=smoke][data-smoke-form=crossing] .cx-orb-smoke .asset-smoke-field{filter:blur(calc(var(--clover-smoke-blur,12px) * .7)) contrast(calc(var(--clover-smoke-contrast,1) * 1.65)) brightness(var(--clover-smoke-brightness,1))}.cx-orb[data-appearance=smoke][data-smoke-form=crossing] .cx-orb-smoke .asset-smoke-block{filter:none;mix-blend-mode:screen;-webkit-mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20120%2048'%20preserveAspectRatio='none'%3e%3cdefs%3e%3cradialGradient%20id='vapor'%20cx='38%25'%20cy='50%25'%20r='76%25'%20gradientTransform='translate(0%20.12)%20scale(1%20.84)'%3e%3cstop%20offset='0'%20stop-color='white'%20stop-opacity='.86'/%3e%3cstop%20offset='.34'%20stop-color='white'%20stop-opacity='.65'/%3e%3cstop%20offset='.62'%20stop-color='white'%20stop-opacity='.3'/%3e%3cstop%20offset='.88'%20stop-color='white'%20stop-opacity='.06'/%3e%3cstop%20offset='1'%20stop-color='white'%20stop-opacity='0'/%3e%3c/radialGradient%3e%3c/defs%3e%3crect%20width='120'%20height='48'%20fill='url(%23vapor)'/%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20120%2048'%20preserveAspectRatio='none'%3e%3cdefs%3e%3cradialGradient%20id='vapor'%20cx='38%25'%20cy='50%25'%20r='76%25'%20gradientTransform='translate(0%20.12)%20scale(1%20.84)'%3e%3cstop%20offset='0'%20stop-color='white'%20stop-opacity='.86'/%3e%3cstop%20offset='.34'%20stop-color='white'%20stop-opacity='.65'/%3e%3cstop%20offset='.62'%20stop-color='white'%20stop-opacity='.3'/%3e%3cstop%20offset='.88'%20stop-color='white'%20stop-opacity='.06'/%3e%3cstop%20offset='1'%20stop-color='white'%20stop-opacity='0'/%3e%3c/radialGradient%3e%3c/defs%3e%3crect%20width='120'%20height='48'%20fill='url(%23vapor)'/%3e%3c/svg%3e");-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background:linear-gradient(90deg,rgba(var(--clover-wave-highlight,245,247,249),.9),rgba(var(--clover-wave-body,189,200,211),.65))}.cx-orb[data-appearance=smoke][data-smoke-form=crossing] .cx-orb-smoke:before,.cx-orb[data-appearance=smoke][data-smoke-form=crossing] .cx-orb-smoke:after{display:none}.cx-orb[data-appearance=smoke][data-smoke-form=crossing] :is(.cx-orb-edge-glow,.cx-orb-bottom-glow){mix-blend-mode:screen}.cx-orb[data-edge-glow=false] .cx-orb-edge-glow,.cx-orb[data-bottom-glow=false] .cx-orb-bottom-glow{display:none}.cx-orb[data-appearance=smoke]{mix-blend-mode:var(--clover-mark-blend, screen)}.cx-orb[data-appearance=smoke][data-smoke-form=crossing] .cx-orb-smoke .asset-smoke-block{background:linear-gradient(105deg,transparent 12%,rgba(232,125,66,var(--clover-chroma,.28)) 30%,rgba(248,207,130,var(--clover-chroma,.28)) 44%,rgba(169,142,210,var(--clover-chroma,.28)) 58%,rgba(132,107,175,var(--clover-chroma,.28)) 72%,transparent 88%),linear-gradient(90deg,rgba(var(--clover-wave-highlight,245,247,249),calc(.9 - var(--clover-chroma,.28) * .6)),rgba(var(--clover-wave-body,189,200,211),calc(.65 - var(--clover-chroma,.28) * .4)));background-size:180% 170%,100% 100%;background-repeat:no-repeat}.cx-orb-edge-glow{filter:blur(calc(var(--clover-smoke-blur,12px) * .4))}.cx-orb[data-edge-glow=true] .cx-orb-edge-glow{animation:clover-edge-orbit 7.7s linear -2s infinite}.cx-orb[data-edge-glow=true] .cx-orb-edge-glow:after{animation:clover-edge-orbit 11.3s linear -4.6s infinite reverse}@keyframes clover-edge-orbit{0%{transform:rotate(0)}28%{transform:rotate(.18turn)}62%{transform:rotate(.7turn)}to{transform:rotate(1turn)}}@media (prefers-reduced-motion: reduce){.cx-orb[data-edge-glow=true] .cx-orb-edge-glow,.cx-orb[data-edge-glow=true] .cx-orb-edge-glow:after{animation:none}}@keyframes clover-prism-drift{0%{background-position:5% 20%,center}37%{background-position:80% 65%,center}71%{background-position:35% 90%,center}to{background-position:95% 10%,center}}.cx-orb[data-state=thinking][data-appearance=smoke][data-smoke-form=crossing] .asset-smoke-block{--clover-strand-color: 176, 92, 250;background:linear-gradient(90deg,rgba(var(--clover-strand-color),.95),rgba(var(--clover-strand-color),.72));background-size:100% 100%}.cx-orb[data-state=thinking][data-appearance=smoke] .asset-smoke-block:nth-child(3n+1){--clover-strand-color: 245, 119, 45}.cx-orb[data-state=thinking][data-appearance=smoke] .asset-smoke-block:nth-child(3n+2){--clover-strand-color: 250, 192, 55}.shared-link-menu{color:var(--catharsis-text);font:var(--os-fs-ui)/1.4 var(--catharsis-font-ui);display:grid;gap:var(--os-s3);padding:var(--os-s3);max-width:100%}.shared-link-menu input{width:100%;background:var(--catharsis-bg);color:var(--catharsis-text);border:1px solid var(--catharsis-border);border-radius:var(--catharsis-tile-radius);padding:var(--os-s2)}.shared-link-roles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,auto);gap:var(--os-s2);align-items:center;text-align:center}.shared-link-center{grid-area:2/2;color:var(--catharsis-text-muted)}.shared-link-role-0{grid-area:1/2}.shared-link-role-1{grid-area:1/3}.shared-link-role-2{grid-area:2/3}.shared-link-role-3{grid-area:3/2}.shared-link-role-4{grid-area:3/1}.shared-link-role-5{grid-area:2/1}.shared-link-role-6{grid-area:1/1}.shared-link-role-7{grid-area:3/3}.shared-link-roles{min-height:180px;min-width:min(300px,70vw)}.shared-link-actions{display:flex;gap:var(--os-s2);flex-wrap:wrap}.shared-link-actions button[aria-pressed=true]{border-color:var(--catharsis-text);background:var(--catharsis-surface)}.shared-link-path{font-size:12px;color:var(--catharsis-text-muted)}.shared-link-menu button{border:1px solid var(--catharsis-border);border-radius:var(--catharsis-tile-radius);background:var(--catharsis-bg);color:var(--catharsis-text);padding:var(--os-s2);overflow-wrap:anywhere}.shared-link-targets{display:grid;gap:var(--os-s2)}.shared-link-targets button{display:flex;justify-content:space-between;gap:var(--os-s2);text-align:left}.shared-link-targets small{color:var(--catharsis-text-muted)}.shared-link-roles button{font-size:12px;white-space:nowrap;overflow-wrap:normal}.flow-gesture-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;color:var(--catharsis-text);font:var(--os-fs-ui)/1.4 var(--catharsis-font-ui);touch-action:none}.flow-gesture{outline:none}.flow-gesture-dismiss{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent}.flow-gesture-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.flow-gesture-lines path{stroke:var(--catharsis-border-strong);stroke-width:1.5;fill:none}.flow-gesture-lines path[data-selected=true]{stroke:var(--catharsis-accent);stroke-width:2.5}.flow-gesture-root{position:absolute;transform:translate(-50%,-50%);width:32px;height:32px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--catharsis-accent);background:var(--catharsis-bg);color:var(--catharsis-text);cursor:pointer}.flow-gesture-choice{position:absolute;transform:translate(-50%,-50%);width:100px;min-height:68px;display:flex;align-items:center;flex-direction:column;gap:5px;border:0;background:none;color:var(--catharsis-text-muted);font:inherit;cursor:pointer;touch-action:none;animation:flow-gesture-appear .16s ease-out}.flow-gesture-choice i{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--catharsis-border-strong);background:var(--catharsis-bg-elevated);box-shadow:0 4px 12px #0008}.flow-gesture-choice span{padding:2px 5px;border-radius:4px;background:var(--catharsis-bg-elevated);font-size:12px;line-height:1.2;max-width:106px}.flow-gesture-choice small{font-size:9px;background:var(--catharsis-bg)}.flow-gesture-choice[data-active=true] i,.flow-gesture-choice[data-selected=true] i{border-color:var(--catharsis-accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--catharsis-accent) 12%,transparent)}.flow-gesture-choice[data-active=true],.flow-gesture-choice[data-selected=true]{color:var(--catharsis-text)}.flow-gesture-choice[aria-disabled=true]{opacity:.55}.flow-gesture-choice:focus-visible{outline:1px solid var(--catharsis-accent);border-radius:var(--os-r)}.flow-gesture-path{position:absolute;bottom:20px;left:50%;transform:translate(-50%);max-width:calc(100vw - 30px);width:-moz-max-content;width:max-content;pointer-events:none;background:var(--catharsis-bg-elevated);border:1px solid var(--catharsis-border);border-radius:var(--os-r);padding:10px 14px;box-shadow:0 8px 25px #0005}.flow-gesture-path b{font-size:12px;font-weight:500}.flow-gesture-path span{display:block;font-size:11px;color:var(--catharsis-text-muted);margin-top:4px}@media (prefers-reduced-motion:reduce){.flow-gesture-choice{animation:none}}.flow-gesture[data-study=flow] .flow-gesture-choice[data-current=false]:not([data-selected=true]){opacity:.42}.flow-gesture[data-study=flow] .flow-gesture-choice[data-current=false]:hover{opacity:1}.flow-gesture[data-study=flow] .flow-gesture-choice[data-automatic=true] i{width:24px;height:24px;box-shadow:none;background:var(--catharsis-bg)}.flow-gesture[data-study=flow] .flow-gesture-choice[data-automatic=true] i svg{width:13px;height:13px}.flow-gesture[data-study=flow] .flow-gesture-choice[data-automatic=true] span{font-size:10px;color:var(--catharsis-text-subtle)}.flow-gesture[data-study=flow] .flow-gesture-choice[data-current=true] i{border-color:var(--catharsis-accent);background:color-mix(in srgb,var(--catharsis-accent) 8%,var(--catharsis-bg-elevated))}.flow-gesture[data-study=flow] .flow-gesture-path{border-color:color-mix(in srgb,var(--catharsis-accent) 40%,var(--catharsis-border))}.flow-gesture-controls{pointer-events:auto;margin-top:var(--os-s2);touch-action:auto}@keyframes flow-gesture-appear{0%{opacity:0;translate:-12px 0}to{opacity:1;translate:0 0}}.flow-gesture-root,.flow-gesture-choice i,.flow-gesture-choice span{background:var(--catharsis-glass-surface);backdrop-filter:blur(var(--os-glass-blur)) saturate(140%);-webkit-backdrop-filter:blur(var(--os-glass-blur)) saturate(140%);box-shadow:var(--catharsis-shadow-panel),0 4px 12px #0009}.flow-gesture-choice[data-active=true] i,.flow-gesture-choice[data-selected=true] i{box-shadow:0 0 0 5px color-mix(in srgb,var(--catharsis-accent) 12%,transparent),var(--catharsis-shadow-panel),0 4px 12px #0009}.flow-gesture[data-study=flow] .flow-gesture-choice[data-current=true] i{background:color-mix(in srgb,var(--catharsis-accent) 8%,var(--catharsis-glass-surface))}.flow-gesture[data-study=flow] .flow-gesture-choice[data-automatic=true] i{background:var(--catharsis-glass-surface);box-shadow:var(--catharsis-shadow-panel)}.action-plan-form{display:grid;gap:var(--os-s3);padding:var(--os-s3);color:var(--catharsis-text)}.action-plan-title,.action-plan-footer{display:flex;align-items:center;gap:var(--os-s2)}.action-plan-form label{display:grid;gap:var(--os-s2)}.action-plan-form input{width:100%;min-width:0;padding:var(--os-s2);color:var(--catharsis-text);background:var(--catharsis-surface);border:1px solid var(--catharsis-border);border-radius:var(--os-r)}.action-plan-source{overflow:hidden;position:relative;border-radius:var(--os-r)}.action-plan-source img,.action-plan-source video{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.action-plan-scenes{display:flex;flex-wrap:wrap;gap:var(--os-s2);max-height:calc(var(--os-ctl)*4);overflow:auto}.action-plan-scenes button,.action-plan-footer button[type=submit]{color:var(--catharsis-text);background:var(--catharsis-surface);border:1px solid var(--catharsis-border);border-radius:var(--os-r);padding:var(--os-s2)}.action-plan-scenes button[aria-pressed=true]{background:color-mix(in srgb,var(--catharsis-text) 14%,transparent)}.action-plan-time{display:grid;grid-template-columns:1fr 1fr;gap:var(--os-s2)}.action-plan-preview{color:var(--catharsis-text-subtle)}.action-plan-footer button[type=submit]{margin-left:auto}[data-action-drop=create-shot]{outline:1px dashed var(--catharsis-text);outline-offset:var(--os-s1)}[data-action-drop=create-shot]:after{content:"New Shot here";pointer-events:none;position:absolute;inset:auto var(--os-s2) var(--os-s2);color:var(--catharsis-text);background:var(--catharsis-surface);padding:var(--os-s2);border-radius:var(--os-r)}.catharsis-os .os-clover-launcher{right:10px;bottom:10px;width:var(--os-ctl-lg);height:var(--os-ctl-lg);padding:var(--os-s2);display:grid;place-items:center;border-radius:var(--os-r-lg);z-index:var(--os-z-dock);background:#16161bd9;color:#fff}.os-clover-launcher[data-active=true]{color:var(--os-clover-active);animation:os-clover-breathe 2.4s ease-in-out infinite}@keyframes os-clover-breathe{50%{box-shadow:0 0 22px #a78bfa4d,inset 0 0 10px #a78bfa1a;color:#c4b5fd}}.os-tasks{position:fixed;left:60px;bottom:12px;z-index:var(--os-z-dock)}.os-tasks-launcher{display:flex;gap:var(--os-s1);align-items:center;padding:var(--os-s2);border:0;border-radius:var(--os-r);background:#14171ae6;color:#aeb6be;cursor:pointer}.os-tasks-launcher span{font-size:var(--os-fs-meta);color:#eaca91}.os-tasks-panel{position:absolute;bottom:46px;left:-46px;width:min(350px,calc(100vw - 28px));max-height:70dvh;overflow:auto;padding:var(--os-s4);background:#131619f2;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid #ffffff10;border-radius:var(--os-r-lg);box-shadow:0 12px 36px #0007}.os-tasks-panel header{display:flex;justify-content:space-between;align-items:center}.os-tasks-panel button{color:#b6bdc4;background:none;border:0;cursor:pointer}.os-tasks-panel small,.os-tasks-panel p{font-size:var(--os-fs-meta);color:#8e969e}.os-tasks-panel ul{padding:0;list-style:none}.os-tasks-panel li{display:grid;gap:var(--os-s1);padding:var(--os-s3) 0;border-bottom:1px solid #ffffff0b}.os-tasks-panel li strong{font-size:var(--os-fs-ui);font-weight:500}.os-tasks-panel li span{font-size:var(--os-fs-meta);color:#9ba4ae}.os-production{padding:var(--os-s4) 0}.os-production h2{font-size:var(--os-fs-display)}.os-production p{color:#9299a2;font-size:var(--os-fs-ui);margin:var(--os-s3) 0}.os-production table{width:100%;border-collapse:collapse;text-align:left;font-size:var(--os-fs-ui)}.os-production th,.os-production td{padding:var(--os-s4) var(--os-s2);border-bottom:1px solid #ffffff0d}.os-production th{color:#8e969e;font-weight:400}.os-production progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:90px;height:4px;border:0;border-radius:var(--os-r-sm);overflow:hidden;margin-right:var(--os-s4);background:#ffffff0d}.os-production progress::-webkit-progress-bar{background:#ffffff0d}.os-production progress::-webkit-progress-value{background:#89bca7}.os-production progress::-moz-progress-bar{background:#89bca7}@media (prefers-reduced-motion:reduce){.os-clover-launcher[data-active=true]{color:var(--os-clover-active);animation:none;box-shadow:0 0 18px #a78bfa4d}}.os-clover-conversation{display:flex;flex-direction:column;min-height:100%;gap:var(--os-s4);padding:var(--os-s2)}.os-clover-conversation>header{display:flex;gap:var(--os-s3);justify-content:space-between;align-items:center;font-size:var(--os-fs-meta);color:var(--catharsis-text-muted)}.os-clover-scope{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.os-clover-status{display:flex;align-items:center;gap:var(--os-s2);white-space:nowrap}.os-clover-status i{width:5px;height:5px;background:var(--catharsis-text-subtle);border-radius:50%}.os-clover-status[data-active=true] i{background:var(--os-clover-active);box-shadow:0 0 8px var(--os-clover-active)}.os-clover-messages{flex:1;display:flex;flex-direction:column;gap:var(--os-s4);padding:var(--os-s4) 0}.os-clover-messages article{font-size:var(--os-fs-ui);line-height:1.7;color:var(--catharsis-text);max-width:100%;overflow-wrap:anywhere}.os-clover-messages article p{white-space:pre-wrap;margin:0}.os-clover-tool{display:inline-flex;align-items:center;gap:var(--os-s2);margin:0 0 var(--os-s2);padding:var(--os-s1) var(--os-s2);font-size:var(--os-fs-meta);line-height:1.5;color:var(--catharsis-text-subtle);background:var(--catharsis-surface-soft);border:1px solid var(--catharsis-border);border-radius:var(--catharsis-radius-sm)}.os-clover-asset{display:flex;align-items:center;gap:var(--os-s3);max-width:100%;padding:var(--os-s1) var(--os-s3) var(--os-s1) var(--os-s1);text-align:left;color:var(--catharsis-text);background:var(--catharsis-surface-soft);border:1px solid var(--catharsis-border);border-radius:var(--catharsis-radius-sm);cursor:pointer}.os-clover-asset:hover,.os-clover-asset:focus-visible{border-color:var(--os-clover-active)}.os-clover-asset-thumb{display:grid;place-items:center;flex:none;width:28px;height:var(--os-ctl-lg);overflow:hidden;border-radius:var(--os-r-sm);background:var(--catharsis-surface);color:var(--catharsis-text-subtle)}.os-clover-asset-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.os-clover-asset-text{display:flex;flex-direction:column;min-width:0;font-size:var(--os-fs-meta);line-height:1.4;color:var(--catharsis-text-subtle)}.os-clover-asset-text strong{font-size:var(--os-fs-ui);font-weight:600;color:var(--catharsis-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.os-asset-notice{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:var(--os-z-island);margin:0;padding:var(--os-s2) var(--os-s4);font-size:var(--os-fs-ui);color:var(--catharsis-text);background:var(--catharsis-surface-soft);border:1px solid var(--catharsis-border);border-radius:var(--catharsis-radius-sm)}.os-clover-tool svg{flex:none}.os-clover-tool[data-active=true] svg{color:var(--os-clover-active);animation:cx-pulse 1.6s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.os-clover-tool[data-active=true] svg{animation:none}}.clover-md{white-space:normal}.clover-md>:first-child{margin-top:0}.clover-md>:last-child{margin-bottom:0}.os-clover-messages .clover-md p,.clover-md p{margin:0 0 .6em;white-space:normal}.clover-md :is(ul,ol){margin:0 0 .6em;padding-left:1.6em}.clover-md ul{list-style:disc}.clover-md ol{list-style:decimal}.clover-md li{margin:.15em 0}.clover-md li>:is(ul,ol){margin:.15em 0 0}.clover-md :is(h1,h2,h3,h4,h5,h6){margin:.9em 0 .4em;font-size:var(--os-fs-ui);font-weight:600;line-height:1.4;color:var(--catharsis-text)}.clover-md :is(h1,h2){font-size:var(--os-fs-body)}.clover-md h3{font-size:var(--os-fs-ui)}.clover-md a{color:var(--catharsis-accent);text-decoration:underline;text-underline-offset:2px}.clover-md strong{font-weight:600}.clover-md code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em;padding:1px var(--os-s1);background:var(--catharsis-surface-soft);border-radius:var(--os-r-sm)}.clover-md pre{margin:0 0 .7em;padding:var(--os-s2) var(--os-s3);overflow-x:auto;background:var(--catharsis-surface-soft);border:1px solid var(--catharsis-border);border-radius:var(--catharsis-tile-radius);font-size:var(--os-fs-ui);line-height:1.55}.clover-md pre code{padding:0;background:none;font-size:inherit}.clover-md blockquote{margin:0 0 .6em;padding-left:var(--os-s3);border-left:2px solid var(--catharsis-border);color:var(--catharsis-text-muted)}.clover-md hr{border:0;border-top:1px solid var(--catharsis-border);margin:.8em 0}.clover-md table{display:block;max-width:100%;overflow-x:auto;margin:0 0 .7em;border-collapse:collapse;font-size:var(--os-fs-ui)}.clover-md :is(th,td){padding:var(--os-s1) var(--os-s2);border:1px solid var(--catharsis-border);text-align:left;vertical-align:top}.clover-md th{font-weight:600;background:var(--catharsis-surface-soft)}.os-clover-composer{position:sticky;bottom:0;margin-top:auto;display:flex;align-items:flex-end;gap:var(--os-s1);background:var(--catharsis-bg-elevated);border:1px solid var(--catharsis-border);border-radius:var(--os-r-lg);padding:var(--os-s1);transition:border-color var(--os-dur) var(--os-ease-out)}.os-clover-composer:focus-within{border-color:var(--catharsis-border-strong)}.os-clover-composer textarea{flex:1;min-width:0;display:block;resize:none;min-height:var(--os-ctl);max-height:160px;border:0;outline:none;background:none;color:var(--catharsis-text);font:inherit;font-size:var(--os-fs-ui);line-height:24px;padding:var(--os-s1) var(--os-s2);overflow-y:auto}.os-clover-composer textarea::-moz-placeholder{color:var(--catharsis-text-subtle)}.os-clover-composer textarea::placeholder{color:var(--catharsis-text-subtle)}.os-clover-act{flex:none;width:var(--os-ctl);height:var(--os-ctl);display:grid;place-items:center;background:none;border:0;border-radius:var(--os-r);color:var(--catharsis-text-muted);cursor:pointer;transition:background var(--os-dur) var(--os-ease-out),color var(--os-dur) var(--os-ease-out)}.os-clover-act:is(:hover,:focus-visible),.os-clover-act[data-active=true]{background:var(--catharsis-surface-hover);color:var(--catharsis-accent)}.os-clover-act:disabled{opacity:.35;cursor:not-allowed}.os-clover-send[data-ready]{background:var(--catharsis-accent);color:var(--catharsis-bg-elevated)}.os-clover-send[data-ready]:is(:hover,:focus-visible){filter:brightness(1.1);background:var(--catharsis-accent);color:var(--catharsis-bg-elevated)}.os-clover-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.os-clover-messages [data-role=user]{align-self:flex-end;max-width:100%}.os-clover-welcome{flex:1;display:grid;place-content:center;justify-items:center;gap:var(--os-s4);min-height:180px;color:var(--catharsis-text-subtle);font-size:var(--os-fs-sub)}.os-clover-error{font-size:var(--os-fs-ui);color:var(--catharsis-danger)}.os-clover-warming{font-size:var(--os-fs-ui);color:var(--catharsis-text-muted, rgba(255,255,255,.6));animation:cx-pulse 2.6s ease-in-out infinite}.os-clover-warming button{font:inherit;text-decoration:underline;background:none;border:0;color:inherit;cursor:pointer;padding:0}.os-clover-conversation[data-dragging]{outline:1.5px dashed #7dd3fccc;outline-offset:-6px;border-radius:var(--os-r-lg);background:#7dd3fc0d}.os-clover-messages article[data-role=assistant]{line-height:1.6}.os-clover-messages [data-role=user]{background:transparent;padding:0;max-width:100%}.os-clover-steps{flex:none;align-self:flex-start;display:flex;flex-direction:column;min-width:220px;max-width:100%;overflow:hidden;border:1px solid var(--catharsis-border);border-radius:var(--os-r)}.os-clover-steps .os-clover-tool{display:flex;margin:0;padding:var(--os-s2) var(--os-s3);border:0;border-radius:0;background:none}.os-clover-steps .os-clover-tool+.os-clover-tool{border-top:1px solid var(--catharsis-border)}.os-clover-steps .os-clover-tool[data-active=true]{color:var(--catharsis-text)}.catharsis-os{--os-card-gap:16px;--os-status-preview:#829d90;--os-status-missing:#ffffff18}.os-page-body>.catharsis-os-editorial-context:empty{display:none}.os-page-body>.catharsis-os-editorial-context:not(:empty){padding:var(--os-s1) var(--os-space)}@media (hover:none){.os-destination-dock button .os-dock-tooltip{display:none}.os-destination-dock button[aria-current=page] .os-dock-tooltip{display:block;opacity:1;position:static;transform:none;padding:0;background:none;font-size:var(--os-fs-meta);box-shadow:none;white-space:nowrap}.os-destination-dock>button{height:calc(var(--os-s7) + var(--os-s2));width:52px;gap:var(--os-s1)}}.os-workspace-home{width:100%;padding:var(--os-s3) var(--os-space) var(--os-space);min-height:100%;animation:os-home-enter var(--catharsis-motion-slow) var(--catharsis-ease-out)}.catharsis-os-embedded-feature.os-workspace-home{padding:var(--os-s3) var(--os-space) var(--os-space)!important}.os-home-header{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--os-s5);margin:0 0 var(--os-s4)}.os-home-header h2,.os-home-header h1{font-size:clamp(20px,2.2vw,28px);font-weight:450;letter-spacing:-.03em;line-height:1.15;margin:0 0 var(--os-s2)}.os-home-header p{font-size:var(--os-fs-ui);color:var(--catharsis-text-muted);max-width:65ch}.os-section-label{font-size:var(--os-fs-meta)!important;letter-spacing:.16em;text-transform:uppercase;color:var(--catharsis-text-subtle)}.os-home-count{font-size:var(--os-fs-ui);color:var(--catharsis-text-muted);white-space:nowrap}.os-home-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--os-s3);margin:0 0 var(--os-s5)}.os-home-toolbar>div{flex:1;min-width:0}.os-home-toolbar small{color:var(--catharsis-text-muted);font-size:var(--os-fs-meta)}:where(.os-home-toolbar button,.os-workspace-home button:not(.os-library-card):not(.os-production-tile):not([class*=os-universe-hero]):not(.os-corner-button):not(.os-production-shot-play):not(.os-menu-item):not(.os-choice-item):not(.os-header-search-clear):not(.catharsis-tile button),.os-home-toolbar select){display:inline-flex;align-items:center;justify-content:center;gap:var(--os-s2);min-height:var(--os-ctl-lg);padding:var(--os-s2) var(--os-s3);border:1px solid var(--catharsis-border);border-radius:var(--catharsis-radius-sm);background:var(--catharsis-surface-soft);color:var(--catharsis-text);font-size:var(--os-fs-ui);cursor:pointer}.os-workspace-home button:disabled{opacity:.4;cursor:not-allowed}.os-search-field{display:flex;align-items:center;gap:var(--os-s3);flex:1;min-width:180px;color:var(--catharsis-text-subtle)}.os-workspace-home input,.os-workspace-home select{color:var(--catharsis-text);background:var(--catharsis-bg-elevated);border:1px solid var(--catharsis-border);border-radius:var(--catharsis-radius-sm);padding:var(--os-s3) var(--os-s3);font-size:var(--os-fs-ui);min-width:0}.os-search-field input{width:100%;max-width:420px}.os-home-toolbar select{max-width:min(300px,100%)}.os-library-card{display:flex;flex-direction:column;position:relative;min-width:0;text-align:left;overflow:hidden;padding:var(--os-s4);gap:var(--os-s3);background:var(--catharsis-surface-soft);border:1px solid transparent;border-radius:var(--catharsis-tile-radius);color:var(--catharsis-text);transition:background var(--catharsis-motion-normal),border-color var(--catharsis-motion-normal),transform var(--catharsis-motion-normal)}button.os-library-card{cursor:pointer}.os-library-card:is(:hover,:focus-visible){background:var(--catharsis-surface-hover);border-color:var(--catharsis-border);transform:translateY(-2px)}.os-library-card strong{font-size:var(--os-fs-body);font-weight:500;line-height:1.35}.os-library-card small,.os-library-card p{font-size:var(--os-fs-ui);color:var(--catharsis-text-muted);line-height:1.5}.os-media-card{padding:0;gap:0}.os-card-media{width:100%;aspect-ratio:16/9;overflow:hidden;background:var(--catharsis-bg-elevated);display:grid;place-items:center}.os-card-media>span{font-size:var(--os-fs-meta);color:var(--catharsis-text-subtle)}.os-card-media .asset-image,.os-card-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.os-card-copy{display:grid;gap:var(--os-s1);padding:var(--os-s4) var(--os-s4)}.os-visual-tile{aspect-ratio:16/10}.os-visual-tile .os-card-media{height:100%;aspect-ratio:auto}.os-empty-state{display:grid;align-content:center;justify-items:start;gap:var(--os-s3);min-height:260px;padding:var(--os-s6);background:var(--catharsis-surface-soft);border-radius:var(--catharsis-tile-radius)}.os-empty-state h3{font-size:var(--os-fs-title);font-weight:450}.os-empty-state p{font-size:var(--os-fs-ui);color:var(--catharsis-text-muted);max-width:54ch;line-height:1.6}.os-status-note{font-size:var(--os-fs-meta);color:var(--catharsis-text-muted);margin:var(--os-s4) 0;line-height:1.6}.os-status-note a,.catharsis-os-empty a{color:var(--catharsis-accent);text-decoration:underline;text-underline-offset:3px}.os-review-workspace{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(160px,1fr) 78px auto;gap:var(--os-s3);padding:var(--os-s3) var(--os-space) calc(var(--os-s7) + var(--os-s1))}.os-review-workspace .os-home-toolbar{margin:0}.os-review-stage{min-height:0;overflow:hidden;background:#000;display:flex;align-items:center;justify-content:center}.os-review-stage .asset-image,.os-review-stage img{height:100%;width:100%;-o-object-fit:contain;object-fit:contain}.os-review-strip{display:flex;gap:var(--os-s2);overflow:auto;padding:var(--os-s1)}.os-review-strip button{position:relative;flex:0 0 122px;overflow:hidden;border:0;border-radius:var(--catharsis-tile-radius);background:var(--catharsis-surface-soft);cursor:pointer}.os-review-strip button[aria-pressed=true]{outline:1px solid var(--catharsis-accent)}.os-review-strip img,.os-review-strip .asset-image{height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.os-review-workspace .os-status-note{margin:0}.os-theatre-empty{position:relative;display:flex;align-items:flex-end;min-height:clamp(260px,45dvh,430px);overflow:hidden;padding:clamp(24px,4vw,52px);border:1px solid var(--catharsis-border);border-radius:var(--catharsis-tile-radius);background:radial-gradient(ellipse at 75% 22%,#ffffff0b,transparent 45%),linear-gradient(130deg,#111416,#08090b 65%)}.os-theatre-empty:after{content:"";position:absolute;top:16px;right:16px;bottom:16px;left:16px;border:1px solid #ffffff10;pointer-events:none}.os-theatre-empty>div{position:relative;z-index:1;display:grid;justify-items:start;gap:var(--os-s3);max-width:58ch}.os-theatre-empty svg{color:var(--catharsis-text-subtle)}.os-theatre-empty h3{font-size:clamp(24px,3vw,38px);font-weight:450;letter-spacing:-.035em}.os-theatre-empty p{font-size:var(--os-fs-ui);line-height:1.6;color:var(--catharsis-text-muted)}.os-theatre-empty button{margin-top:var(--os-s2)}.os-production-board{display:flex;flex-direction:column;gap:var(--os-s5);padding:var(--os-s2) 0 var(--os-s5)}.os-production-column{min-width:0;display:flex;flex-direction:column;gap:var(--os-s2)}.os-production-column h3{font-size:var(--os-fs-ui);color:var(--catharsis-text-muted);font-weight:500;min-height:var(--os-ctl)}.os-production-tile{position:relative;display:block;text-align:left;padding:0;border:1px solid transparent;background:linear-gradient(145deg,#ffffff08,transparent 62%),var(--catharsis-surface-soft);box-shadow:0 9px 24px #0003,inset 0 1px #ffffff0b;color:var(--catharsis-text);cursor:pointer}.os-production-tile>.asset-image,.os-production-tile>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.os-production-tile:is(:hover,[aria-pressed=true]){background:var(--catharsis-surface-hover);border-color:var(--catharsis-border-strong)}.os-production-tile strong{font-size:var(--os-fs-ui);font-weight:500}.os-production-tile small{font-size:var(--os-fs-meta);color:var(--catharsis-text-muted)}.os-production-tile strong{font-family:var(--catharsis-font-script,"Courier Prime","Courier New",monospace)}.catharsis-os [aria-label="Table Read library"] .os-home-header{margin-bottom:var(--os-s5)}.catharsis-os [aria-label="Session history"]{min-height:240px;padding:var(--os-s5);border:1px solid var(--catharsis-border);border-radius:var(--catharsis-tile-radius);background:var(--catharsis-surface-soft)}.catharsis-os [aria-label="Session history"] .os-home-toolbar{justify-content:space-between;margin-bottom:var(--os-s4)}.catharsis-os [aria-label="Session history"]>.os-status-note[role=alert]{max-width:640px;margin-top:var(--os-s6);padding:var(--os-s4) var(--os-s5);border-left:2px solid var(--catharsis-accent);background:var(--catharsis-bg-elevated);color:var(--catharsis-text)}.catharsis-os [aria-label="Session history"] details{margin-top:var(--os-s4);color:var(--catharsis-text-muted)}@keyframes os-home-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media (max-width:600px){.os-home-header{align-items:flex-start;flex-direction:column;gap:var(--os-s3)}.os-home-toolbar{align-items:stretch}.os-home-toolbar select{max-width:100%}.os-workspace-home,.os-review-workspace{padding-bottom:calc(var(--os-s7) * 2)}}.catharsis-os{--os-status-approved:#22c55e;--os-status-selected:#f5a524;--os-status-candidates:#5b9cf5;--os-status-missing:#ffffff24;--os-status-rejected:#ef5350}.os-completion-bar [data-state=selected],.os-coverage-segments [data-state=selected],.os-completion-legend [data-state=selected] i{background:var(--os-status-selected)}.os-completion-bar [data-state=candidates],.os-coverage-segments [data-state=candidates],.os-completion-legend [data-state=candidates] i{background:var(--os-status-candidates)}.os-production-tile[data-state=selected]{border-color:#f5a52444}.os-completion-bar [data-state=approved],.os-coverage-segments [data-state=approved],.os-completion-legend [data-state=approved] i{background:var(--os-status-approved)}.os-production-tile[data-state=approved]{border-color:#22c55e88}.os-completion-legend [data-state=rejected] i{background:var(--os-status-rejected)}.os-sticky-head{position:sticky;top:var(--os-sticky-top,0px);z-index:var(--os-z-chrome);isolation:isolate}.os-sticky-head:before{content:"";position:absolute;z-index:-1;pointer-events:none;left:calc(-1 * var(--os-sticky-bleed,var(--os-space,16px)));right:calc(-1 * var(--os-sticky-bleed,var(--os-space,16px)));top:calc(-1 * var(--os-sticky-top,0px));bottom:-16px;background:var(--catharsis-bg,#070809);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);-webkit-mask-image:linear-gradient(#000 calc(100% - 16px),transparent);mask-image:linear-gradient(#000 calc(100% - 16px),transparent)}.os-universe-home-surface .os-workspace-home{--os-sticky-top:16px}.os-production-view{--os-sticky-bleed:0px}.os-production-view .os-production-board[data-layout=phases]>section>h3.os-section-label,.os-production-view .os-production-board[data-layout=columns] .os-production-column>h4.os-section-label{position:sticky;z-index:var(--os-z-chrome);isolation:isolate;padding:var(--os-s2) 0 var(--os-s1);margin:0 0 var(--os-s1)}.os-production-view .os-production-board[data-layout=phases]>section>h3.os-section-label{top:0;min-height:var(--os-ctl-sm)}.os-production-view .os-production-board[data-layout=columns] .os-production-column>h4.os-section-label{top:0}.os-production-view .os-production-board[data-layout=phases]>section:has(>h3.os-section-label) .os-production-column>h4.os-section-label{top:28px}.os-production-view .os-production-board[data-layout=phases]>section>h3.os-section-label:before,.os-production-view .os-production-board[data-layout=columns] .os-production-column>h4.os-section-label:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:-10px;left:0;pointer-events:none;background:var(--catharsis-bg,#070809);-webkit-mask-image:linear-gradient(#000 calc(100% - 10px),transparent);mask-image:linear-gradient(#000 calc(100% - 10px),transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media (max-width:600px){.os-universe-home-surface .os-workspace-home{--os-sticky-top:66px}}@media (min-width:601px) and (max-width:1279px){.os-universe-home-surface .os-workspace-home{--os-sticky-top:62px}}@supports (animation-timeline: scroll()){.os-sticky-head:before,.os-production-view .os-production-board[data-layout=phases]>section>h3.os-section-label:before,.os-production-view .os-production-board[data-layout=columns] .os-production-column>h4.os-section-label:before{opacity:0;animation:os-sticky-backdrop linear both;animation-timeline:scroll(nearest block);animation-range:0 28px}}@keyframes os-sticky-backdrop{to{opacity:1}}.os-cd-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--os-z-dialog);display:grid;place-items:center;padding:var(--os-s5);background:radial-gradient(ellipse at 50% 30%,#a5947514,transparent 60%),#030406a8;backdrop-filter:blur(14px) saturate(120%);-webkit-backdrop-filter:blur(14px) saturate(120%);animation:os-cd-fade var(--catharsis-motion-slow,var(--os-dur-slow)) var(--catharsis-ease-out,ease-out) both}.os-cd{position:relative;width:min(480px,100%);display:flex;flex-direction:column;gap:var(--os-s2);padding:var(--os-s6) var(--os-s6) var(--os-s5);border-radius:var(--catharsis-radius-xl,var(--os-r-lg));border:1px solid var(--catharsis-glass-border,rgba(255,255,255,.1));background:linear-gradient(180deg,#ffffff0f,#ffffff03 40%),var(--catharsis-glass-surface-strong,#15191e);box-shadow:inset 0 1px #ffffff14,var(--catharsis-shadow-focus,0 32px 100px rgba(0,0,0,.72));color:var(--catharsis-text,#f4f4f5);font-family:var(--catharsis-font-ui,sans-serif);animation:os-cd-rise var(--catharsis-motion-slow,var(--os-dur-slow)) var(--catharsis-ease-out,ease-out) both}.os-cd button{font:inherit}.os-cd-x{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:var(--os-ctl);height:var(--os-ctl);padding:0;border:0;border-radius:var(--catharsis-radius-sm,var(--os-r));background:transparent;color:var(--catharsis-text-subtle,#71717a);cursor:pointer;transition:background var(--catharsis-motion-fast),color var(--catharsis-motion-fast)}.os-cd-x:is(:hover,:focus-visible){background:var(--catharsis-surface-hover);color:var(--catharsis-text)}.os-cd-glyph{display:grid;place-items:center;width:52px;height:var(--os-s7);margin-bottom:var(--os-s3);border-radius:50%;color:var(--catharsis-kind-universe,#fbbf24);background:radial-gradient(circle at 35% 30%,#fbbf2433,#fbbf2410 60%,transparent);border:1px solid #fbbf2433}.os-cd-eyebrow{margin:0;font-size:var(--os-fs-meta);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--catharsis-kind-universe,#fbbf24)}.os-cd-eyebrow i{font-style:normal;opacity:.5}.os-cd-title{margin:0;font-size:var(--os-fs-display);font-weight:500;letter-spacing:-.02em;line-height:1.15}.os-cd-lead{margin:var(--os-s1) 0 var(--os-s4);font-size:var(--os-fs-ui);line-height:1.55;color:var(--catharsis-text-muted,#a1a1aa)}.os-cd-field{position:relative;display:flex;flex-direction:column;gap:var(--os-s2);margin-top:var(--os-s2)}.os-cd-field>span{font-size:var(--os-fs-meta);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--catharsis-text-subtle,#71717a)}.os-cd-field>span em{margin-left:var(--os-s2);font-style:normal;text-transform:none;letter-spacing:0;opacity:.7}.os-cd-field small{position:absolute;right:10px;bottom:8px;font-size:var(--os-fs-meta);font-variant-numeric:tabular-nums;color:var(--catharsis-text-subtle);pointer-events:none}.os-cd input,.os-cd textarea{width:100%;box-sizing:border-box;border:1px solid var(--catharsis-border,rgba(255,255,255,.1));border-radius:var(--catharsis-radius-md,var(--os-r-lg));background:#00000047;color:var(--catharsis-text);font:inherit;transition:border-color var(--catharsis-motion-fast),box-shadow var(--catharsis-motion-fast),background var(--catharsis-motion-fast)}.os-cd .os-cd-name{padding:var(--os-s3) var(--os-s4);font-size:var(--os-fs-sub);letter-spacing:-.01em}.os-cd .os-cd-logline{padding:var(--os-s3) var(--os-s4) var(--os-s5);font-size:var(--os-fs-ui);line-height:1.5;resize:none}.os-cd input::-moz-placeholder,.os-cd textarea::-moz-placeholder{color:var(--catharsis-text-subtle)}.os-cd input::placeholder,.os-cd textarea::placeholder{color:var(--catharsis-text-subtle)}.os-cd input:focus-visible,.os-cd textarea:focus-visible{outline:0;border-color:#fbbf2480;background:#0006;box-shadow:0 0 0 3px #fbbf2418}.os-cd-actions{display:flex;justify-content:flex-end;gap:var(--os-s3);margin-top:var(--os-s5)}.os-cd-actions button{display:inline-flex;align-items:center;justify-content:center;gap:var(--os-s2);min-height:var(--os-ctl-lg);padding:0 var(--os-s4);border-radius:var(--catharsis-radius-md,var(--os-r-lg));font-size:var(--os-fs-ui);cursor:pointer;transition:background var(--catharsis-motion-fast),opacity var(--catharsis-motion-fast),transform var(--catharsis-motion-fast)}.os-cd .os-cd-cancel{border:1px solid transparent;background:transparent;color:var(--catharsis-text-muted)}.os-cd .os-cd-cancel:is(:hover,:focus-visible){background:var(--catharsis-surface-hover);color:var(--catharsis-text)}.os-cd .os-cd-create{border:0;background:#edcd8b;color:#14110a;font-weight:600}.os-cd .os-cd-create:not(:disabled):is(:hover,:focus-visible){background:#f4d99c;transform:translateY(-1px)}.os-cd button:focus-visible{outline:2px solid #fbbf2499;outline-offset:2px}.os-cd button:disabled{opacity:.45;cursor:not-allowed}@keyframes os-cd-fade{0%{opacity:0}to{opacity:1}}@keyframes os-cd-rise{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}@media (max-width:520px){.os-cd{padding:var(--os-s5) var(--os-s5) var(--os-s4)}.os-cd-title{font-size:var(--os-fs-title)}.os-cd-actions{flex-direction:column-reverse}.os-cd-actions button{width:100%}}@media (prefers-reduced-motion:reduce){.os-cd-scrim,.os-cd{animation:none}.os-cd .os-cd-create{transition:none;transform:none}}.os-universe-home-surface{z-index:var(--os-z-panel);background:radial-gradient(ellipse at 20% 0%,#a5947512,transparent 55%),var(--catharsis-bg)}.os-universe-home-surface .os-workspace-home{padding:0 var(--os-space) calc(var(--os-s7) * 2)}.os-universe-tile{display:block;min-width:0}.os-universe-tile>.os-universe-card{width:100%;height:100%}.os-universe-settings{position:absolute;top:8px;right:8px;z-index:var(--os-z-chrome);display:flex;gap:var(--os-s1)}.os-universe-tile .os-universe-settings>button{display:grid;place-items:center;width:var(--os-ctl);height:var(--os-ctl);min-height:0;padding:0;border:0;box-shadow:none;border-radius:var(--catharsis-radius-sm);background:#0009;color:#e4e4e7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer}.os-universe-tile .os-universe-settings>button:is(:hover,:focus-visible){background:#000c;color:#fff}.os-universe-card{padding:0;gap:0;isolation:isolate;background:var(--catharsis-bg-elevated);border:0}.os-universe-card .os-card-media{height:100%;aspect-ratio:auto}.os-universe-placeholder{width:100%;height:100%;display:grid;place-content:center;gap:var(--os-s3);justify-items:center;padding-bottom:calc(var(--os-s7) + var(--os-s4));background:radial-gradient(ellipse at 38% 28%,#b9ab8a19,transparent 50%),linear-gradient(145deg,#1c1d20,#090a0c 70%);color:#b9ab8a5c}.os-universe-placeholder>strong{font-size:clamp(28px,4vw,46px);font-weight:350;letter-spacing:-.04em;opacity:.4}.os-home-launcher{position:fixed;left:var(--os-corner-inset);top:var(--os-corner-inset);z-index:var(--os-z-dock);display:grid;place-items:center;width:var(--os-corner-size);height:var(--os-corner-size);border:0;border-radius:var(--catharsis-radius-sm);background:var(--catharsis-surface-soft);color:var(--catharsis-text-muted);cursor:pointer;opacity:.6;transition:opacity var(--catharsis-motion-normal)}.os-home-launcher:is(:hover,:focus-visible){opacity:1}.os-universe-hero-dot{pointer-events:auto;-moz-appearance:none;appearance:none;-webkit-appearance:none;-webkit-tap-highlight-color:transparent;position:relative;flex:none;display:block;width:6px;height:6px;padding:0;border:0;border-radius:var(--os-r-sm);background:#ffffff59;cursor:pointer;overflow:visible;min-width:0;min-height:0;transition:width var(--catharsis-motion-normal),background var(--catharsis-motion-normal)}.os-universe-hero-dot:before{content:"";position:absolute;top:-12px;right:-4px;bottom:-12px;left:-4px}.os-universe-hero-dot:focus{outline:none}.os-universe-hero-dot:focus-visible{outline:1.5px solid #fff;outline-offset:3px}.os-universe-hero-dot[aria-current]{width:20px;background:#ffffff59;overflow:hidden}.os-universe-hero-dot>i{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;border-radius:inherit;background:#fff}.os-universe-hero-dot:not([aria-current])>i{display:none}.os-universe-hero-dot[data-running]>i{animation:os-hero-fill var(--hero-ms) linear forwards}@keyframes os-hero-fill{0%{width:0}to{width:100%}}@media (prefers-reduced-motion:reduce){.os-universe-hero-dot,.os-universe-hero-dot[data-running]>i{transition:none;animation:none}}.os-create-form{display:flex;flex-wrap:wrap;align-items:center;gap:var(--os-s2);max-width:520px}.os-create-form input,.os-create-form select{min-height:var(--os-ctl-lg);padding:0 var(--os-s3);border:1px solid var(--catharsis-border);border-radius:var(--catharsis-radius-sm);background:var(--catharsis-surface-soft);color:var(--catharsis-text);font-size:var(--os-fs-ui)}.os-create-form input{flex:1 1 200px;min-width:0}.os-create-form button{display:inline-flex;align-items:center;gap:var(--os-s2);min-height:var(--os-ctl-lg);padding:0 var(--os-s4);border:0;border-radius:var(--catharsis-radius-sm);background:#edcd8b;color:#14110a;font-size:var(--os-fs-ui);font-weight:600;cursor:pointer}.os-create-form button:disabled{opacity:.5;cursor:not-allowed}.os-create-form .os-create-cancel{background:transparent;color:var(--catharsis-text-muted);font-weight:400}.catharsis-os-empty .os-create-form{margin-top:var(--os-s3);justify-content:center}.os-universe-hero{touch-action:pan-y;-moz-user-select:none;user-select:none;-webkit-user-select:none}.os-universe-hero[data-dragging] .os-universe-hero-slide{cursor:grabbing}.os-universe-hero-track{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.os-universe-hero-track[data-settle]{transition:transform var(--os-dur-slow) var(--os-ease-out)}.os-universe-hero-layer{position:absolute;top:0;right:0;bottom:0;left:0;display:block;overflow:hidden;will-change:transform,filter,opacity}.os-universe-hero-layer[data-state=entering]{animation:os-hero-in .72s var(--os-ease-out) both}.os-universe-hero-layer[data-state=leaving]{z-index:1;pointer-events:none;animation:os-hero-out .72s var(--os-ease-out) both}@keyframes os-hero-in{0%{opacity:0;filter:blur(22px) brightness(.7);transform:scale(1.06)}to{opacity:1;filter:blur(0) brightness(1);transform:scale(1)}}@keyframes os-hero-out{0%{opacity:1;filter:blur(0) brightness(1);transform:scale(1)}to{opacity:0;filter:blur(22px) brightness(.45);transform:scale(.98)}}@media (prefers-reduced-motion:reduce){.os-universe-hero-layer[data-state],.os-universe-hero-track[data-settle]{animation:none;transition:none}}.os-universe-hero{position:relative;display:grid;margin:0 calc(-1 * var(--os-space,var(--os-s4))) var(--os-s4);padding:0;--hero-gutter:var(--os-space,16px)}.os-universe-hero-slide{position:relative;display:block;width:100%;height:clamp(420px,70vh,820px);overflow:hidden;background:var(--catharsis-bg-elevated);isolation:isolate;cursor:grab}.os-universe-hero-wrap,.os-universe-hero-media{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.os-universe-hero-media{-o-object-fit:cover;object-fit:cover}.os-universe-hero-empty{background:linear-gradient(145deg,#1c1d20,#090a0c 70%)}.os-universe-hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#05060ab3 0%,#05060a8c 26%,#05060a33 50%,transparent 70%),linear-gradient(0deg,#05060ae6 0%,#05060a80 22%,transparent 50%),linear-gradient(180deg,#05060a66,transparent 22%)}.os-universe-hero-content{position:absolute;z-index:2;left:var(--hero-gutter);bottom:clamp(40px,6vh,56px);display:flex;flex-direction:column;align-items:flex-start;gap:clamp(10px,1.6vh,16px);width:min(820px,calc(100% - 2 * var(--hero-gutter)));color:#fff;pointer-events:none}.os-universe-hero-content>*{pointer-events:auto}.os-universe-hero-title{margin:0;max-width:20ch;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:clamp(28px,3.6vw,52px);font-weight:700;line-height:1.02;letter-spacing:-.025em;text-wrap:balance;-webkit-hyphens:manual;hyphens:manual;overflow-wrap:normal;word-break:normal;text-shadow:0 4px 32px #000a}.os-universe-hero-title[data-size=md]{font-size:clamp(26px,3.1vw,44px);max-width:22ch}.os-universe-hero-title[data-size=lg]{font-size:clamp(24px,2.6vw,36px);max-width:26ch;line-height:1.05}.os-universe-hero-title[data-logo]{max-width:none;line-height:0;text-shadow:none}.os-universe-hero-logo{display:block;max-width:min(100%,340px);max-height:13vh;width:auto;height:auto;-o-object-fit:contain;object-fit:contain;-o-object-position:left bottom;object-position:left bottom;filter:drop-shadow(0 4px 18px #000b)}.os-universe-hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--os-s2) var(--os-s3);font-size:var(--os-fs-ui);font-weight:500;color:#ffffffd1;text-shadow:0 1px 8px #0009}.os-universe-hero-meta>span+span:before,.os-universe-hero-pill+span:before{content:"·";margin-right:var(--os-s3);color:#ffffff80}.os-universe-hero-pill{padding:var(--os-s1) var(--os-s2);border-radius:var(--os-r-full);background:#ffffff26;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:var(--os-fs-meta);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff}.os-universe-hero-pill+span:before{content:none}.os-universe-hero-logline{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;max-width:56ch;font-size:clamp(13px,1vw,15px);line-height:1.5;color:#ffffffe0;text-shadow:0 1px 10px #000a}.os-universe-hero-actions{display:flex;align-items:center;gap:var(--os-s2);margin-top:var(--os-s1)}.os-universe-hero button.os-universe-hero-enter{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--os-s2);min-height:var(--os-ctl-lg);padding:0 var(--os-s4) 0 var(--os-s4);border:0;border-radius:var(--os-r-full);background:#ffffffeb;color:#0a0a0c;font:inherit;font-size:var(--os-fs-ui);font-weight:600;letter-spacing:.01em;cursor:pointer;transition:transform var(--catharsis-motion-normal),background var(--catharsis-motion-normal)}.os-universe-hero button.os-universe-hero-enter:hover:not(:disabled){background:#ffffffe0;transform:translateY(-1px)}.os-universe-hero button.os-universe-hero-enter:disabled{opacity:.6;cursor:not-allowed}.os-universe-hero button.os-universe-hero-info-btn,.os-universe-hero button.os-universe-hero-mute{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;place-items:center;width:var(--os-ctl-lg);height:var(--os-ctl-lg);padding:0;border:1px solid #ffffff73;border-radius:50%;background:#0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;transition:background var(--catharsis-motion-normal),border-color var(--catharsis-motion-normal)}.os-universe-hero button.os-universe-hero-info-btn:hover,.os-universe-hero button.os-universe-hero-mute:hover,.os-universe-hero button.os-universe-hero-info-btn[aria-expanded=true]{background:#ffffff2e;border-color:#fff}.os-universe-hero button.os-universe-hero-mute{position:absolute;z-index:3;right:var(--hero-gutter);bottom:clamp(40px,6vh,56px);width:var(--os-ctl);height:var(--os-ctl)}.os-universe-hero :is(.os-universe-hero-enter,.os-universe-hero-info-btn,.os-universe-hero-mute,.os-universe-hero-sheet-close):focus-visible{outline:2px solid #fff;outline-offset:3px}.os-universe-hero-layer:not([data-state=active],[data-state=entering]) *{pointer-events:none}.os-universe-hero-sheet{position:absolute;z-index:5;right:var(--hero-gutter);bottom:clamp(40px,6vh,56px);width:min(380px,calc(100% - 2 * var(--hero-gutter)));max-height:min(70%,480px);overflow:auto;padding:var(--os-s5) var(--os-s5) var(--os-s4);border:1px solid #ffffff1f;border-radius:var(--os-r);background:#0c0d11f0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#fff;box-shadow:0 24px 64px #000a;cursor:default}.os-universe-hero-sheet h3{margin:0 var(--os-s6) var(--os-s1) 0;font-size:var(--os-fs-title);font-weight:800;letter-spacing:-.01em}.os-universe-hero-sheet h4{margin:var(--os-s4) 0 var(--os-s2);font-size:var(--os-fs-meta);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffff8c}.os-universe-hero-sheet p{margin:0;font-size:var(--os-fs-ui);line-height:1.5;color:#fffc}.os-universe-hero-sheet .os-universe-hero-sheet-studio{color:#ffffff8c;font-size:var(--os-fs-ui);margin-bottom:var(--os-s3)}.os-universe-hero-sheet ul{display:grid;gap:var(--os-s1);margin:0;padding:0;list-style:none}.os-universe-hero-sheet li{display:flex;justify-content:space-between;gap:var(--os-s3);padding:var(--os-s2) 0;border-top:1px solid #ffffff14;font-size:var(--os-fs-ui)}.os-universe-hero-sheet li em{flex:none;font-style:normal;font-size:var(--os-fs-meta);text-transform:capitalize;color:#ffffff8c}.os-universe-hero button.os-universe-hero-sheet-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;top:12px;right:12px;display:grid;place-items:center;width:var(--os-ctl-sm);height:var(--os-ctl-sm);padding:0;border:0;border-radius:50%;background:#ffffff1a;color:#fff;cursor:pointer}.os-universe-hero-dots{position:absolute;left:50%;transform:translate(-50%);bottom:16px;z-index:4;display:flex;align-items:center;gap:var(--os-s2);pointer-events:none}.os-universe-hero-dot:focus-visible{outline-width:2px}@media (max-width:600px){.os-universe-hero{--hero-gutter:16px;margin:0 calc(-1 * var(--os-s4)) var(--os-s5)}.os-universe-hero-slide{height:min(150vw,72svh);min-height:480px}.os-universe-hero-shade{background:linear-gradient(0deg,#05060af5 0%,#05060acc 38%,#05060a40 64%,transparent 80%),linear-gradient(180deg,#05060a66,transparent 20%)}.os-universe-hero-content{bottom:52px;width:calc(100% - 32px);gap:var(--os-s3)}.os-universe-hero-title{font-size:clamp(26px,7.5vw,34px);max-width:16ch}.os-universe-hero-title[data-size=md]{font-size:clamp(24px,6.8vw,30px);max-width:18ch}.os-universe-hero-title[data-size=lg]{font-size:clamp(22px,6vw,26px);max-width:20ch}.os-universe-hero-logo{max-height:11vh;max-width:60%}.os-universe-hero-meta{font-size:var(--os-fs-ui)}.os-universe-hero-actions{align-self:stretch}.os-universe-hero button.os-universe-hero-enter{flex:1;min-height:var(--os-ctl-lg)}.os-universe-hero button.os-universe-hero-mute{top:14px;bottom:auto;right:16px}.os-universe-hero-sheet{left:12px;right:12px;bottom:12px;width:auto;max-height:70%}.os-universe-hero-dots{bottom:20px}}@media (prefers-reduced-motion:reduce){.os-universe-hero button{transition:none!important}}.os-universe-home-surface .os-universe-home:not(:has(.os-universe-hero)){padding-top:var(--os-page-header-h)}@media (hover:none),(pointer:coarse){.os-universe-tile .os-universe-settings>button{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;opacity:.7}}.os-hidden-universes ul{display:grid;gap:var(--os-s1);margin:0;padding:var(--os-s1);list-style:none;max-height:min(60vh,420px);overflow-y:auto}.os-hidden-universes li{display:flex;align-items:center;justify-content:space-between;gap:var(--os-s2);min-height:var(--os-ctl-lg);padding:0 var(--os-s1) 0 var(--os-s2);border-radius:var(--os-r);color:var(--catharsis-text);font-size:var(--os-fs-ui)}.os-hidden-universes li:hover{background:var(--catharsis-surface-hover)}.os-hidden-universes li>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.os-hidden-empty{margin:0;padding:var(--os-s3);color:var(--catharsis-text-subtle);font-size:var(--os-fs-ui);max-width:calc(var(--os-s7) * 6)}.os-universe-hero-holds{display:inline-flex;align-items:center;gap:var(--os-s3)}.os-universe-hero-holds .hl-count{color:#fff}.os-universe-hero button.os-universe-hero-resume{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:var(--os-s2);min-height:var(--os-ctl-lg);padding:0 var(--os-s4);border:1px solid #ffffff73;border-radius:var(--os-r-full);background:#0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font:inherit;font-size:var(--os-fs-ui);font-weight:600;cursor:pointer;transition:background var(--catharsis-motion-normal),border-color var(--catharsis-motion-normal)}.os-universe-hero button.os-universe-hero-resume:hover{background:#ffffff2e;border-color:#fff}.os-universe-hero button.os-universe-hero-resume span{display:grid;text-align:left;line-height:1.1}.os-universe-hero button.os-universe-hero-resume small{font-size:var(--os-fs-meta);font-weight:500;opacity:.7;max-width:16ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.os-universe-hero button.os-universe-hero-resume:focus-visible{outline:2px solid #fff;outline-offset:3px}.os-universe-node-cover{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;--hero-gutter:24px}.os-universe-node-cover .os-universe-hero-media{-o-object-fit:contain;object-fit:contain}.os-universe-node-cover .os-universe-hero-content{bottom:24px;gap:10px;pointer-events:none}.os-universe-node-cover .os-universe-hero-title{font-size:32px}.os-universe-node-cover .os-universe-hero-content>*{pointer-events:none}.os-clover-presence{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:calc(var(--os-z-viewer, 16000) + 1);mix-blend-mode:screen}.production-workspace{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;background:var(--catharsis-app-background);overflow:hidden;--pw-gold:#d6bd85}.production-workspace *,.production-workspace *:before,.production-workspace *:after{box-sizing:border-box}.production-workspace button,.production-workspace a,.production-workspace summary{-webkit-tap-highlight-color:transparent}.production-workspace button{font:inherit;cursor:pointer}.production-workspace button:disabled{opacity:.4;cursor:not-allowed}.production-workspace :is(button,a,summary,input):focus-visible{outline:2px solid var(--pw-gold);outline-offset:4px}.pw-topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 32px 12px;z-index:35;background:#090b0df0}.pw-brand{display:flex;align-items:center;gap:10px;color:var(--catharsis-text);text-decoration:none;font-size:11px;letter-spacing:.2em}.pw-brand img{width:34px;height:34px;border-radius:50%}.pw-brand small{display:block;font-size:9px;letter-spacing:.08em;margin-top:4px;color:var(--catharsis-text-subtle)}.pw-context{display:flex;align-items:center;gap:16px;min-width:0}.pw-context-separator{color:#3f4248}.pw-scope-menu{position:relative;min-width:0}.pw-scope-menu summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none;padding:6px 8px;border-radius:10px}.pw-scope-menu summary::-webkit-details-marker{display:none}.pw-scope-menu summary>svg:first-child{color:var(--pw-gold)}.pw-scope-menu summary>span{min-width:0}.pw-scope-menu small{display:block;color:var(--catharsis-text-subtle);font-size:9px;text-transform:uppercase;letter-spacing:.13em}.pw-scope-menu strong{display:block;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;margin-top:3px}.pw-scope-menu[open] summary{background:var(--catharsis-surface-soft)}.pw-scope-options{position:absolute;top:calc(100% + 12px);right:0;width:300px;max-width:85vw;max-height:50vh;overflow:auto;padding:8px;background:#15171bf5;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);border:1px solid var(--catharsis-border);border-radius:14px;box-shadow:var(--catharsis-shadow-panel)}.pw-scope-options button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;background:transparent;border:0;border-radius:8px;padding:12px;color:var(--catharsis-text);font-size:13px}.pw-scope-options button:hover{background:var(--catharsis-surface-hover)}.pw-classic,.pw-nav>a{display:flex;gap:6px;align-items:center;color:var(--catharsis-text-muted);font-size:11px;text-decoration:none;white-space:nowrap}.pw-nav{display:flex;align-items:center;gap:6px;padding:12px 32px 16px;border-bottom:1px solid #ffffff08;background:#090b0df0;overflow-x:auto}.pw-nav button{display:flex;align-items:center;gap:8px;padding:10px 16px;border:0;border-radius:10px;background:transparent;color:var(--catharsis-text-muted);white-space:nowrap;font-size:12px;transition:background .14s,color .14s}.pw-nav button:hover{background:var(--catharsis-surface-soft);color:var(--catharsis-text)}.pw-nav button[aria-current]{color:var(--pw-gold);background:#d6bd8512}.pw-nav>a{margin-left:auto;padding-left:20px}.pw-content{position:relative;min-height:0;overflow:auto}.pw-page{max-width:1320px;margin:0 auto;padding:44px clamp(20px,4vw,64px) 60px;animation:pw-arrive .18s var(--catharsis-ease-out) both}.pw-retained[hidden]{display:none!important}.pw-eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:10px;color:var(--pw-gold);margin:0 0 16px}.pw-hero{position:relative;padding:24px 0 42px}.pw-hero h1{font-size:clamp(32px,4vw,56px);font-weight:500;line-height:1.12;letter-spacing:-.045em;margin:0 0 20px;max-width:900px;text-wrap:balance}.pw-hero>p:not(.pw-eyebrow){color:var(--catharsis-text-muted);font-size:14px;line-height:1.8;max-width:650px}.pw-primary{display:inline-flex;align-items:center;gap:20px;border:0;background:var(--pw-gold);color:#171714;border-radius:10px;padding:13px 18px;margin-top:24px;font-size:12px!important;font-weight:600!important}.pw-launch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pw-launch{position:relative;display:flex;flex-direction:column;align-items:flex-start;text-align:left;border:0;border-radius:20px;background:linear-gradient(135deg,#1b1e2180,#101215);color:var(--catharsis-text);padding:28px;min-height:216px;transition:background .16s,transform .16s}.pw-launch:hover:not(:disabled){transform:translateY(-3px);background:linear-gradient(135deg,#252829,#151719)}.pw-launch>svg:first-child{color:var(--pw-gold);margin-bottom:25px}.pw-launch .pw-eyebrow{margin-bottom:9px;font-size:9px;color:var(--catharsis-text-subtle)}.pw-launch strong{font-size:21px;font-weight:500;letter-spacing:-.03em}.pw-launch>span:last-of-type{color:var(--catharsis-text-muted);margin-top:12px;line-height:1.6;font-size:12px;max-width:260px}.pw-launch-arrow{position:absolute;right:24px;top:28px;opacity:.4}.pw-overview-bottom{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}.pw-card{padding:28px;border-radius:18px;background:#ffffff03}.pw-card h2{font-weight:500;font-size:18px;margin:0 0 12px}.pw-card p:not(.pw-eyebrow){color:var(--catharsis-text-muted);font-size:12px;line-height:1.8}.pw-card small{display:block;margin-top:16px;color:var(--catharsis-text-subtle);font-size:10px;line-height:1.7}.pw-next{background:transparent;border:1px dashed #ffffff0c}.pw-section-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:0 0 28px}.pw-section-heading h1{font-size:32px;font-weight:500;letter-spacing:-.035em;margin:0}.pw-section-heading>span{font-size:11px;color:var(--catharsis-text-subtle)}.pw-search{display:flex;gap:8px;align-items:center;padding:10px 14px;background:var(--catharsis-surface-soft);border-radius:10px;color:var(--catharsis-text-muted)}.pw-search input{width:180px;border:0;background:transparent;font:inherit;font-size:12px;color:var(--catharsis-text)}.pw-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;color:var(--catharsis-text-muted);margin-bottom:24px}.pw-crumbs button{background:transparent;color:var(--pw-gold);padding:0;border:0}.pw-crumbs button:after{content:"/";color:var(--catharsis-text-subtle);margin-left:8px}.pw-selection{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.pw-selection small,.pw-entity small{text-transform:uppercase;letter-spacing:.15em;font-size:9px;color:var(--catharsis-text-subtle)}.pw-selection h2{font-size:22px;margin:8px 0 0;font-weight:500}.pw-selection button,.pw-notice button,.pw-card button{display:inline-flex;align-items:center;gap:8px;background:var(--catharsis-surface-hover);color:var(--catharsis-text);border:0;border-radius:10px;padding:10px 14px;font-size:12px}.pw-entity{border:0;border-radius:16px;overflow:hidden;background:var(--catharsis-surface-soft);color:var(--catharsis-text);text-align:left}button.pw-entity:hover{background:var(--catharsis-surface-hover)}.pw-thumbnail{display:block;width:100%;aspect-ratio:16/10}.pw-thumbnail img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.pw-entity-placeholder{display:grid;place-items:center;aspect-ratio:16/10;color:#d6bd8555;background:radial-gradient(ellipse at 50% 90%,#d6bd850a,transparent 70%),#101215}.pw-entity-copy{display:flex;flex-direction:column;gap:8px;padding:18px}.pw-entity-copy strong{font-size:13px;font-weight:500;line-height:1.5}.pw-entity-copy a{display:flex;align-items:center;gap:5px;color:var(--pw-gold);font-size:11px}.pw-notice{max-width:620px;padding:60px 28px;margin:0 auto;text-align:center;color:var(--catharsis-text-muted)}.pw-notice h2{font-size:22px;color:var(--catharsis-text);font-weight:500;margin-bottom:16px}.pw-notice p{line-height:1.8;font-size:13px;margin-bottom:20px}.pw-empty{color:var(--catharsis-text-muted);padding:30px 0;font-size:13px}.pw-legacy{padding:10px 24px;color:#dfc792;background:#d6bd8510;font-size:11px}.pw-feature-context{display:flex;gap:10px;align-items:center;color:var(--catharsis-text-subtle);font-size:11px;margin-bottom:24px}.pw-feature-context strong{color:var(--catharsis-text-muted);font-weight:500}.pw-feature-context small{margin-left:auto;color:var(--pw-gold)}.pw-graph{height:100%;min-height:500px;position:relative;contain:layout}.pw-graph .canvas-v2-page{position:absolute}.pw-graph .canvas-v2-header{display:flex;justify-content:space-between;gap:16px}.pw-graph .canvas-v2-scope-navigation,.pw-graph .canvas-v2-brand>a,.pw-graph .canvas-v2-mark,.pw-graph .canvas-v2-brand>div:last-child>span{display:none}.pw-graph .canvas-v2-brand{min-width:0}.pw-graph .canvas-v2-brand strong{max-width:32vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pw-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 32px;font-size:10px;color:var(--catharsis-text-subtle);border-top:1px solid #ffffff08;background:#090b0d}.pw-footer>span,.pw-footer>div{display:flex;gap:12px;align-items:center}.pw-footer button{display:flex;gap:8px;align-items:center;color:#a7f3d0;padding:6px 10px;border-radius:8px;border:0;background:#34d39912;font-size:11px}.pw-dot,.pw-live-dot{width:4px;height:4px;border-radius:50%;background:var(--catharsis-text-subtle)}.pw-live-dot{width:6px;height:6px;background:#34d399}@keyframes pw-arrive{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.pw-topbar{padding:14px 18px;gap:12px}.pw-brand>span{display:none}.pw-nav{padding:10px 18px}.pw-nav button{padding:10px 12px}.pw-scope-menu strong{max-width:180px}.pw-launch{padding:22px}}@media (max-width:600px){.pw-topbar{flex-wrap:wrap}.pw-context{order:3;width:100%;justify-content:space-between;gap:6px}.pw-scope-menu{max-width:46%}.pw-scope-menu strong{max-width:135px}.pw-scope-menu:first-child .pw-scope-options{left:0;right:auto}.pw-nav{gap:0}.pw-nav button{padding:10px}.pw-nav>a{display:none}.pw-page{padding:24px 20px 40px}.pw-hero{padding:12px 0 28px}.pw-launch-grid,.pw-overview-bottom{grid-template-columns:1fr}.pw-launch{min-height:170px}.pw-section-heading{align-items:flex-start;flex-direction:column}.pw-search,.pw-search input{width:100%}.pw-footer{padding:10px 16px;flex-wrap:wrap}.pw-footer>div{flex-wrap:wrap}.pw-feature-context{flex-wrap:wrap}.pw-feature-context small{margin-left:0}.pw-selection{align-items:flex-start;flex-direction:column}}@media (prefers-reduced-motion:reduce){.production-workspace *,.production-workspace *:before{animation:none!important;transition:none!important}}@media (max-width:768px){.production-workspace .pw-topbar{padding:14px 18px!important}.production-workspace .pw-hero{padding:12px 0 28px!important}.production-workspace .pw-section-heading{padding:0!important}.production-workspace .pw-primary{width:auto!important;height:auto!important;min-height:44px!important;padding:13px 18px!important}.production-workspace .pw-scope-options button{width:100%!important;height:auto!important;min-height:44px!important;padding:12px!important}.production-workspace .pw-nav button{min-height:44px!important;padding:10px!important}.production-workspace .pw-launch{padding:22px!important}.production-workspace .pw-entity{padding:0!important}.production-workspace .pw-brand img{width:30px!important;height:30px!important}.production-workspace .canvas-v2-surface{padding-bottom:0}}.production-workspace .pw-dashboard-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:24px 0}.production-workspace .pw-dashboard-metrics .pw-card{display:flex;flex-direction:column;gap:10px}.production-workspace .pw-dashboard-metrics strong{font-size:30px;color:var(--accent, #e4ca72)}.production-workspace .pw-dashboard-metrics span{font-size:12px;color:#a2a2ad}.production-workspace .pw-dashboard-moments{display:grid;gap:10px;margin-bottom:32px}.production-workspace .pw-dashboard-moments summary{display:grid;gap:8px;cursor:pointer}.production-workspace .pw-dashboard-moments summary small{color:#aaa}.production-workspace .pw-dashboard-moments summary span{font-size:12px;color:#e4ca72}.production-workspace .pw-selection select{background:#202022;color:#eee;border:0;border-radius:10px;padding:9px}.sg-preview-page{--sg-accent: #a78bfa;--sg-accent-strong: #8b5cf6;--sg-group-wash: rgba(139, 92, 246, .1);position:fixed;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:64px minmax(0,1fr);overflow:hidden;color:var(--catharsis-text);background:radial-gradient(circle at 24% 10%,rgba(76,29,149,.16),transparent 34%),radial-gradient(circle at 82% 92%,rgba(8,145,178,.08),transparent 34%),#050608;font-family:var(--catharsis-font-ui)}.sg-preview-page button,.sg-preview-page input,.sg-preview-page select,.sg-preview-page textarea{font:inherit}.sg-preview-page button{cursor:pointer}.sg-preview-page button:disabled{cursor:not-allowed;opacity:.38}.sg-preview-header{position:relative;z-index:20;display:grid;grid-template-columns:minmax(220px,.8fr) minmax(380px,1.5fr) minmax(260px,.8fr);align-items:center;gap:24px;padding:0 18px;border-bottom:1px solid var(--catharsis-border);background:#050608db;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.sg-preview-brand,.sg-preview-brand>div,.sg-header-actions,.sg-breadcrumbs,.sg-preview-pill,.sg-header-actions>button,.sg-scene-heading span,.sg-group-container>header,.sg-group-container>header>div,.sg-group-container>header>div>div,.sg-ungrouped-section>header,.sg-selection-bar,.sg-selection-bar>div,.sg-notice,.sg-section-heading,.sg-section-heading>div,.sg-reference-slot,.sg-extract-actions{display:flex;align-items:center}.sg-preview-brand{min-width:0;gap:10px}.sg-preview-brand>a,.sg-preview-mark{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border:1px solid var(--catharsis-border);border-radius:11px;color:var(--catharsis-text-muted);background:var(--catharsis-surface-soft)}.sg-preview-mark{color:var(--sg-accent)}.sg-preview-brand>div:last-child{min-width:0;align-items:flex-start;flex-direction:column}.sg-preview-brand span,.sg-preview-brand strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sg-preview-brand span,.sg-scene-heading span,.sg-group-container small,.sg-ungrouped-section>header span,.sg-section-heading small,.sg-group-settings label>span,.sg-reference-name span,.sg-global-reference span,.sg-range-fields label>span{color:var(--catharsis-text-muted);font-size:9px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.sg-preview-brand strong{font-size:13px}.sg-breadcrumbs{min-width:0;justify-content:center;gap:8px;overflow:hidden;color:var(--catharsis-text-muted);font-size:11px;white-space:nowrap}.sg-breadcrumbs i{color:#3f3f46;font-style:normal}.sg-breadcrumbs strong{color:var(--catharsis-text)}.sg-header-actions{justify-content:flex-end;gap:9px}.sg-preview-pill,.sg-header-actions>button{gap:7px;padding:7px 10px;border:1px solid var(--catharsis-border);border-radius:999px;color:var(--catharsis-text-muted);background:var(--catharsis-surface-soft);font-size:10px}.sg-preview-pill i{width:6px;height:6px;border-radius:99px;background:#34d399;box-shadow:0 0 10px #34d399b3}.sg-preview-layout{display:grid;min-width:0;min-height:0;grid-template-columns:minmax(620px,1.5fr) minmax(440px,.9fr)}.sg-scene-workspace,.sg-inspector{min-width:0;min-height:0;overflow:auto}.sg-scene-workspace{position:relative;padding:34px 34px 90px;background-image:radial-gradient(rgba(255,255,255,.075) .7px,transparent .7px);background-size:25px 25px}.sg-scene-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;max-width:1040px;margin:0 auto 24px}.sg-scene-heading span{gap:6px}.sg-scene-heading h1{margin:5px 0 3px;font-size:clamp(24px,2.3vw,34px);font-weight:620;letter-spacing:-.045em}.sg-scene-heading p{margin:0;color:var(--catharsis-text-muted);font-size:11px}.sg-text-action{border:0;color:var(--sg-accent);background:none;font-size:11px}.sg-group-container,.sg-empty-group,.sg-ungrouped-section{max-width:1040px;margin:0 auto}.sg-group-container{position:relative;padding:12px;border:1px solid rgba(167,139,250,.32);border-radius:22px;background:linear-gradient(135deg,#8b5cf61f,#8b5cf609),#0c0d10b8;box-shadow:inset 0 0 0 1px #ffffff06,0 24px 70px #0000003d}.sg-group-container:before{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;content:"";pointer-events:none;box-shadow:0 0 35px #7c3aed14}.sg-group-container>header{justify-content:space-between;gap:20px;padding:2px 4px 12px}.sg-group-container>header>div{gap:9px}.sg-group-container>header>div>div{align-items:flex-start;flex-direction:column;gap:0}.sg-group-container>header strong{font-size:12px}.sg-group-container>header>div:last-child>span{color:var(--catharsis-text-muted);font-size:9px}.sg-group-container>header button{display:flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid rgba(167,139,250,.28);border-radius:999px;color:#ddd6fe;background:#7c3aed29;font-size:9px;font-weight:700}.sg-group-dot{width:7px;height:7px;border-radius:50%;background:var(--sg-accent);box-shadow:0 0 12px #a78bfabf}.sg-shot-card{position:relative;min-width:0;overflow:hidden;border:1px solid transparent;border-radius:13px;background:#0a0b0e;box-shadow:0 14px 34px #00000057;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.sg-shot-card:hover{transform:translateY(-2px)}.sg-shot-card.is-selected{border-color:#7dd3fcd1;box-shadow:0 0 0 2px #38bdf824,0 18px 42px #0000006b}.sg-shot-card.is-grouped{border-color:#a78bfa38}.sg-shot-art{position:relative;height:clamp(118px,13vw,180px);overflow:hidden;background:radial-gradient(circle at 64% 28%,color-mix(in srgb,var(--sg-tone-b) 78%,white),transparent 5%),linear-gradient(125deg,var(--sg-tone-a),var(--sg-tone-c) 72%)}.sg-shot-art:before{position:absolute;right:19%;bottom:-12%;width:24%;height:72%;border-radius:45% 45% 12% 12%;content:"";background:#000000bd;box-shadow:0 -30px 40px color-mix(in srgb,var(--sg-tone-b) 22%,transparent);transform:rotate(-4deg)}.sg-shot-art:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(90deg,transparent 0 18%,rgba(255,255,255,.06) 18.5% 19%,transparent 19.5% 72%,rgba(255,255,255,.08) 72.5% 73%,transparent 73.5%),linear-gradient(to top,#06070a 0,transparent 54%)}.sg-shot-art i{position:absolute;z-index:1;right:8%;bottom:24%;left:8%;height:2px;background:color-mix(in srgb,var(--sg-tone-b) 55%,transparent);box-shadow:0 0 15px var(--sg-tone-b)}.sg-shot-art i:nth-child(2){bottom:38%;left:18%;opacity:.55}.sg-shot-art i:nth-child(3){right:28%;bottom:52%;opacity:.32}.sg-shot-copy{display:flex;min-height:75px;flex-direction:column;gap:2px;padding:10px 11px 11px}.sg-shot-copy span{color:var(--catharsis-text-muted);font-size:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.sg-shot-copy strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.sg-shot-copy small{overflow:hidden;color:var(--catharsis-text-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.sg-shot-select{position:absolute;z-index:5;top:9px;left:9px;cursor:pointer}.sg-shot-select input{position:absolute;opacity:0}.sg-shot-select span{display:grid;width:19px;height:19px;place-items:center;border:1px solid rgba(255,255,255,.34);border-radius:6px;color:#fff;background:#0307129e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sg-shot-card.is-selected .sg-shot-select span{border-color:#38bdf8;background:#0284c7}.sg-group-order{position:absolute;z-index:4;top:10px;right:9px;padding:4px 6px;border:1px solid rgba(196,181,253,.28);border-radius:999px;color:#ddd6fe;background:#4c1d959e;font-size:8px;font-weight:800}.sg-clip-badge{position:absolute;right:8px;bottom:8px;display:flex;align-items:center;gap:4px;padding:4px 6px;border-radius:999px;color:#a7f3d0;background:#064e3bd1;font-size:8px}.sg-empty-group{display:flex;min-height:150px;align-items:center;justify-content:center;flex-direction:column;gap:5px;border:1px dashed rgba(167,139,250,.28);border-radius:20px;color:var(--catharsis-text-muted);background:#8b5cf609}.sg-empty-group strong{color:var(--catharsis-text);font-size:12px}.sg-empty-group span{font-size:10px}.sg-ungrouped-section{margin-top:24px}.sg-ungrouped-section>header{gap:8px;margin-bottom:9px}.sg-ungrouped-section>header i{display:grid;width:18px;height:18px;place-items:center;border-radius:50%;color:var(--catharsis-text-muted);background:#ffffff0f;font-size:8px;font-style:normal}.sg-selection-bar{position:fixed;z-index:30;bottom:22px;left:calc((100vw - max(440px,37.5vw))/2);gap:8px;padding:8px;border:1px solid var(--catharsis-border-strong);border-radius:999px;background:#0c0d10eb;box-shadow:0 20px 60px #00000094;transform:translate(-50%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.sg-selection-bar>div{gap:5px;padding:0 7px;font-size:10px}.sg-selection-bar button{display:flex;align-items:center;gap:5px;padding:7px 10px;border:0;border-radius:999px;color:var(--catharsis-text-muted);background:#ffffff0d;font-size:9px;font-weight:700}.sg-selection-bar button.is-primary{color:#fff;background:#7c3aed}.sg-notice{position:fixed;z-index:20;bottom:20px;left:18px;max-width:min(420px,28vw);gap:6px;color:var(--catharsis-text-subtle);font-size:9px;pointer-events:none}.sg-inspector{border-left:1px solid var(--catharsis-border);background:#08090cf0}.sg-inspector-empty{display:flex;height:100%;align-items:center;justify-content:center;flex-direction:column;gap:7px;padding:38px;color:var(--catharsis-text-muted);text-align:center}.sg-inspector-empty strong{color:var(--catharsis-text);font-size:14px}.sg-inspector-empty p{max-width:330px;margin:0;font-size:11px;line-height:1.55}.sg-inspector-section{padding:18px;border-bottom:1px solid var(--catharsis-border)}.sg-section-heading{justify-content:space-between;gap:14px;margin-bottom:13px}.sg-section-heading>div{gap:9px}.sg-section-heading>div>span{display:grid;width:24px;height:24px;place-items:center;border:1px solid var(--catharsis-border);border-radius:8px;color:var(--catharsis-text-muted);font-size:8px}.sg-section-heading>div>div{display:flex;flex-direction:column}.sg-section-heading strong{font-size:12px}.sg-section-heading>span,.sg-section-heading>svg{color:var(--catharsis-text-muted);font-size:9px}.sg-valid-pill{display:flex;align-items:center;gap:4px;padding:4px 7px;border-radius:999px;color:#a7f3d0!important;background:#064e3b61}.sg-group-settings label{display:flex;flex-direction:column;gap:5px;margin-top:10px}.sg-group-settings input,.sg-group-settings textarea,.sg-reference-row select,.sg-range-fields input,.sg-range-fields select{width:100%;box-sizing:border-box;border:1px solid var(--catharsis-border);border-radius:8px;outline:none;color:var(--catharsis-text);background:#ffffff09;font-size:10px}.sg-group-settings input,.sg-group-settings textarea{padding:8px 9px;resize:vertical}.sg-group-settings input:focus,.sg-group-settings textarea:focus,.sg-reference-row select:focus,.sg-range-fields input:focus,.sg-range-fields select:focus{border-color:#a78bfa8c}.sg-order-list{display:flex;flex-direction:column;gap:5px;margin-top:11px}.sg-order-list>div{display:grid;grid-template-columns:24px minmax(0,1fr) 25px 25px 25px;align-items:center;gap:4px;padding:6px;border-radius:8px;background:#ffffff07}.sg-order-list>div>span{display:grid;width:21px;height:21px;place-items:center;border-radius:6px;color:#ddd6fe;background:#7c3aed38;font-size:8px}.sg-order-list strong{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.sg-order-list button{display:grid;width:25px;height:25px;place-items:center;border:0;border-radius:6px;color:var(--catharsis-text-muted);background:#ffffff0d}.sg-reference-list{display:flex;flex-direction:column;gap:6px}.sg-reference-row{display:grid;grid-template-columns:58px minmax(94px,1fr) 82px 78px;align-items:center;gap:6px;padding:7px;border:1px solid var(--catharsis-border);border-radius:9px;background:#ffffff06}.sg-reference-slot{justify-content:space-between;gap:4px;padding:5px;border-radius:6px;color:#bae6fd;background:#0369a133;font-size:8px}.sg-reference-name{display:flex;min-width:0;flex-direction:column}.sg-reference-name strong,.sg-reference-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sg-reference-name strong{font-size:9px}.sg-reference-name span{font-size:7px}.sg-reference-row select{padding:5px}.sg-source-badge{padding:5px 6px;border:0;border-radius:999px;color:#a7f3d0;background:#064e3b47;font-size:7px;font-weight:700}.sg-source-badge.is-manual{color:#fde68a;background:#92400e47}.sg-global-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.sg-global-reference{display:grid;min-width:0;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px;border:1px solid var(--catharsis-border);border-radius:10px;color:var(--catharsis-text-muted);background:#ffffff05;text-align:left;opacity:.52}.sg-global-reference.is-enabled{border-color:color-mix(in srgb,var(--sg-ref-b) 34%,transparent);color:var(--catharsis-text);background:color-mix(in srgb,var(--sg-ref-a) 12%,transparent);opacity:1}.sg-global-art{display:grid;width:38px;height:38px;place-items:center;border-radius:8px;color:color-mix(in srgb,var(--sg-ref-b) 80%,white);background:linear-gradient(135deg,var(--sg-ref-a),color-mix(in srgb,var(--sg-ref-b) 48%,#06070a))}.sg-global-reference>div:nth-child(2){display:flex;min-width:0;flex-direction:column}.sg-global-reference strong,.sg-global-reference span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sg-global-reference strong{font-size:9px}.sg-global-reference span{font-size:7px}.sg-global-reference>i{min-width:31px;color:var(--catharsis-text-muted);font-size:7px;font-style:normal;text-align:right}.sg-provider-map{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:8px}.sg-provider-map span{display:flex;min-width:0;gap:5px;padding:4px 6px;border-radius:6px;color:var(--catharsis-text-muted);background:#ffffff0b;font-size:7px}.sg-provider-map b{color:#bae6fd}.sg-inspector pre{max-height:132px;margin:0;overflow:auto;padding:10px;border:1px solid var(--catharsis-border);border-radius:9px;color:#d4d4d8;background:#050608;font-family:SFMono-Regular,Consolas,monospace;font-size:8px;line-height:1.55;white-space:pre-wrap}.sg-plan-error,.sg-plan-warning{margin:7px 0 0;font-size:8px}.sg-plan-error{color:#fda4af}.sg-plan-warning{color:#fde68a}.sg-generate-button{display:flex;width:100%;align-items:center;justify-content:center;gap:6px;margin-top:9px;padding:9px;border:1px solid rgba(196,181,253,.28);border-radius:9px;color:#fff;background:linear-gradient(135deg,#7c3aed,#4f46e5);font-size:9px;font-weight:750}.sg-output-empty{display:flex;align-items:center;justify-content:center;gap:7px;min-height:60px;border:1px dashed var(--catharsis-border);border-radius:9px;color:var(--catharsis-text-muted);font-size:9px}.sg-output-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.sg-output-card{position:relative;display:flex;min-width:0;overflow:hidden;align-items:flex-start;flex-direction:column;padding:6px;border:1px solid var(--catharsis-border);border-radius:9px;color:var(--catharsis-text);background:#ffffff05;text-align:left}.sg-output-card.is-selected{border-color:#34d3997a}.sg-output-card>div{display:grid;width:100%;height:58px;place-items:center;margin-bottom:6px;border-radius:6px;color:#e9d5ff;background:linear-gradient(125deg,#0e7490c2,#581c87ad),#111827;background-size:180% 180%;animation:sg-output-shift 4s ease infinite alternate}.sg-output-card>span{font-size:8px;font-weight:700}.sg-output-card>small{color:var(--catharsis-text-muted);font-size:7px}.sg-output-card>i{position:absolute;top:10px;right:9px;display:flex;align-items:center;gap:3px;padding:3px 5px;border-radius:999px;color:#a7f3d0;background:#064e3bb8;font-size:6px;font-style:normal}.sg-extract-panel{margin-top:9px;padding:9px;border:1px solid var(--catharsis-border);border-radius:9px;background:#ffffff05}.sg-timeline{position:relative;display:flex;height:34px;align-items:stretch;overflow:hidden;border-radius:6px;background:linear-gradient(90deg,#164e63,#4c1d95 58%,#7f1d1d)}.sg-timeline>i{flex:1;border-right:1px solid rgba(255,255,255,.16)}.sg-timeline>span{position:absolute;z-index:2;top:0;bottom:0;border-right:2px solid #f4f4f5;border-left:2px solid #f4f4f5;background:#ffffff29}.sg-range-fields{display:grid;grid-template-columns:62px 62px minmax(0,1fr);gap:6px;margin-top:8px}.sg-range-fields label{display:flex;min-width:0;flex-direction:column;gap:4px}.sg-range-fields input,.sg-range-fields select{min-width:0;padding:6px}.sg-extract-actions{justify-content:flex-end;gap:6px;margin-top:8px}.sg-extract-actions button{display:flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid var(--catharsis-border);border-radius:7px;color:var(--catharsis-text-muted);background:#ffffff0a;font-size:8px}.sg-spin{animation:sg-spin .8s linear infinite}@keyframes sg-spin{to{transform:rotate(360deg)}}@keyframes sg-output-shift{to{background-position:100% 80%}}@media (max-width: 1120px){.sg-preview-header{grid-template-columns:minmax(200px,1fr) minmax(240px,1fr)}.sg-breadcrumbs{display:none}.sg-preview-layout{grid-template-columns:minmax(480px,1.2fr) minmax(340px,.9fr)}}@media (max-width: 820px){.sg-preview-page{position:relative;min-height:100vh;grid-template-rows:auto auto;overflow:visible}.sg-preview-header{position:sticky;top:0;grid-template-columns:1fr;gap:8px;padding:10px 14px}.sg-header-actions{justify-content:flex-start}.sg-preview-layout{display:flex;flex-direction:column}.sg-scene-workspace,.sg-inspector{overflow:visible}.sg-scene-workspace{padding:24px 14px 74px}.sg-inspector{border-top:1px solid var(--catharsis-border);border-left:0}.sg-selection-bar{left:50%}.sg-notice{display:none}}@media (max-width: 520px){.sg-global-grid,.sg-output-grid{grid-template-columns:1fr}.sg-reference-row{grid-template-columns:55px minmax(90px,1fr)}.sg-reference-row select,.sg-source-badge{grid-column:span 1}.sg-selection-bar{width:calc(100vw - 28px);justify-content:center}}@media (prefers-reduced-motion: reduce){.sg-output-card>div,.sg-spin{animation:none}}.al{--gold: #edcd8b;--line: rgba(255, 255, 255, .09);--spring: cubic-bezier(.2, .9, .2, 1);--glass: rgba(25, 27, 32, .85);position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:#08090b;color:#f4f4f5;font:400 13px/1.4 Inter Tight,Inter,system-ui,sans-serif}.al button{font:inherit;color:inherit}.al kbd{font:500 10.5px/1 inherit;padding:2px 5px;border:1px solid var(--line);border-radius:4px;color:#8d9099}.al-head{display:flex;align-items:center;gap:14px;padding:10px 16px;border-bottom:1px solid var(--line);flex:none}.al-head h1{display:flex;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:600;letter-spacing:.02em}.al-back{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;color:#b8bbc2}.al-back:hover{background:#ffffff10}.al-tabs{display:flex;gap:4px;margin:0 auto}.al-tabs button,.al-sizes button{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 12px;border:1px solid transparent;border-radius:9px;background:transparent;color:#a1a1aa;cursor:pointer;transition:background .15s,color .15s}.al-tabs button:hover,.al-sizes button:hover{background:#ffffff0d;color:#fff}.al-tabs button[aria-current],.al-sizes button[aria-pressed=true]{color:var(--gold);background:color-mix(in srgb,var(--gold) 12%,transparent);border-color:color-mix(in srgb,var(--gold) 35%,transparent)}.al-sizes{display:flex;gap:2px}.al-sizes button{padding:0 10px;font-variant-numeric:tabular-nums}.al-blurb{margin:0;padding:8px 18px;color:#8d9099;font-size:12.5px;flex:none}.al-stage{position:relative;flex:1;min-height:0;animation:al-in .42s var(--spring) both}.al-btn{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 14px;border:1px solid var(--line);border-radius:10px;background:#ffffff0a;cursor:pointer;transition:background .15s}.al-btn:hover{background:#ffffff16}.al-btn[aria-pressed=true]{color:var(--gold);border-color:color-mix(in srgb,var(--gold) 40%,transparent)}.al-btn-primary{background:var(--gold);border-color:var(--gold);color:#17130b;font-weight:600}.al-btn-primary:hover{background:#f4dba3}.al :focus-visible{outline:1.5px solid var(--gold);outline-offset:2px}.al-tray{position:fixed;right:20px;bottom:20px;z-index:250;display:flex;align-items:center;gap:8px;max-width:min(520px,calc(100vw - 40px));padding:8px 12px;min-height:52px;background:var(--glass);border:1px solid var(--line);border-radius:16px;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 14px 40px #0009;opacity:0;transform:translateY(24px) scale(.96);pointer-events:none;transition:all .36s var(--spring)}.al-tray[data-visible]{opacity:1;transform:none;pointer-events:auto}.al-tray[data-over]{border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 28%,transparent),0 14px 40px #0009;transform:scale(1.04)}.al-tray-mark{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--gold);white-space:nowrap}.al-tray-hint{color:#8d9099;white-space:nowrap}.al-tray-chip{position:relative;width:34px;height:34px;flex:none;border-radius:8px;overflow:hidden;background:#ffffff10;animation:al-in .3s var(--spring) both}.al-tray-chip img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.al-tray-chip button{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;border:0;background:#000a;opacity:0;cursor:pointer}.al-tray-chip:hover button,.al-tray-chip button:focus-visible{opacity:1}.al-tray-count{margin-left:4px;color:var(--gold);font-variant-numeric:tabular-nums}@media (max-width: 760px){.al-head{flex-wrap:wrap}.al-tabs{order:3;width:100%;overflow-x:auto;margin:0}.al-tabs button{flex:none}}@media (prefers-reduced-motion: reduce){.al *,.al *:before{animation:none!important;transition:none!important}}.al-lens{display:grid;place-items:center;width:32px;height:32px;border:1px solid transparent;border-radius:9px;background:transparent;color:#a1a1aa;cursor:pointer}.al-lens:hover{background:#ffffff0d;color:#fff}.al-lens[aria-pressed=true]{color:var(--gold);background:color-mix(in srgb,var(--gold) 12%,transparent);border-color:color-mix(in srgb,var(--gold) 35%,transparent)}.al-lens:disabled{cursor:default}.ct{--gold: var(--os-gold, #edcd8b);--line: rgba(255, 255, 255, .09);--glass: rgba(25, 27, 32, .85);height:100%;overflow:auto;padding:8px 40px 140px;outline:0;font:400 13px/1.4 Inter Tight,Inter,system-ui,sans-serif;color:#f4f4f5}.ct button{font:inherit;color:inherit}.ct-section h2{display:flex;gap:8px;align-items:baseline;margin:28px 0 4px;font-size:22px;font-weight:600;letter-spacing:-.01em}.ct-section h2 span{color:var(--gold);font-size:14px;font-weight:500}.ct-tier h3{margin:22px 0 10px;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#8d9099}.ct-tier[data-rank="1"] h3{color:var(--gold)}.ct-tier[data-rank="1"] .ct-cards{display:grid;gap:12px}.ct-card{position:relative;display:grid;grid-template:"cover info" auto "cover strip" 1fr / var(--cw) minmax(0,1fr);gap:4px 18px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#ffffff06;animation:al-in .42s cubic-bezier(.2,.9,.2,1) both}.ct-card[data-rank="1"]{--cw: 200px;border-color:color-mix(in srgb,var(--gold) 38%,transparent);background:linear-gradient(100deg,color-mix(in srgb,var(--gold) 9%,transparent),transparent 60%)}.ct-card[data-rank="2"]{--cw: 96px}.ct-card[data-rank="3"]{--cw: 52px;padding:8px;gap:10px}.ct-cover{grid-area:cover;position:relative;align-self:start;aspect-ratio:2 / 3;padding:0;border:0;border-radius:8px;overflow:hidden;background:#15171a;cursor:zoom-in}.ct-card[data-rank="3"] .ct-cover{aspect-ratio:1}.ct-info{grid-area:info;position:relative;min-width:0}.ct-rank{position:absolute;right:0;top:-6px;font:600 64px/1 Georgia,serif;color:#ffffff0a;pointer-events:none}.ct-card[data-rank="1"] .ct-rank{font-size:120px;color:color-mix(in srgb,var(--gold) 14%,transparent)}.ct-info h4{margin:0;font-size:15px;font-weight:600}.ct-card[data-rank="1"] .ct-info h4{font-size:30px;letter-spacing:-.02em}.ct-meta{margin:2px 0 8px;color:#8d9099}.ct-meta b{color:#c4c6cc;font-weight:500}.ct-card[data-rank="1"] .ct-meta b{color:var(--gold)}.ct-bar{display:block;height:3px;max-width:260px;border-radius:2px;background:#ffffff10;overflow:hidden}.ct-bar i{display:block;height:100%;background:#8d9099}.ct-card[data-rank="1"] .ct-bar i{background:var(--gold)}.ct-strip{grid-area:strip;position:relative;min-width:0;align-self:end}.ct-thumb{position:absolute;padding:0;border:0;border-radius:6px;overflow:hidden;background:#15171a;cursor:zoom-in;transition:transform .25s cubic-bezier(.2,.9,.2,1)}.ct-thumb:hover{transform:translateY(-3px);z-index:2}.ct :focus-visible{outline:1.5px solid var(--gold);outline-offset:2px}@media (max-width: 760px){.ct{padding:8px 16px 140px}.ct-card[data-rank="1"]{--cw: 120px}.ct-card[data-rank="1"] .ct-info h4{font-size:22px}}.zl-page{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:#030405;color:#f4f4f5}.zl-controls{position:absolute;z-index:5;top:var(--os-s3, 12px);right:var(--os-gutter, 24px);display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--os-s3, 12px);max-width:calc(100% - 2 * var(--os-gutter, 24px))}.zl-stage{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;padding:var(--os-s7, 56px) var(--os-gutter, 24px) var(--os-gutter, 24px)}.zl-shared{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.zl-shared-head{display:flex;align-items:center;gap:var(--os-s3, 12px);height:40px}.zl-shared-head h2{margin:0;font-size:var(--os-fs-title, 18px);font-weight:500}.zl-icon{display:inline-grid;place-items:center;width:var(--os-ctl, 32px);height:var(--os-ctl, 32px);border:1px solid var(--os-line, rgba(255, 255, 255, .08));border-radius:8px;background:#ffffff0b;color:inherit;cursor:pointer}.zl-shared-stage{position:relative;flex:1;min-height:0;overflow-y:auto}.zl-tile{position:relative;aspect-ratio:16 / 9;padding:0;border:0;border-radius:8px;overflow:hidden;background:#15161a;text-align:left;cursor:zoom-in;animation:zl-in .36s var(--os-ease, ease-out) both;animation-delay:calc(var(--i, 0) * 24ms)}.zl-tile .asset-image{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%}.zl-tile img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.zl-shared-detail{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;animation:zl-in .3s ease-out both}.zl-shared-detail .asset-image,.zl-shared-detail img{max-width:100%;max-height:100%;width:auto;height:auto;-o-object-fit:contain;object-fit:contain;border-radius:8px}.zl-shared-stage[data-leaving] .zl-tile{opacity:.12;transform:scale(.97);transition:opacity .3s ease-out,transform .3s ease-out}@keyframes zl-in{0%{opacity:0;transform:translateY(8px) scale(.985)}}@media (prefers-reduced-motion: reduce){.zl-tile,.zl-shared-detail{animation:none}}.lab-shell{position:fixed;top:0;right:0;bottom:0;left:0;overflow:auto;padding:20px clamp(16px,3vw,40px) 48px;color:#f4f4f5;font:13px/1.4 Inter,system-ui,sans-serif;background:radial-gradient(120% 80% at 10% 0%,#15161c,#08090b 60%)}.lab-shell:not([data-layout=sheets]) button{min-height:0;font:inherit;color:inherit}.lab-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.lab-top b{display:block;font-size:17px;font-weight:650;letter-spacing:-.01em}.lab-top small{color:#8b8f99}.lab-top-actions{display:flex;align-items:center;gap:10px}.lab-concepts{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.lab-concepts>*{min-width:0}.lab-concept{min-width:0;border-radius:14px;background:#0e0f12;box-shadow:inset 0 0 0 1px #ffffff17}.lab-concept[data-pick]{box-shadow:inset 0 0 0 1px #f5bd6340,0 0 0 1px #f5bd6314,0 20px 60px #f5bd630a}.lab-concept>header{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:12px 14px 0}.lab-concept>header i{display:grid;place-items:center;width:20px;height:20px;border-radius:6px;font:700 11px/1 Inter,sans-serif;font-style:normal;color:#0b0b0d;background:#e4e4e7;transform:translateY(3px)}.lab-concept[data-pick]>header i{background:#f5bd63}.lab-concept>header b{font-size:14px;font-weight:650}.lab-concept>header em{font-style:normal;font-size:11px;font-weight:600;color:#f5bd63;letter-spacing:.02em}.lab-concept>header small{flex-basis:100%;color:#8b8f99}.ct-rail{display:flex;align-items:center;gap:var(--os-s1);--rail-gold: var(--os-gold, #edcd8b);--rail-spring: var(--os-ease-out)}.ct-rail-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;height:var(--os-ctl-lg);min-width:42px;padding:0 var(--os-s3);border:0;border-radius:var(--os-r-lg);background:transparent;color:#b8bbc2;cursor:pointer;font:500 var(--os-fs-ui)/1 "Inter Tight",Inter,system-ui,sans-serif;transition:transform var(--os-dur-fast),color var(--os-dur-fast),background var(--os-dur-fast),padding var(--os-dur-slow) var(--rail-spring)}.ct-rail-btn:is(:hover,:focus-visible){transform:translateY(-4px) scale(1.08);color:#fff;background:#ffffff0b}.ct-rail-btn:focus-visible{outline:1.5px solid var(--rail-gold);outline-offset:1px}.ct-rail-btn:is([aria-checked=true],[aria-pressed=true]){color:var(--rail-gold);background:color-mix(in srgb,var(--rail-gold) 12%,transparent)}.ct-rail-label{max-width:0;margin-left:0;opacity:0;overflow:hidden;white-space:nowrap;transition:max-width var(--os-dur-slow) var(--rail-spring),margin var(--os-dur-slow) var(--rail-spring),opacity var(--os-dur)}.ct-rail-btn[aria-checked=true] .ct-rail-label{max-width:130px;margin-left:var(--os-s2);opacity:1}.ct-rail-count{position:absolute;top:3px;right:3px;min-width:14px;font:600 var(--os-fs-meta)/var(--os-fs-ui) "Inter Tight",Inter,system-ui,sans-serif;text-align:center;color:#8e9199;font-variant-numeric:tabular-nums;transition:color var(--os-dur-fast)}.ct-rail-btn[aria-checked=true] .ct-rail-count{position:static;margin-left:var(--os-s2);color:inherit;opacity:.8;font-size:var(--os-fs-meta)}.ct-rail-btn[data-empty]:not([aria-checked=true]){opacity:.38}.ct-rail-btn[data-empty] .ct-rail-count{opacity:.6}@media (max-width: 960px){.ct-rail-btn:is(:hover,:focus-visible){transform:none}}@media (prefers-reduced-motion: reduce){.ct-rail-btn,.ct-rail-label,.ct-rail-count{transition:none}.ct-rail-btn:is(:hover,:focus-visible){transform:none}}.ct-rail-icons .ct-rail-btn[aria-checked=true] .ct-rail-count,.ct-rail-icons .ct-rail-btn[aria-pressed=true] .ct-rail-count{position:absolute;margin-left:0;font-size:var(--os-fs-meta)}.ml-page{position:fixed;top:0;right:0;bottom:0;left:0;background:#030405;color:#f4f4f5;overflow:hidden;font-family:var(--catharsis-font-ui, sans-serif)}.ml-controls{position:absolute;z-index:5;top:var(--os-s3, 12px);left:var(--os-gutter, 24px);right:var(--os-gutter, 24px);display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--os-s3, 12px);pointer-events:none}.ml-controls>*{pointer-events:auto}.ml-crumbs{display:flex;align-items:center;gap:var(--os-s1, 4px);min-height:var(--os-ctl, 32px)}.ml-crumb-wrap{display:inline-flex;align-items:center;gap:var(--os-s1, 4px);color:#696b72}.ml-crumb{height:var(--os-ctl, 32px);padding:0 var(--os-s2, 8px);border:0;border-radius:8px;background:transparent;color:#b7b9c0;font:inherit;font-size:var(--os-fs-ui, 13px);cursor:pointer}.ml-crumb:hover{background:#ffffff0f;color:#f4f4f5}.ml-crumb[aria-current]{color:#f4f4f5}.ml-icon{display:inline-grid;place-items:center;width:var(--os-ctl, 32px);height:var(--os-ctl, 32px);border:1px solid var(--os-line, rgba(255, 255, 255, .08));border-radius:8px;background:#ffffff0b;color:inherit;cursor:pointer}.ml-icon:hover:not(:disabled){background:#ffffff16}.ml-icon:disabled{opacity:.35;cursor:default}.ml-icon:focus-visible,.ml-crumb:focus-visible,.ml-node:focus-visible,.ml-btn:focus-visible,.ml-spoke:focus-visible{outline:2px solid var(--workspace-accent, #fbbf24);outline-offset:2px}.ml-stage{position:absolute;top:0;right:0;bottom:0;left:0}.ml-edges{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible}.ml-edges path{fill:none;stroke:#ffffff21;stroke-width:1.5;animation:ml-fade-in .42s var(--os-ease, ease) .38s both}.ml-stage[data-mode=pivot] .ml-edges path{stroke:#ffffff6b}.ml-edges path[data-lit]{stroke:var(--workspace-accent, #fbbf24)}.ml-column{position:absolute;top:56px;transform:translate(-50%);color:#696b72;font-size:var(--os-fs-meta, 12px);letter-spacing:.08em;text-transform:uppercase;pointer-events:none}.ml-node{position:absolute;left:0;top:0;z-index:1;display:inline-flex;align-items:center;gap:var(--os-s2, 8px);height:var(--os-ctl, 32px);padding:0 var(--os-s3, 12px);border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#101216;color:#e8e8ea;font:inherit;font-size:var(--os-fs-ui, 13px);white-space:nowrap;cursor:context-menu;transition:transform .56s cubic-bezier(.22,1,.36,1),opacity .32s ease,border-color .16s ease,background .16s ease}.ml-node i{width:8px;height:8px;border-radius:50%;background:var(--ml-kind);flex:none}.ml-node:not([data-shown]){opacity:0;pointer-events:none}.ml-node:hover{border-color:#ffffff4d;background:#161920}.ml-node[data-dim]{opacity:.3}.ml-node[data-hot]{border-color:var(--ml-kind)}.ml-node[data-focus]{background:#1b1e26;border-color:var(--ml-kind);box-shadow:0 0 0 3px color-mix(in srgb,var(--ml-kind) 22%,transparent);z-index:2}.ml-node[data-preview]{border-color:var(--workspace-accent, #fbbf24);background:#1b1810;opacity:1}.ml-hint{position:absolute;left:var(--os-gutter, 24px);bottom:var(--os-s4, 16px);margin:0;color:#696b72;font-size:var(--os-fs-meta, 12px);pointer-events:none}.ml-list{color:#e8e8ea;min-width:240px;background:#111318f7}.ml-list .ml-list-row>.os-menu-item:first-child kbd{min-width:1.5ch;text-align:right}.ml-list-head{display:flex;align-items:center;gap:var(--os-s2, 8px);padding:var(--os-s2, 8px) var(--os-s2, 8px) var(--os-s1, 4px);font-size:var(--os-fs-ui, 13px);font-weight:600;color:#f4f4f5}.ml-list-head i,.ml-peek-head i,.ml-chip i,.ml-peek-list i{width:8px;height:8px;border-radius:50%;flex:none}.ml-list-head small,.ml-peek-head small,.ml-peek-list small{margin-left:auto;color:#696b72;font-size:var(--os-fs-meta, 12px);font-weight:400}.ml-list-label{padding:var(--os-s2, 8px) var(--os-s2, 8px) var(--os-s1, 4px);color:#696b72;font-size:var(--os-fs-meta, 12px);letter-spacing:.08em;text-transform:uppercase}.ml-list-row{display:flex}.ml-list .ml-list-light{flex:none;width:var(--os-ctl, 32px);justify-content:center;padding:0}.ml-radial{position:fixed;z-index:var(--os-z-dialog, 60);width:0;height:0}.ml-radial-core{position:absolute;left:0;top:0;transform:translate(-50%,-50%);display:grid;gap:2px;justify-items:center;width:132px;padding:var(--os-s2, 8px);border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#101216f2;text-align:center;pointer-events:none;animation:ml-pop .16s ease both}.ml-radial-core b{font-size:var(--os-fs-ui, 13px)}.ml-radial-core small{color:#696b72;font-size:10.5px;line-height:1.3}.ml-spoke{position:absolute;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:6px;height:var(--os-ctl, 32px);padding:0 var(--os-s3, 12px);border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#141519f2;color:#e8e8ea;font:inherit;font-size:var(--os-fs-ui, 13px);white-space:nowrap;cursor:pointer;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:ml-pop .22s cubic-bezier(.22,1,.36,1) both}.ml-spoke:hover,.ml-spoke:focus-visible{background:#1d2028;border-color:#ffffff59}.ml-spoke svg{color:#9a9ca4}.ml-spoke em{font-style:normal;color:#696b72;font-variant-numeric:tabular-nums}.ml-peek,.ml-palette,.ml-radial{color:#e8e8ea}.ml-peek{position:fixed;z-index:var(--os-z-dialog, 60);display:grid;gap:var(--os-s2, 8px);width:288px;padding:var(--os-s3, 12px);border:1px solid var(--catharsis-glass-border, rgba(255, 255, 255, .12));border-radius:var(--os-r-lg, 12px);background:var(--catharsis-glass-surface-strong, #101216f2);box-shadow:0 22px 60px #0008;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);animation:ml-pop .16s ease both}.ml-peek-head{display:flex;align-items:center;gap:var(--os-s2, 8px);font-size:var(--os-fs-ui, 13px)}.ml-peek-head small{margin-left:auto}.ml-peek-list{display:grid;gap:2px;margin:0;padding:0;list-style:none;max-height:168px;overflow:auto}.ml-peek-list li{display:flex;align-items:center;gap:var(--os-s2, 8px);height:28px;padding:0 var(--os-s2, 8px);border-radius:6px;font-size:var(--os-fs-ui, 13px);color:#d4d5da}.ml-peek-foot{display:flex;gap:var(--os-s2, 8px)}.ml-btn{display:inline-flex;align-items:center;gap:6px;height:var(--os-ctl, 32px);padding:0 var(--os-s3, 12px);border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff0b;color:inherit;font:inherit;font-size:var(--os-fs-ui, 13px);cursor:pointer}.ml-btn:hover{background:#ffffff17}.ml-btn[data-primary]{background:var(--workspace-accent, #fbbf24);border-color:transparent;color:#0a0b0d;font-weight:600}.ml-palette{position:fixed;z-index:var(--os-z-dialog, 60);width:320px;border:1px solid var(--catharsis-glass-border, rgba(255, 255, 255, .12));border-radius:var(--os-r-lg, 12px);background:var(--catharsis-glass-surface-strong, #101216f2);box-shadow:0 22px 60px #0008;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);overflow:hidden;animation:ml-pop .16s ease both}.ml-palette-input{display:flex;align-items:center;gap:var(--os-s2, 8px);padding:var(--os-s2, 8px) var(--os-s3, 12px);border-bottom:1px solid rgba(255,255,255,.08)}.ml-chip{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 var(--os-s2, 8px);border-radius:6px;background:#ffffff14;font-size:var(--os-fs-meta, 12px);white-space:nowrap}.ml-palette-input input{flex:1;min-width:0;height:var(--os-ctl, 32px);border:0;outline:0;background:transparent;color:inherit;font:inherit;font-size:var(--os-fs-ui, 13px)}.ml-palette-input input::-moz-placeholder{color:#696b72}.ml-palette-input input::placeholder{color:#696b72}.ml-palette-list{display:grid;gap:1px;max-height:280px;margin:0;padding:var(--os-s1, 4px);overflow:auto;list-style:none}.ml-palette-list li{display:flex;align-items:center;gap:var(--os-s2, 8px);min-height:32px;padding:0 var(--os-s2, 8px);border-radius:6px;font-size:var(--os-fs-ui, 13px);color:#d4d5da;cursor:pointer}.ml-palette-list li svg{color:#9a9ca4;flex:none}.ml-palette-list li span{flex:1}.ml-palette-list li[data-active]{background:#ffffff17;color:#fff}.ml-palette-list kbd{font:inherit;font-size:var(--os-fs-meta, 12px);color:#696b72}.ml-palette-empty{color:#696b72;cursor:default!important}@keyframes ml-fade-in{0%{opacity:0}}@keyframes ml-pop{0%{opacity:0;transform:translate(var(--ml-tx, 0),var(--ml-ty, 0)) scale(.96)}}.ml-spoke,.ml-radial-core{--ml-tx: -50%;--ml-ty: -50%}@media (prefers-reduced-motion: reduce){.ml-node,.ml-edges path,.ml-spoke,.ml-peek,.ml-palette{transition:none;animation:none}}@media (hover: none),(pointer: coarse){.ml-palette-list li,.ml-peek-list li{min-height:var(--os-hit, 44px)}}.ml-list{width:296px}.ml-list-scroll{display:grid;max-height:min(42vh,320px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.ml-list-filter{display:flex;align-items:center;gap:var(--os-s2, 8px);height:var(--os-ctl, 32px);margin:var(--os-s1, 4px) 0;padding:0 var(--os-s2, 8px);border:1px solid rgba(255,255,255,.1);border-radius:var(--os-r, 8px);color:#9a9ca4}.ml-list-filter:focus-within{border-color:#ffffff4d}.ml-list-filter input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:#e8e8ea;font:inherit;font-size:var(--os-fs-ui, 13px)}.ml-list .ml-list-check{flex:none;width:var(--os-ctl, 32px);justify-content:center;padding:0}.ml-check{display:grid;place-items:center;width:16px;height:16px;border:1.5px solid #ffffff4d;border-radius:4px;color:#0a0b0d}.ml-check[data-on]{border-color:var(--workspace-accent, #fbbf24);background:var(--workspace-accent, #fbbf24)}.ml-list-row>.os-menu-item:nth-child(2){flex:1;min-width:0}.ml-list-row>.os-menu-item:nth-child(2) span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ml-list-empty{padding:var(--os-s2, 8px);color:#696b72;font-size:var(--os-fs-ui, 13px)}.ml-list-combine{display:flex;margin-top:var(--os-s1, 4px);padding-top:var(--os-s1, 4px);box-shadow:0 -1px #ffffff12}.ml-list-combine>.os-menu-item:first-child{flex:1;min-width:0;color:var(--workspace-accent, #fbbf24)}.os-context-menu .os-menu-item>.ml-check{flex:none}.lab-shell:is([data-layout=workspace],[data-layout=sheets]){display:flex;flex-direction:column;overflow:hidden;padding-bottom:var(--os-s4)}.lab-shell:is([data-layout=workspace],[data-layout=sheets])>.lab-concepts{display:flex;flex:1;min-height:0}.design-fixture-label{color:var(--catharsis-text-muted);font-size:var(--os-fs-meta)}.design-playground{position:relative;flex:1;min-width:0;min-height:0;border:1px solid var(--catharsis-border);border-radius:var(--os-r);overflow:hidden;--os-actions-end: var(--os-gutter);--os-corner-top: var(--os-s4)}.design-playground-surface{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background-image:radial-gradient(var(--catharsis-border) 1px,transparent 1px);background-size:var(--os-s5) var(--os-s5)}.design-playground-assets{position:absolute;top:0;right:0;bottom:0;left:0;padding:calc(var(--os-s7) * 5) var(--os-s5) var(--os-s7);overflow-y:auto}.design-tile{position:relative;display:block;padding:0;border:1px solid var(--catharsis-border);border-radius:var(--os-r);background:var(--catharsis-bg);cursor:pointer}.design-tile img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.design-tile>.asset-media{width:100%;height:100%}.design-poster-row{display:flex;align-items:center;gap:var(--os-s5);margin-top:var(--os-s4)}.design-poster-specimen{width:220px;max-width:45%}.design-type-samples{display:flex;gap:var(--os-s4);flex-wrap:wrap}.design-control-specimens{padding:var(--os-s3);display:flex;flex-direction:column;gap:var(--os-s4)}.design-splitter-specimen{display:flex;min-width:0;height:var(--os-s7);border:1px solid var(--catharsis-border);border-radius:var(--os-r);overflow:hidden}.design-splitter-specimen>span{min-width:0;display:grid;place-items:center;flex:1;font-size:var(--os-fs-meta);color:var(--catharsis-text-muted)}.design-splitter-specimen>span:first-child{flex:0 0 auto;background:var(--catharsis-surface-hover)}.design-clover-content{height:100%;display:flex;flex-direction:column;min-height:0}.design-clover-content>.os-clover-conversation{min-height:0;flex:1}.design-clover-state{display:flex;align-items:center;gap:var(--os-s3);padding:var(--os-s2) var(--os-s3);flex-shrink:0}.design-playground-status{position:absolute;bottom:var(--os-s2);left:var(--os-s4);right:var(--os-s4);pointer-events:none;color:var(--catharsis-text-muted);font-size:var(--os-fs-meta);background:var(--catharsis-bg);padding:var(--os-s2);border-radius:var(--os-r)}.design-notes{padding:var(--os-s4);color:var(--catharsis-text);font-size:var(--os-fs-ui)}.design-notes p{color:var(--catharsis-text-muted);line-height:var(--os-lh)}.design-notes code{display:block;overflow-wrap:anywhere;font-size:var(--os-fs-meta);color:var(--catharsis-text-muted);margin-block:var(--os-s3)}.design-notes details{border-top:1px solid var(--catharsis-border);margin-top:var(--os-s4);padding-top:var(--os-s3)}.design-notes summary{cursor:pointer}.design-notes label{display:grid;gap:var(--os-s2);margin-block:var(--os-s3)}.design-notes textarea{resize:vertical;min-height:var(--os-s7);width:100%;padding:var(--os-s2);color:var(--catharsis-text);background:var(--catharsis-bg);border:1px solid var(--catharsis-border);border-radius:var(--os-r)}.design-locked-component{display:flex;align-items:center;gap:var(--os-s2);padding-block:var(--os-s2)}.design-locked-component svg{color:var(--catharsis-success)}@media (max-width: 600px){.lab-shell:is([data-layout=workspace],[data-layout=sheets]){padding:var(--os-s3)}.lab-shell:is([data-layout=workspace],[data-layout=sheets]) .lab-top b{font-size:var(--os-fs-ui)}.design-fixture-label{display:none}.design-playground{--os-corner-top: var(--os-s3);--os-actions-end: var(--os-s2)}.design-playground-assets{padding-inline:var(--os-s3)}.design-playground .os-page-icon{display:none}.design-playground .os-page-header{padding-left:var(--os-s3)}}.catalog-workspace{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0;position:relative}.catalog-top-actions{display:flex;align-items:center;gap:var(--os-s3);font-size:var(--os-fs-meta);color:var(--catharsis-text-muted)}.catalog-top-actions a{color:var(--catharsis-text)}.catalog-nav{overflow-x:auto;flex-shrink:0}.catalog-tabs{height:auto;justify-content:flex-start;gap:var(--os-s1);background:none;padding:0;border-radius:0}.catalog-tabs>button{min-height:var(--os-ctl);font-size:var(--os-fs-ui);padding:var(--os-s2) var(--os-s3);gap:var(--os-s2);border-radius:var(--os-r);color:var(--catharsis-text-muted)}.catalog-tabs>button[data-state=active]{color:var(--catharsis-text);background:var(--catharsis-surface-hover);box-shadow:none}.catalog-tabs small{font-size:var(--os-fs-meta);opacity:.5}.catalog-sitrep{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--os-s3);padding-block:var(--os-s3);font-size:var(--os-fs-meta);color:var(--catharsis-text-muted);flex-shrink:0}.catalog-sitrep>div{display:flex;gap:var(--os-s4);flex-wrap:wrap}.catalog-sitrep [data-status]:before,.catalog-specimen header [data-status]:before{content:"";display:inline-block;width:var(--os-s1);height:var(--os-s1);border-radius:50%;background:var(--catharsis-text-muted);margin-right:var(--os-s2)}.catalog-workspace [data-status=shared]:before{background:var(--catharsis-success)!important}.catalog-workspace [data-status=legacy]:before,.catalog-workspace [data-status=legacy-adapter]:before{background:var(--os-type-document)!important}.catalog-workspace [data-status=study]:before,.catalog-workspace [data-status=alternate]:before{background:var(--os-clover-active)!important}.catalog-sitrep label{display:flex;align-items:center;gap:var(--os-s2)}.catalog-sitrep input{background:none;border:0;border-bottom:1px solid var(--catharsis-border);color:var(--catharsis-text);padding:var(--os-s2);font-size:var(--os-fs-ui);max-width:100%}.catalog-page{flex:1;min-height:0;margin:0;overflow-y:auto;padding-right:var(--os-s2)}.catalog-page[data-state=inactive]{display:none}.catalog-page{container-type:inline-size}.catalog-sheet{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--os-s4);align-items:start}@container (min-width:716px){.catalog-sheet{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (min-width:1072px){.catalog-sheet{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (min-width:1428px){.catalog-sheet{grid-template-columns:repeat(4,minmax(0,1fr))}}@container (min-width:1784px){.catalog-sheet{grid-template-columns:repeat(5,minmax(0,1fr))}}.catalog-specimen{min-width:0;border:1px solid var(--catharsis-border);border-radius:var(--os-r);background:var(--catharsis-bg-elevated);overflow:hidden}.catalog-specimen>header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--os-s2);padding:var(--os-s3);font-size:var(--os-fs-ui)}.catalog-specimen header span{font-size:var(--os-fs-meta);color:var(--catharsis-text-muted);flex-shrink:0}.catalog-stage{min-height:180px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--os-s4);gap:var(--os-s3);background:var(--catharsis-bg);min-width:0}.catalog-stage[data-tall]{min-height:320px}.catalog-stage>iframe{width:100%;height:300px;border:0;border-radius:var(--os-r);background:var(--catharsis-bg)}.catalog-specimen>footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--os-s2);padding:var(--os-s3);border-top:1px solid var(--catharsis-border);font-size:var(--os-fs-meta);color:var(--catharsis-text-muted)}.catalog-specimen footer button{display:flex;align-items:center;gap:var(--os-s1);background:none;border:0;color:inherit;cursor:pointer;font-size:inherit;min-width:0}.catalog-specimen footer button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-inline{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--os-s3)}.catalog-panel-bounds{position:relative;width:100%;height:280px;min-width:0}.catalog-panel-content{display:flex;align-items:center;gap:var(--os-s2);padding:var(--os-s3);font-size:var(--os-fs-meta);color:var(--catharsis-text-muted)}.catalog-split{display:flex;align-items:stretch;width:100%;height:var(--os-s7);border:1px solid var(--catharsis-border);border-radius:var(--os-r);overflow:hidden}.catalog-split>div:not(.os-splitter){display:grid;place-items:center;min-width:0;flex:1;background:var(--catharsis-surface-soft)}.catalog-split>div:first-child{flex:none}.catalog-chat{width:100%;height:280px;display:flex;flex-direction:column;min-height:0}.catalog-chat>.os-clover-conversation{min-height:0;flex:1}.catalog-orbs{display:flex;align-items:center;justify-content:center;gap:var(--os-s4);flex-wrap:wrap}.catalog-orbs button{display:flex;align-items:center;flex-direction:column;gap:var(--os-s2);border:0;background:none;cursor:pointer;padding:var(--os-s2)}.catalog-orbs button>span:last-child{font-size:var(--os-fs-meta);color:var(--catharsis-text-muted)}.catalog-loading{position:relative;width:100%;height:150px}.catalog-open-lab{display:flex;flex-direction:column;align-items:center;gap:var(--os-s3);color:var(--catharsis-text);font-size:var(--os-fs-ui)}.catalog-embed{min-height:100vh;padding:var(--os-s3);background:var(--catharsis-bg);color:var(--catharsis-text)}.catalog-embed output{display:block;font-size:var(--os-fs-meta);color:var(--catharsis-text-muted)}.catalog-index-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--os-s3);padding:var(--os-s3);color:var(--catharsis-text-muted);font-size:var(--os-fs-ui)}.catalog-index{overflow-x:auto}.catalog-index table{width:100%;border-collapse:collapse;text-align:left;font-size:var(--os-fs-ui)}.catalog-index th{font-size:var(--os-fs-meta);color:var(--catharsis-text-muted);padding:var(--os-s3);position:sticky;top:0;background:var(--catharsis-bg)}.catalog-index td{padding:var(--os-s3);border-bottom:1px solid var(--catharsis-border);vertical-align:top}.catalog-index td:first-child{max-width:320px}.catalog-index button{border:0;background:none;text-align:left;color:var(--catharsis-text);cursor:pointer;overflow-wrap:anywhere;font-size:inherit}.catalog-index small{display:block;color:var(--catharsis-text-muted);font-size:var(--os-fs-meta)}.catalog-code{font-family:monospace;font-size:var(--os-fs-meta)!important}.catalog-sheet-gaps{padding:var(--os-s5);text-align:center}.catalog-sheet-gaps button{border:0;background:none;color:var(--catharsis-text-muted);font-size:var(--os-fs-ui);cursor:pointer}.catalog-receipt{color:var(--catharsis-text-muted);font-size:var(--os-fs-meta);padding-top:var(--os-s3);flex-shrink:0}.catalog-scope{font-size:var(--os-fs-ui);color:var(--catharsis-text-muted)}.catalog-worktrees details{border-bottom:1px solid var(--catharsis-border);padding:var(--os-s3)}.catalog-worktrees summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--os-s3);cursor:pointer;font-size:var(--os-fs-ui)}.catalog-worktrees summary span,.catalog-worktrees small{font-size:var(--os-fs-meta);color:var(--catharsis-text-muted)}.catalog-worktrees code{display:block;overflow-wrap:anywhere;font-size:var(--os-fs-meta);margin-block:var(--os-s3)}.catalog-worktree-files{display:flex;flex-direction:column;gap:var(--os-s2);margin-top:var(--os-s3)}.catalog-worktree-files button{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--os-s2);border:0;background:none;color:var(--catharsis-text);font-size:var(--os-fs-ui);text-align:left;cursor:pointer;overflow-wrap:anywhere}@media (max-width:600px){.catalog-sitrep input,.catalog-sitrep label{width:100%}.catalog-receipt{font-size:var(--os-fs-meta)}.catalog-stage{padding:var(--os-s3)}.catalog-specimen>header{flex-wrap:wrap}.catalog-top-actions>span{display:none}}.catalog-workspace .catalog-tabs{background:transparent!important}.catalog-workspace .catalog-tabs>button{background:transparent!important;color:var(--catharsis-text-muted)!important}.catalog-workspace .catalog-tabs>button[data-state=active]{background:var(--catharsis-surface-hover)!important;color:var(--catharsis-text)!important}.catalog-stage>iframe.catalog-button-frame{height:120px}.catalog-embed-button{display:flex;align-items:center;justify-content:center}.catalog-study-launch{display:flex;flex-direction:column;align-items:center;gap:var(--os-s4);font-size:var(--os-fs-ui)}.catalog-study-launch a{color:var(--catharsis-text-muted)}.catalog-preview-gap{color:var(--catharsis-text-muted);font-size:var(--os-fs-ui);overflow-wrap:anywhere}.catalog-specimen footer button[aria-pressed=true]{color:var(--catharsis-success)}.catalog-specimen[data-wide]{grid-column:1/-1}.catalog-specimen[data-wide] .catalog-stage{align-items:flex-start;overflow-x:auto}.catalog-stage>iframe.catalog-menu-frame{height:500px}.catalog-stage>iframe.catalog-menu-wide{min-width:660px}.ueg-workspace{grid-template-rows:minmax(0,1fr)}.ueg-workspace>.os-page-header,.ueg-workspace>.os-page-body{grid-area:1 / 1}.ueg-workspace>.os-page-header{align-self:start}.ueg-body{overflow:hidden!important;padding:0!important}.ueg-stage,.ueg-stage .canvas-v2-viewport{position:absolute;top:0;right:0;bottom:0;left:0}.ueg-inspector{display:flex;flex-direction:column;gap:var(--os-s2, 8px);min-height:100%;color:var(--catharsis-text, #e4e4e7)}.ueg-panel-plane{position:absolute;inset:var(--os-page-header-h) 0 0;pointer-events:none}.ueg-panel-plane>.os-panel{pointer-events:auto}.ueg-inspector .ueg-kind{color:var(--os-type-violet, #b69ae9);font-size:var(--os-fs-meta, 11px);text-transform:uppercase;letter-spacing:.08em}.ueg-inspector h2{margin:0;font-size:var(--os-fs-title, 18px);font-weight:600;overflow-wrap:anywhere}.ueg-inspector code{color:var(--catharsis-text-subtle, #a1a1aa);font-size:11px;overflow-wrap:anywhere}.ueg-inspector p{margin:var(--os-s1, 4px) 0;color:var(--catharsis-text-muted, #b5b5bd);line-height:1.5}.ueg-impact-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--os-s2, 8px);margin-top:var(--os-s2, 8px)}.ueg-impact-stats>div{display:grid;gap:var(--os-s1, 4px);min-width:0;padding:var(--os-s2, 8px);border:1px solid var(--catharsis-glass-border);border-radius:var(--os-r);background:var(--catharsis-glass-surface)}.ueg-impact-stats strong{font-size:var(--os-fs-sub, 16px);font-weight:600}.ueg-impact-stats span{color:var(--catharsis-text-subtle);font-size:var(--os-fs-meta);line-height:1.25}.ueg-inspector h3{display:flex;align-items:center;gap:var(--os-s2, 8px);margin:var(--os-s3, 12px) 0 0;padding-top:var(--os-s2, 8px);border-top:1px solid var(--os-line, rgba(255,255,255,.1));font-size:12px;font-weight:600}.ueg-inspector h3 small{color:var(--catharsis-text-subtle, #a1a1aa);font-size:10px;font-weight:400}.ueg-inspector ul{display:grid;gap:var(--os-s2, 8px);margin:0;padding:0;list-style:none}.ueg-inspector li{display:grid;grid-template-columns:8px minmax(0,1fr);gap:var(--os-s2, 8px);align-items:start}.ueg-inspector li>div{display:grid;gap:2px;min-width:0}.ueg-inspector li small{color:var(--catharsis-text-subtle, #a1a1aa);font-size:10px}.ueg-inspector li strong{overflow-wrap:anywhere;font-size:12px;font-weight:500}.ueg-inspector li em{color:var(--catharsis-text-muted, #b5b5bd);font-size:11px;font-style:normal}.ueg-relation-mark{width:7px;height:7px;margin-top:4px;border-radius:50%;background:#ffffff59}.ueg-relation-mark--inherits{background:#8ecbed}.ueg-relation-mark--references{background:#b69ae9}.ueg-editor-link{display:flex;align-items:center;gap:var(--os-s2);margin-top:var(--os-s2);padding:var(--os-s2) var(--os-s3);border:1px solid var(--catharsis-glass-border);border-radius:var(--os-r);background:var(--catharsis-glass-surface);color:var(--catharsis-text-muted);font:inherit;font-size:var(--os-fs-meta)}.ueg-editor-link span{margin-left:auto;color:var(--catharsis-text-subtle)}.ueg-health{display:flex;flex-direction:column;gap:var(--os-s3);min-height:100%;padding:var(--os-s3);color:var(--catharsis-text)}.ueg-health-summary{display:flex;align-items:center;gap:var(--os-s3);padding:var(--os-s3);border:1px solid var(--catharsis-glass-border);border-radius:var(--os-r);background:var(--catharsis-glass-surface)}.ueg-health-summary__icon{display:grid;place-items:center;width:var(--os-ctl-lg);height:var(--os-ctl-lg);flex:none;border-radius:var(--os-r);background:color-mix(in srgb,var(--os-type-bug) 16%,transparent);color:var(--os-type-bug)}.ueg-health-summary>div:last-child{display:grid;gap:var(--os-s1);min-width:0}.ueg-health-summary strong{font-size:var(--os-fs-body);font-weight:var(--os-fw-medium)}.ueg-health-summary span{color:var(--catharsis-text-subtle);font-size:var(--os-fs-meta)}.ueg-demo-note{display:flex;align-items:center;gap:var(--os-s2);color:var(--catharsis-text-subtle);font-size:var(--os-fs-meta);line-height:1.4}.ueg-demo-note span{flex:none;padding:2px var(--os-s1);border:1px solid var(--catharsis-glass-border);border-radius:var(--os-r-sm);color:var(--catharsis-text-muted);letter-spacing:.06em}.ueg-health-list{display:grid;gap:var(--os-s2)}.ueg-health-row{display:grid;grid-template-columns:var(--os-ctl) minmax(0,1fr);align-items:start;gap:var(--os-s2);width:100%;padding:var(--os-s3);border:1px solid var(--catharsis-glass-border);border-radius:var(--os-r);background:var(--catharsis-glass-surface);color:inherit;text-align:left;cursor:pointer;transition:border-color var(--os-dur-fast) linear,background var(--os-dur-fast) linear}.ueg-health-row:hover,.ueg-health-row:focus-visible{border-color:var(--catharsis-border-strong);background:var(--catharsis-surface-hover);outline:none}.ueg-health-row__icon{display:grid;place-items:center;width:var(--os-ctl);height:var(--os-ctl);border-radius:var(--os-r);background:color-mix(in srgb,var(--os-type-bug) 14%,transparent);color:var(--os-type-bug)}.ueg-health-row[data-severity=watch] .ueg-health-row__icon{background:color-mix(in srgb,var(--os-type-release) 14%,transparent);color:var(--os-type-release)}.ueg-health-row[data-severity=healthy] .ueg-health-row__icon{background:color-mix(in srgb,var(--os-type-feature) 14%,transparent);color:var(--os-type-feature)}.ueg-health-row__copy{display:grid;gap:var(--os-s1);min-width:0}.ueg-health-row__copy small{color:var(--catharsis-text-subtle);font-size:var(--os-fs-meta)}.ueg-health-row__copy strong{font-size:var(--os-fs-ui);font-weight:var(--os-fw-medium);line-height:var(--os-lh-tight)}.ueg-health-row__copy em{color:var(--catharsis-text-muted);font-size:var(--os-fs-meta);font-style:normal;line-height:var(--os-lh-tight)}.ueg-health-row__asset{grid-column:2;overflow:hidden;color:var(--catharsis-text-subtle);font-size:var(--os-fs-meta);text-overflow:ellipsis;white-space:nowrap}.ueg-health-footer{display:flex;align-items:flex-start;gap:var(--os-s2);margin-top:auto;padding-top:var(--os-s3);border-top:1px solid var(--catharsis-glass-border);color:var(--catharsis-text-subtle);font-size:var(--os-fs-meta);line-height:var(--os-lh)}.ueg-health-footer svg{flex:none;color:var(--catharsis-text-muted)}.ueg-source-note{margin-top:auto;padding-top:var(--os-s3, 12px);color:var(--catharsis-text-subtle, #a1a1aa);font-size:10px}@media (max-width: 599px){.ueg-inspector{gap:var(--os-s1, 4px)}.ueg-inspector h2{font-size:16px}}.toolbar-lab{position:fixed;top:0;right:0;bottom:0;left:0;background:#08090b}.toolbar-lab .catharsis-os-utility{position:fixed}.toolbar-lab-body{display:flex;flex-wrap:wrap;gap:var(--os-s4);padding:var(--os-s5) var(--os-gutter)}.toolbar-lab-body i{flex:1 1 22%;min-width:30%;aspect-ratio:16 / 9;border-radius:var(--os-r);background:linear-gradient(135deg,#1b1d22,#121317)}.toolbar-lab-avatar{display:block;width:var(--os-ctl-sm);height:var(--os-ctl-sm);border-radius:50%;background:radial-gradient(circle at 40% 35%,#c9a27a,#5a3d2b)}.toolbar-lab-utility{gap:0;color:var(--catharsis-text-muted, #a4aab5)}.toolbar-lab-utility button{display:grid;place-items:center;border:0;background:none;color:inherit}.toolbar-lab[data-variant=capsules] .os-tool-group:not(:empty){padding:var(--os-seg-inset);border-radius:var(--os-r-lg);background:#ffffff08;box-shadow:inset 0 0 0 1px #ffffff12}.toolbar-lab[data-variant=capsules] .os-tool-group:not(:empty)~.os-tool-group:not(:empty):before{display:none}.toolbar-lab[data-variant=capsules] .os-page-actions{gap:var(--os-s3)}.toolbar-lab[data-variant=capsules] .os-seg{background:none;box-shadow:none}@media (max-width: 600px){.toolbar-lab .os-page-title{display:none}}.gl-page{position:fixed;top:0;right:0;bottom:0;left:0;background:#030405;color:#f4f4f5;overflow:hidden}.gl-controls{position:absolute;z-index:5;top:var(--os-s3, 12px);left:var(--os-gutter, 24px);right:var(--os-gutter, 24px);display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--os-s3, 12px);pointer-events:none}.gl-controls>*,.gl-controls-right>*{pointer-events:auto}.gl-controls-right{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--os-s3, 12px);margin-left:auto}.gl-icon{display:inline-grid;place-items:center;width:var(--os-ctl, 32px);height:var(--os-ctl, 32px);border:1px solid var(--os-line, rgba(255, 255, 255, .08));border-radius:8px;background:#ffffff0b;color:inherit;cursor:pointer}.gl-icon:hover{background:#ffffff16}.gl-icon[aria-pressed=true]{background:#ffffff1f;border-color:#ffffff38}.gl-icon:focus-visible{outline:2px solid var(--workspace-accent, #fbbf24);outline-offset:2px}.gl-stage{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;cursor:grab;touch-action:none}.gl-stage:active{cursor:grabbing}.gl-stage[data-tilt]{perspective:2200px;perspective-origin:50% 22%}.gl-world{--gl-camera-ease: cubic-bezier(.22, 1, .36, 1);position:absolute;left:0;top:0;width:0;height:0;transform-origin:0 0;will-change:transform}.gl-stage[data-tilt] .gl-world{transform-style:preserve-3d}.gl-world[data-animating]{transition:transform var(--gl-morph, .52s) var(--gl-camera-ease)}.gl-status{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;margin:0;color:#696b72;font-size:var(--os-fs-meta, 12px);letter-spacing:.08em}.gl-svg{position:absolute;left:0;top:0;width:1px;height:1px;overflow:visible}.gl-svg{translate:0 0 -2px}.gl-metaball{translate:0 0 -4px}.gl-edge{fill:none;stroke:#fff3;stroke-width:1.5;vector-effect:non-scaling-stroke;transition:opacity var(--os-dur) var(--os-ease),stroke var(--os-dur) var(--os-ease)}#gl-child-dot circle{fill:#ffffff57}.gl-edge[data-depth="0"]{stroke-width:2.6;stroke:#ffffff6b}.gl-edge[data-depth="1"]{stroke-width:2;stroke:#ffffff52}.gl-edge[data-depth="2"]{stroke-width:1.5}.gl-frame[data-depth="1"] circle{fill:#fbbf240a;stroke:#fbbf2452}.gl-frame[data-depth="2"] circle{fill:#7dd3fc09;stroke:#7dd3fc47}.gl-frame[data-depth="3"] circle{fill:#c4b5fd09;stroke:#c4b5fd42}.gl-world[data-hover]>.gl-node:not([data-rel]){opacity:.42}.gl-world[data-hover] .gl-edge:not([data-rel]){opacity:.2}.gl-edge[data-rel=up]{stroke:var(--workspace-accent, #fbbf24)}.gl-edge[data-rel=down]{stroke:#ffffffbf}.gl-ring,.gl-frame{transform-box:fill-box;transform-origin:center;animation:gl-fade-in var(--os-dur-slow) var(--os-ease) both}.gl-leaving{pointer-events:none;animation:gl-fade-out .36s var(--os-ease) forwards}@keyframes gl-fade-in{0%{opacity:0}}@keyframes gl-fade-out{to{opacity:0}}@media (prefers-reduced-motion: reduce){.gl-world[data-animating]{transition:none}.gl-ring,.gl-frame,.gl-leaving{animation:none}.gl-leaving{display:none}}.gl-ring{fill:none;stroke:#ffffff29;stroke-width:1;stroke-dasharray:4 7;vector-effect:non-scaling-stroke}.gl-frame{cursor:zoom-in}.gl-frame circle,.gl-frame rect{fill:#ffffff06;stroke:#ffffff1a;stroke-width:1;vector-effect:non-scaling-stroke;pointer-events:all}.gl-frame:hover circle,.gl-frame:hover rect{fill:#ffffff0b;stroke:#fff3}.gl-frame text{fill:#ffffff80;font:500 13px Inter,system-ui,sans-serif;pointer-events:none}.gl-world>.gl-node{position:absolute;padding:0;border:0;border-radius:8px;overflow:hidden;background:#15161a;color:inherit;text-align:left;cursor:pointer;transform:translateZ(var(--lift, 0px));transition:opacity var(--os-dur) var(--os-ease)}.gl-node .asset-image{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%}.gl-node img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.gl-world>.gl-node:not([data-type=Shot]){box-shadow:0 0 0 1px #ffffff1a}.gl-node:focus-visible{outline:2px solid var(--workspace-accent, #fbbf24);outline-offset:2px}.gl-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#1b1c21,#101114)}.gl-metaball{position:absolute;pointer-events:none}.gl-metaball svg{display:block;width:100%;height:100%;overflow:visible}.gl-world>.gl-node[data-rel=descendant]{opacity:.74;box-shadow:0 0 0 1px #ffffff42}.gl-world>.gl-node[data-rel=ancestor]{opacity:.74;box-shadow:0 0 0 1px color-mix(in srgb,var(--workspace-accent, #fbbf24) 55%,transparent)}.gl-edge[data-rel=down-far]{opacity:.9;stroke:#ffffff57}.gl-edge[data-rel=up-far]{opacity:.9;stroke:color-mix(in srgb,var(--workspace-accent, #fbbf24) 45%,transparent)}.gl-world>.gl-node[data-rel=parent]{box-shadow:0 0 0 2px var(--workspace-accent, #fbbf24)}.gl-world>.gl-node[data-rel=child]{box-shadow:0 0 0 2px #ffffff8c}.gl-world>.gl-node[data-rel=self]{box-shadow:0 0 0 2px #fff}.nl-page{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;color:#f4f4f5;background:radial-gradient(1200px 700px at 18% 12%,rgba(245,189,99,.05),transparent 60%),radial-gradient(900px 800px at 85% 90%,rgba(129,140,248,.05),transparent 60%),#050608;font-family:var(--catharsis-font-ui, "Avenir Next", sans-serif)}.nl-page .react-flow{background:transparent}.nl-page .react-flow__pane{cursor:default}.nl-page .react-flow__pane.dragging{cursor:grabbing}.nl-page .react-flow__node{cursor:default}.nl-controls{position:absolute;z-index:10;top:var(--os-s3, 12px);left:var(--os-gutter, 24px);right:var(--os-gutter, 24px);display:flex;flex-wrap:wrap;align-items:center;gap:var(--os-s2, 8px) var(--os-s5, 20px);pointer-events:none}.nl-controls>*{pointer-events:auto}.nl-axis{display:flex;align-items:center;gap:var(--os-s2, 8px);min-width:0}.nl-axis-label{color:#71717a;font-size:var(--os-fs-meta, 11px);letter-spacing:.08em;text-transform:uppercase}.nl-tools{display:flex;gap:var(--os-s1, 4px);margin-left:auto}.nl-icon{display:inline-grid;place-items:center;width:var(--os-ctl, 32px);height:var(--os-ctl, 32px);border:1px solid var(--os-line, rgba(255, 255, 255, .08));border-radius:var(--os-r, 8px);background:#ffffff0b;color:inherit;cursor:pointer;transition:background var(--os-dur-fast) linear}.nl-icon:is(:hover,:focus-visible){background:#ffffff1a;outline:none}.nl-hint{position:absolute;z-index:10;left:50%;bottom:var(--os-s4, 16px);max-width:calc(100vw - 2 * var(--os-gutter, 24px));margin:0;padding:var(--os-s2, 8px) var(--os-s3, 12px);transform:translate(-50%);border:1px solid rgba(255,255,255,.08);border-radius:var(--os-r-lg, 12px);background:#0c0d10c7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#a1a1aa;font-size:var(--os-fs-meta, 12px);line-height:1.5;text-align:center}.nl-hint b{color:#f4f4f5;font-weight:600}.nl-hint i{margin:0 var(--os-s1, 4px);color:#52525b;font-style:normal}.nl-hint kbd{display:inline-block;min-width:18px;margin:0 2px 0 6px;padding:0 5px;border:1px solid rgba(255,255,255,.14);border-radius:5px;color:#e4e4e7;font:inherit;font-size:11px}.nl-stage{position:absolute;top:0;right:0;bottom:0;left:0}.nl-say{position:absolute;z-index:11;left:50%;bottom:92px;margin:0;padding:var(--os-s2, 8px) var(--os-s3, 12px);transform:translate(-50%);border:1px solid rgba(255,255,255,.12);border-radius:var(--os-r, 8px);background:#0c0d10eb;color:#f4f4f5;font-size:var(--os-fs-ui, 13px);white-space:nowrap;animation:nl-pop var(--os-dur) var(--os-ease-out) both}.nl-node-wrap{position:relative;transform-origin:center;will-change:transform,opacity}.nl-node-wrap .os-graph-tile{z-index:1}.os-graph-node>.nl-around{position:absolute;left:50%;top:50%;pointer-events:none}.nl-around>*{pointer-events:auto}.nl-around:before{content:"";position:absolute;top:-44px;right:-58px;bottom:-44px;left:-12px;pointer-events:none}.nl-node-wrap:hover .nl-around:before{pointer-events:auto}.nl-node-wrap .react-flow__handle{opacity:0;pointer-events:none}.react-flow__node:has(.nl-node-wrap:is(:hover,:focus-within,[data-selected])){z-index:30!important}.nl-node-wrap[data-fresh] .os-graph-tile{animation:nl-born 1.4s var(--os-ease-out, ease-out)}@keyframes nl-born{0%{box-shadow:0 0 0 1px var(--graph-accent),0 0 color-mix(in srgb,var(--graph-accent) 70%,transparent)}70%{box-shadow:0 0 0 1px var(--graph-accent),0 0 0 18px color-mix(in srgb,var(--graph-accent) 0%,transparent)}}.nl-edge-ghost path.react-flow__edge-path{stroke-dasharray:4 5}.nl-type{--type-color: #e4e4e7;display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid color-mix(in srgb,var(--type-color) 38%,transparent);border-radius:var(--os-r, 8px);background:#0e0f13e0;box-shadow:0 8px 22px #00000080,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;transition:transform var(--os-dur-fast) var(--os-ease),background var(--os-dur-fast) linear,border-color var(--os-dur-fast) linear}.nl-type:is(:hover,:focus-visible){border-color:var(--type-color);background:color-mix(in srgb,var(--type-color) 22%,rgba(14,15,19,.92));outline:none}.nl-sprout{position:absolute;left:100%;top:50%;width:0;height:0;z-index:2}.nl-sprout-stem{position:absolute;left:0;top:-.5px;width:26px;height:1px;background:linear-gradient(90deg,#ffffff80,#ffffff1f);transform:scaleX(0);transform-origin:left;transition:transform var(--os-dur) var(--os-ease)}.nl-sprout-plus{--type-color: #f4f4f5;position:absolute;left:26px;top:-14px;display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid rgba(255,255,255,.22);border-radius:var(--os-r, 8px);background:#0e0f13e6;color:#f4f4f5;box-shadow:0 8px 22px #0000008c;cursor:pointer;opacity:0;transform:translate(-22px) scale(.4);transition:transform var(--os-dur) var(--os-ease-out),opacity var(--os-dur-fast) linear,background var(--os-dur-fast) linear,border-color var(--os-dur-fast) linear,visibility 0s linear var(--os-dur);visibility:hidden}.nl-sprout-plus>.os-type-icon{color:var(--type-color)}.nl-sprout-dots{position:absolute;left:50%;bottom:-8px;display:flex;gap:2px;transform:translate(-50%)}.nl-sprout-plus[aria-expanded=true] .nl-sprout-dots{opacity:0}.nl-sprout-dots>i{width:4px;height:4px;border-radius:50%;box-shadow:0 0 0 1px #0009}.nl-sprout-mini{position:absolute;top:-5px;right:-5px;padding:1px;border-radius:4px;background:#f4f4f5;color:#0b0c0f}.nl-sprout-plus:is(:hover,:focus-visible){border-color:var(--type-color);background:color-mix(in srgb,var(--type-color) 20%,rgba(14,15,19,.92));outline:none}.nl-node-wrap:is(:hover,:focus-within) .nl-sprout-stem,.nl-sprout[data-open] .nl-sprout-stem{transform:scaleX(1)}.nl-node-wrap:is(:hover,:focus-within) .nl-sprout-plus,.nl-sprout[data-open] .nl-sprout-plus{visibility:visible;opacity:1;transform:none;transition:transform var(--os-dur) var(--os-ease-out),opacity var(--os-dur-fast) linear,background var(--os-dur-fast) linear,border-color var(--os-dur-fast) linear,visibility 0s}.nl-sprout-plus[aria-expanded=true]{transform:rotate(45deg)!important}.nl-sprout-column{position:absolute;left:66px;top:0;width:0;height:0}.nl-sprout-column .nl-type{position:absolute;left:0;top:-15px;opacity:0;transform:translate(-30px) scale(.5);transition:transform var(--os-dur-slow) var(--os-ease-out) calc(var(--i) * 26ms),opacity var(--os-dur) linear calc(var(--i) * 26ms),visibility 0s linear var(--os-dur-slow);visibility:hidden}.nl-sprout-column[data-shown] .nl-type{visibility:visible;opacity:1;transform:translateY(var(--dy)) scale(1);transition:transform var(--os-dur-slow) var(--os-ease-out) calc(var(--i) * 26ms),opacity var(--os-dur) linear calc(var(--i) * 26ms),visibility 0s}.nl-halo{position:absolute;left:50%;top:50%;width:0;height:0;z-index:2}.nl-halo-item{position:absolute;left:-15px;top:-15px;opacity:0;transform:translate(calc(var(--x) * .55),calc(var(--y) * .55)) scale(.4);transition:transform var(--os-dur-slow) var(--os-ease-out) calc(var(--i) * 22ms),opacity var(--os-dur) linear calc(var(--i) * 22ms),visibility 0s linear .36s;visibility:hidden}.nl-node-wrap:is(:hover,:focus-within) .nl-halo-item{visibility:visible;opacity:1;transform:translate(var(--x),var(--y)) scale(1);transition:transform var(--os-dur-slow) var(--os-ease-out) calc(var(--i) * 22ms),opacity var(--os-dur) linear calc(var(--i) * 22ms),visibility 0s}.nl-node-wrap:is(:hover,:focus-within) .nl-halo-item:is(:hover,:focus-visible){transform:translate(var(--x),var(--y)) scale(1.14)}.nl-ghost{position:relative;display:grid;place-items:center;border:1.5px dashed rgba(255,255,255,.26);border-radius:var(--os-r, 8px);background:repeating-linear-gradient(135deg,rgba(255,255,255,.025) 0 8px,transparent 8px 16px),#0c0d108c;animation:nl-ghost-breathe 2.4s ease-in-out infinite}.nl-ghost:hover{border-color:#ffffff80;animation:none}@keyframes nl-ghost-breathe{50%{border-color:#ffffff6b}}.nl-ghost-plus{position:absolute;top:8px;left:8px;display:grid;place-items:center;color:#ffffff80}.nl-ghost-types{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;max-width:86%}.nl-ghost-type{--type-color: #e4e4e7;display:inline-flex;align-items:center;gap:8px;height:32px;min-width:32px;padding:0 8px;justify-content:center;border:1px solid color-mix(in srgb,var(--type-color) 30%,transparent);border-radius:var(--os-r, 8px);background:#0e0f13b3;color:#e4e4e7;font:500 var(--os-fs-ui, 13px)/1 var(--catharsis-font-ui, sans-serif);cursor:pointer;animation:nl-pop var(--os-dur-slow) var(--os-ease-out) calc(.12s + var(--i) * 30ms) both;transition:background var(--os-dur-fast) linear,border-color var(--os-dur-fast) linear}.nl-ghost-types[data-single] .nl-ghost-type{height:40px;padding:0 14px}.nl-ghost-type:is(:hover,:focus-visible){border-color:var(--type-color);background:color-mix(in srgb,var(--type-color) 20%,rgba(14,15,19,.9));outline:none}@keyframes nl-pop{0%{opacity:0;transform:scale(.6)}}.nl-rail{position:absolute;left:50%;bottom:calc(100% + 10px);z-index:2;display:flex;align-items:center;gap:4px;padding:4px;border:1px solid rgba(255,255,255,.12);border-radius:calc(var(--os-r, 8px) + 4px);background:#0c0d10d1;box-shadow:0 14px 34px #0000008c;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:0;transform:translate(-50%,10px) scale(.92);transform-origin:bottom center;transition:transform var(--os-dur) var(--os-ease-out),opacity var(--os-dur-fast) linear,visibility 0s linear .32s;visibility:hidden}.nl-rail .nl-type{width:28px;height:28px;border-color:transparent;background:transparent;box-shadow:none}.nl-rail .nl-type:is(:hover,:focus-visible){border-color:color-mix(in srgb,var(--type-color) 50%,transparent);background:color-mix(in srgb,var(--type-color) 18%,transparent)}.nl-rail-plus{margin:0 2px 0 4px;color:#71717a}.nl-node-wrap:is(:hover,:focus-within) .nl-rail{visibility:visible;opacity:1;transform:translate(-50%) scale(1);transition:transform var(--os-dur) var(--os-ease-out),opacity var(--os-dur-fast) linear,visibility 0s}.nl-fold{--type-color: #e4e4e7;position:absolute;left:100%;top:50%;display:flex;align-items:center;height:24px;margin-top:-12px;padding:0;border:0;background:none;cursor:pointer}.nl-fold-stem{width:64px;height:1px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.34) 0 5px,transparent 5px 9px)}.nl-fold-pill{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 8px;border:1px solid color-mix(in srgb,var(--type-color) 36%,transparent);border-radius:var(--os-r, 8px);background:#0e0f13e6;color:#f4f4f5;font:600 var(--os-fs-meta, 11px)/1 var(--catharsis-font-ui, sans-serif);font-variant-numeric:tabular-nums;transition:border-color var(--os-dur-fast) linear,background var(--os-dur-fast) linear}.nl-fold:is(:hover,:focus-visible) .nl-fold-pill{border-color:var(--type-color);background:color-mix(in srgb,var(--type-color) 18%,rgba(14,15,19,.92))}.nl-fold:focus-visible{outline:none}.nl-around[data-create=sprout] .nl-fold-stem{width:96px}.nl-deck{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.nl-deck-card{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow:hidden;border-radius:var(--os-r, 8px);background:#191a1f;box-shadow:0 0 0 1px #ffffff1f,0 10px 26px #00000073;color:#fff6;filter:brightness(calc(.8 - var(--i) * .14));transform:translate(calc(var(--i) * 9px),calc(var(--i) * 7px)) rotate(calc(var(--i) * 1.8deg));transition:transform var(--os-dur-slow) var(--os-ease-out)}.nl-deck-card:nth-child(1){z-index:3}.nl-deck-card:nth-child(2){z-index:2}.nl-deck-card:nth-child(3){z-index:1}.nl-deck-card img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.nl-node-wrap:is(:hover,:focus-within) .nl-deck-card{transform:translate(calc(var(--i) * 26px),calc(var(--i) * 4px)) rotate(calc(var(--i) * 3.5deg));filter:brightness(calc(.95 - var(--i) * .12))}.nl-deck-count{--type-color: #e4e4e7;position:absolute;right:-10px;bottom:-10px;z-index:3;display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 7px;border:1px solid color-mix(in srgb,var(--type-color) 45%,transparent);border-radius:var(--os-r, 8px);background:#0e0f13f0;color:#f4f4f5;font:600 var(--os-fs-meta, 11px)/1 var(--catharsis-font-ui, sans-serif);font-variant-numeric:tabular-nums;box-shadow:0 6px 16px #00000080;cursor:pointer;transition:transform var(--os-dur-slow) var(--os-ease-out),border-color var(--os-dur-fast) linear}.nl-node-wrap:is(:hover,:focus-within) .nl-deck-count{transform:translate(62px)}.nl-deck-count:is(:hover,:focus-visible){border-color:var(--type-color);outline:none}.nl-around[data-create=sprout] .nl-deck-count{right:-12px}.nl-chips{position:absolute;left:0;top:calc(100% + 8px);display:flex;gap:4px}.nl-chip{--type-color: #e4e4e7;display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 7px;border:1px solid color-mix(in srgb,var(--type-color) 28%,transparent);border-radius:var(--os-r, 8px);background:color-mix(in srgb,var(--type-color) 8%,rgba(14,15,19,.9));color:#e4e4e7;font:600 var(--os-fs-meta, 11px)/1 var(--catharsis-font-ui, sans-serif);font-variant-numeric:tabular-nums;cursor:pointer;transition:border-color var(--os-dur-fast) linear,background var(--os-dur-fast) linear}.nl-chip:is(:hover,:focus-visible){border-color:var(--type-color);background:color-mix(in srgb,var(--type-color) 20%,rgba(14,15,19,.9));outline:none}.nl-fan{z-index:2}.nl-fan .os-graph-fan-tile>i{color:#fff9}@media (hover: none),(pointer: coarse){.nl-node-wrap[data-selected] .nl-sprout-plus,.nl-node-wrap[data-selected] .nl-rail{visibility:visible;opacity:1;transform:none}.nl-node-wrap[data-selected] .nl-rail{transform:translate(-50%)}}@media (max-width: 600px){.nl-axis-label,.nl-hint{display:none}}@media (prefers-reduced-motion: reduce){.nl-page *,.nl-page *:before{animation:none!important;transition:none!important}}.nl-edge-add{position:absolute;z-index:2;width:0;height:0}.nl-edge-add[data-edge=right]{left:calc(100% + 18px);top:50%}.nl-edge-add[data-edge=left]{right:calc(100% + 18px);top:50%}.nl-edge-add[data-edge=bottom]{left:50%;top:calc(100% + 15px)}.nl-edge-add[data-edge=top]{left:50%;bottom:calc(100% + 15px)}.nl-edge-plus{--type-color: #f4f4f5;position:absolute;left:-14px;top:-14px;display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid color-mix(in srgb,var(--type-color) 42%,rgba(255,255,255,.12));border-radius:var(--os-r, 8px);background:#0e0f13eb;color:#f4f4f5;box-shadow:0 8px 22px #0000008c;cursor:pointer;opacity:0;visibility:hidden;transform:scale(.4);transition:transform var(--os-dur) var(--os-ease-out),opacity var(--os-dur-fast) linear,background var(--os-dur-fast) linear,border-color var(--os-dur-fast) linear,visibility 0s linear .3s}.nl-edge-plus>.os-type-icon{color:var(--type-color)}.nl-edge-add:not([data-relation=child]) .nl-edge-plus{width:24px;height:24px;left:-12px;top:-12px}.nl-edge-add[data-edge=right] .nl-edge-plus{transform:translate(-14px) scale(.4)}.nl-edge-add[data-edge=left] .nl-edge-plus{transform:translate(14px) scale(.4)}.nl-edge-add[data-edge=bottom] .nl-edge-plus{transform:translateY(-12px) scale(.4)}.nl-edge-add[data-edge=top] .nl-edge-plus{transform:translateY(12px) scale(.4)}.nl-node-wrap:is(:hover,:focus-within) .nl-edge-plus,.nl-edge-add[data-open] .nl-edge-plus{opacity:1;visibility:visible;transform:none;transition:transform var(--os-dur) var(--os-ease-out),opacity var(--os-dur-fast) linear,background var(--os-dur-fast) linear,border-color var(--os-dur-fast) linear,visibility 0s}.nl-edge-plus:is(:hover,:focus-visible){border-color:var(--type-color);background:color-mix(in srgb,var(--type-color) 22%,rgba(14,15,19,.92));outline:none}.nl-edge-plus[aria-expanded=true]{transform:rotate(45deg)!important}.nl-edge-add .nl-sprout-column{left:40px}.nl-edge-add:before{content:"";position:absolute;background:#ffffff47;opacity:0;transition:opacity var(--os-dur-fast) linear}.nl-edge-add[data-edge=right]:before{right:14px;top:0;width:18px;height:1px}.nl-edge-add[data-edge=left]:before{left:14px;top:0;width:18px;height:1px}.nl-edge-add[data-edge=bottom]:before{left:0;bottom:12px;width:1px;height:15px}.nl-edge-add[data-edge=top]:before{left:0;top:12px;width:1px;height:15px}.nl-node-wrap:is(:hover,:focus-within) .nl-edge-add:before{opacity:1}.nl-pull{position:absolute;z-index:2;top:50%;display:grid;place-items:center;width:22px;height:34px;margin-top:-17px;padding:0;border:1px solid rgba(255,255,255,.22);border-radius:var(--os-r, 8px);background:#0e0f13eb;color:#ffffffc7;box-shadow:0 8px 22px #00000080;cursor:grab;opacity:0;visibility:hidden;touch-action:none;transition:opacity var(--os-dur-fast) linear,transform var(--os-dur) var(--os-ease-out),visibility 0s linear .3s}.nl-pull[data-edge=right]{left:calc(100% + 8px);transform:translate(-10px)}.nl-pull[data-edge=left]{right:calc(100% + 8px);transform:translate(10px)}.nl-node-wrap:is(:hover,:focus-within) .nl-pull{opacity:1;visibility:visible;transform:none;transition:opacity var(--os-dur-fast) linear,transform var(--os-dur) var(--os-ease-out),visibility 0s}.nl-pull:is(:hover,:focus-visible){color:#fff;border-color:#ffffff80;outline:none}body[data-nl-pulling],body[data-nl-pulling] *{cursor:grabbing!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}.nl-pull-ghost{display:grid;place-items:center;align-content:center;gap:8px;border:1.5px dashed var(--type-color);border-radius:var(--os-r, 8px);background:color-mix(in srgb,var(--type-color) 10%,rgba(12,13,16,.6));box-shadow:0 0 0 4px color-mix(in srgb,var(--type-color) 8%,transparent),0 18px 40px #0006;color:#f4f4f5;font:500 var(--os-fs-ui, 13px)/1 var(--catharsis-font-ui, sans-serif);animation:nl-pop var(--os-dur) var(--os-ease-out) both}.nl-pull-ghost>.os-type-icon{color:var(--type-color)}.nl-controls .ct-pill[aria-checked=false]>span{display:none}.nl-around[data-create=flow] .nl-pull[data-edge=right]{left:calc(100% + 60px)}.nl-around[data-create=flow] .nl-pull[data-edge=left]{right:calc(100% + 60px)}.tk-page{--tk-accent: #34d399;--tk-ground: #0d1210;--tk-cell: rgba(255, 255, 255, .035);--tk-finished: #d1fae5;--tk-line: rgba(255, 255, 255, .07);--tk-muted: #8b938f;--tk-faint: #5c6460;--tk-panel: 340px;--workspace-accent: var(--tk-accent);--tk-queued: #8a8f98;--tk-active: #6cb8ff;--tk-review: #f5c451;--tk-blocked: #f87171;--tk-done: #34d399;position:fixed;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:minmax(0,1fr) var(--tk-panel);grid-template-rows:auto minmax(0,1fr);-moz-column-gap:var(--os-s4);column-gap:var(--os-s4);padding:var(--os-header-top) var(--os-gutter) var(--os-s5);overflow:hidden;color:#ecf1ee;background:radial-gradient(1100px 620px at 12% -8%,rgba(52,211,153,.075),transparent 62%),radial-gradient(900px 700px at 100% 110%,rgba(108,184,255,.045),transparent 60%),#060807;font-family:Inter Tight,Inter,system-ui,sans-serif;transition:grid-template-columns var(--os-dur-slow) var(--os-ease-out),column-gap var(--os-dur-slow) var(--os-ease-out);transition:grid-template-columns var(--os-dur-slow) var(--os-ease-out),column-gap var(--os-dur-slow) var(--os-ease-out),-moz-column-gap var(--os-dur-slow) var(--os-ease-out)}.tk-page[data-panel=closed]{grid-template-columns:minmax(0,1fr) 0px;-moz-column-gap:0px;column-gap:0px}.tk-header{grid-column:1 / -1;display:flex;align-items:center;gap:var(--os-s4);min-height:var(--os-header-h);margin-bottom:var(--os-s4)}.tk-identity{display:flex;align-items:center;gap:var(--os-s3);min-width:0}.tk-badge{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:var(--os-r);color:var(--badge);background:color-mix(in srgb,var(--badge) 14%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--badge) 30%,transparent);transition:color var(--os-dur) linear,background var(--os-dur) linear}.tk-title{display:grid;min-width:0}.tk-title h1{margin:0;font-size:var(--os-fs-title);font-weight:var(--os-fw-bold);letter-spacing:-.015em;line-height:var(--os-lh-tight);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tk-title small{color:var(--tk-muted);font-size:var(--os-fs-meta);letter-spacing:.02em}.tk-packs{margin-left:var(--os-s4)}.tk-actions{display:flex;align-items:center;gap:var(--os-s2);margin-left:auto}.tk-icon{display:inline-grid;place-items:center;width:var(--os-ctl);height:var(--os-ctl);border:1px solid var(--os-line, var(--tk-line));border-radius:var(--os-r);background:#ffffff0b;color:inherit;cursor:pointer;transition:background var(--os-dur-fast) linear}.tk-icon:is(:hover,:focus-visible){background:#ffffff1a;outline:none}.tk-page section{margin:0;padding:0}.tk-main{display:grid;grid-template-rows:auto minmax(0,1fr);gap:var(--os-s4);min-width:0;min-height:0}.tk-hero{display:flex;align-items:center;flex-wrap:wrap;gap:var(--os-s3) var(--os-s6)}.tk-classes{margin-left:auto}.tk-stage{position:relative;min-height:0;animation:tk-enter var(--os-dur-slow) var(--os-ease-out) both}@keyframes tk-enter{0%{opacity:0;transform:translateY(6px)}}.tk-view{position:relative;height:100%;min-height:0}[data-risk=met]{--risk: var(--tk-done)}[data-risk=on-track]{--risk: var(--tk-active)}[data-risk=at-risk]{--risk: var(--tk-review)}[data-risk=overdue],[data-risk=stalled]{--risk: var(--tk-blocked)}[data-state=queued]{--state: var(--tk-queued)}[data-state=active]{--state: var(--tk-active)}[data-state=review]{--state: var(--tk-review)}[data-state=blocked]{--state: var(--tk-blocked)}[data-state=done]{--state: var(--tk-done)}.tk-state{color:var(--state);flex:none}.tk-loom{overflow-x:auto;scrollbar-width:thin}.tk-loom-grid{--name: minmax(120px, 200px);display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;min-width:-moz-min-content;min-width:min-content}.tk-loom-body{display:flex;flex-direction:column;min-height:0;overflow-y:auto;scrollbar-width:thin;padding-bottom:var(--os-s2)}.tk-loom-rowset{display:flex;flex-direction:column;flex:1 1 auto;max-height:47px}.tk-loom-rowset:has(.tk-loom-group){max-height:84px}.tk-loom-cols,.tk-loom-row{display:grid;grid-template-columns:var(--name) repeat(var(--tk-cols),minmax(44px,1fr)) 44px;align-items:center;-moz-column-gap:3px;column-gap:3px}.tk-loom-head{padding:0 0 10px}.tk-loom-stage{position:relative;display:flex;align-items:center;gap:6px;padding-left:2px;color:var(--tk-muted);font-size:var(--os-fs-meta);font-weight:var(--os-fw-medium);white-space:nowrap;overflow:hidden}.tk-loom-stage>i{width:6px;height:6px;border-radius:2px;flex:none}.tk-flag{display:inline-grid;place-items:center;width:18px;height:18px;margin-left:2px;border-radius:4px;color:var(--risk);background:color-mix(in srgb,var(--risk) 14%,transparent);cursor:help}.tk-flag:focus-visible{outline:2px solid var(--risk);outline-offset:1px}.tk-loom-group{flex:none;padding:14px 0 6px;color:var(--tk-faint);font-size:var(--os-fs-meta);font-weight:var(--os-fw-bold);letter-spacing:.12em;text-transform:uppercase}.tk-loom-rowset:first-child .tk-loom-group{padding-top:2px}.tk-loom-row{flex:1 1 30px;min-height:30px;max-height:44px;margin-bottom:3px}.tk-loom-row:hover .tk-loom-name{color:#fff}.tk-loom-name{padding-right:var(--os-s3);color:#c9d1cd;font-size:var(--os-fs-ui);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color var(--os-dur-fast) linear}.tk-loom-pct{justify-self:end;color:var(--tk-muted);font-size:var(--os-fs-meta);font-variant-numeric:tabular-nums}.tk-cell{position:relative;height:100%;overflow:hidden;border-radius:5px;background:var(--tk-cell)}.tk-cell:hover{box-shadow:inset 0 0 0 1px #ffffff38}.tk-cell-fill{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--tone);transform-origin:left center;transform:scaleX(var(--share));animation:tk-thread .7s var(--os-ease-out) var(--delay) both}@keyframes tk-thread{0%{transform:scaleX(0)}}.tk-cell-dots{position:absolute;top:0;right:6px;bottom:0;left:6px;display:flex;align-items:center;gap:3px}.tk-cell-dots b{width:7px;height:7px;border-radius:50%;background:var(--state);box-shadow:0 0 0 2px var(--tk-ground)}.tk-cell-dots b[data-state=blocked]{border-radius:2px}.tk-cell-dots em{color:#e8efeb;font:600 10px/1 Inter Tight,Inter,sans-serif;font-style:normal;text-shadow:0 0 4px #000}.tk-plot{position:relative;min-height:0;height:100%}.tk-plot svg{display:block;overflow:visible}.tk-tip{position:absolute;z-index:20;display:grid;gap:3px;min-width:160px;max-width:240px;padding:9px 11px;transform:translate(14px,14px);border:1px solid rgba(255,255,255,.1);border-radius:var(--os-r);background:#0e1210eb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 12px 32px #00000073;color:#c9d1cd;font-size:var(--os-fs-meta);pointer-events:none}.tk-tip[data-flip]{transform:translate(calc(-100% - 14px),14px)}.tk-tip strong{color:#fff;font-size:var(--os-fs-ui);font-weight:600}.tk-tip small{color:var(--tk-faint)}.tk-tip-states{display:flex;flex-wrap:wrap;gap:8px}.tk-tip-states em{display:inline-flex;align-items:center;gap:4px;font-style:normal}.tk-tip-row{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:8px}.tk-tip-row i{width:10px;height:10px;border-radius:3px}.tk-tip-row b{color:#fff;font-variant-numeric:tabular-nums}.tk-pulse{grid-row:2;grid-column:2;min-width:0;min-height:0;overflow:hidden}.tk-pulse-inner{width:var(--tk-panel);height:100%;overflow-y:auto;scrollbar-width:thin;display:grid;align-content:start;gap:var(--os-s5);padding:var(--os-s4);border:1px solid var(--tk-line);border-radius:var(--os-r-lg);background:#1014129e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:opacity var(--os-dur) linear,transform var(--os-dur-slow) var(--os-ease-out)}.tk-page[data-panel=closed] .tk-pulse-inner{opacity:0;transform:translate(24px)}.tk-pulse h2{display:flex;align-items:center;gap:6px;margin:0 0 var(--os-s3);color:var(--tk-muted);font-size:var(--os-fs-meta);font-weight:var(--os-fw-bold);letter-spacing:.12em;text-transform:uppercase}.tk-pulse h2 b{padding:1px 6px;border-radius:var(--os-r-full);color:#1a1405;background:var(--tk-review);font-size:10px;letter-spacing:0}.tk-states-bar{display:flex;gap:2px;height:8px;margin-bottom:var(--os-s3);overflow:hidden;border-radius:4px}.tk-states-bar i{flex-basis:0;min-width:0;background:var(--state);transition:flex-grow var(--os-dur-slow) var(--os-ease-out)}.tk-states-keys{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.tk-states-keys button{display:flex;align-items:center;justify-content:center;gap:6px;height:var(--os-ctl);border:1px solid transparent;border-radius:var(--os-r);background:#ffffff09;color:#e8efeb;font:600 var(--os-fs-ui)/1 "Inter Tight",Inter,sans-serif;font-variant-numeric:tabular-nums;cursor:pointer;transition:background var(--os-dur-fast) linear,border-color var(--os-dur-fast) linear}.tk-states-keys button:hover{background:#ffffff14}.tk-states-keys button[aria-checked=true]{border-color:color-mix(in srgb,var(--state) 60%,transparent);background:color-mix(in srgb,var(--state) 14%,transparent)}.tk-states-keys button[data-empty]{opacity:.4}.tk-states-keys button:focus-visible{outline:2px solid var(--tk-accent);outline-offset:1px}.tk-states-keys button svg{color:var(--state)}.tk-gates-track{position:relative;height:26px;margin:0 8px var(--os-s3)}.tk-gates-track:before{content:"";position:absolute;left:0;right:0;top:50%;height:2px;margin-top:-1px;border-radius:1px;background:var(--tk-line)}.tk-gates-past{position:absolute;left:0;top:50%;height:2px;margin-top:-1px;border-radius:1px;background:linear-gradient(90deg,transparent,var(--tk-accent))}.tk-gates-today{position:absolute;top:3px;bottom:3px;width:2px;margin-left:-1px;border-radius:1px;background:#fff}.tk-gate-pin{position:absolute;top:50%;display:grid;place-items:center;width:20px;height:20px;margin:-10px 0 0 -10px;border-radius:50%;color:var(--risk);background:#0f1412;box-shadow:0 0 0 1.5px var(--risk);cursor:help}.tk-gate-pin svg{position:relative;z-index:1}.tk-gates-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.tk-gates-list li{display:grid;grid-template-columns:14px 1fr auto 56px;align-items:center;gap:8px;font-size:var(--os-fs-ui)}.tk-gates-list svg{color:var(--risk)}.tk-gates-list small{color:var(--risk);font-size:var(--os-fs-meta);font-weight:600;font-variant-numeric:tabular-nums}.tk-gates-list meter{width:56px;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:2px;background:var(--tk-line)}.tk-gates-list meter::-webkit-meter-bar{border:0;border-radius:2px;background:var(--tk-line);height:4px}.tk-gates-list meter::-webkit-meter-optimum-value{border-radius:2px;background:var(--risk)}.tk-gates-list meter::-moz-meter-bar{border-radius:2px;background:var(--risk)}.tk-attn,.tk-crew,.tk-spend{display:grid;gap:4px;margin:0;padding:0;list-style:none}.tk-attn li{display:grid;grid-template-columns:16px 1fr;align-items:start;gap:10px;padding:7px 8px;border-radius:var(--os-r);transition:background var(--os-dur-fast) linear}.tk-attn li:hover{background:#ffffff0b}.tk-attn-why{margin-top:1px}.tk-attn li[data-why=blocked] .tk-attn-why{color:var(--tk-blocked)}.tk-attn li[data-why=review] .tk-attn-why{color:var(--tk-review)}.tk-attn li[data-why=stale] .tk-attn-why{color:var(--tk-muted)}.tk-attn li[data-why=churn] .tk-attn-why{color:#fdba74}.tk-attn-copy{display:grid;gap:2px;min-width:0}.tk-attn-copy strong{font-size:var(--os-fs-ui);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tk-attn-copy small{display:flex;align-items:center;gap:4px;color:var(--tk-faint);font-size:var(--os-fs-meta);white-space:nowrap;overflow:hidden}.tk-attn .tk-attn-more{display:block;padding:4px 8px 0 34px;color:var(--tk-faint);font-size:var(--os-fs-meta)}.tk-empty{display:flex;align-items:center;gap:8px;margin:0;color:var(--tk-muted);font-size:var(--os-fs-ui)}.tk-empty svg{color:var(--tk-done)}.tk-crew li{display:grid;grid-template-columns:24px 76px 1fr 20px;align-items:center;gap:10px;height:28px}.tk-avatar{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#1d2421;color:#e8efeb;font-size:11px;font-weight:700}.tk-avatar[data-kind=agent]{border-radius:7px;color:var(--os-clover-active, #a78bfa);background:color-mix(in srgb,var(--os-clover-active, #a78bfa) 16%,transparent)}.tk-crew-name{font-size:var(--os-fs-ui);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tk-crew-bar{display:flex;gap:2px;height:6px}.tk-crew-bar b{height:100%;border-radius:3px;background:var(--tk-active);transition:width var(--os-dur-slow) var(--os-ease-out)}.tk-crew-bar b[data-blocked]{background:var(--tk-blocked)}.tk-crew small,.tk-spend small{justify-self:end;color:var(--tk-muted);font-size:var(--os-fs-meta);font-variant-numeric:tabular-nums}.tk-spend li{display:grid;grid-template-columns:16px 76px 1fr 34px;align-items:center;gap:10px;height:26px;font-size:var(--os-fs-ui)}.tk-spend li svg{color:var(--tk-muted)}.tk-spend-bar{height:6px;overflow:hidden;border-radius:3px;background:var(--tk-line)}.tk-spend-bar b{display:block;height:100%;border-radius:3px;background:var(--tk-accent);transition:width var(--os-dur-slow) var(--os-ease-out)}.tk-spend li[data-over] .tk-spend-bar b{background:var(--tk-review)}@media (max-width: 900px){.tk-page{position:fixed;display:block;overflow-y:auto;padding:var(--os-s3) var(--os-s4) var(--os-safe-bottom)}.tk-header{flex-wrap:wrap;gap:var(--os-s3)}.tk-packs{order:3;margin-left:0;width:100%;overflow-x:auto;scrollbar-width:none}.tk-main{display:block}.tk-hero{margin-bottom:var(--os-s4)}.tk-classes{margin-left:0;width:100%}.tk-stage{height:min(68vh,560px)}.tk-loom-grid{--name: 84px;min-width:0}.tk-loom-cols,.tk-loom-row{grid-template-columns:var(--name) repeat(var(--tk-cols),minmax(0,1fr)) 28px;-moz-column-gap:2px;column-gap:2px}.tk-loom-stage{justify-content:center;font-size:0;padding:0}.tk-loom-stage>i{width:10px;height:10px}.tk-flag{position:absolute;top:-2px;right:0;width:14px;height:14px;margin:0}.tk-pulse{margin-top:var(--os-s5)}.tk-page[data-panel=closed] .tk-pulse{display:none}.tk-pulse-inner{width:auto;height:auto}}@media (prefers-reduced-motion: reduce){.tk-page,.tk-stage,.tk-cell-fill,.tk-col-bar,.tk-mote,.tk-beacon-halo,.tk-mote-ring,.tk-pulse-inner,.tk-states-bar i,.tk-crew-bar b,.tk-spend-bar b{animation:none;transition:none}}.tk-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--state)}.tk-glance{display:flex;align-items:center;flex-wrap:wrap;gap:var(--os-s4) var(--os-s7)}.tk-glance>div{display:flex;align-items:center;gap:var(--os-s3)}.tk-glance strong{display:block;font-size:20px;font-weight:var(--os-fw-bold);letter-spacing:-.015em;line-height:1.1;font-variant-numeric:tabular-nums}.tk-glance strong small{color:var(--tk-muted);font-size:var(--os-fs-ui);font-weight:var(--os-fw-medium);letter-spacing:0}.tk-glance span{color:var(--tk-muted);font-size:var(--os-fs-meta);letter-spacing:.02em}.tk-pace{--pace: var(--tk-review)}.tk-pace[data-ahead]{--pace: var(--tk-done)}.tk-pace strong{color:var(--pace);font-size:26px}.tk-pace svg circle{fill:none;stroke-width:6}.tk-pace-track{stroke:#ffffff12}.tk-pace-arc{stroke:var(--tk-accent);stroke-linecap:round;filter:drop-shadow(0 0 6px rgba(52,211,153,.45));animation:tk-ring 1.1s var(--os-ease-out) both}@keyframes tk-ring{0%{stroke-dasharray:0 999}}.tk-pace-plan{stroke:#fff;stroke-width:2.5;stroke-linecap:round}.tk-pace svg text{fill:#f4fff9;font:700 17px/1 Inter Tight,Inter,sans-serif;letter-spacing:-.03em}.tk-stuck-dots{display:grid;grid-template-columns:repeat(4,8px);gap:4px}.tk-stuck-dots i{width:8px;height:8px;border-radius:50%;background:var(--state)}.tk-stuck-dots i[data-state=blocked]{box-shadow:0 0 8px var(--tk-blocked);animation:tk-pulse 2.2s ease-in-out infinite}.tk-stuck strong small{margin-right:2px}.tk-nextgate{position:relative;padding-bottom:8px}.tk-nextgate>svg{color:var(--risk)}.tk-nextgate strong{font-size:17px}.tk-nextgate span{color:var(--risk)!important;font-weight:600}.tk-nextgate-bar{position:absolute;left:30px;right:0;bottom:0;height:3px;border-radius:2px;background:#ffffff12}.tk-nextgate-bar b{display:block;height:100%;border-radius:2px;background:var(--risk)}@keyframes tk-pulse{50%{opacity:.45}}.tk-sky-band line{stroke:#ffffff0b}.tk-sky-band text{fill:var(--tk-faint);font-size:11px;font-weight:500}.tk-sky-base{stroke:#ffffff2e}.tk-sky-group{fill:var(--tk-muted);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.tk-col-name{fill:#c9d1cd;font-size:11px}.tk-col[data-dim] .tk-col-name{opacity:.4}.tk-sky-tick{stroke:#ffffff1f;stroke-width:2;stroke-linecap:round}.tk-col-hit{fill:transparent}.tk-col-bar{transform-box:fill-box;transform-origin:50% 100%;animation:tk-grow .9s var(--os-ease-out) var(--delay) both;transition:opacity var(--os-dur) linear}@keyframes tk-grow{0%{transform:scaleY(0)}}.tk-col-cap{fill:var(--state)}.tk-col[data-dim] .tk-col-bar,.tk-col[data-dim] .tk-col-cap{opacity:.35}.tk-col:hover .tk-col-bar{filter:brightness(1.25)}.tk-glow{pointer-events:none}.tk-debt{pointer-events:none;animation:tk-fade .7s linear .6s both}@keyframes tk-fade{0%{opacity:0}}.tk-beacon{fill:var(--tk-blocked)}.tk-beacon-halo{fill:var(--tk-blocked);opacity:.25;transform-box:fill-box;transform-origin:center;animation:tk-halo 2.2s ease-out infinite}@keyframes tk-halo{0%{transform:scale(.6);opacity:.5}to{transform:scale(1.8);opacity:0}}.tk-review-dot{fill:var(--tk-review)}.tk-plan line{stroke:#fff;stroke-width:1.25;stroke-dasharray:2 5;stroke-linecap:round;opacity:.7}.tk-plan text{fill:#ffffffbf;font-size:11px;font-weight:600}.tk-next line{stroke:var(--risk);stroke-width:1.5;opacity:.9}.tk-next rect,.tk-rail rect{fill:color-mix(in srgb,var(--risk) 18%,#070a09);stroke:color-mix(in srgb,var(--risk) 55%,transparent)}.tk-next text,.tk-rail text{fill:var(--risk);font-size:11.5px;font-weight:650}.tk-lane-bg{fill:#ffffff06}.tk-lane[data-done] .tk-lane-bg{fill:#34d3990d}.tk-lane-count{fill:#e8efeb;font-size:22px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.tk-lane[data-done] .tk-lane-count{fill:var(--tk-accent)}.tk-lane-name{fill:var(--tk-muted);font-size:12px;font-weight:500}.tk-lane-neck{fill:var(--tk-review);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.tk-lane[data-neck] .tk-lane-count{fill:var(--tk-review)}.tk-mote circle:last-child{fill:var(--state)}.tk-mote[data-state=done] circle:last-child{fill:var(--tk-accent);filter:drop-shadow(0 0 4px rgba(52,211,153,.5))}.tk-mote[data-state=queued] circle:last-child{fill:none;stroke:var(--tk-queued);stroke-width:1.5}.tk-mote{animation:tk-migrate 1.1s var(--os-ease-out) var(--delay) both}@keyframes tk-migrate{0%{transform:translate(var(--from));opacity:0}30%{opacity:1}}.tk-mote:hover circle:last-child{stroke:#fff;stroke-width:2}.tk-mote-ring{fill:none;stroke:var(--tk-blocked);stroke-width:1.5;transform-box:fill-box;transform-origin:center;animation:tk-halo 2.2s ease-out infinite}.tk-rail line{stroke:var(--risk);stroke-width:1.5;stroke-dasharray:4 4}.tk-runway{display:grid;grid-template-rows:auto minmax(0,1fr);gap:var(--os-s4);overflow-y:auto;scrollbar-width:thin}.tk-runway-track{min-height:210px}.tk-rw-base{stroke:#ffffff1a;stroke-width:3;stroke-linecap:round}.tk-rw-gap rect{fill:var(--tk-review);fill-opacity:.16;stroke:var(--tk-review);stroke-opacity:.5}.tk-rw-gap[data-ahead] rect{fill:var(--tk-done);stroke:var(--tk-done)}.tk-rw-headline{fill:var(--tk-review);font-size:34px;font-weight:750;letter-spacing:-.03em}.tk-rw-gap[data-ahead] .tk-rw-headline{fill:var(--tk-done)}.tk-rw-sub{fill:var(--tk-muted);font-size:12px;font-weight:500}.tk-station-bg{fill:#0b100e;stroke:#ffffff1a;stroke-width:4}.tk-station-arc{fill:none;stroke:var(--risk);stroke-width:4;stroke-linecap:round;animation:tk-ring 1s var(--os-ease-out) .2s both}.tk-station[data-next] .tk-station-bg{filter:drop-shadow(0 0 10px color-mix(in srgb,var(--risk) 50%,transparent))}.tk-station-pct{fill:#e8efeb;font-size:10px;font-weight:700}.tk-station[data-next] .tk-station-pct{font-size:12px}.tk-station-check{fill:none;stroke:var(--tk-done);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.tk-station-name{fill:#e8efeb;font-size:12px;font-weight:600}.tk-station[data-next] .tk-station-name{font-size:14px}.tk-station-when{fill:var(--risk);font-size:11px;font-weight:600}.tk-rw-today line{stroke:#fff;stroke-width:2;stroke-linecap:round}.tk-rw-today text{fill:#fffc;font-size:11px;font-weight:600}.tk-rw-work circle{fill:var(--tk-finished)}.tk-rw-work circle:first-child{fill:var(--tk-accent)}.tk-shelf{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--os-s4);align-content:start}.tk-shelf-col{padding:var(--os-s4);border:1px solid var(--tk-line);border-radius:var(--os-r-lg);background:#10141280}.tk-shelf-col h3{display:flex;align-items:center;gap:8px;margin:0 0 var(--os-s3);color:#e8efeb;font-size:var(--os-fs-ui);font-weight:600}.tk-shelf-col h3 b{margin-left:auto;color:var(--tk-muted);font-variant-numeric:tabular-nums}.tk-shelf-col[data-why=blocked] h3 svg{color:var(--tk-blocked)}.tk-shelf-col[data-why=review] h3 svg{color:var(--tk-review)}.tk-shelf-col[data-why=stale] h3 svg{color:var(--tk-muted)}.tk-shelf-col ul{display:grid;gap:2px;margin:0;padding:0;list-style:none}.tk-shelf-col li{display:grid;grid-template-columns:16px minmax(0,1fr) 22px;align-items:center;gap:10px;padding:6px 4px;border-radius:var(--os-r)}.tk-shelf-col li:hover{background:#ffffff0a}.tk-shelf-col li span{display:grid;min-width:0}.tk-shelf-col li strong{font-size:var(--os-fs-ui);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tk-shelf-col li small{color:var(--tk-faint);font-size:var(--os-fs-meta);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tk-shelf-col .tk-avatar{width:22px;height:22px;font-size:10px;font-style:normal}.tk-shelf-col .tk-shelf-more{display:block;padding-left:30px;color:var(--tk-faint);font-size:var(--os-fs-meta)}@media (max-width: 900px){.tk-glance{gap:var(--os-s3) var(--os-s5)}.tk-shelf{grid-template-columns:1fr}.tk-runway{overflow:visible}.tk-stage:has(.tk-runway){height:auto}}.edge-presence-study{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;overflow:hidden}.edge-presence-study:not([data-method=wisps]){-webkit-mask-image:linear-gradient(to bottom,#000,transparent var(--edge-width),transparent calc(100% - var(--edge-width)),#000),linear-gradient(to right,#000,transparent var(--edge-width),transparent calc(100% - var(--edge-width)),#000);mask-image:linear-gradient(to bottom,#000,transparent var(--edge-width),transparent calc(100% - var(--edge-width)),#000),linear-gradient(to right,#000,transparent var(--edge-width),transparent calc(100% - var(--edge-width)),#000);-webkit-mask-composite:source-over;mask-composite:add}.edge-study-field{position:absolute;top:-18%;right:-18%;bottom:-18%;left:-18%;background:url(/assets/satin-0-D5Ac8scx.png) center/256px 36px;opacity:.85;mix-blend-mode:screen;animation:edge-study-drift 11s ease-in-out -3s infinite alternate}.edge-study-second{background-image:url(/assets/satin-1-DdhY0DaH.png);animation-duration:17s;animation-delay:-9s;transform:rotate(90deg)}[data-method=crossfade] .edge-study-field{top:0;right:0;bottom:0;left:0;animation:edge-study-fade 9s ease-in-out -2s infinite alternate}[data-method=crossfade] .edge-study-second{transform:rotate(180deg);animation-delay:-11s}[data-method=sweep] .edge-study-field{top:-60%;right:-60%;bottom:-60%;left:-60%;background:conic-gradient(from 35deg,transparent 10%,#fff9 20%,transparent 34%,#fff5 62%,transparent 80%);animation:edge-study-turn 14s linear infinite}[data-method=sweep] .edge-study-second{display:none}.edge-study-side{position:absolute;overflow:hidden}.edge-study-top,.edge-study-bottom{left:0;right:0;height:var(--edge-width)}.edge-study-top{top:0}.edge-study-bottom{bottom:0;transform:rotate(180deg)}.edge-study-left,.edge-study-right{top:0;bottom:0;width:var(--edge-width)}.edge-study-left{left:0}.edge-study-right{right:0;transform:rotate(180deg)}.edge-study-side i{position:absolute;top:-30%;right:-65%;bottom:-30%;left:-65%;background:url(/assets/satin-0-D5Ac8scx.png) center/256px 100%;mix-blend-mode:screen;animation:edge-study-slide var(--current-period) ease-in-out var(--current-phase) infinite alternate}.edge-study-side i+i{background-image:url(/assets/satin-1-DdhY0DaH.png);animation-duration:calc(var(--current-period) * 1.43);animation-delay:calc(var(--current-phase) - 7s);opacity:.7}.edge-study-left i,.edge-study-right i{background-size:100% 256px;animation-name:edge-study-rise}.edge-presence-study[data-moving=false] *{animation-play-state:paused}@keyframes edge-study-drift{0%{transform:translate(-5%,2%) rotate(-12deg) scale(1.1)}to{transform:translate(5%,-3%) rotate(18deg) scale(.95,1.15)}}@keyframes edge-study-fade{0%{opacity:.18}to{opacity:1}}@keyframes edge-study-turn{to{transform:rotate(1turn)}}@keyframes edge-study-slide{0%{transform:translate(-12%)}to{transform:translate(12%)}}@keyframes edge-study-rise{0%{transform:translateY(-12%)}to{transform:translateY(12%)}}@media (prefers-reduced-motion:reduce){.edge-presence-study *{animation:none}}.presence-lab{min-height:100vh;padding:24px;box-sizing:border-box;background:#0c0d10;color:#e3e5e9;font-family:inherit}.presence-lab header{margin-bottom:16px}.presence-lab h1{margin:0 0 6px;font-size:20px;font-weight:600}.presence-lab p{color:#969ca6;font-size:13px;max-width:850px}.presence-lab-options{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px}.presence-lab button{background:transparent;color:inherit;border:1px solid #ffffff20;border-radius:8px;padding:6px 10px;font:inherit;font-size:12px;cursor:pointer}.presence-lab button[aria-pressed=true]{background:#ffffff12;border-color:#ffffff60}.presence-lab button:focus-visible{outline:2px solid #b6beca;outline-offset:3px}.presence-lab-options label{display:flex;align-items:center;gap:8px;font-size:12px;color:#aeb4be}.presence-lab-options input{max-width:110px;accent-color:#c9cdd5}.presence-lab-reference{display:flex;align-items:center;gap:12px;margin-bottom:20px;font-size:12px;color:#979ea9}.presence-lab-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:24px 16px}.presence-lab-card{margin:0;min-width:0}.presence-lab-stage{position:relative;height:220px;border-radius:8px;background:#12151a;border:1px solid #ffffff10;overflow:hidden}.presence-lab-card.is-selected .presence-lab-stage{border-color:#ffffff38}.presence-study-target{position:absolute;border-radius:8px;border:1px solid #ffffff0c;background:linear-gradient(145deg,#21272e,#11151b);display:grid;place-items:center}.presence-study-target>span{color:#777e89;font-size:12px}.presence-study-target.shape-viewport{top:22px;right:22px;bottom:22px;left:22px}.presence-study-target.shape-clip{width:72%;height:42px;left:14%;top:88px;background:linear-gradient(90deg,#252e38,#1b2129)}.presence-study-target.shape-button{width:42px;height:34px;left:calc(50% - 21px);top:93px}.presence-lab-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.presence-lab-card figcaption{position:relative;display:grid;gap:4px;padding:10px 80px 0 0;font-size:12px}.presence-lab-card figcaption span{color:#969ca6;line-height:1.5}.presence-lab-card figcaption small{color:#737d8b;font-size:11px}.presence-lab-card figcaption button{position:absolute;right:0;top:10px}.presence-lab-footnote{margin-top:24px}@media (max-width:480px){.presence-lab{padding:16px}}.presence-lab-reference .cx-orb *{animation-play-state:paused!important}.presence-lab-reference .asset-smoke-block{animation:none!important;transform:translate(-50%,-50%) rotate(var(--spiral-phase)) translate(18%);opacity:.9}.presence-lab-reference .cx-orb[data-appearance=smoke] .cx-orb-smoke .asset-smoke-block{width:80%;filter:blur(5px)}.bl-lab{--bl-glass: rgba(17, 18, 22, .74);--bl-ring: rgba(255, 255, 255, .09);--bl-spring: cubic-bezier(.22, 1.2, .36, 1);--bl-out: var(--os-ease-out, cubic-bezier(.16, 1, .3, 1));position:fixed;top:0;right:0;bottom:0;left:0;overflow:auto;padding:20px clamp(16px,3vw,40px) 48px;color:#f4f4f5;font:13px/1.4 Inter,system-ui,sans-serif;background:radial-gradient(120% 80% at 10% 0%,#15161c,#08090b 60%)}.bl-lab button{min-height:0;font:inherit;color:inherit}.bl-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.bl-top b{display:block;font-size:17px;font-weight:650;letter-spacing:-.01em}.bl-top small{color:#8b8f99}.bl-top-actions{display:flex;align-items:center;gap:10px}.bl-up{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:999px;background:#ffffff0d;box-shadow:inset 0 0 0 1px var(--bl-ring);cursor:pointer}.bl-up:disabled{opacity:.35;cursor:default}.bl-concepts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.bl-concept{min-width:0;border-radius:14px;background:#0e0f12;box-shadow:inset 0 0 0 1px var(--bl-ring)}.bl-concept:is([data-concept=lineage],[data-concept=stack]){grid-column:1 / -1}.bl-concept[data-concept=stack]{order:1}.bl-concept[data-concept=lineage]{order:0}.bl-concept:is([data-concept=strata],[data-concept=rail]){order:2}.bl-concept[data-pick]{box-shadow:inset 0 0 0 1px #f5bd6340,0 0 0 1px #f5bd6314,0 20px 60px #f5bd630a}.bl-concept>header{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:12px 14px 0}.bl-concept>header i{display:grid;place-items:center;width:20px;height:20px;border-radius:6px;font:700 11px/1 Inter,sans-serif;font-style:normal;color:#0b0b0d;background:#e4e4e7;transform:translateY(3px)}.bl-concept[data-pick]>header i{background:#f5bd63}.bl-concept>header b{font-size:14px;font-weight:650}.bl-concept>header em{font-style:normal;font-size:11px;font-weight:600;color:#f5bd63;letter-spacing:.02em}.bl-concept>header small{flex-basis:100%;color:#8b8f99}.bl-stage{position:relative;display:flex;align-items:center;min-height:112px;margin:12px;padding:18px;border-radius:10px;background:radial-gradient(circle at 1px 1px,#ffffff0d 1px,transparent 0) 0 0 / 22px 22px,radial-gradient(90% 120% at 50% 0%,#1a1b21,#0b0c0f);box-shadow:inset 0 0 0 1px #ffffff08}.bl-concept[data-concept=strata] .bl-stage{min-height:330px;align-items:flex-start}.bl-concept[data-concept=lineage] .bl-stage{min-height:96px;overflow:visible;z-index:5}.bl-stack{display:flex;align-items:center;height:64px;padding-left:4px;max-width:100%}@media (max-width: 700px){.bl-stack:is(:hover,:focus-within) .bl-print:not([aria-current]) .bl-print-name{max-width:0;margin-left:0}}.bl-print{position:relative;z-index:var(--i);display:inline-flex;align-items:center;gap:0;margin-left:-34px;padding:0;border:0;background:none;cursor:pointer;transform:translateY(calc(var(--back) * -1.5px)) rotate(calc(var(--back) * -2.2deg)) scale(calc(1 - var(--back) * .035));transform-origin:0% 100%;transition:margin .46s var(--bl-spring),transform .46s var(--bl-spring),gap .46s var(--bl-spring)}.bl-print:first-child{margin-left:0}.bl-print[data-state=enter]{animation:bl-print-in .52s var(--bl-spring) both}.bl-print[data-state=out]{pointer-events:none;animation:bl-print-out .3s ease-in both}@keyframes bl-print-in{0%{opacity:0;transform:translate(18px,-14px) rotate(6deg) scale(1.25)}}@keyframes bl-print-out{to{opacity:0;transform:translate(24px,10px) rotate(8deg) scale(.8)}}.bl-print-frame{display:grid;place-items:center;width:54px;height:36px;border-radius:6px;box-shadow:0 0 0 1.5px #0c0d10,0 0 0 2.5px #fff2,0 8px 18px #0000008c;transition:width .46s var(--bl-spring),height .46s var(--bl-spring),box-shadow var(--os-dur, .2s) linear}.bl-print-frame svg{filter:drop-shadow(0 1px 2px #000a)}.bl-print[aria-current] .bl-print-frame{width:72px;height:46px;box-shadow:0 0 0 1.5px #0c0d10,0 0 0 2.5px var(--kind),0 10px 26px #0009,0 0 26px color-mix(in srgb,var(--kind) 30%,transparent)}.bl-print-name{display:block;max-width:0;margin-left:0;overflow:hidden;opacity:0;text-align:left;line-height:1.15;white-space:nowrap;transition:max-width .46s var(--bl-out),margin .46s var(--bl-out),opacity var(--os-dur, .2s) linear}.bl-print-name small{display:block;color:var(--kind);font-size:10px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.bl-print[aria-current] .bl-print-name{max-width:240px;margin-left:12px;opacity:1;font-size:15px;font-weight:650}.bl-stack:is(:hover,:focus-within) .bl-print-name{max-width:16ch;text-overflow:ellipsis}.bl-stack:is(:hover,:focus-within) .bl-print[aria-current] .bl-print-name{max-width:240px}.bl-stack:is(:hover,:focus-within) .bl-print{margin-left:10px;transform:none}.bl-stack:is(:hover,:focus-within) .bl-print:first-child{margin-left:0}.bl-stack:is(:hover,:focus-within) .bl-print-name{opacity:1;margin-left:8px;font-size:12px;color:#c9cbd1}.bl-stack:is(:hover,:focus-within) .bl-print[aria-current] .bl-print-name{color:#fff;font-size:15px}.bl-stack:is(:hover,:focus-within) .bl-print:not([aria-current]):hover .bl-print-frame{box-shadow:0 0 0 1.5px #0c0d10,0 0 0 2.5px var(--kind),0 10px 22px #0009}.bl-rail{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px 0}.bl-rail-level{position:relative;display:grid;gap:8px;padding:0 16px}.bl-rail-name{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;color:#f4f4f58c;background:none;cursor:pointer;white-space:nowrap;transition:color var(--os-dur, .2s) linear}.bl-rail-name span{max-width:14ch;overflow:hidden;text-overflow:ellipsis}.bl-rail-name em{color:#8b8f99;font-style:normal;font-size:10.5px;font-variant-numeric:tabular-nums}.bl-rail-name:hover{color:#fff}.bl-rail-level[aria-current] .bl-rail-name{color:#fff;font-weight:620;cursor:default}.bl-rail-ticks{display:flex;gap:3px;height:8px;align-items:center}.bl-rail-ticks button{width:10px;height:4px;padding:0;border:0;border-radius:4px;background:#ffffff1f;cursor:pointer;transition:width .42s var(--bl-spring),height var(--os-dur, .2s) var(--os-ease, ease),background var(--os-dur, .2s) linear,box-shadow var(--os-dur, .2s) linear}.bl-rail-ticks button:hover{height:7px;background:#fff5}.bl-rail-ticks button[data-on]{width:24px;background:var(--kind);box-shadow:0 0 10px color-mix(in srgb,var(--kind) 50%,transparent);cursor:default}.bl-place{margin-top:22px}.bl-place-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin-bottom:14px;animation:bl-head-in .48s var(--bl-out) both}.bl-place-head>span{display:inline-flex;align-items:center;gap:6px;color:var(--kind);font-size:12px;font-weight:650;letter-spacing:.12em;text-transform:uppercase}.bl-place-head h2{margin:0;font-size:26px;font-weight:650;letter-spacing:-.015em}.bl-place-head small{color:#8b8f99;font-size:14px}@keyframes bl-head-in{0%{opacity:0;transform:translateY(8px);filter:blur(4px)}}.bl-tile{position:relative;display:flex;align-items:flex-end;padding:10px;border:0;border-radius:8px;box-shadow:inset 0 0 0 1px #ffffff12,0 14px 30px #0006;cursor:zoom-in;animation:bl-tile-in .52s var(--bl-spring) var(--d) both;transition:transform var(--os-dur, .2s) var(--os-ease, ease),box-shadow var(--os-dur, .2s) linear}.bl-tile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(to top,#000a,transparent 55%);pointer-events:none}.bl-tile span{position:relative;z-index:1;display:inline-flex;align-items:center;gap:6px;font-weight:600;text-shadow:0 1px 3px #000}.bl-tile:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1px #ffffff30,0 18px 36px #00000080}@keyframes bl-tile-in{0%{opacity:0;transform:scale(.9)}}@media (max-width: 600px){.bl-lineage:is(:hover,:focus-within) .bl-lineage-crumb[data-folded]{gap:0;padding:0 9px}.bl-lineage:is(:hover,:focus-within) .bl-lineage-crumb[data-folded] .bl-fold{grid-template-columns:0fr;opacity:0}.bl-lineage[data-fold] .bl-lineage-step:first-child .bl-fold{grid-template-columns:0fr;opacity:0}.bl-lineage[data-fold] .bl-lineage-step:first-child .bl-lineage-crumb{gap:2px;padding:0 8px}.bl-menu{min-width:0;width:min(280px,78vw)}}@media (max-width: 700px){.bl-concepts{grid-template-columns:1fr}.bl-fold>span{max-width:12ch}.bl-place-head h2{font-size:21px}}@media (prefers-reduced-motion: reduce){.bl-lab *,.bl-lab *:before,.bl-lab *:after{animation:none!important;transition:none!important}}.lab-shell{--ol-ring: rgba(255, 255, 255, .09);--ol-dim: #8b8f99;--ol-ok: #4fd1a5;--ol-warn: #f5bd63;--ol-ease: var(--os-ease-out, cubic-bezier(.16, 1, .3, 1))}.lab-shell code{font:600 10.5px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:#c9ccd4}.lab-shell em{font-style:normal;font-size:10px;font-weight:600;letter-spacing:.03em;color:var(--ol-dim)}.lab-shell h4,.lab-shell h5,.lab-shell h6{margin:0;font-weight:650}.ol-explorer{display:grid;grid-template-columns:minmax(250px,340px) minmax(0,1fr);gap:12px;margin:12px;min-height:520px}.ol-explorer>aside,.ol-detail{border-radius:10px;background:radial-gradient(90% 120% at 50% 0%,#15161b,#0b0c0f);box-shadow:inset 0 0 0 1px #ffffff08}.ol-explorer>aside{display:flex;flex-direction:column;min-height:0;max-height:640px}.ol-tools{display:flex;align-items:center;gap:8px;padding:10px;border-bottom:1px solid var(--ol-ring)}.ol-search{flex:1;display:flex;align-items:center;gap:6px;height:30px;padding:0 10px;border-radius:8px;background:#ffffff0d;color:var(--ol-dim)}.ol-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:#f4f4f5;font:inherit}.ol-tree{overflow:auto;padding:6px;display:grid;align-content:start;gap:1px}.ol-row{display:flex;align-items:center;gap:7px;height:30px;padding:0 8px 0 calc(6px + var(--depth) * 18px);border-radius:7px;cursor:default;color:#d4d6dc;transition:background .16s var(--ol-ease),color .16s;outline:none}.ol-row:hover{background:#ffffff0a}.ol-row:focus-visible{box-shadow:0 0 0 2px #f5bd6366}.ol-row[data-selected]{background:#ffffff14;color:#fff;box-shadow:inset 2px 0 #f5bd63}.ol-row[data-group]{height:26px;margin-top:8px;font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ol-dim)}.ol-row[data-group]:first-child{margin-top:0}.ol-row[data-kind]{color:var(--ol-dim);font-size:12px}.ol-row[data-proposed] .ol-name{font-style:italic}.ol-row[data-gap]:not([data-selected]) .ol-name{color:#e9d9bd}.ol-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ol-row small{color:var(--ol-dim);font-size:10.5px}.ol-chev{display:grid;place-items:center;width:14px;height:14px;padding:0;border:0;background:none;color:var(--ol-dim);cursor:pointer;transition:transform .18s var(--ol-ease)}.ol-chev[data-open]{transform:rotate(90deg)}.ol-chev[data-empty]{visibility:hidden}.ol-detail{padding:18px 20px;display:grid;align-content:start;gap:14px;animation:ol-in .28s var(--ol-ease)}@keyframes ol-in{0%{opacity:0;transform:translateY(6px)}}.ol-detail>header{display:flex;align-items:center;gap:12px}.ol-detail>header i{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:color-mix(in srgb,var(--c) 16%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 34%,transparent)}.ol-detail>header div{flex:1;min-width:0}.ol-detail>header b{display:block;font-size:18px;font-weight:650;letter-spacing:-.01em}.ol-detail>header small{color:var(--ol-dim)}.ol-tier{padding:4px 9px;border-radius:999px;font-size:10.5px;font-weight:600;background:#ffffff0f;color:#c9ccd4}.ol-tier[data-tier=draft]{color:var(--ol-dim)}.ol-tier[data-tier=ui]{color:var(--ol-warn)}.ol-gap{margin:0;padding:8px 10px;border-radius:8px;color:#f0dcb4;background:#f5bd630f;box-shadow:inset 0 0 0 1px #f5bd6322}.ol-reg{display:flex;flex-wrap:wrap;gap:5px}.ol-reg span{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px 0 6px;border-radius:999px;font-size:10.5px;color:#e48a8a;background:#ff6b6b12;box-shadow:inset 0 0 0 1px #ff6b6b24}.ol-reg span[data-on]{color:var(--ol-ok);background:#4fd1a510;box-shadow:inset 0 0 0 1px #4fd1a524}.ol-reg b{font-weight:550;color:#c9ccd4}.ol-block{display:grid;gap:8px}.ol-block h4{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ol-dim)}.ol-block h4 small{margin-left:6px;font-weight:500}.ol-fields,.ol-links{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 12px}.ol-fields li{display:grid;grid-template-columns:22px 1fr auto auto;align-items:center;gap:8px;height:30px;padding:0 8px;border-radius:7px;background:#ffffff08}.ol-fields li code{display:grid;place-items:center;width:22px;height:22px;border-radius:6px;background:#ffffff0f;font-size:11px}.ol-fields li small{color:var(--ol-dim);font-family:ui-monospace,Menlo,monospace;font-size:10px}.ol-fields li[data-edit=schema] em{color:var(--ol-ok)}.ol-fields li[data-edit=none] em{color:var(--ol-warn)}.ol-links li{display:flex;align-items:center;gap:8px;height:28px}.ol-links li[data-draft]{opacity:.55}.ol-links li>span{color:var(--ol-dim)}.ol-links button,.ol-chips button{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border:0;border-radius:999px;background:#ffffff10;cursor:pointer;transition:background .16s}.ol-links button:hover,.ol-chips button:hover{background:#ffffff1c}.ol-chips{display:flex;flex-wrap:wrap;gap:6px}.ol-matrix-wrap{margin:12px;overflow-x:auto}.ol-matrix{border-collapse:separate;border-spacing:0;width:100%;min-width:760px}.ol-matrix th,.ol-matrix td{padding:0;height:30px;text-align:center;border-bottom:1px solid #ffffff08}.ol-matrix thead th{height:52px;vertical-align:bottom;padding-bottom:6px;font-weight:600;font-size:11px;color:#c9ccd4}.ol-matrix thead th small{display:block;margin-top:2px;font-weight:400;font-size:9.5px;color:var(--ol-dim);font-family:ui-monospace,Menlo,monospace}.ol-matrix thead th[data-side=UI] span{color:#8fb7ff}.ol-matrix thead th[data-side=Clover] span{color:#c8a2ff}.ol-matrix tbody th{display:flex;align-items:center;gap:8px;height:30px;padding-right:14px;text-align:left;font-weight:500;white-space:nowrap}.ol-matrix td i{display:inline-block;width:9px;height:9px;border-radius:50%;background:#ff6b6b30;box-shadow:inset 0 0 0 1px #ff6b6b66}.ol-matrix td[data-on] i{background:var(--ol-ok);box-shadow:0 0 10px #4fd1a555}.ol-matrix tr[data-partial]{background:linear-gradient(90deg,#f5bd630c,transparent 60%)}.ol-n{width:70px;color:var(--ol-dim);font-variant-numeric:tabular-nums}.ol-n b{color:#f4f4f5}.ol-foot{margin:12px 0 2px;color:var(--ol-dim)}.ol-pills{display:flex;flex-wrap:wrap;gap:6px;padding:12px 12px 0}.ol-pills button{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border:0;border-radius:999px;background:#ffffff0d;color:#c9ccd4;cursor:pointer;transition:background .18s,color .18s}.ol-pills button:hover{background:#ffffff18}.ol-pills button[aria-selected=true]{background:#f4f4f5;color:#0b0b0d}.ol-compare{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:12px;margin:12px}.ol-today,.ol-after{padding:14px 16px;border-radius:10px;background:radial-gradient(90% 120% at 50% 0%,#15161b,#0b0c0f);box-shadow:inset 0 0 0 1px #ffffff08}.ol-compare h4{display:flex;align-items:baseline;gap:8px;font-size:12px;color:var(--ol-dim)}.ol-compare h4 b{font-size:26px;line-height:1;letter-spacing:-.02em;color:#f4f4f5;font-variant-numeric:tabular-nums}.ol-after h4 b{color:var(--ol-ok)}.ol-compare h4 small{font-weight:500}.ol-today ul{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:3px}.ol-today li{display:flex;align-items:baseline;gap:9px;padding:3px 0;color:#d4d6dc}.ol-today li i{flex:none;width:6px;height:6px;border-radius:50%;transform:translateY(-1px);background:var(--ol-warn)}.ol-today li[data-tier=should]{color:var(--ol-dim)}.ol-today li[data-tier=should] i{background:transparent;box-shadow:inset 0 0 0 1.5px var(--ol-dim)}.ol-after pre{margin:12px 0;padding:12px;border-radius:8px;overflow:auto;max-height:230px;background:#060608;color:#bfe9d9;font:11.5px/1.5 ui-monospace,Menlo,monospace}.ol-after p{margin:0;color:#c9ccd4}.ol-after p em{display:block;margin-bottom:3px;font-size:12px;color:var(--ol-warn)}.ol-lbx-stage{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:0;margin:12px;border-radius:10px;overflow:hidden;min-height:470px;background:#060608;box-shadow:inset 0 0 0 1px #ffffff0c}.ol-lbx-art{display:grid;place-items:center;color:#fff;background:radial-gradient(60% 70% at 50% 45%,color-mix(in srgb,var(--c) 22%,#0b0c10),#060608)}.ol-lbx-side{position:relative;display:flex;flex-direction:column;gap:14px;padding:18px;background:#0f1014;border-left:1px solid var(--ol-ring)}.ol-lbx-side h5{display:flex;align-items:center;gap:8px;font-size:15px}.ol-lbx-side dl{margin:0;display:grid;gap:12px}.ol-lbx-side dt{margin-bottom:4px;font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ol-dim)}.ol-lbx-side dd{margin:0;color:#e4e4e7}.ol-lbx-side input{width:100%;height:30px;padding:0 10px;border:0;border-radius:8px;outline:0;background:#ffffff10;color:#fff;font:inherit;box-shadow:inset 0 0 0 1px #f5bd6355}.ol-new{animation:ol-in .3s var(--ol-ease)}.ol-pill{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 11px;border-radius:999px;background:#ffffff10;box-shadow:inset 0 0 0 1px #ffffff1a;color:#c9ccd4}.ol-add{position:relative;margin-top:auto}.ol-add-btn{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 12px 0 9px;border:0;border-radius:999px;cursor:pointer;background:#ffffff10;color:#e4e4e7;transition:background .16s}.ol-add-btn:hover,.ol-add-btn[aria-expanded=true]{background:#ffffff1d}.ol-add-btn span{font-size:12px;color:var(--ol-dim)}.ol-menu{position:absolute;left:0;right:0;bottom:38px;max-height:280px;overflow:auto;padding:8px;border-radius:12px;background:#18191ff5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 18px 50px #000a,inset 0 0 0 1px #ffffff14;animation:ol-in .2s var(--ol-ease)}.ol-menu>input{margin-bottom:6px;box-shadow:inset 0 0 0 1px #ffffff14}.ol-menu p{margin:8px;color:var(--ol-dim)}.ol-menu h6{padding:8px 8px 3px;font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--ol-dim)}.ol-menu button{display:flex;align-items:center;gap:9px;width:100%;height:30px;padding:0 8px;border:0;border-radius:7px;background:none;text-align:left;cursor:pointer}.ol-menu button:hover{background:#ffffff14}.ol-menu button code{display:grid;place-items:center;width:20px;height:20px;border-radius:5px;background:#ffffff0f}.ol-menu button small{margin-left:auto;color:var(--ol-dim);font-family:ui-monospace,Menlo,monospace;font-size:10px}@media (max-width: 860px){.ol-explorer,.ol-compare,.ol-lbx-stage{grid-template-columns:minmax(0,1fr)}.ol-explorer>aside{max-height:320px}.ol-lbx-art{min-height:120px}.ol-lbx-side{border-left:0;border-top:1px solid var(--ol-ring)}}.ol-fields>li,.ol-links>li{flex:1 1 260px;min-width:0}.lens-node{cursor:pointer;opacity:var(--o, 1);transition:transform .56s cubic-bezier(.2,.8,.2,1),opacity .35s}.lens-node[data-dim],.lens-hit[data-dim],.lens-cell[data-dim]{opacity:.28}.lens-node[data-on] circle,.lens-node[data-on] rect{fill:var(--c);filter:drop-shadow(0 0 8px var(--c))}.lens-node circle,.lens-node rect{fill:color-mix(in srgb,var(--c) 28%,#0e0f12);stroke:var(--c);stroke-width:1.6;transition:r .3s,fill .3s}.lens-node text{fill:#d4d4d8;font:500 15px Inter,system-ui,sans-serif;text-anchor:middle;paint-order:stroke;stroke:#0a0b0e;stroke-width:4px}.lens-node[data-state=ahead]{opacity:.4}.lens-node[data-state=cursor] circle,.lens-node[data-state=cursor] rect{fill:var(--c);filter:drop-shadow(0 0 10px var(--c))}.lens-node[data-state=cursor] text{fill:#fff}.lens-edge{stroke:#ffffff29;stroke-width:1.4;animation:lens-in .5s both}.lens-edge[data-trail]{stroke:#f5bd6373;stroke-dasharray:5 6}.lens-lane line{stroke:#ffffff14}.lens-lane text{fill:#6b6f79;font:600 13px Inter,sans-serif;text-transform:uppercase;letter-spacing:.06em}@keyframes lens-in{0%{opacity:0}}.lens-play{position:absolute;right:10px;bottom:10px;display:grid;place-items:center;width:30px;height:30px;border-radius:8px;border:0;background:#1b1c21;box-shadow:inset 0 0 0 1px #ffffff1f;cursor:pointer}.lens-play:hover{background:#26272d}.lens-mixer{display:flex;flex-wrap:wrap;gap:14px 24px;padding:12px 14px 0;align-items:end}.lens-ch{display:grid;gap:5px}.lens-ch>small{color:#6b6f79;font-size:10.5px;text-transform:uppercase;letter-spacing:.08em}.lens-seg{display:inline-flex;padding:2px;gap:2px;border-radius:9px;background:#15161a;box-shadow:inset 0 0 0 1px #ffffff14}.lens-seg button{display:grid;place-items:center;width:30px;height:28px;border:0;border-radius:7px;background:none;color:#8b8f99;cursor:pointer;transition:background .2s,color .2s}.lens-seg button[aria-pressed=true]{background:#26272d;color:#f5bd63}.lens-seg button:disabled{opacity:.3;cursor:not-allowed}.lens-chips{display:flex;flex-wrap:wrap;gap:6px}.lens-chips button{padding:4px 10px;border-radius:99px;border:0;background:#15161a;color:#a1a1aa;cursor:pointer;box-shadow:inset 0 0 0 1px #ffffff1a;transition:all .2s}.lens-chips button[aria-pressed=true]{color:#fff;box-shadow:inset 0 0 0 1px var(--c);background:color-mix(in srgb,var(--c) 16%,#15161a)}.lens-chips button:hover{color:#fff}.lens-ask{display:grid;gap:10px;padding:12px 14px 0}.lens-ask form{display:flex;align-items:center;gap:10px;padding:6px 6px 6px 12px;border-radius:12px;background:#15161a;box-shadow:inset 0 0 0 1px #ffffff1a;color:#c4b5fd}.lens-ask form:focus-within{box-shadow:inset 0 0 0 1px #c4b5fd88}.lens-ask input{flex:1;min-width:0;border:0;outline:0;background:none;color:#f4f4f5;font:inherit;font-size:14px}.lens-ask form button{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:8px;background:#f5bd63;color:#0b0b0d;cursor:pointer}.lens-spec{margin:0;padding:8px 12px;border-radius:8px;background:#0a0b0e;color:#86efac;font:12px/1.45 ui-monospace,Menlo,monospace;box-shadow:inset 0 0 0 1px #ffffff0f;white-space:pre-wrap}.lens-why{margin:0;color:#c4b5fd}.lens-why[data-bad]{color:#fda4af}.lens-card footer{display:flex;align-items:center;gap:7px;padding:8px 10px;color:#a1a1aa}.lens-x{margin-left:auto;display:grid;place-items:center;width:20px;height:20px;border:0;border-radius:6px;background:none;color:#8b8f99;cursor:pointer}.lens-hint{margin:0;padding:0 14px 12px;color:#6b6f79;display:flex;gap:6px;align-items:center}.lens-save{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;border:0;background:#15161a;color:#f5bd63;cursor:pointer;box-shadow:inset 0 0 0 1px #ffffff1a}@media (prefers-reduced-motion: reduce){.lens-node,.lens-edge{transition:none;animation:none}}.lens-ask>*{min-width:0}.lens-ask .lens-spec{overflow-x:auto;white-space:pre}.lens-stage-wrap{padding:12px 14px 14px}.lens-comp{position:relative;width:100%;transition:height .5s cubic-bezier(.2,.8,.2,1)}.lens-pane{position:absolute;left:0;top:0;display:flex;flex-direction:column;min-width:0;border-radius:12px;overflow:hidden;background:linear-gradient(180deg,#101116,#0a0b0e);box-shadow:inset 0 0 0 1px #ffffff12,0 12px 32px #00000059;transition:transform .56s cubic-bezier(.2,.8,.2,1),width .56s cubic-bezier(.2,.8,.2,1),height .56s cubic-bezier(.2,.8,.2,1),box-shadow .25s,opacity .3s;animation:lens-pane-in .5s cubic-bezier(.2,.8,.2,1) both}.lens-pane:nth-child(2){animation-delay:.06s}.lens-pane:nth-child(3){animation-delay:.12s}.lens-pane:nth-child(4){animation-delay:.18s}.lens-pane[data-role=main]{background:radial-gradient(120% 90% at 0% 0%,#17151f,#0a0b0e 60%)}.lens-pane[data-focus]{box-shadow:inset 0 0 0 1px #f5bd6366,0 12px 32px #00000059,0 0 40px #f5bd630d}.lens-pane[data-leaving]{opacity:0;pointer-events:none;transition:opacity .3s}@keyframes lens-pane-in{0%{opacity:0}}.lens-pane>header{display:flex;align-items:center;gap:7px;flex:none;height:32px;padding:0 12px;color:#8b8f99;border-bottom:1px solid rgba(255,255,255,.05)}.lens-pane>header b{color:#e4e4e7;font-weight:600;font-size:12px;letter-spacing:.01em}.lens-pane>header small{margin-left:auto;color:#6b6f79;font-size:11px}.lens-pane-body{position:relative;flex:1;min-height:0}.lens-stage,.lens-fit{position:absolute;top:0;right:0;bottom:0;left:0}.lens-stage[data-themed]{background:radial-gradient(70% 90% at 50% 50%,#1b1730,transparent 75%)}.lens-stage>svg{width:100%;height:100%;display:block}.lens-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:12px;color:#6b6f79;text-align:center}.lens-fit{overflow:hidden}.lens-thumb{position:relative;width:100%;overflow:hidden;pointer-events:none}.lens-thumb>div{transform-origin:0 0}.lens-thumb.lens-empty{position:relative;aspect-ratio:16 / 9}.lens-thumb .lens-pane{animation:none}.lens-series{width:100%;height:100%;display:block}.lens-tick line{stroke:#ffffff12}.lens-tick text{fill:#6b6f79;font:11px Inter,sans-serif;text-anchor:end;font-variant-numeric:tabular-nums}.lens-bar{fill:color-mix(in srgb,var(--c) 55%,#0e0f12);stroke:var(--c);stroke-width:1;transition:y .5s,height .5s,fill .25s}.lens-hit{cursor:pointer;transition:opacity .3s}.lens-hit[data-on] .lens-bar{fill:var(--c);filter:drop-shadow(0 0 8px var(--c))}.lens-bar-label{fill:#8b8f99;font:11px Inter,sans-serif;text-anchor:middle}.lens-run{fill:none;stroke:#f5bd63;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 6px #f5bd6366)}.lens-run-dot{fill:#f5bd63;filter:drop-shadow(0 0 8px #f5bd63)}.lens-tree{position:absolute;top:0;right:0;bottom:0;left:0}.lens-frame{position:absolute;left:0;top:0;display:flex;align-items:baseline;justify-content:space-between;padding:0 8px;box-sizing:border-box;border-top:1px solid rgba(255,255,255,.12);transition:transform .5s cubic-bezier(.2,.8,.2,1),width .5s,height .5s;pointer-events:none}.lens-frame i{font: 600 10.5px Inter,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:#8b8f99;line-height:15px}.lens-frame b{font:600 11px Inter,sans-serif;color:#6b6f79;font-variant-numeric:tabular-nums;line-height:15px}.lens-cell{position:absolute;left:0;top:0;display:flex;flex-direction:column;justify-content:space-between;padding:7px 9px;box-sizing:border-box;text-align:left;border:0;border-radius:8px;color:#f4f4f5;cursor:pointer;background:linear-gradient(160deg,color-mix(in srgb,var(--c) 34%,#0e0f12),color-mix(in srgb,var(--c) 14%,#0e0f12));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 45%,transparent);transition:transform .5s cubic-bezier(.2,.8,.2,1),width .5s,height .5s,opacity .3s,box-shadow .25s;overflow:hidden}.lens-cell span{font-weight:600;font-size:12.5px;line-height:1.2}.lens-cell em{font: 600 15px Inter,sans-serif;font-variant-numeric:tabular-nums;opacity:.8}.lens-cell:hover{box-shadow:inset 0 0 0 1px var(--c)}.lens-cell[data-on]{box-shadow:inset 0 0 0 1.5px var(--c),0 0 22px color-mix(in srgb,var(--c) 40%,transparent)}.lens-table{position:absolute;top:0;right:0;bottom:0;left:0;overflow:auto;padding:4px 6px}.lens-table table{width:100%;border-collapse:collapse;font-size:12.5px}.lens-table th{position:sticky;top:0;padding:6px 8px;text-align:left;font:600 10.5px Inter,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:#6b6f79;background:#0e0f12}.lens-table td{padding:6px 8px;color:#c4c4cc;border-top:1px solid rgba(255,255,255,.05);white-space:nowrap;transition:background .2s}.lens-table td[data-num]{font-variant-numeric:tabular-nums;text-align:right}.lens-table th:not(:first-child){text-align:right}.lens-table td i{display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%}.lens-table tr{cursor:pointer}.lens-table tbody tr:hover td{background:#ffffff08}.lens-table tr[data-on] td{background:#f5bd6314;color:#fff}.lens-stats{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-wrap:wrap;align-content:center;gap:4px 6px;padding:10px 14px}.lens-stat{flex:1 1 42%;min-width:0}.lens-stat em{display:block;font: 600 10.5px Inter,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:#6b6f79}.lens-stat b{display:block;font:700 clamp(26px,3.4vw,40px)/1.05 Inter,sans-serif;letter-spacing:-.02em;font-variant-numeric:tabular-nums;background:linear-gradient(180deg,#fff,#c4b5fd);-webkit-background-clip:text;background-clip:text;color:transparent;animation:lens-pop .45s cubic-bezier(.2,.8,.2,1)}.lens-stat b small{font-size:.45em;color:#6b6f79;-webkit-text-fill-color:#6b6f79;margin-left:2px}.lens-stat>small{display:block;margin-top:1px;color:#6b6f79;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes lens-pop{0%{opacity:0;transform:translateY(6px)}}.lens-access{position:absolute;top:0;right:0;bottom:0;left:0;overflow:auto;padding:8px 12px;display:flex;flex-direction:column;gap:8px}.lens-level header{display:flex;align-items:center;gap:7px;color:#8b8f99;margin-bottom:5px}.lens-level header b{color:#e4e4e7;font-weight:600;text-transform:capitalize;font-size:12px}.lens-level header span{margin-left:auto;font-variant-numeric:tabular-nums;font-size:11px}.lens-level[data-level=locked] header{color:#fda4af}.lens-level[data-level=owner] header{color:#f5bd63}.lens-level[data-empty]{opacity:.4}.lens-level>div{display:flex;flex-wrap:wrap;gap:5px}.lens-level button{padding:2px 9px;border:0;border-radius:99px;color:#d4d4d8;font-size:11.5px;cursor:pointer;background:color-mix(in srgb,var(--c) 12%,#121317);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 35%,transparent);transition:all .2s}.lens-level button[data-on]{background:color-mix(in srgb,var(--c) 40%,#121317);color:#fff;box-shadow:inset 0 0 0 1px var(--c),0 0 14px color-mix(in srgb,var(--c) 35%,transparent)}.lens-ch-sep{padding-left:24px;margin-left:2px;border-left:1px solid rgba(255,255,255,.07)}.lens-pane-chip{display:inline-flex;align-items:center;border-radius:99px;background:#15161a;box-shadow:inset 0 0 0 1px #ffffff1a;transition:all .2s}.lens-pane-chip[data-on]{box-shadow:inset 0 0 0 1px #f5bd63;background:#f5bd6314}.lens-pane-chip>button{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:0;border-radius:99px;background:none;color:#d4d4d8;cursor:pointer}.lens-pane-chip>.lens-x{padding:0;margin-right:4px;margin-left:-4px;width:18px;height:18px;justify-content:center;border-radius:99px;color:#6b6f79}.lens-shelves{display:grid;gap:14px;padding:12px 14px 14px}.lens-shelves h4{margin:0 0 8px;font:600 10.5px Inter,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:#6b6f79}.lens-shelf{display:flex;flex-wrap:wrap;gap:12px}.lens-card{flex:1 1 260px;max-width:380px;border-radius:12px;overflow:hidden;background:#0a0b0e;box-shadow:inset 0 0 0 1px #ffffff14;transition:box-shadow .2s,transform .2s}.lens-card-hit{display:block;width:100%;cursor:pointer;outline-offset:-2px}.lens-card:hover{transform:translateY(-2px)}.lens-card[data-active]{box-shadow:inset 0 0 0 1px #f5bd63}.lens-card[data-off]{opacity:.5}.lens-card footer{display:flex;align-items:center;gap:8px;padding:8px 12px}.lens-card footer b{color:#f4f4f5;font-weight:600}.lens-card footer small{margin-left:auto;color:#6b6f79;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 640px){.lens-ch-sep{padding-left:0;border-left:0;margin-left:0}.lens-stage-wrap{padding:8px}}.hl-toast{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-size:12px;background:#ffffff0f;box-shadow:inset 0 0 0 1px var(--hl-ring);animation:hl-toast 1.4s ease both}@keyframes hl-toast{0%{opacity:0;transform:translateY(4px)}12%,80%{opacity:1;transform:none}to{opacity:0}}.hl-thumb{flex:none;width:76px;aspect-ratio:16 / 10;padding:0;border:0;border-radius:8px;overflow:hidden;cursor:zoom-in;box-shadow:0 0 0 1px var(--hl-ring),0 10px 30px #00000080;transition:transform var(--os-dur, .2s) var(--hl-ease)}.hl-thumb:is(:hover,:focus-visible){outline:none;transform:scale(1.05)}.hl-thumb img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.hl-brief{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:auto minmax(0,1fr) minmax(0,1fr);gap:12px;padding:clamp(16px,2.4vw,32px);background:radial-gradient(80% 60% at 0% 0%,#17181e,#0b0c0f);overflow:auto}.hl-brief-head,.hl-facets-head{grid-column:1 / -1;display:flex;align-items:center;gap:18px;padding-bottom:10px}.hl-headline{display:inline-flex;align-items:center;gap:12px}.hl-brief-head>div:not(.hl-style),.hl-facets-head>div:not(.hl-style){flex:1;min-width:0;display:grid;gap:6px;justify-items:start}.hl-brief-head h2,.hl-facets-head h2{font-size:clamp(26px,3.6vw,44px);line-height:1;font-weight:740;letter-spacing:-.035em}.hl-brief-head p,.hl-facets-head p{max-width:68ch;color:#9a9ea8;font-size:13.5px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hl-card{min-width:0;padding:16px;border-radius:10px;background:linear-gradient(180deg,#14151a,#101115);box-shadow:inset 0 0 0 1px var(--hl-ring)}.hl-brief-progress{grid-column:span 4;display:grid;place-items:center;min-height:230px}.hl-brief-holds{grid-column:span 8;display:grid;align-content:center;gap:18px}.hl-brief-next{grid-column:span 6;display:grid;align-content:start;gap:6px}.hl-brief-pulse{grid-column:span 6;margin:0;list-style:none;display:grid;align-content:start;gap:2px;position:relative}.hl-brief-pulse:before{content:"";position:absolute;left:27px;top:22px;bottom:22px;width:1px;background:linear-gradient(#ffffff1f,transparent)}.hl-ring{position:relative;width:168px;aspect-ratio:1}.hl-ring-arc{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:conic-gradient(from -90deg,var(--kind) calc(var(--r) * 360deg),#ffffff10 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 12px),#000 calc(100% - 11px));mask:radial-gradient(farthest-side,transparent calc(100% - 12px),#000 calc(100% - 11px));animation:hl-sweep 1.1s var(--hl-ease) both;filter:drop-shadow(0 0 14px color-mix(in srgb,var(--kind) 40%,transparent))}@property --sweep{syntax: "<number>"; inherits: false; initial-value: 0;}@keyframes hl-sweep{0%{clip-path:polygon(50% 50%,50% 0,50% 0,50% 0,50% 0,50% 0);opacity:.2}to{clip-path:polygon(50% 50%,50% 0,100% 0,100% 100%,0 100%,0 0,50% 0);opacity:1}}.hl-ring-core{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:2px}.hl-ring-core b{font-size:44px;line-height:1;font-weight:720;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.hl-ring-core small{color:#8b8f99;font-size:13px}.hl-ring-core svg{margin-top:4px;color:var(--kind)}.hl-bar{display:flex;gap:3px;height:38px}.hl-bar i{flex-basis:0;min-width:8px;border-radius:6px;background:color-mix(in srgb,var(--kind) 78%,#000);transform-origin:left;animation:hl-grow .8s var(--hl-ease) both;transition:filter var(--os-dur, .2s) linear,transform var(--os-dur, .2s) var(--hl-ease)}.hl-bar i:nth-child(2){animation-delay:60ms}.hl-bar i:nth-child(3){animation-delay:.12s}.hl-bar i:nth-child(4){animation-delay:.18s}.hl-bar i:nth-child(5){animation-delay:.24s}.hl-bar i:nth-child(6){animation-delay:.3s}.hl-bar i:hover{filter:brightness(1.25);transform:scaleY(1.12)}@keyframes hl-grow{0%{transform:scaleX(0);opacity:0}}.hl-holds{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px}.hl-holds small{margin-left:auto;color:#6c707a;font-variant-numeric:tabular-nums}.hl-next{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 12px;border:0;border-radius:8px;text-align:left;background:transparent;cursor:pointer;color:#f4f4f5;transition:background var(--os-dur, .2s) linear,transform var(--os-dur, .2s) var(--hl-ease)}.hl-next:is(:hover,:focus-visible){outline:none;background:#ffffff0b;transform:translate(3px)}.hl-next>svg{color:var(--kind);opacity:.8}.hl-next-glyph{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;color:var(--kind);background:color-mix(in srgb,var(--kind) 13%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--kind) 30%,transparent)}.hl-next b{display:block;font-weight:580;font-size:13.5px}.hl-next small{color:#7d818b}.hl-quiet{color:#6c707a;margin:0;padding:10px}.hl-brief-pulse li{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:8px 6px}.hl-brief-pulse li>span:nth-child(2){display:inline-flex;align-items:center;gap:8px;min-width:0}.hl-brief-pulse li>span:nth-child(2) svg{color:var(--kind)}.hl-brief-pulse b{font-weight:560}.hl-brief-pulse small{color:#6c707a;font-variant-numeric:tabular-nums}.hl-dot{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;color:var(--kind);background:#101115;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--kind) 40%,transparent);z-index:1}.hl-facets{display:grid;grid-template-rows:auto minmax(0,1fr);gap:6px;padding:clamp(16px,2.4vw,32px);background:radial-gradient(90% 70% at 100% 0%,#17181e,#0b0c0f)}.hl-facets-head{animation:hl-rise .6s var(--hl-ease) both}.hl-portals{display:grid;grid-template-columns:repeat(var(--cols, 4),minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));grid-auto-flow:column;gap:12px;min-height:0}.hl-portal-slot[data-tall]{grid-row:span 2}.hl-portal-slot{min-height:0}.hl-portal-slot[data-big]{grid-column:1 / span 2;grid-row:1 / span 2}.hl-portal{position:relative;display:block;width:100%;height:100%;padding:0;border:0;border-radius:12px;overflow:hidden;text-align:left;cursor:pointer;background:#121317;box-shadow:inset 0 0 0 1px var(--hl-ring);transition:transform var(--os-dur-slow, .32s) var(--hl-ease),box-shadow var(--os-dur, .2s) linear}.hl-portal:is(:hover,:focus-visible){outline:none;transform:translateY(-3px);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--kind) 55%,transparent),0 22px 50px color-mix(in srgb,var(--kind) 14%,transparent)}.hl-mosaic{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:1fr;gap:2px;opacity:.8;transition:opacity var(--os-dur, .2s) linear,transform .7s var(--hl-ease)}.hl-mosaic i{display:block;transform-origin:center;transition:transform .7s var(--hl-ease)}.hl-mosaic i:first-child:nth-last-child(3),.hl-mosaic i:first-child:nth-last-child(1){grid-row:span 2}.hl-mosaic i:only-child{grid-column:span 2}.hl-portal:hover .hl-mosaic{transform:scale(1.05);opacity:1}.hl-portal:hover .hl-mosaic i:nth-child(odd){transform:scale(1.04)}.hl-portal:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(to top,#08090beb,#08090b1a 62%)}.hl-portal-id{position:absolute;left:14px;bottom:12px;z-index:1;display:inline-flex;align-items:baseline;gap:10px;color:var(--kind)}.hl-portal-id svg{align-self:center;filter:drop-shadow(0 2px 8px #0008)}.hl-portal-id b{font-size:34px;line-height:1;font-weight:720;letter-spacing:-.04em;color:#fff;font-variant-numeric:tabular-nums}.hl-portal-slot:not([data-big]) .hl-portal-id b{font-size:24px}.hl-portal-go{position:absolute;right:12px;bottom:14px;z-index:1;color:#fff;opacity:0;transform:translate(-6px);transition:opacity var(--os-dur, .2s) linear,transform var(--os-dur, .2s) var(--hl-ease)}.hl-portal:is(:hover,:focus-visible) .hl-portal-go{opacity:.9;transform:none}.hl-opened{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px;padding:clamp(16px,2.4vw,32px);background:radial-gradient(90% 70% at 100% 0%,color-mix(in srgb,var(--kind) 14%,#15161c),#0b0c0f 70%);overflow:auto}.hl-opened header{display:flex;align-items:center;gap:10px;color:var(--kind)}.hl-opened header b{color:#fff;font-size:20px;font-variant-numeric:tabular-nums}.hl-back{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:999px;background:#ffffff10;box-shadow:inset 0 0 0 1px var(--hl-ring);cursor:pointer}.hl-back:is(:hover,:focus-visible){outline:none;background:#ffffff1c}.hl-tile{position:relative;border:0;padding:0;cursor:pointer;animation:hl-rise .52s var(--hl-ease) both;animation-delay:var(--d, 0ms)}@media (max-width: 760px){.hl-stage{height:auto;min-height:640px}.hl-cover{height:78vh;min-height:560px}.hl-cover-body{width:calc(100% - 40px)}.hl-cover-pulse{display:none}.hl-brief-progress,.hl-brief-holds,.hl-brief-next,.hl-brief-pulse{grid-column:1 / -1}.hl-brief{grid-template-rows:none;grid-auto-rows:min-content}.hl-brief-head,.hl-facets-head{flex-wrap:wrap}.hl-brief-head>.hl-style,.hl-facets-head>.hl-style{display:none}.hl-brief-head>div:not(.hl-style),.hl-facets-head>div:not(.hl-style){flex-basis:calc(100% - 100px)}.hl-brief-head .hl-primary,.hl-facets-head .hl-primary{width:100%;justify-content:center}.hl-facets{overflow:auto}.hl-portals{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:150px;grid-auto-flow:row dense}.hl-portal-slot[data-big]{grid-column:1 / -1;grid-row:span 2}.hl-portal-slot[data-tall]{grid-row:auto}}.metaball-page{min-height:100vh;color:#f5f3ff;background:radial-gradient(circle at 58% 42%,rgba(91,33,182,.12),transparent 34%),#09090b;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.metaball-header{display:flex;min-height:74px;align-items:center;justify-content:space-between;padding:0 28px;border-bottom:1px solid rgba(255,255,255,.08);background:#09090be0}.metaball-header>div{display:grid;grid-template-columns:36px auto;align-items:center;-moz-column-gap:10px;column-gap:10px}.metaball-header a{display:grid;width:34px;height:34px;grid-row:1 / 3;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#d4d4d8;background:#111114}.metaball-header span{display:flex;align-items:center;gap:6px;color:#a78bfa;font-size:10px;font-weight:760;letter-spacing:.12em;text-transform:uppercase}.metaball-header strong{font-size:16px}.metaball-header p{color:#71717a;font-size:11px}.metaball-workspace{display:grid;min-height:calc(100vh - 75px);grid-template-columns:minmax(0,1fr) 300px}.metaball-stage{position:relative;display:grid;overflow:hidden;place-items:center;background-image:radial-gradient(rgba(255,255,255,.1) .8px,transparent .8px);background-size:28px 28px}.metaball-stage svg{width:min(1040px,96%);max-height:calc(100vh - 112px);overflow:visible}.metaball-stage.is-animated .metaball-lower-surface,.metaball-stage.is-animated .metaball-lower-card,.metaball-stage.is-animated .metaball-lower-badge{animation:metaball-breathe 2.8s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:center}@keyframes metaball-breathe{0%{translate:0 -8px}to{translate:0 8px}}.metaball-group-heading text{fill:#a1a1aa;font-size:11px;font-weight:780;letter-spacing:.08em}.metaball-group-heading .metaball-group-name{fill:#f5f3ff;font-size:16px;letter-spacing:0}.metaball-shot-label{fill:#fafafa;font-size:15px;font-weight:760}.metaball-order-badge rect{fill:#4c1d95e6;stroke:#c4b5fd8c}.metaball-order-badge text{fill:#ede9fe;font-size:8px;font-weight:800}.metaball-stage-note{position:absolute;bottom:22px;display:flex;align-items:center;gap:8px;color:#71717a;font-size:10px}.metaball-stage-note i{width:6px;height:6px;border-radius:50%;background:#8b5cf6;box-shadow:0 0 12px #8b5cf6}.metaball-panel{display:flex;flex-direction:column;gap:22px;padding:30px 22px;border-left:1px solid rgba(255,255,255,.08);background:#0a0a0df0}.metaball-panel>div:first-child span{display:block;margin-bottom:4px;color:#8b5cf6;font-size:9px;font-weight:780;letter-spacing:.12em;text-transform:uppercase}.metaball-panel>div:first-child strong{font-size:18px}.metaball-control{display:grid;gap:9px}.metaball-control>span{display:flex;align-items:center;justify-content:space-between}.metaball-control strong{color:#d4d4d8;font-size:11px;font-weight:650}.metaball-control output{color:#a78bfa;font-size:10px;font-variant-numeric:tabular-nums}.metaball-control input{width:100%;accent-color:#7c3aed;cursor:pointer}.metaball-panel-actions{display:grid;grid-template-columns:1fr 82px;gap:8px}.metaball-panel-actions button{display:flex;min-height:36px;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(167,139,250,.22);border-radius:10px;color:#ddd6fe;background:#4c1d9538;font-size:10px}.metaball-panel>p{margin-top:auto;padding:13px;border:1px solid rgba(255,255,255,.07);border-radius:12px;color:#71717a;background:#ffffff06;font-size:10px;line-height:1.55}.metaball-panel>p strong{color:#a1a1aa}@media (max-width: 860px){.metaball-workspace{grid-template-columns:1fr}.metaball-panel{border-top:1px solid rgba(255,255,255,.08);border-left:0}.metaball-header p{display:none}}.lm-timeline{container-type:inline-size;display:flex;flex-direction:column;gap:var(--os-s3);padding:var(--os-s3);min-height:0;height:100%}.lm-timeline__bar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--os-s2) var(--os-s4)}.lm-timeline__transport{display:flex;align-items:center;gap:var(--os-s2)}.lm-timeline__tools{display:flex;align-items:center;gap:var(--os-s2);margin-left:auto}.lm-timeline__bar .lm-date{flex:1;align-items:flex-start;padding:0 var(--os-s3);border-left:1px solid var(--catharsis-border)}.lm-timeline__tools .ct-pill{padding:0 var(--os-s3)}.lm-tl-btn{display:grid;place-items:center;flex:none;width:var(--os-ctl);height:var(--os-ctl);padding:0;border:1px solid var(--catharsis-border);border-radius:var(--os-r);background:var(--catharsis-surface-soft);color:var(--catharsis-text-muted);cursor:pointer;transition:background var(--os-dur-fast) linear,color var(--os-dur-fast) linear,border-color var(--os-dur-fast) linear}.lm-tl-btn:hover{background:var(--catharsis-surface-hover);color:var(--catharsis-text)}.lm-tl-btn[aria-pressed=true]{color:var(--catharsis-text);border-color:var(--catharsis-accent);background:#7dd3fc1a}.lm-tl-btn.is-primary{width:var(--os-ctl-lg);height:var(--os-ctl-lg);background:var(--catharsis-text);border-color:var(--catharsis-text);color:var(--catharsis-bg)}.lm-tl-btn.is-primary:hover{background:#fff}.lm-tl-btn:focus-visible,.lm-ov:focus-visible,.lm-card:focus-visible,.lm-now__next:focus-visible,.lm-now__link:focus-visible,.lm-chronicle__row:focus-visible{outline:2px solid var(--catharsis-accent);outline-offset:2px}.lm-timeline__main{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--os-s3);flex:1;min-height:0}.lm-timeline__tracks{display:flex;flex-direction:column;gap:var(--os-s3);min-width:0;min-height:0}.lm-timeline__top{display:block}.lm-date{display:flex;flex-direction:column;justify-content:center;gap:var(--os-s1);min-width:0}.lm-date__year{font-family:var(--lm-serif,Georgia,serif);font-size:var(--os-fs-display);font-weight:500;line-height:1;color:var(--catharsis-text);font-variant-numeric:tabular-nums;white-space:nowrap}.lm-date__era{font-size:var(--os-fs-meta);letter-spacing:.12em;text-transform:uppercase;color:var(--catharsis-accent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lm-date__meta{display:flex;align-items:center;gap:var(--os-s3);font-size:var(--os-fs-meta);color:var(--catharsis-text-subtle);font-variant-numeric:tabular-nums}.lm-date__pop{display:inline-flex;align-items:center;gap:var(--os-s1);color:var(--catharsis-text-muted)}.lm-ov{position:relative;height:64px;border-radius:var(--os-r);overflow:hidden;background:var(--catharsis-surface-soft);border:1px solid var(--catharsis-border);cursor:pointer;touch-action:none}.lm-ov__era{position:absolute;top:0;bottom:0;border-left:1px solid var(--catharsis-border-strong);overflow:hidden}.lm-ov__era:first-child{border-left:0}.lm-ov__era span{position:absolute;left:var(--os-s2);top:var(--os-s2);right:var(--os-s1);font-size:var(--os-fs-meta);font-weight:600;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--catharsis-text);text-shadow:0 1px 6px rgba(0,0,0,.6)}.lm-ov__era[data-grade=deep]{background:linear-gradient(180deg,#966eff61,#966eff14)}.lm-ov__era[data-grade=sepia]{background:linear-gradient(180deg,#d6aa6e5c,#d6aa6e14)}.lm-ov__era[data-grade=toxic]{background:linear-gradient(180deg,#96eb5a57,#96eb5a12)}.lm-ov__era[data-grade=dusk]{background:linear-gradient(180deg,#ffa05a4d,#ffa05a0f)}.lm-ov__era[data-grade=day]{background:linear-gradient(180deg,#fff3,#ffffff0a)}.lm-ov__pop{position:absolute;left:0;right:0;bottom:0;width:100%;height:56%;pointer-events:none}.lm-ov__pop path{fill:#ffecc838;stroke:#ffecc880;stroke-width:.6;vector-effect:non-scaling-stroke}.lm-ov__tick{position:absolute;bottom:var(--os-s1);width:2px;margin-left:-1px;border-radius:1px;background:var(--catharsis-text);opacity:.75;pointer-events:none}.lm-ov__tick[data-kind=event],.lm-ov__tick[data-kind=episode]{height:var(--os-s4)}.lm-ov__tick[data-kind=birth]{height:var(--os-s2);opacity:.45}.lm-ov__tick[data-status=legend]{background:#c9b3ff}.lm-ov__tick[data-status=memo]{background:#ffd9a0}.lm-ov__tick[data-active]{background:var(--catharsis-accent);opacity:1;height:var(--os-s5);width:3px}.lm-ov__head{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:#fff;box-shadow:0 0 var(--os-s3) #ffffffb3;pointer-events:none}.lm-ov__head b{position:absolute;left:50%;top:0;width:var(--os-s3);height:var(--os-s3);margin-left:calc(var(--os-s3) / -2);border-radius:50%;background:#fff}.lm-strip{position:relative;flex:1;min-height:132px;overflow:hidden;cursor:grab;touch-action:pan-y;-webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent)}.lm-strip:active{cursor:grabbing}.lm-strip__rail{position:absolute;left:0;top:0;bottom:0;will-change:transform}.lm-strip__playhead{position:absolute;left:50%;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--catharsis-accent);box-shadow:0 0 var(--os-s3) #7dd3fc99;pointer-events:none}.lm-strip__playhead span{position:absolute;left:50%;top:0;transform:translate(-50%);padding:0 var(--os-s2);height:var(--os-ctl-sm);display:inline-flex;align-items:center;border-radius:var(--os-r-sm);background:var(--catharsis-accent);color:var(--catharsis-bg);font-size:var(--os-fs-meta);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.lm-card{position:absolute;top:var(--os-s6,32px);bottom:var(--os-s1);display:flex;flex-direction:column;gap:var(--os-s1);padding:0 0 var(--os-s2);overflow:hidden;border:1px solid var(--catharsis-border);border-radius:var(--os-r);background:var(--catharsis-surface-soft);color:var(--catharsis-text-muted);text-align:left;cursor:pointer;transition:opacity var(--os-dur) var(--os-ease-out),transform var(--os-dur) var(--os-ease-out),border-color var(--os-dur) linear,background var(--os-dur) linear}.lm-card__thumb{flex:none;height:60px}.lm-card__title{padding:0 var(--os-s2);font-size:var(--os-fs-ui);font-weight:600;line-height:1.25;color:var(--catharsis-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lm-card__when{padding:0 var(--os-s2);font-size:var(--os-fs-meta);color:var(--catharsis-text-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lm-card__flag{position:absolute;top:var(--os-s1);left:var(--os-s1);padding:0 var(--os-s2);height:var(--os-s4);display:inline-flex;align-items:center;border-radius:var(--os-r-sm);background:#0a0806c7;font-style:normal;font-size:var(--os-fs-meta);color:var(--catharsis-text)}.lm-card__era{padding:var(--os-s3) var(--os-s2) 0;font-family:var(--lm-serif,Georgia,serif);font-size:var(--os-fs-sub);line-height:1.15;color:var(--catharsis-text)}.lm-card[data-kind=era]{justify-content:center;background:linear-gradient(135deg,#ffffff1a,#ffffff05)}.lm-card[data-kind=birth] .lm-card__thumb{height:36px}.lm-card[data-kind=birth] .lm-card__title{font-size:var(--os-fs-meta)}.lm-card__progress{position:absolute;left:0;right:0;bottom:0;height:3px;transform-origin:left;background:var(--catharsis-accent)}.lm-card[data-state=past]{opacity:.45}.lm-card[data-state=next]:hover,.lm-card[data-state=past]:hover{opacity:1;border-color:var(--catharsis-border-strong)}.lm-card[data-state=now]{border-color:var(--catharsis-accent);background:var(--catharsis-surface-hover);transform:translateY(calc(var(--os-s1) * -1));box-shadow:0 var(--os-s2) var(--os-s5) #00000080,0 0 0 1px var(--catharsis-accent)}.lm-thumb{position:relative;overflow:hidden;background-color:#1a1713;background-repeat:no-repeat;display:grid;place-items:center}.lm-thumb:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.lm-thumb[data-grade=deep]:not([data-map]){background-image:linear-gradient(135deg,#2a1d52,#0c0820)}.lm-thumb[data-grade=sepia]:not([data-map]){background-image:linear-gradient(135deg,#6a4a26,#241709)}.lm-thumb[data-grade=toxic]:not([data-map]){background-image:linear-gradient(135deg,#365f1c,#0d1a07)}.lm-thumb[data-grade=dusk]:not([data-map]){background-image:linear-gradient(135deg,#6b3d1c,#1c0f07)}.lm-thumb[data-grade=day]:not([data-map]){background-image:linear-gradient(135deg,#3a3a40,#14141a)}.lm-thumb[data-grade=deep]:after{background:#46289659;mix-blend-mode:multiply}.lm-thumb[data-grade=sepia]:after{background:#96642866;mix-blend-mode:multiply}.lm-thumb[data-grade=toxic]:after{background:#6edc3c4d;mix-blend-mode:multiply}.lm-thumb[data-grade=dusk]:after{background:#ff965024;mix-blend-mode:multiply}.lm-thumb[data-map]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(70% 90% at 50% 50%,transparent 40%,rgba(0,0,0,.45));z-index:1}.lm-thumb__glyph{position:relative;z-index:2;color:#fff8e8eb;filter:drop-shadow(0 2px 8px rgba(0,0,0,.6))}.lm-thumb__where{position:absolute;z-index:2;left:var(--os-s2);right:var(--os-s2);bottom:var(--os-s1);font-size:var(--os-fs-meta);letter-spacing:.05em;color:#fff8e8cc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.lm-thumb__pin{position:relative;z-index:2;width:var(--os-s3);height:var(--os-s3);border-radius:50%;border:2px solid #ffd27a;background:#ffd27a4d;box-shadow:0 0 0 var(--os-s1) #ffd27a38,0 0 var(--os-s4) #ffb84dcc}.lm-thumb__badge{position:absolute;z-index:2;right:var(--os-s1);bottom:var(--os-s1);display:grid;place-items:center;width:var(--os-s5);height:var(--os-s5);border-radius:var(--os-r-sm);background:#0a0806b8;color:#fff8e8eb}.lm-now{position:relative;display:flex;flex-direction:column;min-height:0;overflow:hidden;border:1px solid var(--catharsis-border);border-radius:var(--os-r);background:var(--catharsis-surface-soft)}.lm-now__pic{position:relative;flex:none}.lm-now__thumb{height:104px}.lm-now__live{position:absolute;z-index:3;left:var(--os-s2);top:var(--os-s2);display:inline-flex;align-items:center;gap:var(--os-s2);padding:0 var(--os-s2);height:var(--os-s5);border-radius:var(--os-r-sm);background:#0a0806c7;font-size:var(--os-fs-meta);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--catharsis-text)}.lm-now__live i{width:var(--os-s2);height:var(--os-s2);border-radius:50%;background:#ff5a4d;animation:lm-live 1.6s ease-in-out infinite}@keyframes lm-live{50%{opacity:.25}}.lm-now__body{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:var(--os-s2);padding:var(--os-s3);animation:lm-now-in var(--os-dur-slow) var(--os-ease-out) both}@keyframes lm-now-in{0%{opacity:0;transform:translateY(var(--os-s1))}to{opacity:1;transform:none}}.lm-now__meta{display:flex;align-items:center;justify-content:space-between;gap:var(--os-s2);font-size:var(--os-fs-meta);letter-spacing:.07em;text-transform:uppercase;color:var(--catharsis-text-subtle)}.lm-now__meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lm-now__badge{flex:none;padding:0 var(--os-s2);height:var(--os-s5);display:inline-flex;align-items:center;border:1px solid var(--catharsis-border);border-radius:var(--os-r-sm);font-size:var(--os-fs-meta);font-weight:500;letter-spacing:0;text-transform:none;color:var(--catharsis-text-muted)}.lm-now__badge[data-status=derived]{border-style:dashed}.lm-now__badge[data-status=legend]{color:#c9b3ff;border-color:#b58cff8c}.lm-now__badge[data-status=memo]{color:#ffd9a0;border-color:#ffc87873}.lm-now__title{margin:0;font-family:var(--lm-serif,Georgia,serif);font-size:var(--os-fs-title);font-weight:600;line-height:1.2;color:var(--catharsis-text)}.lm-now__slug{font-family:Courier New,Courier,monospace;font-size:var(--os-fs-meta);letter-spacing:.04em;color:var(--catharsis-text-muted)}.lm-now__where,.lm-now__hint{margin:0;font-size:var(--os-fs-meta);color:var(--catharsis-text-subtle)}.lm-now__summary{margin:0;font-size:var(--os-fs-ui);line-height:1.5;color:var(--catharsis-text-muted)}.lm-now__cast{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--os-s1) var(--os-s3)}.lm-now__cast li{display:inline-flex;align-items:center;gap:var(--os-s1);font-size:var(--os-fs-meta);color:var(--catharsis-text-muted)}.lm-now__cast i{display:grid;place-items:center;width:var(--os-s5);height:var(--os-s5);border-radius:50%;border:2px solid var(--c);background:#0a0806d9;font-style:normal;font-size:var(--os-fs-meta);font-weight:700;color:var(--c)}.lm-now__foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--os-s2);padding-top:var(--os-s2);border-top:1px solid var(--catharsis-border)}.lm-now__sources{display:flex;flex-wrap:wrap;gap:var(--os-s1) var(--os-s3);font-size:var(--os-fs-meta);color:var(--catharsis-text-subtle)}.lm-now__link{margin-left:auto;height:var(--os-ctl-sm);padding:0 var(--os-s2);border:1px solid var(--catharsis-border);border-radius:var(--os-r-sm);background:none;color:var(--catharsis-text-muted);font-size:var(--os-fs-meta);cursor:pointer}.lm-now__link:hover{background:var(--catharsis-surface-hover);color:var(--catharsis-text)}.lm-now__next{flex:none;display:flex;flex-direction:column;align-items:flex-start;gap:var(--os-s1);padding:var(--os-s2) var(--os-s3);border:0;border-top:1px solid var(--catharsis-border);background:#ffffff08;text-align:left;color:var(--catharsis-text-subtle);cursor:pointer;font-size:var(--os-fs-meta);letter-spacing:.06em;text-transform:uppercase}.lm-now__next strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--os-fs-ui);font-weight:500;letter-spacing:0;text-transform:none;color:var(--catharsis-text)}.lm-now__next:hover:not(:disabled){background:var(--catharsis-surface-hover)}.lm-now__next:disabled{cursor:default;opacity:.6}.lm-now__progress{position:absolute;left:0;right:0;bottom:0;height:2px;transform-origin:left;background:var(--catharsis-accent);pointer-events:none}@container (max-width: 780px){.lm-timeline__main{display:flex;flex-direction:column;overflow:auto}.lm-timeline__tracks{flex:none}.lm-strip{flex:none;height:176px}.lm-now{flex:none}.lm-now__body{overflow:visible}.lm-timeline__bar .lm-date{flex-basis:100%;order:3;border-left:0;padding:0;flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:var(--os-s2) var(--os-s3)}.lm-date__year{font-size:var(--os-fs-title)}.lm-timeline__tools{margin-left:0}.lm-now__thumb{height:88px}}.lm-chronicle{display:flex;flex-direction:column;gap:var(--os-s2);padding:var(--os-s3);min-height:0;height:100%}.lm-chronicle__list{list-style:none;margin:0;padding:0;overflow:auto;min-height:0;flex:1}.lm-chronicle__era{position:sticky;top:0;z-index:1;display:flex;flex-direction:column;padding:var(--os-s2) 0;background:var(--catharsis-bg-elevated);border-bottom:1px solid var(--catharsis-border)}.lm-chronicle__era span{font-family:var(--lm-serif,Georgia,serif);font-size:var(--os-fs-sub);color:var(--catharsis-text)}.lm-chronicle__era small{font-size:var(--os-fs-meta);letter-spacing:.06em;text-transform:uppercase;color:var(--catharsis-text-subtle)}.lm-chronicle__row{display:grid;grid-template-columns:var(--os-s2) 1fr;-moz-column-gap:var(--os-s2);column-gap:var(--os-s2);width:100%;padding:var(--os-s1) var(--os-s2);border:0;border-radius:var(--os-r-sm);background:none;text-align:left;color:var(--catharsis-text-muted);cursor:pointer;font-size:var(--os-fs-ui)}.lm-chronicle__row i{grid-row:1 / span 2;align-self:center;width:var(--os-s2);height:var(--os-s2);border-radius:50%;background:var(--catharsis-text-muted)}.lm-chronicle__row i[data-status=derived]{background:none;border:1px solid var(--catharsis-text-subtle)}.lm-chronicle__row i[data-status=legend]{background:#b58cffe6}.lm-chronicle__row i[data-status=memo]{background:#ffc878e6}.lm-chronicle__row small{grid-column:2;font-size:var(--os-fs-meta);color:var(--catharsis-text-subtle)}.lm-chronicle__row:hover,.lm-chronicle__row[data-active]{background:var(--catharsis-surface-hover);color:var(--catharsis-text)}.lm-chronicle__row[data-active] i{background:var(--catharsis-accent);border-color:var(--catharsis-accent)}.lm-chronicle__row[data-kind=birth]{font-size:var(--os-fs-meta)}.lm-era-card{position:absolute;left:50%;top:38%;z-index:3;transform:translate(-50%,-50%);width:min(560px,calc(100% - var(--os-s7)));text-align:center;pointer-events:none;opacity:0;transition:opacity 1s ease;text-shadow:0 2px 28px rgba(0,0,0,.85)}.lm-era-card[data-on]{opacity:1;animation:lm-era-in 1.2s var(--os-ease-out) both}@keyframes lm-era-in{0%{opacity:0;transform:translate(-50%,-46%)}to{opacity:1;transform:translate(-50%,-50%)}}.lm-era-card__kicker{font-size:var(--os-fs-meta);letter-spacing:.2em;text-transform:uppercase;color:#ffecc8cc}.lm-era-card h2{margin:var(--os-s2) 0 var(--os-s3);font-family:var(--lm-serif,Georgia,serif);font-size:clamp(32px,6vw,56px);font-weight:400;line-height:1.05;color:#fff8e8}.lm-era-card p{margin:0;font-size:var(--os-fs-body);line-height:1.5;color:#fff8e8d9}.lm-grade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;opacity:0;transition:opacity 1.8s ease,background 1.8s ease}.lm-grade[data-grade=deep]{opacity:1;background:radial-gradient(110% 90% at 50% 45%,#3c1e7861,#080418d1);mix-blend-mode:multiply}.lm-grade[data-grade=sepia]{opacity:1;background:radial-gradient(110% 90% at 50% 45%,#be8c506b,#46280f99);mix-blend-mode:multiply}.lm-grade[data-grade=toxic]{opacity:1;background:radial-gradient(110% 90% at 50% 45%,#8cff504d,#143c0a9e);mix-blend-mode:multiply}.lm-grade[data-grade=dusk]{opacity:1;background:radial-gradient(110% 90% at 50% 45%,#ffaa6429,#28140a47);mix-blend-mode:multiply}@media (prefers-reduced-motion:reduce){.lm-now__body,.lm-now__live i{animation:none}.lm-era-card,.lm-card,.lm-grade{transition:none}}.living-map{--lm-ink: #0b0a08;--lm-glass: rgba(20, 17, 13, .66);--lm-glass-strong: rgba(20, 17, 13, .86);--lm-line: rgba(255, 236, 200, .12);--lm-line-strong: rgba(255, 236, 200, .22);--lm-text: #f6eedd;--lm-muted: rgba(246, 238, 221, .58);--lm-accent: #ffcf7a;--lm-accent-soft: rgba(255, 207, 122, .16);--lm-radius: 8px;--lm-serif: "Fraunces", "Iowan Old Style", Georgia, serif;--lm-sans: ui-sans-serif, -apple-system, "SF Pro Text", "Inter", system-ui, sans-serif;--lm-ease: cubic-bezier(.16, 1, .3, 1);position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;background:radial-gradient(120% 90% at 50% 40%,#221d16 0%,#110f0c 55%,var(--lm-ink) 100%);color:var(--lm-text);font-family:var(--lm-sans);font-size:13px;-webkit-font-smoothing:antialiased}:where(.living-map) button{font:inherit;color:inherit}.living-map kbd{font-family:var(--lm-sans);font-size:10px;padding:1px 5px;border:1px solid var(--lm-line-strong);border-bottom-width:2px;border-radius:4px;color:var(--lm-muted)}.living-map :focus-visible{outline:2px solid var(--lm-accent);outline-offset:2px}.lm-glass{background:var(--lm-glass);border:1px solid var(--lm-line);border-radius:var(--lm-radius);backdrop-filter:blur(18px) saturate(1.35);-webkit-backdrop-filter:blur(18px) saturate(1.35);box-shadow:0 1px #fff0d20f inset,0 12px 32px -12px #0009}.living-map__sheet{position:absolute;top:0;right:0;bottom:0;left:0;perspective:1600px;perspective-origin:50% 30%}.living-map__stage{position:absolute;top:0;right:0;bottom:0;left:0;cursor:grab;touch-action:none;transform-origin:50% 60%;transition:transform 2.3s var(--lm-ease),opacity 1.4s ease,filter 1.8s ease}.living-map__stage.is-dragging{cursor:grabbing}.lm-stage--title{transform:rotateX(52deg) scale(.78) translateY(4%);opacity:.4;filter:blur(3px) saturate(.6);pointer-events:none}.lm-stage--done{transition-duration:.7s,.5s,.6s}.lm-stage--unfold{transform:none;opacity:1;filter:none;pointer-events:none}.lm-vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(130% 100% at 50% 50%,transparent 58%,rgba(5,4,3,.55) 100%)}.lm-lens i{position:absolute;left:0;right:0;height:34%;pointer-events:none;opacity:0;transition:opacity .8s ease;backdrop-filter:blur(5px) saturate(1.25);-webkit-backdrop-filter:blur(5px) saturate(1.25)}.lm-lens__top{top:0;mask-image:linear-gradient(to bottom,#000 0%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,transparent 100%)}.lm-lens__bottom{bottom:0;mask-image:linear-gradient(to top,#000 0%,transparent 100%);-webkit-mask-image:linear-gradient(to top,#000 0%,transparent 100%)}.is-miniature .lm-lens i{opacity:1}.lm-intro{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;z-index:20;cursor:pointer;background:radial-gradient(60% 50% at 50% 45%,#14100b33,#080705bf);transition:opacity 1.2s ease,backdrop-filter 1.2s ease}.lm-intro--unfold{opacity:0;pointer-events:none}.lm-intro__card{display:grid;justify-items:center;gap:14px;text-align:center}.lm-intro__kicker{font-size:11px;letter-spacing:.42em;text-transform:uppercase;color:var(--lm-accent);animation:lm-fade-up 1s var(--lm-ease) both}.lm-intro__title{margin:0;font-family:var(--lm-serif);font-weight:400;font-size:clamp(44px,9vw,112px);letter-spacing:-.02em;line-height:1;text-shadow:0 6px 40px rgba(0,0,0,.6)}.lm-intro__title span{display:inline-block;animation:lm-letter 1.1s var(--lm-ease) both}.lm-intro__rule{width:120px;height:1px;background:linear-gradient(90deg,transparent,var(--lm-accent),transparent);animation:lm-rule 1.4s .5s var(--lm-ease) both}.lm-intro__hint{font-size:11px;color:var(--lm-muted);animation:lm-fade-up 1s 1s var(--lm-ease) both}@keyframes lm-letter{0%{opacity:0;transform:translateY(.35em) rotate(4deg);filter:blur(8px)}}@keyframes lm-rule{0%{transform:scaleX(0);opacity:0}}@keyframes lm-fade-up{0%{opacity:0;transform:translateY(8px)}}.lm-chrome>*{transition:opacity .9s ease,transform .9s var(--lm-ease)}.is-intro .lm-chrome>*{opacity:0;pointer-events:none}.is-intro .lm-chrome .lm-dock{transform:translate(-50%,24px)}.is-touring .lm-zoom,.is-touring .lm-minimap,.is-touring .lm-search-trigger{opacity:0;pointer-events:none}.lm-brand{position:absolute;top:18px;left:20px;display:grid;gap:2px;justify-items:start;text-shadow:0 2px 18px rgba(0,0,0,.8)}.lm-brand__kicker{font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:var(--lm-accent)}.lm-brand h1{margin:0 0 8px;font-family:var(--lm-serif);font-weight:400;font-size:26px;letter-spacing:-.01em}.lm-search-trigger{white-space:nowrap;display:inline-flex;align-items:center;gap:8px;padding:7px 10px;cursor:pointer;color:var(--lm-muted);text-shadow:none}.lm-search-trigger:hover{color:var(--lm-text);border-color:var(--lm-line-strong)}.lm-hud{position:absolute;top:16px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;padding:6px 12px;white-space:nowrap;font-variant-numeric:tabular-nums}.lm-hud__clock{display:flex;align-items:center;gap:6px}.lm-hud__clock svg{color:var(--lm-muted)}.lm-hud__time,.lm-hud__item{display:inline-flex;align-items:center;gap:5px}.lm-hud__weather{text-transform:capitalize}.lm-hud__time{font-weight:600}.lm-hud__item{color:var(--lm-muted)}.lm-hud__sep{width:1px;height:16px;background:var(--lm-line-strong)}.lm-hud__train{position:relative;display:inline-flex;align-items:center;gap:6px;padding:4px 8px 6px;background:none;border:1px solid transparent;border-radius:6px;cursor:pointer}.lm-hud__train b{font-weight:600;color:var(--lm-accent)}.lm-hud__train:hover,.lm-hud__train.is-on{border-color:#ffcf7a66;background:var(--lm-accent-soft)}.lm-hud__train-bar{position:absolute;left:8px;right:8px;bottom:2px;height:2px;border-radius:2px;background:var(--lm-line);overflow:hidden}.lm-hud__train-bar i{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--lm-accent);transform-origin:left;transition:transform .25s linear}.lm-zoom{position:absolute;right:16px;top:16px;display:flex;flex-direction:column;align-items:center;padding:4px}.lm-zoom button,.lm-icon{display:grid;place-items:center;width:32px;height:32px;background:none;border:0;border-radius:6px;cursor:pointer;transition:background .15s ease}.lm-zoom button:hover,.lm-icon:hover,.lm-icon.is-on{background:#fff0d217}.lm-zoom__level{font-size:10px;color:var(--lm-muted);font-variant-numeric:tabular-nums;padding:2px 0}.lm-minimap{position:absolute;right:16px;bottom:76px;padding:0;overflow:hidden;cursor:crosshair;touch-action:none}.lm-minimap img{display:block;width:100%;height:100%;opacity:.8;filter:saturate(.85);-webkit-user-select:none;-moz-user-select:none;user-select:none}.lm-minimap__view{position:absolute;border:1.5px solid var(--lm-accent);border-radius:2px;box-shadow:0 0 0 999px #0a080659,0 0 12px #ffcf7a99;pointer-events:none}.lm-minimap__train{position:absolute;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:#ff6a4d;box-shadow:0 0 0 3px #ff6a4d4d;animation:lm-ping 1.6s ease-out infinite;pointer-events:none}@keyframes lm-ping{70%{box-shadow:0 0 0 7px #ff6a4d00}}.lm-dock{position:absolute;left:50%;bottom:16px;transform:translate(-50%);display:flex;align-items:center;gap:6px;padding:6px;max-width:calc(100vw - 200px)}.lm-dock__group{display:flex;align-items:center;gap:8px;padding:0 8px;border-left:1px solid var(--lm-line)}.lm-dock__readout{min-width:38px;font-weight:600;font-variant-numeric:tabular-nums}.lm-sky-slider{width:132px;height:6px;-moz-appearance:none;appearance:none;-webkit-appearance:none;border-radius:6px;background:linear-gradient(90deg,#1b2448,#2a3566 18%,#f09a5b 26%,#9fd0f0 36%,#bfe3ff,#9fd0f0 64%,#f08a4b 76%,#2a3566 84%,#1b2448);cursor:pointer}.lm-sky-slider::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:var(--lm-text);border:2px solid var(--lm-ink);box-shadow:0 0 0 1px var(--lm-line-strong),0 2px 8px #00000080}.lm-sky-slider::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--lm-text);border:2px solid var(--lm-ink)}.lm-dock__wind{width:64px;accent-color:var(--lm-accent)}.lm-compass{display:grid;place-items:center;background:none;border:0;padding:0;cursor:pointer;color:var(--lm-text)}.lm-chip,.lm-cta{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid var(--lm-line);border-radius:6px;background:transparent;color:var(--lm-muted);cursor:pointer;white-space:nowrap;font-size:12px;transition:color .15s ease,background .15s ease,border-color .15s ease}.lm-chip:hover{color:var(--lm-text);border-color:var(--lm-line-strong)}.lm-chip.is-on{color:var(--lm-text);background:var(--lm-accent-soft);border-color:#ffcf7a73}.lm-cta{color:#1a140b;background:linear-gradient(180deg,#ffd98f,#f2b85c);border-color:transparent;font-weight:600;box-shadow:0 4px 18px -6px #ffbe5ab3}.lm-cta:hover{filter:brightness(1.06)}.lm-segmented{display:flex;padding:2px;margin-left:4px;border:1px solid var(--lm-line);border-radius:var(--lm-radius);background:#0003}.lm-segmented button{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border:0;border-radius:6px;background:transparent;color:var(--lm-muted);cursor:pointer;font-size:12px;transition:color .2s ease,background .2s ease}.lm-segmented button:hover{color:var(--lm-text)}.lm-segmented button.is-on{color:var(--lm-text);background:#fff0d21a;box-shadow:0 0 0 1px var(--lm-line-strong) inset}.lm-dock__pop{position:relative}.lm-popover{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%);min-width:230px;padding:6px;background:var(--lm-glass-strong);animation:lm-pop .22s var(--lm-ease) both}.lm-popover hr{border:0;border-top:1px solid var(--lm-line);margin:6px 4px}@keyframes lm-pop{0%{opacity:0;transform:translate(-50%,6px) scale(.98)}}.lm-switch{position:relative;display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:6px;cursor:pointer;color:var(--lm-muted)}.lm-switch:hover{background:#fff0d20f;color:var(--lm-text)}.lm-switch span{flex:1}.lm-switch input{position:absolute;opacity:0;pointer-events:none}.lm-switch i{position:relative;width:26px;height:15px;border-radius:15px;background:#fff0d226;transition:background .2s ease}.lm-switch i:after{content:"";position:absolute;top:2px;left:2px;width:11px;height:11px;border-radius:50%;background:var(--lm-text);transition:transform .25s var(--lm-ease)}.lm-switch input:checked+i{background:#d99a3e}.lm-switch input:checked+i:after{transform:translate(11px)}.lm-switch input:focus-visible+i{outline:2px solid var(--lm-accent);outline-offset:2px}.lm-place-card{position:absolute;width:220px;overflow:hidden;padding:0;pointer-events:none;animation:lm-card .28s var(--lm-ease) both}@keyframes lm-card{0%{opacity:0;transform:translateY(6px) scale(.97)}}.lm-place-card__thumb{height:120px;background-repeat:no-repeat;box-shadow:0 -30px 30px -20px #0f0c09e6 inset}.lm-place-card__body{display:grid;gap:3px;padding:10px 12px 12px}.lm-place-card__body strong{font-family:var(--lm-serif);font-weight:600;font-size:16px;line-height:1.2}.lm-place-card__kind{display:inline-flex;align-items:center;gap:5px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--lm-accent)}.lm-place-card__hint{font-size:11px;color:var(--lm-muted)}.lm-palette-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;justify-items:center;align-items:start;padding-top:16vh;background:#06050473;animation:lm-fade .2s ease both}@keyframes lm-fade{0%{opacity:0}}.lm-palette{width:min(560px,calc(100vw - 32px));overflow:hidden;padding:0;background:var(--lm-glass-strong);animation:lm-pop-center .25s var(--lm-ease) both}@keyframes lm-pop-center{0%{opacity:0;transform:translateY(-8px) scale(.98)}}.lm-palette__input{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--lm-line);color:var(--lm-muted)}.lm-palette__input input{flex:1;background:none;border:0;outline:0;color:var(--lm-text);font-size:15px}.lm-palette ul{max-height:46vh;overflow-y:auto;margin:0;padding:6px;list-style:none}.lm-palette li button{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:0;border-radius:6px;background:none;text-align:left;cursor:pointer;color:var(--lm-muted)}.lm-palette li button span{flex:1;color:var(--lm-text)}.lm-palette li button small{font-size:11px}.lm-palette li button.is-active{background:var(--lm-accent-soft);color:var(--lm-accent)}.lm-palette__empty{padding:18px 12px;color:var(--lm-muted);text-align:center}.lm-tour{position:absolute;inset:auto 0 0 0;padding:120px 28px 18px;background:linear-gradient(to top,rgba(8,7,5,.85),rgba(8,7,5,.35) 60%,transparent);pointer-events:none}.lm-tour__caption{max-width:620px;animation:lm-caption 1.1s .3s var(--lm-ease) both}@keyframes lm-caption{0%{opacity:0;transform:translateY(14px);filter:blur(6px)}}.lm-tour__kicker{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--lm-accent)}.lm-tour__caption h2{margin:6px 0 8px;font-family:var(--lm-serif);font-weight:400;font-size:clamp(28px,4vw,46px);line-height:1.05;letter-spacing:-.015em}.lm-tour__caption p{margin:0;font-family:var(--lm-serif);font-style:italic;font-size:17px;line-height:1.45;color:#f6eeddd1}.lm-tour__controls{display:flex;align-items:center;gap:8px;width:-moz-max-content;width:max-content;margin-top:18px;padding:6px 6px 6px 12px;pointer-events:auto}.lm-tour__progress{display:flex;gap:4px;margin:0;padding:0;list-style:none}.lm-tour__progress li{position:relative;width:26px;height:3px;border-radius:3px;background:var(--lm-line-strong);overflow:hidden}.lm-tour__progress li.is-done{background:var(--lm-accent)}.lm-tour__progress li.is-current i{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--lm-accent);transform-origin:left;animation:lm-progress linear both}@keyframes lm-progress{0%{transform:scaleX(0)}}.living-map__inspector{position:absolute;top:64px;right:64px;bottom:76px;width:320px;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:14px;background:var(--lm-glass-strong);animation:lm-slide-in .4s var(--lm-ease) both}@keyframes lm-slide-in{0%{opacity:0;transform:translate(16px)}}.lm-inspector__head{display:flex;align-items:flex-start;gap:4px}.lm-inspector__head>div{flex:1}.lm-inspector__head h2{margin:0;font-family:var(--lm-serif);font-size:28px;font-weight:400;line-height:1}.lm-inspector__head p,.lm-hint{margin:4px 0 0;color:var(--lm-muted);font-size:11px;line-height:1.45}.lm-inspector__preview img{display:block;width:100%;border-radius:var(--lm-radius);border:1px solid var(--lm-line)}.living-map__inspector h3{margin:0 0 6px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--lm-muted)}.lm-places{display:flex;flex-wrap:wrap;gap:4px}.lm-versions{display:flex;gap:6px;margin:0;padding:0;list-style:none;overflow-x:auto}.lm-versions button{display:grid;gap:2px;width:64px;padding:3px;background:none;border:1px solid var(--lm-line);border-radius:var(--lm-radius);cursor:pointer;text-align:left}.lm-versions button.is-active{border-color:var(--lm-accent)}.lm-versions img{width:100%;aspect-ratio:1;-o-object-fit:cover;object-fit:cover;border-radius:5px}.lm-versions span{font-size:11px}.lm-versions small{font-size:10px;color:var(--lm-muted);overflow:hidden;text-overflow:ellipsis}.lm-grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.lm-grid2 label{display:grid;gap:4px}.living-map select,.living-map textarea{width:100%;padding:6px 8px;background:#0000004d;border:1px solid var(--lm-line);border-radius:6px;color:var(--lm-text);font:inherit;text-transform:capitalize}.living-map textarea{resize:vertical;text-transform:none;line-height:1.45;font-size:12px}.lm-link{justify-self:start;padding:0;background:none;border:0;color:var(--lm-muted)!important;font-size:11px!important;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.lm-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.lm-button{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:6px;border:1px solid rgba(255,207,122,.5);background:var(--lm-accent-soft);color:var(--lm-text);cursor:pointer;font-size:12px;text-decoration:none}.lm-button:disabled{opacity:.45;cursor:not-allowed}.lm-button--ghost{border-color:var(--lm-line);background:transparent}.lm-help{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:25;min-width:300px;padding:18px 20px;background:var(--lm-glass-strong);animation:lm-fade .2s ease both}.lm-help h2{margin:0 0 12px;font-family:var(--lm-serif);font-weight:400;font-size:22px}.lm-help dl{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;margin:0}.lm-help dd{margin:0;color:var(--lm-muted)}.living-map__notice{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:14px 18px}@media (max-width: 1100px){.lm-segmented span,.lm-dock .lm-chip span,.lm-dock .lm-cta span{display:none}.lm-hud__item:last-of-type{display:none}}@media (max-width: 760px){.lm-minimap,.lm-hud__clock svg,.lm-hud__item,.lm-hud__sep,.lm-brand__kicker,.lm-dock__wind,.lm-dock__time .lm-chip{display:none}.lm-hud{top:auto;bottom:76px}.lm-brand h1{font-size:20px}.lm-search-trigger span,.lm-search-trigger kbd{display:none}.lm-dock{max-width:calc(100vw - 32px);overflow-x:auto}.lm-sky-slider{width:90px}.living-map__inspector{top:auto;left:16px;right:16px;bottom:76px;width:auto;max-height:55vh}.lm-tour{padding:80px 16px 16px}.lm-tour__caption p{font-size:15px}}@media (prefers-reduced-motion: reduce){.living-map *,.living-map *:before,.living-map *:after{animation-duration:1ms!important;transition-duration:1ms!important}}.lm-palette__input input:focus-visible{outline:none}.living-map--os{--lm-glass: var(--os-glass, rgba(9, 10, 13, .72));--lm-glass-strong: rgba(19, 21, 25, .94);--lm-line: var(--os-line, rgba(255, 255, 255, .08));--lm-line-strong: rgba(255, 255, 255, .16);--lm-text: #f4f4f5;--lm-muted: rgba(244, 244, 245, .6);--lm-accent: #edcd8b;--lm-accent-soft: rgba(237, 205, 139, .14);--lm-serif: inherit;--lm-sans: inherit;--lm-ease: var(--os-snap, cubic-bezier(.22, 1, .36, 1));position:absolute;z-index:0;background:transparent;font-family:inherit}.living-map--os .lm-vignette{display:none}.living-map--os .lm-rail,.living-map--os .lm-minimap{opacity:.42;transition:opacity .14s linear}.living-map--os .lm-minimap{opacity:.3}.living-map--os .lm-rail:is(:hover,:focus-within),.living-map--os .lm-minimap:hover{opacity:1}@media (hover: none){.living-map--os .lm-rail,.living-map--os .lm-minimap{opacity:1}}.living-map--os .living-map__stage{animation:lm-fade .5s ease both}.lm-rail{position:absolute;right:12px;top:50%;transform:translateY(-50%);z-index:5;display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px}.lm-rail__sep{width:18px;height:1px;margin:4px 0;background:var(--lm-line)}.lm-rail__item{position:relative}.lm-rail__button{position:relative;display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:6px;background:none;color:var(--lm-muted);cursor:pointer;transition:color .12s linear,background .12s linear}.lm-rail__button:hover,.lm-rail__button:focus-visible,.lm-rail__button.is-on{color:var(--lm-text);background:#ffffff12}.lm-rail__button.is-on{color:var(--lm-accent)}.lm-rail__label{position:absolute;right:calc(100% + 12px);top:50%;padding:5px 9px;border-radius:6px;background:#1e2025f5;color:var(--lm-text);font-size:11px;white-space:nowrap;pointer-events:none;opacity:0;transform:translate(4px,-50%);transition:opacity .1s linear,transform .16s var(--lm-ease)}.lm-rail__button:is(:hover,:focus-visible) .lm-rail__label{opacity:1;transform:translateY(-50%)}.lm-rail__button[aria-expanded=true] .lm-rail__label{display:none}.lm-rail__progress{position:absolute;left:6px;right:6px;bottom:3px;height:2px;border-radius:2px;background:var(--lm-accent);transform-origin:left}.lm-rail__pop{position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%);padding:8px;background:var(--lm-glass-strong);white-space:nowrap;animation:lm-rail-pop .2s var(--lm-ease) both}@keyframes lm-rail-pop{0%{opacity:0;transform:translate(6px,-50%)}}.lm-rail__row,.lm-control{display:flex;align-items:center;gap:8px}.lm-rail__switches{min-width:230px}.lm-rail__pop hr{border:0;border-top:1px solid var(--lm-line);margin:6px 4px}.lm-rail__pop .lm-segmented{margin:0}.living-map--os .lm-minimap{left:16px;right:auto;bottom:64px}.living-map--os .living-map__inspector{top:72px;right:60px;bottom:72px}.living-map--os .lm-tour{padding:120px 28px 72px 72px}.living-map--os .lm-palette-backdrop,.living-map--os .lm-help{z-index:6}@media (max-width: 760px){.lm-rail{top:auto;bottom:64px;transform:none}.lm-rail__label{display:none}.living-map--os .lm-tour{padding:80px 16px 72px}}.living-map--os.is-touring .lm-minimap{opacity:0;pointer-events:none}.lm-resident-tip{position:absolute;z-index:5;display:flex;flex-direction:column;gap:2px;padding:8px 12px;max-width:220px;pointer-events:none}.lm-resident-tip strong{font-family:var(--lm-serif);font-size:14px;font-weight:600;color:var(--lm-text)}.lm-resident-tip span{font-size:11px;color:var(--lm-muted)}.clover-icon-lab{height:100dvh;min-height:0;box-sizing:border-box;overflow-y:auto;overflow-x:hidden;padding:clamp(28px,7vw,88px);color:#f0f1f2;background:radial-gradient(ellipse at 50% 20%,rgba(145,150,157,.1),transparent 42%),#101114;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.clover-icon-lab-head{display:flex;align-items:end;justify-content:space-between;gap:32px;max-width:1040px;margin:0 auto 48px}.clover-icon-lab-kicker{color:#96999d;font-size:11px;letter-spacing:.14em}.clover-icon-lab h1{margin:12px 0 6px;font-size:clamp(32px,5vw,52px);font-weight:450;letter-spacing:-.045em}.clover-icon-lab-head p{margin:0;color:#9b9b9b;font-size:14px}.clover-icon-lab-head a{color:#d9dde1;text-underline-offset:4px}.clover-icon-lab-modes{margin-bottom:64px;scroll-margin-top:24px}.clover-icon-lab-mode-head{max-width:1200px;margin:0 auto 24px}.clover-icon-lab-mode-head h2{font-size:22px;font-weight:450;letter-spacing:-.02em;margin:0 0 8px}.clover-icon-lab-mode-head p{color:#9b9b9b;font-size:13px;margin:0}.clover-icon-lab-mode-switch{display:flex;flex-wrap:wrap;gap:6px;max-width:1200px;margin:0 auto 20px}.clover-icon-lab-mode-switch button{padding:6px 10px;color:#a9adb3;background:transparent;border:1px solid #ffffff12;border-radius:8px;font:inherit;font-size:12px;cursor:pointer}.clover-icon-lab-mode-switch button[aria-pressed=true]{color:#f0f1f2;background:#ffffff12}.clover-icon-lab-mode-switch button:focus-visible{outline:1px solid #aeb3b8;outline-offset:3px}.clover-icon-lab-controls{display:grid;gap:8px;justify-items:end}.clover-icon-lab-speed{width:240px;display:grid;gap:10px;padding:8px 4px;color:#9b9b9b;font-size:12px}.clover-icon-lab-speed>span{display:flex;justify-content:space-between}.clover-icon-lab-speed output{color:#f0f1f2;font-variant-numeric:tabular-nums}.clover-icon-lab-card-speed{width:auto;margin:0 16px 16px}.clover-icon-lab-speed [data-orientation=horizontal]{--primary: 210 8% 75%;--background: 225 11% 8%;--ring: 210 8% 75%}.clover-icon-lab-pills{display:flex;gap:4px;padding:4px;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:#ffffff09}.clover-icon-lab-pills button{min-height:28px;padding:0 12px;border:0;border-radius:999px;color:#9d9d9d;background:transparent;font:inherit;font-size:12px;cursor:pointer}.clover-icon-lab-pills button[aria-pressed=true]{color:#f0f1f2;background:#ffffff1f}.clover-icon-lab-pills button:focus-visible{outline:2px solid #aeb3b8;outline-offset:3px}.clover-icon-lab-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:1200px;margin:0 auto}.clover-icon-lab-card{overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff04}.clover-icon-lab-preview{min-height:160px;display:grid;place-items:center}.clover-icon-lab-field{position:relative;width:var(--guide-size);height:var(--guide-size);display:grid;place-items:center;isolation:isolate;transform:scale(3)}.clover-icon-lab-actual{display:grid;place-items:center;min-height:48px}.clover-icon-lab-guide{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;border:1px dashed rgba(196,201,206,.22);border-radius:50%}.clover-icon-lab-field .cx-orb{z-index:1}.clover-icon-lab-label{display:grid;gap:6px;padding:12px 16px 16px}.clover-icon-lab-label h2{margin:0;font-size:16px;font-weight:550}.clover-icon-lab-label span,.clover-icon-lab-foot{color:#8d9195;font-size:12px}.clover-icon-lab-foot{max-width:1040px;margin:22px auto 0}@media (max-width: 900px){.clover-icon-lab-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.clover-icon-lab-head{align-items:start;flex-direction:column;margin-bottom:32px}.clover-icon-lab-controls{justify-items:start}.clover-icon-lab-grid{grid-template-columns:1fr;gap:12px}.clover-icon-lab-preview{min-height:170px}}@media (prefers-reduced-motion: reduce){.clover-icon-lab *,.clover-icon-lab *:before,.clover-icon-lab *:after{animation:none!important;transition:none!important}}.clover-icon-lab .clover-icon-lab-card .cx-orb[data-appearance=smoke] .cx-orb-smoke .asset-smoke-block{animation-play-state:paused}.clover-icon-lab .clover-icon-lab-card[data-selected=true] .cx-orb[data-appearance=smoke] .cx-orb-smoke[data-moving=true] .asset-smoke-block{animation-play-state:running}.clover-icon-lab-card:focus-visible{outline:1px solid #aeb3b8;outline-offset:3px}.clover-icon-lab-card .cx-orb-bottom-glow{animation-play-state:paused}.clover-icon-lab-card[data-selected=true] .cx-orb-bottom-glow{animation-play-state:running}.clover-icon-lab-card .cx-orb-smoke .asset-smoke-field{animation-play-state:paused}.clover-icon-lab-card[data-selected=true] .cx-orb-smoke[data-moving=true] .asset-smoke-field{animation-play-state:running}.clover-icon-lab-card .cx-orb-edge-glow{animation-play-state:paused}.clover-icon-lab-card[data-selected=true] .cx-orb-edge-glow{animation-play-state:running}.clover-icon-lab-card .cx-orb-edge-glow:after{animation-play-state:paused}.clover-icon-lab-card[data-selected=true] .cx-orb-edge-glow:after{animation-play-state:running}.llab{position:fixed;top:0;right:0;bottom:0;left:0;background:#08090b;color:var(--catharsis-text,#e4e4e7);font-family:var(--catharsis-font-ui,"Avenir Next",system-ui,sans-serif)}.llab-body{height:100%;overflow-y:auto;padding:var(--os-s4) var(--os-gutter) var(--os-s7);display:flex;flex-direction:column;gap:var(--os-s6)}.llab-pills{display:flex;flex-wrap:wrap;gap:var(--os-s2)}.llab-pills button{min-height:var(--os-ctl);padding:0 var(--os-s3);border:1px solid #ffffff1f;border-radius:var(--catharsis-radius-sm,8px);background:transparent;color:#c4c6cc;font:inherit;font-size:var(--os-fs-ui);cursor:pointer}.llab-pills button[data-sub]{font-size:var(--os-fs-meta)}.llab-pills button[aria-checked=true]{border-color:#edcd8b80;background:#edcd8b14;color:#edcd8b}.llab-pills button:focus-visible{outline:2px solid #edcd8b;outline-offset:2px}.llab-group>header{display:flex;align-items:center;gap:var(--os-s2);margin-bottom:var(--os-s3);color:#8d9099}.llab-group h2{margin:0;font-size:var(--os-fs-sub);font-weight:600;color:#e8e9ec}.llab-group>header span:last-child{font-size:var(--os-fs-meta)}.llab-row{display:flex;flex-wrap:wrap;gap:var(--os-s3)}.llab-tile{position:relative;height:200px;flex:none;overflow:hidden;background:#111216}.llab-tile[data-shape=wide]{aspect-ratio:16/9}.llab-tile[data-shape=tall]{aspect-ratio:3/4}.llab-tile[data-shape=auto]{aspect-ratio:4/3}.llab-tile[data-shape=node]{height:150px;aspect-ratio:1;border-radius:50%}.llab-tile[data-shape=node] .catharsis-tile-caption{display:none}.llab-media,.llab-media .asset-image{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.llab-media img,.llab-media video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.llab-hit{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border:0;background:transparent;cursor:zoom-in}.llab-hit:focus-visible{outline:2px solid #edcd8b;outline-offset:-2px}.llab-muted{margin:0;color:#8d9099;font-size:var(--os-fs-ui)}.llab-table-wrap{overflow-x:auto;border:1px solid #ffffff12;border-radius:var(--catharsis-radius-sm,8px)}.llab-table{width:100%;border-collapse:collapse;font-size:var(--os-fs-meta)}.llab-table :is(th,td){padding:var(--os-s2) var(--os-s3);border-bottom:1px solid #ffffff0d;text-align:left;vertical-align:top;color:#c4c6cc}.llab-table thead th{color:#8d9099;font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.llab-table tbody th{color:#e8e9ec;white-space:nowrap;font-weight:600}.llab-table tbody th .os-type-icon{vertical-align:-2px}@media (max-width:767px){.llab-tile{height:150px}.llab-tile[data-shape=node]{height:110px}}.llab-view{padding:var(--os-s4);border:1px solid #ffffff14;border-radius:var(--catharsis-radius-sm,8px);background:#0e0f12}.llab-view>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--os-s3)}.llab-back{min-height:var(--os-ctl);padding:0 var(--os-s3);border:1px solid #ffffff1f;border-radius:var(--catharsis-radius-sm,8px);background:transparent;color:#c4c6cc;font:inherit;font-size:var(--os-fs-ui);cursor:pointer}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root,[data-theme]{background-color:var(--fallback-b1,oklch(var(--b1)/1));color:var(--fallback-bc,oklch(var(--bc)/1))}@supports not (color: oklch(0% 0 0)){:root{color-scheme:light;--fallback-p: #491eff;--fallback-pc: #d4dbff;--fallback-s: #ff41c7;--fallback-sc: #fff9fc;--fallback-a: #00cfbd;--fallback-ac: #00100d;--fallback-n: #2b3440;--fallback-nc: #d7dde4;--fallback-b1: #ffffff;--fallback-b2: #e5e6e6;--fallback-b3: #e5e6e6;--fallback-bc: #1f2937;--fallback-in: #00b3f0;--fallback-inc: #000000;--fallback-su: #00ca92;--fallback-suc: #000000;--fallback-wa: #ffc22d;--fallback-wac: #000000;--fallback-er: #ff6f70;--fallback-erc: #000000}@media (prefers-color-scheme: dark){:root{color-scheme:dark;--fallback-p: #7582ff;--fallback-pc: #050617;--fallback-s: #ff71cf;--fallback-sc: #190211;--fallback-a: #00c7b5;--fallback-ac: #000e0c;--fallback-n: #2a323c;--fallback-nc: #a6adbb;--fallback-b1: #1d232a;--fallback-b2: #191e24;--fallback-b3: #15191e;--fallback-bc: #a6adbb;--fallback-in: #00b3f0;--fallback-inc: #000000;--fallback-su: #00ca92;--fallback-suc: #000000;--fallback-wa: #ffc22d;--fallback-wac: #000000;--fallback-er: #ff6f70;--fallback-erc: #000000}}}html{-webkit-tap-highlight-color:transparent}*{scrollbar-color:color-mix(in oklch,currentColor 35%,transparent) transparent}*:hover{scrollbar-color:color-mix(in oklch,currentColor 60%,transparent) transparent}:root{color-scheme:light;--in: 72.06% .191 231.6;--su: 64.8% .15 160;--wa: 84.71% .199 83.87;--er: 71.76% .221 22.18;--pc: 89.824% .06192 275.75;--ac: 15.352% .0368 183.61;--inc: 0% 0 0;--suc: 0% 0 0;--wac: 0% 0 0;--erc: 0% 0 0;--rounded-box: 1rem;--rounded-btn: .5rem;--rounded-badge: 1.9rem;--animation-btn: .25s;--animation-input: .2s;--btn-focus-scale: .95;--border-btn: 1px;--tab-border: 1px;--tab-radius: .5rem;--p: 49.12% .3096 275.75;--s: 69.71% .329 342.55;--sc: 98.71% .0106 342.55;--a: 76.76% .184 183.61;--n: 32.1785% .02476 255.701624;--nc: 89.4994% .011585 252.096176;--b1: 100% 0 0;--b2: 96.1151% 0 0;--b3: 92.4169% .00108 197.137559;--bc: 27.8078% .029596 256.847952}@media (prefers-color-scheme: dark){:root{color-scheme:dark;--in: 72.06% .191 231.6;--su: 64.8% .15 160;--wa: 84.71% .199 83.87;--er: 71.76% .221 22.18;--pc: 13.138% .0392 275.75;--sc: 14.96% .052 342.55;--ac: 14.902% .0334 183.61;--inc: 0% 0 0;--suc: 0% 0 0;--wac: 0% 0 0;--erc: 0% 0 0;--rounded-box: 1rem;--rounded-btn: .5rem;--rounded-badge: 1.9rem;--animation-btn: .25s;--animation-input: .2s;--btn-focus-scale: .95;--border-btn: 1px;--tab-border: 1px;--tab-radius: .5rem;--p: 65.69% .196 275.75;--s: 74.8% .26 342.55;--a: 74.51% .167 183.61;--n: 31.3815% .021108 254.139175;--nc: 74.6477% .0216 264.435964;--b1: 25.3267% .015896 252.417568;--b2: 23.2607% .013807 253.100675;--b3: 21.1484% .01165 254.087939;--bc: 74.6477% .0216 264.435964}}[data-theme=light]{color-scheme:light;--in: 72.06% .191 231.6;--su: 64.8% .15 160;--wa: 84.71% .199 83.87;--er: 71.76% .221 22.18;--pc: 89.824% .06192 275.75;--ac: 15.352% .0368 183.61;--inc: 0% 0 0;--suc: 0% 0 0;--wac: 0% 0 0;--erc: 0% 0 0;--rounded-box: 1rem;--rounded-btn: .5rem;--rounded-badge: 1.9rem;--animation-btn: .25s;--animation-input: .2s;--btn-focus-scale: .95;--border-btn: 1px;--tab-border: 1px;--tab-radius: .5rem;--p: 49.12% .3096 275.75;--s: 69.71% .329 342.55;--sc: 98.71% .0106 342.55;--a: 76.76% .184 183.61;--n: 32.1785% .02476 255.701624;--nc: 89.4994% .011585 252.096176;--b1: 100% 0 0;--b2: 96.1151% 0 0;--b3: 92.4169% .00108 197.137559;--bc: 27.8078% .029596 256.847952}[data-theme=dark]{color-scheme:dark;--in: 72.06% .191 231.6;--su: 64.8% .15 160;--wa: 84.71% .199 83.87;--er: 71.76% .221 22.18;--pc: 13.138% .0392 275.75;--sc: 14.96% .052 342.55;--ac: 14.902% .0334 183.61;--inc: 0% 0 0;--suc: 0% 0 0;--wac: 0% 0 0;--erc: 0% 0 0;--rounded-box: 1rem;--rounded-btn: .5rem;--rounded-badge: 1.9rem;--animation-btn: .25s;--animation-input: .2s;--btn-focus-scale: .95;--border-btn: 1px;--tab-border: 1px;--tab-radius: .5rem;--p: 65.69% .196 275.75;--s: 74.8% .26 342.55;--a: 74.51% .167 183.61;--n: 31.3815% .021108 254.139175;--nc: 74.6477% .0216 264.435964;--b1: 25.3267% .015896 252.417568;--b2: 23.2607% .013807 253.100675;--b3: 21.1484% .01165 254.087939;--bc: 74.6477% .0216 264.435964}[data-theme=corporate]{color-scheme:light;--b2: 93% 0 0;--b3: 86% 0 0;--in: 72.06% .191 231.6;--su: 64.8% .15 160;--wa: 84.71% .199 83.87;--er: 71.76% .221 22.18;--pc: 12.078% .0456 269.1;--sc: 13.0739% .010951 256.688055;--ac: 15.3934% .022799 163.57888;--inc: 0% 0 0;--suc: 0% 0 0;--wac: 0% 0 0;--erc: 0% 0 0;--border-btn: 1px;--tab-border: 1px;--p: 60.39% .228 269.1;--s: 65.3694% .054756 256.688055;--a: 76.9669% .113994 163.57888;--n: 22.3899% .031305 278.07229;--nc: 95.8796% .008588 247.915135;--b1: 100% 0 0;--bc: 22.3899% .031305 278.07229;--rounded-box: .25rem;--rounded-btn: .125rem;--rounded-badge: .125rem;--tab-radius: .25rem;--animation-btn: 0;--animation-input: 0;--btn-focus-scale: 1}[data-theme=synthwave]{color-scheme:dark;--b2: 20.2941% .076211 287.835609;--b3: 18.7665% .070475 287.835609;--pc: 14.4421% .031903 342.009383;--sc: 15.6543% .02362 227.382405;--ac: 17.608% .0412 93.72;--rounded-box: 1rem;--rounded-btn: .5rem;--rounded-badge: 1.9rem;--animation-btn: .25s;--animation-input: .2s;--btn-focus-scale: .95;--border-btn: 1px;--tab-border: 1px;--tab-radius: .5rem;--p: 72.2105% .159514 342.009383;--s: 78.2714% .118101 227.382405;--a: 88.04% .206 93.72;--n: 25.5554% .103537 286.507967;--nc: 97.9365% .00819 301.358346;--b1: 21.8216% .081948 287.835609;--bc: 97.9365% .00819 301.358346;--in: 76.5197% .12273 231.831603;--inc: 23.5017% .096418 290.329844;--su: 86.0572% .115038 178.624677;--suc: 23.5017% .096418 290.329844;--wa: 85.531% .122117 93.722227;--wac: 23.5017% .096418 290.329844;--er: 73.7005% .121339 32.639257;--erc: 23.5017% .096418 290.329844}[data-theme=retro]{color-scheme:light;--inc: 90.923% .043042 262.880917;--suc: 12.541% .033982 149.213788;--wac: 13.3168% .031484 58.31834;--erc: 13.144% .0398 27.33;--animation-btn: .25s;--animation-input: .2s;--btn-focus-scale: .95;--border-btn: 1px;--tab-border: 1px;--p: 76.8664% .104092 22.664655;--pc: 26.5104% .006243 .522862;--s: 80.7415% .052534 159.094608;--sc: 26.5104% .006243 .522862;--a: 70.3919% .125455 52.953428;--ac: 26.5104% .006243 .522862;--n: 28.4181% .009519 355.534017;--nc: 92.5604% .025113 89.217311;--b1: 91.6374% .034554 90.51575;--b2: 88.2722% .049418 91.774344;--b3: 84.133% .065952 90.856665;--bc: 26.5104% .006243 .522862;--in: 54.615% .215208 262.880917;--su: 62.7052% .169912 149.213788;--wa: 66.584% .157422 58.31834;--er: 65.72% .199 27.33;--rounded-box: .4rem;--rounded-btn: .4rem;--rounded-badge: .4rem;--tab-radius: .4rem}:root{--background: 0 0% 100%;--foreground: 0 0% 3.9%;--card: 0 0% 100%;--card-foreground: 0 0% 3.9%;--popover: 0 0% 100%;--popover-foreground: 0 0% 3.9%;--primary: 0 0% 9%;--primary-foreground: 0 0% 98%;--secondary: 0 0% 96.1%;--secondary-foreground: 0 0% 9%;--muted: 0 0% 96.1%;--muted-foreground: 0 0% 45.1%;--accent: 0 0% 96.1%;--accent-foreground: 0 0% 9%;--destructive: 0 84.2% 60.2%;--destructive-foreground: 0 0% 98%;--border: 0 0% 89.8%;--input: 0 0% 89.8%;--ring: 0 0% 3.9%;--chart-1: 12 76% 61%;--chart-2: 173 58% 39%;--chart-3: 197 37% 24%;--chart-4: 43 74% 66%;--chart-5: 27 87% 67%;--radius: .5rem}.dark{--background: 0 0% 3.9%;--foreground: 0 0% 98%;--card: 0 0% 3.9%;--card-foreground: 0 0% 98%;--popover: 0 0% 3.9%;--popover-foreground: 0 0% 98%;--primary: 0 0% 98%;--primary-foreground: 0 0% 9%;--secondary: 0 0% 14.9%;--secondary-foreground: 0 0% 98%;--muted: 0 0% 14.9%;--muted-foreground: 0 0% 63.9%;--accent: 0 0% 14.9%;--accent-foreground: 0 0% 98%;--destructive: 0 62.8% 30.6%;--destructive-foreground: 0 0% 98%;--border: 0 0% 14.9%;--input: 0 0% 14.9%;--ring: 0 0% 83.1%;--chart-1: 220 70% 50%;--chart-2: 160 60% 45%;--chart-3: 30 80% 55%;--chart-4: 280 65% 60%;--chart-5: 340 75% 55%}*{border-color:hsl(var(--border))}body{background-color:hsl(var(--background));color:hsl(var(--foreground))}.\!container{width:100%!important}.container{width:100%}@media (min-width: 640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width: 768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width: 1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width: 1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width: 1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.alert{display:grid;width:100%;grid-auto-flow:row;align-content:flex-start;align-items:center;justify-items:center;gap:1rem;text-align:center;border-radius:var(--rounded-box, 1rem);border-width:1px;--tw-border-opacity: 1;border-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)));padding:1rem;--tw-text-opacity: 1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--alert-bg: var(--fallback-b2,oklch(var(--b2)/1));--alert-bg-mix: var(--fallback-b1,oklch(var(--b1)/1));background-color:var(--alert-bg)}@media (min-width: 640px){.alert{grid-auto-flow:column;grid-template-columns:auto minmax(auto,1fr);justify-items:start;text-align:start}}.avatar{position:relative;display:inline-flex}.avatar>div{display:block;aspect-ratio:1 / 1;overflow:hidden}.avatar img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.avatar.placeholder>div{display:flex;align-items:center;justify-content:center}.avatar.\!placeholder>div{display:flex!important;align-items:center!important;justify-content:center!important}.\!badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important;transition-timing-function:cubic-bezier(0,0,.2,1)!important;transition-duration:.2s!important;height:1.25rem!important;font-size:.875rem!important;line-height:1.25rem!important;width:-moz-fit-content!important;width:fit-content!important;padding-left:.563rem!important;padding-right:.563rem!important;border-radius:var(--rounded-badge, 1.9rem)!important;border-width:1px!important;--tw-border-opacity: 1 !important;border-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)))!important;--tw-bg-opacity: 1 !important;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)))!important;--tw-text-opacity: 1 !important;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))!important}.badge{display:inline-flex;align-items:center;justify-content:center;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(0,0,.2,1);transition-duration:.2s;height:1.25rem;font-size:.875rem;line-height:1.25rem;width:-moz-fit-content;width:fit-content;padding-left:.563rem;padding-right:.563rem;border-radius:var(--rounded-badge, 1.9rem);border-width:1px;--tw-border-opacity: 1;border-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)));--tw-bg-opacity: 1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)));--tw-text-opacity: 1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))}.breadcrumbs{max-width:100%;overflow-x:auto;padding-top:.5rem;padding-bottom:.5rem}.breadcrumbs>ul,.breadcrumbs>ol{display:flex;align-items:center;white-space:nowrap;min-height:-moz-min-content;min-height:min-content}.breadcrumbs>ul>li,.breadcrumbs>ol>li{display:flex;align-items:center}.breadcrumbs>ul>li>a,.breadcrumbs>ol>li>a{display:flex;cursor:pointer;align-items:center}@media (hover:hover){.breadcrumbs>ul>li>a:hover,.breadcrumbs>ol>li>a:hover{text-decoration-line:underline}.\!label a:hover{--tw-text-opacity: 1 !important;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))!important}.label a:hover{--tw-text-opacity: 1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))}.menu li>*:not(ul,.menu-title,details,.btn):active,.menu li>*:not(ul,.menu-title,details,.btn).active,.menu li>details>summary:active{--tw-bg-opacity: 1;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-text-opacity: 1;color:var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity)))}.menu li>*:not(ul,.menu-title,details,.btn).\!active{--tw-bg-opacity: 1 !important;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)))!important;--tw-text-opacity: 1 !important;color:var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity)))!important}.\!menu li>*:not(ul,.menu-title,details,.btn):active,.\!menu li>*:not(ul,.menu-title,details,.btn).active,.\!menu li>details>summary:active{--tw-bg-opacity: 1 !important;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)))!important;--tw-text-opacity: 1 !important;color:var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity)))!important}.radio-primary:hover{--tw-border-opacity: 1;border-color:var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity)))}.tab:hover{--tw-text-opacity: 1}.table tr.hover:hover,.table tr.hover:nth-child(2n):hover{--tw-bg-opacity: 1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)))}.table-zebra tr.hover:hover,.table-zebra tr.hover:nth-child(2n):hover{--tw-bg-opacity: 1;background-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity)))}}.\!btn{display:inline-flex!important;height:3rem!important;min-height:3rem!important;flex-shrink:0!important;cursor:pointer!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;border-radius:var(--rounded-btn, .5rem)!important;border-color:transparent!important;border-color:oklch(var(--btn-color, var(--b2)) / var(--tw-border-opacity))!important;padding-left:1rem!important;padding-right:1rem!important;text-align:center!important;font-size:.875rem!important;line-height:1em!important;gap:.5rem!important;font-weight:600!important;text-decoration-line:none!important;transition-duration:.2s!important;transition-timing-function:cubic-bezier(0,0,.2,1)!important;border-width:var(--border-btn, 1px)!important;transition-property:color,background-color,border-color,opacity,box-shadow,transform!important;--tw-text-opacity: 1 !important;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))!important;--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05) !important;--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color) !important;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)!important;outline-color:var(--fallback-bc,oklch(var(--bc)/1))!important;background-color:oklch(var(--btn-color, var(--b2)) / var(--tw-bg-opacity))!important;--tw-bg-opacity: 1 !important;--tw-border-opacity: 1 !important}.btn{display:inline-flex;height:3rem;min-height:3rem;flex-shrink:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-wrap:wrap;align-items:center;justify-content:center;border-radius:var(--rounded-btn, .5rem);border-color:transparent;border-color:oklch(var(--btn-color, var(--b2)) / var(--tw-border-opacity));padding-left:1rem;padding-right:1rem;text-align:center;font-size:.875rem;line-height:1em;gap:.5rem;font-weight:600;text-decoration-line:none;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1);border-width:var(--border-btn, 1px);transition-property:color,background-color,border-color,opacity,box-shadow,transform;--tw-text-opacity: 1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);outline-color:var(--fallback-bc,oklch(var(--bc)/1));background-color:oklch(var(--btn-color, var(--b2)) / var(--tw-bg-opacity));--tw-bg-opacity: 1;--tw-border-opacity: 1}.btn-disabled,.btn[disabled],.btn:disabled{pointer-events:none}.\!btn[disabled],.\!btn:disabled{pointer-events:none!important}.btn-circle{height:3rem;width:3rem;border-radius:9999px;padding:0}:where(.btn:is(input[type=checkbox])),:where(.btn:is(input[type=radio])){width:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none}:where(.\!btn:is(input[type=checkbox])),:where(.\!btn:is(input[type=radio])){width:auto!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important}.btn:is(input[type=checkbox]):after,.btn:is(input[type=radio]):after{--tw-content: attr(aria-label);content:var(--tw-content)}.\!btn:is(input[type=checkbox]):after,.\!btn:is(input[type=radio]):after{--tw-content: attr(aria-label) !important;content:var(--tw-content)!important}.\!card{position:relative!important;display:flex!important;flex-direction:column!important;border-radius:var(--rounded-box, 1rem)!important}.card{position:relative;display:flex;flex-direction:column;border-radius:var(--rounded-box, 1rem)}.\!card:focus{outline:2px solid transparent!important;outline-offset:2px!important}.card:focus{outline:2px solid transparent;outline-offset:2px}.\!card figure{display:flex!important;align-items:center!important;justify-content:center!important}.card figure{display:flex;align-items:center;justify-content:center}.\!card.image-full{display:grid!important}.card.image-full{display:grid}.\!card.image-full:before{position:relative!important;content:""!important;z-index:10!important;border-radius:var(--rounded-box, 1rem)!important;--tw-bg-opacity: 1 !important;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)))!important;opacity:.75!important}.card.image-full:before{position:relative;content:"";z-index:10;border-radius:var(--rounded-box, 1rem);--tw-bg-opacity: 1;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));opacity:.75}.card.image-full:before,.card.image-full>*{grid-column-start:1;grid-row-start:1}.\!card.image-full:before,.\!card.image-full>*{grid-column-start:1!important;grid-row-start:1!important}.\!card.image-full>figure img{height:100%!important;-o-object-fit:cover!important;object-fit:cover!important}.card.image-full>figure img{height:100%;-o-object-fit:cover;object-fit:cover}.\!card.image-full>.card-body{position:relative!important;z-index:20!important;--tw-text-opacity: 1 !important;color:var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity)))!important}.card.image-full>.card-body{position:relative;z-index:20;--tw-text-opacity: 1;color:var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity)))}.carousel{display:inline-flex;overflow-x:scroll;scroll-snap-type:x mandatory;scroll-behavior:smooth;-ms-overflow-style:none;scrollbar-width:none}.chat{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:.75rem;column-gap:.75rem;padding-top:.25rem;padding-bottom:.25rem}.checkbox{flex-shrink:0;--chkbg: var(--fallback-bc,oklch(var(--bc)/1));--chkfg: var(--fallback-b1,oklch(var(--b1)/1));height:1.5rem;width:1.5rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--rounded-btn, .5rem);border-width:1px;border-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity)));--tw-border-opacity: .2}.collapse:not(td):not(tr):not(colgroup){visibility:visible}.collapse{position:relative;display:grid;overflow:hidden;grid-template-rows:max-content 0fr;transition:grid-template-rows .2s;width:100%;border-radius:var(--rounded-box, 1rem)}.collapse-title,.collapse>input[type=checkbox],.collapse>input[type=radio],.collapse-content{grid-column-start:1;grid-row-start:1}.collapse>input[type=checkbox],.collapse>input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;opacity:0}:where(.collapse>input[type=checkbox]),:where(.collapse>input[type=radio]){height:100%;width:100%;z-index:1}.collapse[open],.collapse-open,.collapse:focus:not(.collapse-close){grid-template-rows:max-content 1fr}.collapse:not(.collapse-close):has(>input[type=checkbox]:checked),.collapse:not(.collapse-close):has(>input[type=radio]:checked){grid-template-rows:max-content 1fr}.collapse[open]>.collapse-content,.collapse-open>.collapse-content,.collapse:focus:not(.collapse-close)>.collapse-content,.collapse:not(.collapse-close)>input[type=checkbox]:checked~.collapse-content,.collapse:not(.collapse-close)>input[type=radio]:checked~.collapse-content{visibility:visible;min-height:-moz-fit-content;min-height:fit-content}:root .countdown{line-height:1em}.countdown{display:inline-flex}.countdown>*{height:1em;display:inline-block;overflow-y:hidden}.countdown>*:before{position:relative;content:"00\a 01\a 02\a 03\a 04\a 05\a 06\a 07\a 08\a 09\a 10\a 11\a 12\a 13\a 14\a 15\a 16\a 17\a 18\a 19\a 20\a 21\a 22\a 23\a 24\a 25\a 26\a 27\a 28\a 29\a 30\a 31\a 32\a 33\a 34\a 35\a 36\a 37\a 38\a 39\a 40\a 41\a 42\a 43\a 44\a 45\a 46\a 47\a 48\a 49\a 50\a 51\a 52\a 53\a 54\a 55\a 56\a 57\a 58\a 59\a 60\a 61\a 62\a 63\a 64\a 65\a 66\a 67\a 68\a 69\a 70\a 71\a 72\a 73\a 74\a 75\a 76\a 77\a 78\a 79\a 80\a 81\a 82\a 83\a 84\a 85\a 86\a 87\a 88\a 89\a 90\a 91\a 92\a 93\a 94\a 95\a 96\a 97\a 98\a 99\a";white-space:pre;top:calc(var(--value) * -1em);text-align:center;transition:all 1s cubic-bezier(1,0,0,1)}.diff{position:relative;display:grid;width:100%;overflow:hidden;direction:ltr;container-type:inline-size;grid-template-columns:auto 1fr}.divider{display:flex;flex-direction:row;align-items:center;align-self:stretch;margin-top:1rem;margin-bottom:1rem;height:1rem;white-space:nowrap}.divider:before,.divider:after{height:.125rem;width:100%;flex-grow:1;--tw-content: "";content:var(--tw-content);background-color:var(--fallback-bc,oklch(var(--bc)/.1))}.drawer{position:relative;display:grid;grid-auto-columns:max-content auto;width:100%}.dropdown{position:relative;display:inline-block}.dropdown>*:not(summary):focus{outline:2px solid transparent;outline-offset:2px}.dropdown .dropdown-content{position:absolute}.dropdown:is(:not(details)) .dropdown-content{visibility:hidden;opacity:0;transform-origin:top;--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(0,0,.2,1);transition-duration:.2s}.dropdown.dropdown-open .dropdown-content,.dropdown:not(.dropdown-hover):focus .dropdown-content,.dropdown:focus-within .dropdown-content{visibility:visible;opacity:1}@media (hover: hover){.dropdown.dropdown-hover:hover .dropdown-content{visibility:visible;opacity:1}.btm-nav>*.\!disabled:hover{pointer-events:none!important;--tw-border-opacity: 0 !important;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)))!important;--tw-bg-opacity: .1 !important;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))!important;--tw-text-opacity: .2 !important}.btm-nav>*.disabled:hover,.btm-nav>*[disabled]:hover{pointer-events:none;--tw-border-opacity: 0;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-bg-opacity: .1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-text-opacity: .2}.btn:hover{--tw-border-opacity: 1;border-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-border-opacity)));--tw-bg-opacity: 1;background-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity)))}@supports (color: color-mix(in oklab,black,black)){.btn:hover{background-color:color-mix(in oklab,oklch(var(--btn-color, var(--b2)) / var(--tw-bg-opacity, 1)) 90%,black);border-color:color-mix(in oklab,oklch(var(--btn-color, var(--b2)) / var(--tw-border-opacity, 1)) 90%,black)}}@supports not (color: oklch(0% 0 0)){.btn:hover{background-color:var(--btn-color, var(--fallback-b2));border-color:var(--btn-color, var(--fallback-b2))}}.\!btn:hover{--tw-border-opacity: 1 !important;border-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-border-opacity)))!important;--tw-bg-opacity: 1 !important;background-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity)))!important}@supports (color: color-mix(in oklab,black,black)){.\!btn:hover{background-color:color-mix(in oklab,oklch(var(--btn-color, var(--b2)) / var(--tw-bg-opacity, 1)) 90%,black)!important;border-color:color-mix(in oklab,oklch(var(--btn-color, var(--b2)) / var(--tw-border-opacity, 1)) 90%,black)!important}}@supports not (color: oklch(0% 0 0)){.\!btn:hover{background-color:var(--btn-color, var(--fallback-b2))!important;border-color:var(--btn-color, var(--fallback-b2))!important}}.\!btn.glass:hover{--glass-opacity: 25% !important;--glass-border-opacity: 15% !important}.btn.glass:hover{--glass-opacity: 25%;--glass-border-opacity: 15%}.btn-ghost:hover{border-color:transparent}@supports (color: oklch(0% 0 0)){.btn-ghost:hover{background-color:var(--fallback-bc,oklch(var(--bc)/.2))}}.btn-outline:hover{--tw-border-opacity: 1;border-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity)));--tw-bg-opacity: 1;background-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)));--tw-text-opacity: 1;color:var(--fallback-b1,oklch(var(--b1)/var(--tw-text-opacity)))}.btn-outline.btn-primary:hover{--tw-text-opacity: 1;color:var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity)))}@supports (color: color-mix(in oklab,black,black)){.btn-outline.btn-primary:hover{background-color:color-mix(in oklab,var(--fallback-p,oklch(var(--p)/1)) 90%,black);border-color:color-mix(in oklab,var(--fallback-p,oklch(var(--p)/1)) 90%,black)}}.btn-outline.btn-secondary:hover{--tw-text-opacity: 1;color:var(--fallback-sc,oklch(var(--sc)/var(--tw-text-opacity)))}@supports (color: color-mix(in oklab,black,black)){.btn-outline.btn-secondary:hover{background-color:color-mix(in oklab,var(--fallback-s,oklch(var(--s)/1)) 90%,black);border-color:color-mix(in oklab,var(--fallback-s,oklch(var(--s)/1)) 90%,black)}}.btn-outline.btn-accent:hover{--tw-text-opacity: 1;color:var(--fallback-ac,oklch(var(--ac)/var(--tw-text-opacity)))}@supports (color: color-mix(in oklab,black,black)){.btn-outline.btn-accent:hover{background-color:color-mix(in oklab,var(--fallback-a,oklch(var(--a)/1)) 90%,black);border-color:color-mix(in oklab,var(--fallback-a,oklch(var(--a)/1)) 90%,black)}}.btn-outline.btn-success:hover{--tw-text-opacity: 1;color:var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity)))}@supports (color: color-mix(in oklab,black,black)){.btn-outline.btn-success:hover{background-color:color-mix(in oklab,var(--fallback-su,oklch(var(--su)/1)) 90%,black);border-color:color-mix(in oklab,var(--fallback-su,oklch(var(--su)/1)) 90%,black)}}.btn-outline.btn-info:hover{--tw-text-opacity: 1;color:var(--fallback-inc,oklch(var(--inc)/var(--tw-text-opacity)))}@supports (color: color-mix(in oklab,black,black)){.btn-outline.btn-info:hover{background-color:color-mix(in oklab,var(--fallback-in,oklch(var(--in)/1)) 90%,black);border-color:color-mix(in oklab,var(--fallback-in,oklch(var(--in)/1)) 90%,black)}}.btn-outline.btn-warning:hover{--tw-text-opacity: 1;color:var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity)))}@supports (color: color-mix(in oklab,black,black)){.btn-outline.btn-warning:hover{background-color:color-mix(in oklab,var(--fallback-wa,oklch(var(--wa)/1)) 90%,black);border-color:color-mix(in oklab,var(--fallback-wa,oklch(var(--wa)/1)) 90%,black)}}.btn-outline.btn-error:hover{--tw-text-opacity: 1;color:var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity)))}@supports (color: color-mix(in oklab,black,black)){.btn-outline.btn-error:hover{background-color:color-mix(in oklab,var(--fallback-er,oklch(var(--er)/1)) 90%,black);border-color:color-mix(in oklab,var(--fallback-er,oklch(var(--er)/1)) 90%,black)}}.btn-disabled:hover,.btn[disabled]:hover,.btn:disabled:hover{--tw-border-opacity: 0;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-bg-opacity: .2;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-text-opacity: .2}.\!btn[disabled]:hover,.\!btn:disabled:hover{--tw-border-opacity: 0 !important;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)))!important;--tw-bg-opacity: .2 !important;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))!important;--tw-text-opacity: .2 !important}@supports (color: color-mix(in oklab,black,black)){.btn:is(input[type=checkbox]:checked):hover,.btn:is(input[type=radio]:checked):hover{background-color:color-mix(in oklab,var(--fallback-p,oklch(var(--p)/1)) 90%,black);border-color:color-mix(in oklab,var(--fallback-p,oklch(var(--p)/1)) 90%,black)}.\!btn:is(input[type=checkbox]:checked):hover,.\!btn:is(input[type=radio]:checked):hover{background-color:color-mix(in oklab,var(--fallback-p,oklch(var(--p)/1)) 90%,black)!important;border-color:color-mix(in oklab,var(--fallback-p,oklch(var(--p)/1)) 90%,black)!important}}.dropdown.dropdown-hover:hover .dropdown-content{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}:where(.menu li:not(.menu-title,.disabled)>*:not(ul,details,.menu-title)):not(.active,.btn):hover,:where(.menu li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.active,.btn):hover{cursor:pointer;outline:2px solid transparent;outline-offset:2px}@supports (color: oklch(0% 0 0)){:where(.menu li:not(.menu-title,.disabled)>*:not(ul,details,.menu-title)):not(.active,.btn):hover,:where(.menu li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.active,.btn):hover{background-color:var(--fallback-bc,oklch(var(--bc)/.1))}}:where(.\!menu li:not(.menu-title,.disabled)>*:not(ul,details,.menu-title)):not(.active,.btn):hover,:where(.\!menu li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.active,.btn):hover{cursor:pointer!important;outline:2px solid transparent!important;outline-offset:2px!important}@supports (color: oklch(0% 0 0)){:where(.\!menu li:not(.menu-title,.disabled)>*:not(ul,details,.menu-title)):not(.active,.btn):hover,:where(.\!menu li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.active,.btn):hover{background-color:var(--fallback-bc,oklch(var(--bc)/.1))!important}}.tab[disabled],.tab[disabled]:hover{cursor:not-allowed;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-text-opacity: .2}}.dropdown:is(details) summary::-webkit-details-marker{display:none}.footer{display:grid;width:100%;grid-auto-flow:row;place-items:start;-moz-column-gap:1rem;column-gap:1rem;row-gap:2.5rem;font-size:.875rem;line-height:1.25rem}.footer>*{display:grid;place-items:start;gap:.5rem}@media (min-width: 48rem){.footer{grid-auto-flow:column}.footer-center{grid-auto-flow:row dense}}.form-control{display:flex;flex-direction:column}.\!label{display:flex!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important;align-items:center!important;justify-content:space-between!important;padding:.5rem .25rem!important}.label{display:flex;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;justify-content:space-between;padding:.5rem .25rem}.hero{display:grid;width:100%;place-items:center;background-size:cover;background-position:center}.hero>*{grid-column-start:1;grid-row-start:1}.indicator{position:relative;display:inline-flex;width:-moz-max-content;width:max-content}.indicator :where(.indicator-item){z-index:1;position:absolute;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));white-space:nowrap}.\!input{flex-shrink:1!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;height:3rem!important;padding-left:1rem!important;padding-right:1rem!important;font-size:1rem!important;line-height:2!important;line-height:1.5rem!important;border-radius:var(--rounded-btn, .5rem)!important;border-width:1px!important;border-color:transparent!important;--tw-bg-opacity: 1 !important;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)))!important}.input{flex-shrink:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:3rem;padding-left:1rem;padding-right:1rem;font-size:1rem;line-height:2;line-height:1.5rem;border-radius:var(--rounded-btn, .5rem);border-width:1px;border-color:transparent;--tw-bg-opacity: 1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)))}.\!input[type=number]::-webkit-inner-spin-button{margin-top:-1rem!important;margin-bottom:-1rem!important;margin-inline-end:-1rem!important}.input[type=number]::-webkit-inner-spin-button,.input-md[type=number]::-webkit-inner-spin-button{margin-top:-1rem;margin-bottom:-1rem;margin-inline-end:-1rem}.join{display:inline-flex;align-items:stretch;border-radius:var(--rounded-btn, .5rem)}.join :where(.join-item){border-start-end-radius:0;border-end-end-radius:0;border-end-start-radius:0;border-start-start-radius:0}.join .join-item:not(:first-child):not(:last-child),.join *:not(:first-child):not(:last-child) .join-item{border-start-end-radius:0;border-end-end-radius:0;border-end-start-radius:0;border-start-start-radius:0}.join .join-item:first-child:not(:last-child),.join *:first-child:not(:last-child) .join-item{border-start-end-radius:0;border-end-end-radius:0}.join .dropdown .join-item:first-child:not(:last-child),.join *:first-child:not(:last-child) .dropdown .join-item{border-start-end-radius:inherit;border-end-end-radius:inherit}.join :where(.join-item:first-child:not(:last-child)),.join :where(*:first-child:not(:last-child) .join-item){border-end-start-radius:inherit;border-start-start-radius:inherit}.join .join-item:last-child:not(:first-child),.join *:last-child:not(:first-child) .join-item{border-end-start-radius:0;border-start-start-radius:0}.join :where(.join-item:last-child:not(:first-child)),.join :where(*:last-child:not(:first-child) .join-item){border-start-end-radius:inherit;border-end-end-radius:inherit}@supports not selector(:has(*)){:where(.join *){border-radius:inherit}}@supports selector(:has(*)){:where(.join *:has(.join-item)){border-radius:inherit}}.kbd{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--rounded-btn, .5rem);border-width:1px;border-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity)));--tw-border-opacity: .2;--tw-bg-opacity: 1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)));padding-left:.5rem;padding-right:.5rem;--tw-text-opacity: 1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));border-bottom-width:2px;min-height:2.2em;min-width:2.2em}.\!link{cursor:pointer!important;text-decoration-line:underline!important}.link{cursor:pointer;text-decoration-line:underline}.mask{-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.\!menu{display:flex!important;flex-direction:column!important;flex-wrap:wrap!important;font-size:.875rem!important;line-height:1.25rem!important;padding:.5rem!important}.menu{display:flex;flex-direction:column;flex-wrap:wrap;font-size:.875rem;line-height:1.25rem;padding:.5rem}.\!menu :where(li ul){position:relative!important;white-space:nowrap!important;margin-inline-start:1rem!important;padding-inline-start:.5rem!important}.menu :where(li ul){position:relative;white-space:nowrap;margin-inline-start:1rem;padding-inline-start:.5rem}.menu :where(li:not(.menu-title)>*:not(ul,details,.menu-title,.btn)),.menu :where(li:not(.menu-title)>details>summary:not(.menu-title)){display:grid;grid-auto-flow:column;align-content:flex-start;align-items:center;gap:.5rem;grid-auto-columns:minmax(auto,max-content) auto max-content;-webkit-user-select:none;-moz-user-select:none;user-select:none}.\!menu :where(li:not(.menu-title)>*:not(ul,details,.menu-title,.btn)),.\!menu :where(li:not(.menu-title)>details>summary:not(.menu-title)){display:grid!important;grid-auto-flow:column!important;align-content:flex-start!important;align-items:center!important;gap:.5rem!important;grid-auto-columns:minmax(auto,max-content) auto max-content!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.\!menu li.disabled{cursor:not-allowed!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important;color:var(--fallback-bc,oklch(var(--bc)/.3))!important}.menu li.disabled{cursor:not-allowed;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:var(--fallback-bc,oklch(var(--bc)/.3))}.menu li.\!disabled{cursor:not-allowed!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important;color:var(--fallback-bc,oklch(var(--bc)/.3))!important}.\!menu :where(li>.menu-dropdown:not(.menu-dropdown-show)){display:none!important}.menu :where(li>.menu-dropdown:not(.menu-dropdown-show)){display:none}:where(.\!menu li){position:relative!important;display:flex!important;flex-shrink:0!important;flex-direction:column!important;flex-wrap:wrap!important;align-items:stretch!important}:where(.menu li){position:relative;display:flex;flex-shrink:0;flex-direction:column;flex-wrap:wrap;align-items:stretch}:where(.\!menu li) .badge{justify-self:end!important}:where(.menu li) .badge{justify-self:end}:where(.menu li) .\!badge{justify-self:end!important}.\!modal{pointer-events:none!important;position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;margin:0!important;display:grid!important;height:100%!important;max-height:none!important;width:100%!important;max-width:none!important;justify-items:center!important;padding:0!important;opacity:0!important;overscroll-behavior:contain!important;z-index:999!important;background-color:transparent!important;color:inherit!important;transition-duration:.2s!important;transition-timing-function:cubic-bezier(0,0,.2,1)!important;transition-property:transform,opacity,visibility!important;overflow-y:hidden!important}.modal{pointer-events:none;position:fixed;top:0;right:0;bottom:0;left:0;margin:0;display:grid;height:100%;max-height:none;width:100%;max-width:none;justify-items:center;padding:0;opacity:0;overscroll-behavior:contain;z-index:999;background-color:transparent;color:inherit;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1);transition-property:transform,opacity,visibility;overflow-y:hidden}:where(.\!modal){align-items:center!important}:where(.modal){align-items:center}.modal-box{max-height:calc(100vh - 5em);grid-column-start:1;grid-row-start:1;width:91.666667%;max-width:32rem;--tw-scale-x: .9;--tw-scale-y: .9;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-bottom-right-radius:var(--rounded-box, 1rem);border-bottom-left-radius:var(--rounded-box, 1rem);border-top-left-radius:var(--rounded-box, 1rem);border-top-right-radius:var(--rounded-box, 1rem);--tw-bg-opacity: 1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)));padding:1.5rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(0,0,.2,1);transition-duration:.2s;box-shadow:#00000040 0 25px 50px -12px;overflow-y:auto;overscroll-behavior:contain}.modal-open,.modal:target,.modal-toggle:checked+.modal,.modal[open]{pointer-events:auto;visibility:visible;opacity:1}.\!modal:target,.modal-toggle:checked+.\!modal,.\!modal[open]{pointer-events:auto!important;visibility:visible!important;opacity:1!important}.modal-action{display:flex;margin-top:1.5rem;justify-content:flex-end}:root:has(:is(.modal-open,.modal:target,.modal-toggle:checked+.modal,.modal[open])){overflow:hidden;scrollbar-gutter:stable}:root:has(:is(.modal-open,.\!modal:target,.modal-toggle:checked+.\!modal,.\!modal[open])){overflow:hidden!important;scrollbar-gutter:stable!important}.progress{position:relative;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;overflow:hidden;height:.5rem;border-radius:var(--rounded-box, 1rem);background-color:var(--fallback-bc,oklch(var(--bc)/.2))}.\!radio{flex-shrink:0!important;--chkbg: var(--bc) !important;height:1.5rem!important;width:1.5rem!important;cursor:pointer!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;border-radius:9999px!important;border-width:1px!important;border-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity)))!important;--tw-border-opacity: .2 !important}.radio{flex-shrink:0;--chkbg: var(--bc);height:1.5rem;width:1.5rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:9999px;border-width:1px;border-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity)));--tw-border-opacity: .2}.\!range{height:1.5rem!important;width:100%!important;cursor:pointer!important;-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important;--range-shdw: var(--fallback-bc,oklch(var(--bc)/1)) !important;overflow:hidden!important;border-radius:var(--rounded-box, 1rem)!important;background-color:transparent!important}.range{height:1.5rem;width:100%;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;--range-shdw: var(--fallback-bc,oklch(var(--bc)/1));overflow:hidden;border-radius:var(--rounded-box, 1rem);background-color:transparent}.\!range:focus{outline:none!important}.range:focus{outline:none}.rating{position:relative;display:inline-flex}.rating :where(input){cursor:pointer;border-radius:0;animation:rating-pop var(--animation-input, .25s) ease-out;height:1.5rem;width:1.5rem;background-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)));--tw-bg-opacity: 1}.select{display:inline-flex;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:3rem;min-height:3rem;padding-inline-start:1rem;padding-inline-end:2.5rem;font-size:.875rem;line-height:1.25rem;line-height:2;border-radius:var(--rounded-btn, .5rem);border-width:1px;border-color:transparent;--tw-bg-opacity: 1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)));background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 20px) calc(1px + 50%),calc(100% - 16.1px) calc(1px + 50%);background-size:4px 4px,4px 4px;background-repeat:no-repeat}.select[multiple]{height:auto}.stack{display:inline-grid;place-items:center;align-items:flex-end}.stack>*{grid-column-start:1;grid-row-start:1;transform:translateY(10%) scale(.9);z-index:1;width:100%;opacity:.6}.stack>*:nth-child(2){transform:translateY(5%) scale(.95);z-index:2;opacity:.8}.stack>*:nth-child(1){transform:translateY(0) scale(1);z-index:3;opacity:1}.stats{display:inline-grid;border-radius:var(--rounded-box, 1rem);--tw-bg-opacity: 1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)));--tw-text-opacity: 1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))}:where(.stats){grid-auto-flow:column;overflow-x:auto}.stat{display:inline-grid;width:100%;grid-template-columns:repeat(1,1fr);-moz-column-gap:1rem;column-gap:1rem;border-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity)));--tw-border-opacity: .1;padding:1rem 1.5rem}.\!steps{display:inline-grid!important;grid-auto-flow:column!important;overflow:hidden!important;overflow-x:auto!important;counter-reset:step!important;grid-auto-columns:1fr!important}.steps{display:inline-grid;grid-auto-flow:column;overflow:hidden;overflow-x:auto;counter-reset:step;grid-auto-columns:1fr}.\!steps .step{display:grid!important;grid-template-columns:repeat(1,minmax(0,1fr))!important;grid-template-columns:auto!important;grid-template-rows:repeat(2,minmax(0,1fr))!important;grid-template-rows:40px 1fr!important;place-items:center!important;text-align:center!important;min-width:4rem!important}.steps .step{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));grid-template-columns:auto;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-rows:40px 1fr;place-items:center;text-align:center;min-width:4rem}.steps .\!step{display:grid!important;grid-template-columns:repeat(1,minmax(0,1fr))!important;grid-template-columns:auto!important;grid-template-rows:repeat(2,minmax(0,1fr))!important;grid-template-rows:40px 1fr!important;place-items:center!important;text-align:center!important;min-width:4rem!important}.\!swap{position:relative!important;display:inline-grid!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important;place-content:center!important;cursor:pointer!important}.swap{position:relative;display:inline-grid;-webkit-user-select:none;-moz-user-select:none;user-select:none;place-content:center;cursor:pointer}.\!swap>*{grid-column-start:1!important;grid-row-start:1!important;transition-duration:.3s!important;transition-timing-function:cubic-bezier(0,0,.2,1)!important;transition-property:transform,opacity!important}.swap>*{grid-column-start:1;grid-row-start:1;transition-duration:.3s;transition-timing-function:cubic-bezier(0,0,.2,1);transition-property:transform,opacity}.\!swap input{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important}.swap input{-webkit-appearance:none;-moz-appearance:none;appearance:none}.swap .swap-on,.swap .swap-indeterminate,.swap input:indeterminate~.swap-on{opacity:0}.\!swap .swap-on,.\!swap .swap-indeterminate,.\!swap input:indeterminate~.swap-on{opacity:0!important}.swap input:checked~.swap-off,.swap-active .swap-off,.swap input:indeterminate~.swap-off{opacity:0}.\!swap input:checked~.swap-off,.\!swap input:indeterminate~.swap-off{opacity:0!important}.swap input:checked~.swap-on,.swap-active .swap-on,.swap input:indeterminate~.swap-indeterminate{opacity:1}.\!swap input:checked~.swap-on,.\!swap input:indeterminate~.swap-indeterminate{opacity:1!important}.\!tabs{display:grid!important;align-items:flex-end!important}.tabs{display:grid;align-items:flex-end}.tabs-lifted:has(.tab-content[class^=rounded-]) .tab:first-child:not(:is(.tab-active,[aria-selected=true])),.tabs-lifted:has(.tab-content[class*=" rounded-"]) .tab:first-child:not(:is(.tab-active,[aria-selected=true])){border-bottom-color:transparent}.tab{position:relative;grid-row-start:1;display:inline-flex;height:2rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-wrap:wrap;align-items:center;justify-content:center;text-align:center;font-size:.875rem;line-height:1.25rem;line-height:2;--tab-padding: 1rem;--tw-text-opacity: .5;--tab-color: var(--fallback-bc,oklch(var(--bc)/1));--tab-bg: var(--fallback-b1,oklch(var(--b1)/1));--tab-border-color: var(--fallback-b3,oklch(var(--b3)/1));color:var(--tab-color);padding-inline-start:var(--tab-padding, 1rem);padding-inline-end:var(--tab-padding, 1rem)}.tab:is(input[type=radio]){width:auto;border-bottom-right-radius:0;border-bottom-left-radius:0}.tab:is(input[type=radio]):after{--tw-content: attr(aria-label);content:var(--tw-content)}.tab:not(input):empty{cursor:default;grid-column-start:span 9999}input.tab:checked+.tab-content,:is(.tab-active,[aria-selected=true])+.tab-content{display:block}.table{position:relative;width:100%;border-radius:var(--rounded-box, 1rem);text-align:left;font-size:.875rem;line-height:1.25rem}.table :where(.table-pin-rows thead tr){position:sticky;top:0;z-index:1;--tw-bg-opacity: 1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)))}.table :where(.table-pin-rows tfoot tr){position:sticky;bottom:0;z-index:1;--tw-bg-opacity: 1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)))}.table :where(.table-pin-cols tr th){position:sticky;left:0;right:0;--tw-bg-opacity: 1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)))}.textarea{min-height:3rem;flex-shrink:1;padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;line-height:2;border-radius:var(--rounded-btn, .5rem);border-width:1px;border-color:transparent;--tw-bg-opacity: 1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)))}.\!timeline{position:relative!important;display:flex!important}.timeline{position:relative;display:flex}:where(.\!timeline>li){position:relative!important;display:grid!important;flex-shrink:0!important;align-items:center!important;grid-template-rows:var(--timeline-row-start, minmax(0, 1fr)) auto var( --timeline-row-end, minmax(0, 1fr) )!important;grid-template-columns:var(--timeline-col-start, minmax(0, 1fr)) auto var( --timeline-col-end, minmax(0, 1fr) )!important}:where(.timeline>li){position:relative;display:grid;flex-shrink:0;align-items:center;grid-template-rows:var(--timeline-row-start, minmax(0, 1fr)) auto var( --timeline-row-end, minmax(0, 1fr) );grid-template-columns:var(--timeline-col-start, minmax(0, 1fr)) auto var( --timeline-col-end, minmax(0, 1fr) )}.\!timeline>li>hr{width:100%!important;border-width:0px!important}.timeline>li>hr{width:100%;border-width:0px}:where(.\!timeline>li>hr):first-child{grid-column-start:1!important;grid-row-start:2!important}:where(.timeline>li>hr):first-child{grid-column-start:1;grid-row-start:2}:where(.\!timeline>li>hr):last-child{grid-column-start:3!important;grid-column-end:none!important;grid-row-start:2!important;grid-row-end:auto!important}:where(.timeline>li>hr):last-child{grid-column-start:3;grid-column-end:none;grid-row-start:2;grid-row-end:auto}.\!toast{position:fixed!important;display:flex!important;min-width:-moz-fit-content!important;min-width:fit-content!important;flex-direction:column!important;white-space:nowrap!important;gap:.5rem!important;padding:1rem!important}.toast{position:fixed;display:flex;min-width:-moz-fit-content;min-width:fit-content;flex-direction:column;white-space:nowrap;gap:.5rem;padding:1rem}.\!toggle{flex-shrink:0!important;--tglbg: var(--fallback-b1,oklch(var(--b1)/1)) !important;--handleoffset: 1.5rem !important;--handleoffsetcalculator: calc(var(--handleoffset) * -1) !important;--togglehandleborder: 0 0 !important;height:1.5rem!important;width:3rem!important;cursor:pointer!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;border-radius:var(--rounded-badge, 1.9rem)!important;border-width:1px!important;border-color:currentColor!important;background-color:currentColor!important;color:var(--fallback-bc,oklch(var(--bc)/.5))!important;transition:background,box-shadow var(--animation-input, .2s) ease-out!important;box-shadow:var(--handleoffsetcalculator) 0 0 2px var(--tglbg) inset,0 0 0 2px var(--tglbg) inset,var(--togglehandleborder)!important}.toggle{flex-shrink:0;--tglbg: var(--fallback-b1,oklch(var(--b1)/1));--handleoffset: 1.5rem;--handleoffsetcalculator: calc(var(--handleoffset) * -1);--togglehandleborder: 0 0;height:1.5rem;width:3rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--rounded-badge, 1.9rem);border-width:1px;border-color:currentColor;background-color:currentColor;color:var(--fallback-bc,oklch(var(--bc)/.5));transition:background,box-shadow var(--animation-input, .2s) ease-out;box-shadow:var(--handleoffsetcalculator) 0 0 2px var(--tglbg) inset,0 0 0 2px var(--tglbg) inset,var(--togglehandleborder)}.alert-error{border-color:var(--fallback-er,oklch(var(--er)/.2));--tw-text-opacity: 1;color:var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity)));--alert-bg: var(--fallback-er,oklch(var(--er)/1));--alert-bg-mix: var(--fallback-b1,oklch(var(--b1)/1))}.avatar-group :where(.avatar){overflow:hidden;border-radius:9999px;border-width:4px;--tw-border-opacity: 1;border-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-border-opacity)))}.badge-primary{--tw-border-opacity: 1;border-color:var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity)));--tw-bg-opacity: 1;background-color:var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity)));--tw-text-opacity: 1;color:var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity)))}.badge-warning{border-color:transparent;--tw-bg-opacity: 1;background-color:var(--fallback-wa,oklch(var(--wa)/var(--tw-bg-opacity)));--tw-text-opacity: 1;color:var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity)))}.badge-ghost{--tw-border-opacity: 1;border-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)));--tw-bg-opacity: 1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)));--tw-text-opacity: 1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))}.badge-outline.badge-primary{--tw-text-opacity: 1;color:var(--fallback-p,oklch(var(--p)/var(--tw-text-opacity)))}.badge-outline.badge-warning{--tw-text-opacity: 1;color:var(--fallback-wa,oklch(var(--wa)/var(--tw-text-opacity)))}.btm-nav>*:where(.\!active){border-top-width:2px!important;--tw-bg-opacity: 1 !important;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)))!important}.btm-nav>*:where(.active){border-top-width:2px;--tw-bg-opacity: 1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)))}.btm-nav>*.\!disabled{pointer-events:none!important;--tw-border-opacity: 0 !important;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)))!important;--tw-bg-opacity: .1 !important;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))!important;--tw-text-opacity: .2 !important}.btm-nav>*.disabled,.btm-nav>*[disabled]{pointer-events:none;--tw-border-opacity: 0;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-bg-opacity: .1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-text-opacity: .2}.btm-nav>* .\!label{font-size:1rem!important;line-height:1.5rem!important}.btm-nav>* .label{font-size:1rem;line-height:1.5rem}.breadcrumbs>ul>li>a:focus,.breadcrumbs>ol>li>a:focus{outline:2px solid transparent;outline-offset:2px}.breadcrumbs>ul>li>a:focus-visible,.breadcrumbs>ol>li>a:focus-visible{outline:2px solid currentColor;outline-offset:2px}.breadcrumbs>ul>li+*:before,.breadcrumbs>ol>li+*:before{content:"";margin-left:.5rem;margin-right:.75rem;display:block;height:.375rem;width:.375rem;--tw-rotate: 45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));opacity:.4;border-top:1px solid;border-right:1px solid;background-color:transparent}[dir=rtl] .breadcrumbs>ul>li+*:before,[dir=rtl] .breadcrumbs>ol>li+*:before{--tw-rotate: -135deg}@media (prefers-reduced-motion: no-preference){.\!btn{animation:button-pop var(--animation-btn, .25s) ease-out!important}.btn{animation:button-pop var(--animation-btn, .25s) ease-out}}.btn:active:hover,.btn:active:focus{animation:button-pop 0s ease-out;transform:scale(var(--btn-focus-scale, .97))}.\!btn:active:hover,.\!btn:active:focus{animation:button-pop 0s ease-out!important;transform:scale(var(--btn-focus-scale, .97))!important}@supports not (color: oklch(0% 0 0)){.\!btn{background-color:var(--btn-color, var(--fallback-b2))!important;border-color:var(--btn-color, var(--fallback-b2))!important}.btn{background-color:var(--btn-color, var(--fallback-b2));border-color:var(--btn-color, var(--fallback-b2))}.btn-primary{--btn-color: var(--fallback-p)}.btn-warning{--btn-color: var(--fallback-wa)}.btn-error{--btn-color: var(--fallback-er)}.prose :where(code):not(:where([class~=not-prose] *,pre *)){background-color:var(--fallback-b3,oklch(var(--b3)/1))}}@supports (color: color-mix(in oklab,black,black)){.btn-outline.btn-primary.btn-active{background-color:color-mix(in oklab,var(--fallback-p,oklch(var(--p)/1)) 90%,black);border-color:color-mix(in oklab,var(--fallback-p,oklch(var(--p)/1)) 90%,black)}.btn-outline.btn-secondary.btn-active{background-color:color-mix(in oklab,var(--fallback-s,oklch(var(--s)/1)) 90%,black);border-color:color-mix(in oklab,var(--fallback-s,oklch(var(--s)/1)) 90%,black)}.btn-outline.btn-accent.btn-active{background-color:color-mix(in oklab,var(--fallback-a,oklch(var(--a)/1)) 90%,black);border-color:color-mix(in oklab,var(--fallback-a,oklch(var(--a)/1)) 90%,black)}.btn-outline.btn-success.btn-active{background-color:color-mix(in oklab,var(--fallback-su,oklch(var(--su)/1)) 90%,black);border-color:color-mix(in oklab,var(--fallback-su,oklch(var(--su)/1)) 90%,black)}.btn-outline.btn-info.btn-active{background-color:color-mix(in oklab,var(--fallback-in,oklch(var(--in)/1)) 90%,black);border-color:color-mix(in oklab,var(--fallback-in,oklch(var(--in)/1)) 90%,black)}.btn-outline.btn-warning.btn-active{background-color:color-mix(in oklab,var(--fallback-wa,oklch(var(--wa)/1)) 90%,black);border-color:color-mix(in oklab,var(--fallback-wa,oklch(var(--wa)/1)) 90%,black)}.btn-outline.btn-error.btn-active{background-color:color-mix(in oklab,var(--fallback-er,oklch(var(--er)/1)) 90%,black);border-color:color-mix(in oklab,var(--fallback-er,oklch(var(--er)/1)) 90%,black)}}.\!btn:focus-visible{outline-style:solid!important;outline-width:2px!important;outline-offset:2px!important}.btn:focus-visible{outline-style:solid;outline-width:2px;outline-offset:2px}.btn-primary{--tw-text-opacity: 1;color:var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity)));outline-color:var(--fallback-p,oklch(var(--p)/1))}@supports (color: oklch(0% 0 0)){.btn-primary{--btn-color: var(--p)}.btn-warning{--btn-color: var(--wa)}.btn-error{--btn-color: var(--er)}}.btn-warning{--tw-text-opacity: 1;color:var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity)));outline-color:var(--fallback-wa,oklch(var(--wa)/1))}.btn-error{--tw-text-opacity: 1;color:var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity)));outline-color:var(--fallback-er,oklch(var(--er)/1))}.\!btn.glass{--tw-shadow: 0 0 #0000 !important;--tw-shadow-colored: 0 0 #0000 !important;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)!important;outline-color:currentColor!important}.btn.glass{--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);outline-color:currentColor}.\!btn.glass.btn-active{--glass-opacity: 25% !important;--glass-border-opacity: 15% !important}.btn.glass.btn-active{--glass-opacity: 25%;--glass-border-opacity: 15%}.btn-ghost{border-width:1px;border-color:transparent;background-color:transparent;color:currentColor;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);outline-color:currentColor}.btn-ghost.btn-active{border-color:transparent;background-color:var(--fallback-bc,oklch(var(--bc)/.2))}.btn-outline{border-color:currentColor;background-color:transparent;--tw-text-opacity: 1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.btn-outline.btn-active{--tw-border-opacity: 1;border-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity)));--tw-bg-opacity: 1;background-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)));--tw-text-opacity: 1;color:var(--fallback-b1,oklch(var(--b1)/var(--tw-text-opacity)))}.btn-outline.btn-primary{--tw-text-opacity: 1;color:var(--fallback-p,oklch(var(--p)/var(--tw-text-opacity)))}.btn-outline.btn-primary.btn-active{--tw-text-opacity: 1;color:var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity)))}.btn-outline.btn-secondary{--tw-text-opacity: 1;color:var(--fallback-s,oklch(var(--s)/var(--tw-text-opacity)))}.btn-outline.btn-secondary.btn-active{--tw-text-opacity: 1;color:var(--fallback-sc,oklch(var(--sc)/var(--tw-text-opacity)))}.btn-outline.btn-accent{--tw-text-opacity: 1;color:var(--fallback-a,oklch(var(--a)/var(--tw-text-opacity)))}.btn-outline.btn-accent.btn-active{--tw-text-opacity: 1;color:var(--fallback-ac,oklch(var(--ac)/var(--tw-text-opacity)))}.btn-outline.btn-success{--tw-text-opacity: 1;color:var(--fallback-su,oklch(var(--su)/var(--tw-text-opacity)))}.btn-outline.btn-success.btn-active{--tw-text-opacity: 1;color:var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity)))}.btn-outline.btn-info{--tw-text-opacity: 1;color:var(--fallback-in,oklch(var(--in)/var(--tw-text-opacity)))}.btn-outline.btn-info.btn-active{--tw-text-opacity: 1;color:var(--fallback-inc,oklch(var(--inc)/var(--tw-text-opacity)))}.btn-outline.btn-warning{--tw-text-opacity: 1;color:var(--fallback-wa,oklch(var(--wa)/var(--tw-text-opacity)))}.btn-outline.btn-warning.btn-active{--tw-text-opacity: 1;color:var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity)))}.btn-outline.btn-error{--tw-text-opacity: 1;color:var(--fallback-er,oklch(var(--er)/var(--tw-text-opacity)))}.btn-outline.btn-error.btn-active{--tw-text-opacity: 1;color:var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity)))}.btn.btn-disabled,.btn[disabled],.btn:disabled{--tw-border-opacity: 0;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-bg-opacity: .2;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-text-opacity: .2}.\!btn.btn-disabled,.\!btn[disabled],.\!btn:disabled{--tw-border-opacity: 0 !important;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)))!important;--tw-bg-opacity: .2 !important;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))!important;--tw-text-opacity: .2 !important}.btn:is(input[type=checkbox]:checked),.btn:is(input[type=radio]:checked){--tw-border-opacity: 1;border-color:var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity)));--tw-bg-opacity: 1;background-color:var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity)));--tw-text-opacity: 1;color:var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity)))}.\!btn:is(input[type=checkbox]:checked),.\!btn:is(input[type=radio]:checked){--tw-border-opacity: 1 !important;border-color:var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity)))!important;--tw-bg-opacity: 1 !important;background-color:var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity)))!important;--tw-text-opacity: 1 !important;color:var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity)))!important}.btn:is(input[type=checkbox]:checked):focus-visible,.btn:is(input[type=radio]:checked):focus-visible{outline-color:var(--fallback-p,oklch(var(--p)/1))}.\!btn:is(input[type=checkbox]:checked):focus-visible,.\!btn:is(input[type=radio]:checked):focus-visible{outline-color:var(--fallback-p,oklch(var(--p)/1))!important}@keyframes button-pop{0%{transform:scale(var(--btn-focus-scale, .98))}40%{transform:scale(1.02)}to{transform:scale(1)}}.\!card :where(figure:first-child){overflow:hidden!important;border-start-start-radius:inherit!important;border-start-end-radius:inherit!important;border-end-start-radius:unset!important;border-end-end-radius:unset!important}.card :where(figure:first-child){overflow:hidden;border-start-start-radius:inherit;border-start-end-radius:inherit;border-end-start-radius:unset;border-end-end-radius:unset}.\!card :where(figure:last-child){overflow:hidden!important;border-start-start-radius:unset!important;border-start-end-radius:unset!important;border-end-start-radius:inherit!important;border-end-end-radius:inherit!important}.card :where(figure:last-child){overflow:hidden;border-start-start-radius:unset;border-start-end-radius:unset;border-end-start-radius:inherit;border-end-end-radius:inherit}.\!card:focus-visible{outline:2px solid currentColor!important;outline-offset:2px!important}.card:focus-visible{outline:2px solid currentColor;outline-offset:2px}.\!card.bordered{border-width:1px!important;--tw-border-opacity: 1 !important;border-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)))!important}.card.bordered{border-width:1px;--tw-border-opacity: 1;border-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)))}.\!card.compact .card-body{padding:1rem!important;font-size:.875rem!important;line-height:1.25rem!important}.card.compact .card-body{padding:1rem;font-size:.875rem;line-height:1.25rem}.card.\!compact .card-body{padding:1rem!important;font-size:.875rem!important;line-height:1.25rem!important}.\!card.image-full :where(figure){overflow:hidden!important;border-radius:inherit!important}.card.image-full :where(figure){overflow:hidden;border-radius:inherit}.carousel::-webkit-scrollbar{display:none}.checkbox:focus{box-shadow:none}.checkbox:focus-visible{outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:var(--fallback-bc,oklch(var(--bc)/1))}.checkbox:disabled{border-width:0px;cursor:not-allowed;border-color:transparent;--tw-bg-opacity: 1;background-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)));opacity:.2}.checkbox:checked,.checkbox[aria-checked=true]{background-repeat:no-repeat;animation:checkmark var(--animation-input, .2s) ease-out;background-color:var(--chkbg);background-image:linear-gradient(-45deg,transparent 65%,var(--chkbg) 65.99%),linear-gradient(45deg,transparent 75%,var(--chkbg) 75.99%),linear-gradient(-45deg,var(--chkbg) 40%,transparent 40.99%),linear-gradient(45deg,var(--chkbg) 30%,var(--chkfg) 30.99%,var(--chkfg) 40%,transparent 40.99%),linear-gradient(-45deg,var(--chkfg) 50%,var(--chkbg) 50.99%)}.checkbox:indeterminate{--tw-bg-opacity: 1;background-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)));background-repeat:no-repeat;animation:checkmark var(--animation-input, .2s) ease-out;background-image:linear-gradient(90deg,transparent 80%,var(--chkbg) 80%),linear-gradient(-90deg,transparent 80%,var(--chkbg) 80%),linear-gradient(0deg,var(--chkbg) 43%,var(--chkfg) 43%,var(--chkfg) 57%,var(--chkbg) 57%)}@keyframes checkmark{0%{background-position-y:5px}50%{background-position-y:-2px}to{background-position-y:0}}details.collapse{width:100%}details.collapse summary{position:relative;display:block;outline:2px solid transparent;outline-offset:2px}details.collapse summary::-webkit-details-marker{display:none}.collapse:focus-visible{outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:var(--fallback-bc,oklch(var(--bc)/1))}.collapse:has(.collapse-title:focus-visible),.collapse:has(>input[type=checkbox]:focus-visible),.collapse:has(>input[type=radio]:focus-visible){outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:var(--fallback-bc,oklch(var(--bc)/1))}.collapse:not(.collapse-open):not(.collapse-close)>input[type=checkbox],.collapse:not(.collapse-open):not(.collapse-close)>input[type=radio]:not(:checked),.collapse:not(.collapse-open):not(.collapse-close)>.collapse-title{cursor:pointer}.collapse:focus:not(.collapse-open):not(.collapse-close):not(.collapse[open])>.collapse-title{cursor:unset}.collapse-title,:where(.collapse>input[type=checkbox]),:where(.collapse>input[type=radio]){padding:1rem;padding-inline-end:3rem;min-height:3.75rem;transition:background-color .2s ease-out}.collapse[open]>:where(.collapse-content),.collapse-open>:where(.collapse-content),.collapse:focus:not(.collapse-close)>:where(.collapse-content),.collapse:not(.collapse-close)>:where(input[type=checkbox]:checked~.collapse-content),.collapse:not(.collapse-close)>:where(input[type=radio]:checked~.collapse-content){padding-bottom:1rem;transition:padding .2s ease-out,background-color .2s ease-out}.collapse[open].collapse-arrow>.collapse-title:after,.collapse-open.collapse-arrow>.collapse-title:after,.collapse-arrow:focus:not(.collapse-close)>.collapse-title:after,.collapse-arrow:not(.collapse-close)>input[type=checkbox]:checked~.collapse-title:after,.collapse-arrow:not(.collapse-close)>input[type=radio]:checked~.collapse-title:after{--tw-translate-y: -50%;--tw-rotate: 225deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.collapse[open].collapse-plus>.collapse-title:after,.collapse-open.collapse-plus>.collapse-title:after,.collapse-plus:focus:not(.collapse-close)>.collapse-title:after,.collapse-plus:not(.collapse-close)>input[type=checkbox]:checked~.collapse-title:after,.collapse-plus:not(.collapse-close)>input[type=radio]:checked~.collapse-title:after{content:"−"}.divider:not(:empty){gap:1rem}.dropdown.dropdown-open .dropdown-content,.dropdown:focus .dropdown-content,.dropdown:focus-within .dropdown-content{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.label-text{font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))}.label-text-alt{font-size:.75rem;line-height:1rem;--tw-text-opacity: 1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))}.\!input input{--tw-bg-opacity: 1 !important;background-color:var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity)))!important;background-color:transparent!important}.input input{--tw-bg-opacity: 1;background-color:var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity)));background-color:transparent}.\!input input:focus{outline:2px solid transparent!important;outline-offset:2px!important}.input input:focus{outline:2px solid transparent;outline-offset:2px}.\!input[list]::-webkit-calendar-picker-indicator{line-height:1em!important}.input[list]::-webkit-calendar-picker-indicator{line-height:1em}.input-bordered{border-color:var(--fallback-bc,oklch(var(--bc)/.2))}.input:focus,.input:focus-within{box-shadow:none;border-color:var(--fallback-bc,oklch(var(--bc)/.2));outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:var(--fallback-bc,oklch(var(--bc)/.2))}.\!input:focus,.\!input:focus-within{box-shadow:none!important;border-color:var(--fallback-bc,oklch(var(--bc)/.2))!important;outline-style:solid!important;outline-width:2px!important;outline-offset:2px!important;outline-color:var(--fallback-bc,oklch(var(--bc)/.2))!important}.input:has(>input[disabled]),.input-disabled,.input:disabled,.input[disabled]{cursor:not-allowed;--tw-border-opacity: 1;border-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)));--tw-bg-opacity: 1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)));color:var(--fallback-bc,oklch(var(--bc)/.4))}.\!input:has(>input[disabled]),.\!input:disabled,.\!input[disabled]{cursor:not-allowed!important;--tw-border-opacity: 1 !important;border-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)))!important;--tw-bg-opacity: 1 !important;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)))!important;color:var(--fallback-bc,oklch(var(--bc)/.4))!important}.input:has(>input[disabled])::-moz-placeholder,.input-disabled::-moz-placeholder,.input:disabled::-moz-placeholder,.input[disabled]::-moz-placeholder{color:var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity)));--tw-placeholder-opacity: .2}.input:has(>input[disabled])::placeholder,.input-disabled::placeholder,.input:disabled::placeholder,.input[disabled]::placeholder{color:var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity)));--tw-placeholder-opacity: .2}.\!input:has(>input[disabled])::-moz-placeholder,.\!input:disabled::-moz-placeholder,.\!input[disabled]::-moz-placeholder{color:var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity)))!important;--tw-placeholder-opacity: .2 !important}.\!input:has(>input[disabled])::placeholder,.\!input:disabled::placeholder,.\!input[disabled]::placeholder{color:var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity)))!important;--tw-placeholder-opacity: .2 !important}.\!input:has(>input[disabled])>input[disabled]{cursor:not-allowed!important}.input:has(>input[disabled])>input[disabled]{cursor:not-allowed}.\!input::-webkit-date-and-time-value{text-align:inherit!important}.input::-webkit-date-and-time-value{text-align:inherit}.join>:where(*:not(:first-child)){margin-top:0;margin-bottom:0;margin-inline-start:-1px}.join>:where(*:not(:first-child)):is(.btn){margin-inline-start:calc(var(--border-btn) * -1)}.join>:where(*:not(:first-child)):is(.\!btn){margin-inline-start:calc(var(--border-btn) * -1)!important}.\!link:focus{outline:2px solid transparent!important;outline-offset:2px!important}.link:focus{outline:2px solid transparent;outline-offset:2px}.\!link:focus-visible{outline:2px solid currentColor!important;outline-offset:2px!important}.link:focus-visible{outline:2px solid currentColor;outline-offset:2px}.\!loading{pointer-events:none!important;display:inline-block!important;aspect-ratio:1 / 1!important;width:1.5rem!important;background-color:currentColor!important;-webkit-mask-size:100%!important;mask-size:100%!important;-webkit-mask-repeat:no-repeat!important;mask-repeat:no-repeat!important;-webkit-mask-position:center!important;mask-position:center!important;-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='2s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E")!important;mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='2s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E")!important}.loading{pointer-events:none;display:inline-block;aspect-ratio:1 / 1;width:1.5rem;background-color:currentColor;-webkit-mask-size:100%;mask-size:100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='2s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='2s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E")}.loading-spinner{-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='2s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='2s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E")}.loading-xs{width:1rem}.loading-sm{width:1.25rem}.loading-lg{width:2.5rem}:where(.\!menu li:empty){--tw-bg-opacity: 1 !important;background-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)))!important;opacity:.1!important;margin:.5rem 1rem!important;height:1px!important}:where(.menu li:empty){--tw-bg-opacity: 1;background-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)));opacity:.1;margin:.5rem 1rem;height:1px}.\!menu :where(li ul):before{position:absolute!important;bottom:.75rem!important;inset-inline-start:0px!important;top:.75rem!important;width:1px!important;--tw-bg-opacity: 1 !important;background-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)))!important;opacity:.1!important;content:""!important}.menu :where(li ul):before{position:absolute;bottom:.75rem;inset-inline-start:0px;top:.75rem;width:1px;--tw-bg-opacity: 1;background-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)));opacity:.1;content:""}.menu :where(li:not(.menu-title)>*:not(ul,details,.menu-title,.btn)),.menu :where(li:not(.menu-title)>details>summary:not(.menu-title)){border-radius:var(--rounded-btn, .5rem);padding:.5rem 1rem;text-align:start;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(0,0,.2,1);transition-duration:.2s;text-wrap:balance}.\!menu :where(li:not(.menu-title)>*:not(ul,details,.menu-title,.btn)),.\!menu :where(li:not(.menu-title)>details>summary:not(.menu-title)){border-radius:var(--rounded-btn, .5rem)!important;padding:.5rem 1rem!important;text-align:start!important;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important;transition-timing-function:cubic-bezier(0,0,.2,1)!important;transition-duration:.2s!important;text-wrap:balance!important}:where(.menu li:not(.menu-title,.disabled)>*:not(ul,details,.menu-title)):not(summary,.active,.btn).focus,:where(.menu li:not(.menu-title,.disabled)>*:not(ul,details,.menu-title)):not(summary,.active,.btn):focus,:where(.menu li:not(.menu-title,.disabled)>*:not(ul,details,.menu-title)):is(summary):not(.active,.btn):focus-visible,:where(.menu li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(summary,.active,.btn).focus,:where(.menu li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(summary,.active,.btn):focus,:where(.menu li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):is(summary):not(.active,.btn):focus-visible{cursor:pointer;background-color:var(--fallback-bc,oklch(var(--bc)/.1));--tw-text-opacity: 1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));outline:2px solid transparent;outline-offset:2px}:where(.menu li:not(.menu-title,.disabled)>*:not(ul,details,.menu-title)):not(summary,.active,.btn).\!focus,:where(.menu li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(summary,.active,.btn).\!focus{cursor:pointer!important;background-color:var(--fallback-bc,oklch(var(--bc)/.1))!important;--tw-text-opacity: 1 !important;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))!important;outline:2px solid transparent!important;outline-offset:2px!important}:where(.\!menu li:not(.menu-title,.disabled)>*:not(ul,details,.menu-title)):not(summary,.active,.btn).focus,:where(.\!menu li:not(.menu-title,.disabled)>*:not(ul,details,.menu-title)):not(summary,.active,.btn):focus,:where(.\!menu li:not(.menu-title,.disabled)>*:not(ul,details,.menu-title)):is(summary):not(.active,.btn):focus-visible,:where(.\!menu li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(summary,.active,.btn).focus,:where(.\!menu li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(summary,.active,.btn):focus,:where(.\!menu li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):is(summary):not(.active,.btn):focus-visible{cursor:pointer!important;background-color:var(--fallback-bc,oklch(var(--bc)/.1))!important;--tw-text-opacity: 1 !important;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))!important;outline:2px solid transparent!important;outline-offset:2px!important}.menu li>*:not(ul,.menu-title,details,.btn):active,.menu li>*:not(ul,.menu-title,details,.btn).active,.menu li>details>summary:active{--tw-bg-opacity: 1;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-text-opacity: 1;color:var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity)))}.menu li>*:not(ul,.menu-title,details,.btn).\!active{--tw-bg-opacity: 1 !important;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)))!important;--tw-text-opacity: 1 !important;color:var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity)))!important}.\!menu li>*:not(ul,.menu-title,details,.btn):active,.\!menu li>*:not(ul,.menu-title,details,.btn).active,.\!menu li>details>summary:active{--tw-bg-opacity: 1 !important;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)))!important;--tw-text-opacity: 1 !important;color:var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity)))!important}.\!menu :where(li>details>summary)::-webkit-details-marker{display:none!important}.menu :where(li>details>summary)::-webkit-details-marker{display:none}.menu :where(li>details>summary):after,.menu :where(li>.menu-dropdown-toggle):after{justify-self:end;display:block;margin-top:-.5rem;height:.5rem;width:.5rem;transform:rotate(45deg);transition-property:transform,margin-top;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1);content:"";transform-origin:75% 75%;box-shadow:2px 2px;pointer-events:none}.\!menu :where(li>details>summary):after,.\!menu :where(li>.menu-dropdown-toggle):after{justify-self:end!important;display:block!important;margin-top:-.5rem!important;height:.5rem!important;width:.5rem!important;transform:rotate(45deg)!important;transition-property:transform,margin-top!important;transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important;content:""!important;transform-origin:75% 75%!important;box-shadow:2px 2px!important;pointer-events:none!important}.menu :where(li>details[open]>summary):after,.menu :where(li>.menu-dropdown-toggle.menu-dropdown-show):after{transform:rotate(225deg);margin-top:0}.\!menu :where(li>details[open]>summary):after,.\!menu :where(li>.menu-dropdown-toggle.menu-dropdown-show):after{transform:rotate(225deg)!important;margin-top:0!important}.mockup-phone .\!camera{position:relative!important;top:0!important;left:0!important;background:#000!important;height:25px!important;width:150px!important;margin:0 auto!important;border-bottom-left-radius:17px!important;border-bottom-right-radius:17px!important;z-index:11!important}.mockup-phone .camera{position:relative;top:0;left:0;background:#000;height:25px;width:150px;margin:0 auto;border-bottom-left-radius:17px;border-bottom-right-radius:17px;z-index:11}.mockup-phone .\!camera:before{content:""!important;position:absolute!important;top:35%!important;left:50%!important;width:50px!important;height:4px!important;border-radius:5px!important;background-color:#0c0b0e!important;transform:translate(-50%,-50%)!important}.mockup-phone .camera:before{content:"";position:absolute;top:35%;left:50%;width:50px;height:4px;border-radius:5px;background-color:#0c0b0e;transform:translate(-50%,-50%)}.mockup-phone .\!camera:after{content:""!important;position:absolute!important;top:20%!important;left:70%!important;width:8px!important;height:8px!important;border-radius:5px!important;background-color:#0f0b25!important}.mockup-phone .camera:after{content:"";position:absolute;top:20%;left:70%;width:8px;height:8px;border-radius:5px;background-color:#0f0b25}.mockup-phone .display{overflow:hidden;border-radius:40px;margin-top:-25px}.mockup-browser .mockup-browser-toolbar .\!input{position:relative!important;margin-left:auto!important;margin-right:auto!important;display:block!important;height:1.75rem!important;width:24rem!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;--tw-bg-opacity: 1 !important;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)))!important;padding-left:2rem!important;direction:ltr!important}.mockup-browser .mockup-browser-toolbar .input{position:relative;margin-left:auto;margin-right:auto;display:block;height:1.75rem;width:24rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;--tw-bg-opacity: 1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)));padding-left:2rem;direction:ltr}.mockup-browser .mockup-browser-toolbar .\!input:before{content:""!important;position:absolute!important;left:.5rem!important;top:50%!important;aspect-ratio:1 / 1!important;height:.75rem!important;--tw-translate-y: -50% !important;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important;border-radius:9999px!important;border-width:2px!important;border-color:currentColor!important;opacity:.6!important}.mockup-browser .mockup-browser-toolbar .input:before{content:"";position:absolute;left:.5rem;top:50%;aspect-ratio:1 / 1;height:.75rem;--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-radius:9999px;border-width:2px;border-color:currentColor;opacity:.6}.mockup-browser .mockup-browser-toolbar .\!input:after{content:""!important;position:absolute!important;left:1.25rem!important;top:50%!important;height:.5rem!important;--tw-translate-y: 25% !important;--tw-rotate: -45deg !important;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important;border-radius:9999px!important;border-width:1px!important;border-color:currentColor!important;opacity:.6!important}.mockup-browser .mockup-browser-toolbar .input:after{content:"";position:absolute;left:1.25rem;top:50%;height:.5rem;--tw-translate-y: 25%;--tw-rotate: -45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-radius:9999px;border-width:1px;border-color:currentColor;opacity:.6}.modal:not(dialog:not(.modal-open)),.modal::backdrop{background-color:#0006;animation:modal-pop .2s ease-out}.\!modal:not(dialog:not(.modal-open)),.\!modal::backdrop{background-color:#0006!important;animation:modal-pop .2s ease-out!important}.modal-backdrop{z-index:-1;grid-column-start:1;grid-row-start:1;display:grid;align-self:stretch;justify-self:stretch;color:transparent}.modal-open .modal-box,.modal-toggle:checked+.modal .modal-box,.modal:target .modal-box,.modal[open] .modal-box{--tw-translate-y: 0px;--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.modal-toggle:checked+.\!modal .modal-box,.\!modal:target .modal-box,.\!modal[open] .modal-box{--tw-translate-y: 0px !important;--tw-scale-x: 1 !important;--tw-scale-y: 1 !important;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important}.modal-action>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.modal-action:where([dir=rtl],[dir=rtl] *)>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 1}@keyframes modal-pop{0%{opacity:0}}.progress::-moz-progress-bar{border-radius:var(--rounded-box, 1rem);background-color:currentColor}.progress:indeterminate{--progress-color: var(--fallback-bc,oklch(var(--bc)/1));background-image:repeating-linear-gradient(90deg,var(--progress-color) -1%,var(--progress-color) 10%,transparent 10%,transparent 90%);background-size:200%;background-position-x:15%;animation:progress-loading 5s ease-in-out infinite}.progress::-webkit-progress-bar{border-radius:var(--rounded-box, 1rem);background-color:transparent}.progress::-webkit-progress-value{border-radius:var(--rounded-box, 1rem);background-color:currentColor}.progress:indeterminate::-moz-progress-bar{background-color:transparent;background-image:repeating-linear-gradient(90deg,var(--progress-color) -1%,var(--progress-color) 10%,transparent 10%,transparent 90%);background-size:200%;background-position-x:15%;animation:progress-loading 5s ease-in-out infinite}@keyframes progress-loading{50%{background-position-x:-115%}}.\!radio:focus{box-shadow:none!important}.radio:focus{box-shadow:none}.\!radio:focus-visible{outline-style:solid!important;outline-width:2px!important;outline-offset:2px!important;outline-color:var(--fallback-bc,oklch(var(--bc)/1))!important}.radio:focus-visible{outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:var(--fallback-bc,oklch(var(--bc)/1))}.radio:checked,.radio[aria-checked=true]{--tw-bg-opacity: 1;background-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)));background-image:none;animation:radiomark var(--animation-input, .2s) ease-out;box-shadow:0 0 0 4px var(--fallback-b1,oklch(var(--b1)/1)) inset,0 0 0 4px var(--fallback-b1,oklch(var(--b1)/1)) inset}.\!radio:checked,.\!radio[aria-checked=true]{--tw-bg-opacity: 1 !important;background-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)))!important;background-image:none!important;animation:radiomark var(--animation-input, .2s) ease-out!important;box-shadow:0 0 0 4px var(--fallback-b1,oklch(var(--b1)/1)) inset,0 0 0 4px var(--fallback-b1,oklch(var(--b1)/1)) inset!important}.radio-primary{--chkbg: var(--p);--tw-border-opacity: 1;border-color:var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity)))}.radio-primary:focus-visible{outline-color:var(--fallback-p,oklch(var(--p)/1))}.radio-primary:checked,.radio-primary[aria-checked=true]{--tw-border-opacity: 1;border-color:var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity)));--tw-bg-opacity: 1;background-color:var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity)));--tw-text-opacity: 1;color:var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity)))}.\!radio:disabled{cursor:not-allowed!important;opacity:.2!important}.radio:disabled{cursor:not-allowed;opacity:.2}@keyframes radiomark{0%{box-shadow:0 0 0 12px var(--fallback-b1,oklch(var(--b1)/1)) inset,0 0 0 12px var(--fallback-b1,oklch(var(--b1)/1)) inset}50%{box-shadow:0 0 0 3px var(--fallback-b1,oklch(var(--b1)/1)) inset,0 0 0 3px var(--fallback-b1,oklch(var(--b1)/1)) inset}to{box-shadow:0 0 0 4px var(--fallback-b1,oklch(var(--b1)/1)) inset,0 0 0 4px var(--fallback-b1,oklch(var(--b1)/1)) inset}}.\!range:focus-visible::-webkit-slider-thumb{--focus-shadow: 0 0 0 6px var(--fallback-b1,oklch(var(--b1)/1)) inset, 0 0 0 2rem var(--range-shdw) inset !important}.range:focus-visible::-webkit-slider-thumb{--focus-shadow: 0 0 0 6px var(--fallback-b1,oklch(var(--b1)/1)) inset, 0 0 0 2rem var(--range-shdw) inset}.\!range:focus-visible::-moz-range-thumb{--focus-shadow: 0 0 0 6px var(--fallback-b1,oklch(var(--b1)/1)) inset, 0 0 0 2rem var(--range-shdw) inset !important}.range:focus-visible::-moz-range-thumb{--focus-shadow: 0 0 0 6px var(--fallback-b1,oklch(var(--b1)/1)) inset, 0 0 0 2rem var(--range-shdw) inset}.\!range::-webkit-slider-runnable-track{height:.5rem!important;width:100%!important;border-radius:var(--rounded-box, 1rem)!important;background-color:var(--fallback-bc,oklch(var(--bc)/.1))!important}.range::-webkit-slider-runnable-track{height:.5rem;width:100%;border-radius:var(--rounded-box, 1rem);background-color:var(--fallback-bc,oklch(var(--bc)/.1))}.\!range::-moz-range-track{height:.5rem!important;width:100%!important;border-radius:var(--rounded-box, 1rem)!important;background-color:var(--fallback-bc,oklch(var(--bc)/.1))!important}.range::-moz-range-track{height:.5rem;width:100%;border-radius:var(--rounded-box, 1rem);background-color:var(--fallback-bc,oklch(var(--bc)/.1))}.\!range::-webkit-slider-thumb{position:relative!important;height:1.5rem!important;width:1.5rem!important;border-radius:var(--rounded-box, 1rem)!important;border-style:none!important;--tw-bg-opacity: 1 !important;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)))!important;-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important;top:50%!important;color:var(--range-shdw)!important;transform:translateY(-50%)!important;--filler-size: 100rem !important;--filler-offset: .6rem !important;box-shadow:0 0 0 3px var(--range-shdw) inset,var(--focus-shadow, 0 0),calc(var(--filler-size) * -1 - var(--filler-offset)) 0 0 var(--filler-size)!important}.range::-webkit-slider-thumb{position:relative;height:1.5rem;width:1.5rem;border-radius:var(--rounded-box, 1rem);border-style:none;--tw-bg-opacity: 1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)));-moz-appearance:none;appearance:none;-webkit-appearance:none;top:50%;color:var(--range-shdw);transform:translateY(-50%);--filler-size: 100rem;--filler-offset: .6rem;box-shadow:0 0 0 3px var(--range-shdw) inset,var(--focus-shadow, 0 0),calc(var(--filler-size) * -1 - var(--filler-offset)) 0 0 var(--filler-size)}.\!range::-moz-range-thumb{position:relative!important;height:1.5rem!important;width:1.5rem!important;border-radius:var(--rounded-box, 1rem)!important;border-style:none!important;--tw-bg-opacity: 1 !important;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)))!important;top:50%!important;color:var(--range-shdw)!important;--filler-size: 100rem !important;--filler-offset: .5rem !important;box-shadow:0 0 0 3px var(--range-shdw) inset,var(--focus-shadow, 0 0),calc(var(--filler-size) * -1 - var(--filler-offset)) 0 0 var(--filler-size)!important}.range::-moz-range-thumb{position:relative;height:1.5rem;width:1.5rem;border-radius:var(--rounded-box, 1rem);border-style:none;--tw-bg-opacity: 1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)));top:50%;color:var(--range-shdw);--filler-size: 100rem;--filler-offset: .5rem;box-shadow:0 0 0 3px var(--range-shdw) inset,var(--focus-shadow, 0 0),calc(var(--filler-size) * -1 - var(--filler-offset)) 0 0 var(--filler-size)}.rating input{-moz-appearance:none;appearance:none;-webkit-appearance:none}.rating .rating-hidden{width:.5rem;background-color:transparent}.rating input[type=radio]:checked{background-image:none}.rating input:checked~input,.rating input[aria-checked=true]~input{--tw-bg-opacity: .2}.rating input:focus-visible{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(0,0,.2,1);transition-duration:.3s;transform:translateY(-.125em)}.rating input:active:focus{animation:none;transform:translateY(-.125em)}@keyframes rating-pop{0%{transform:translateY(-.125em)}40%{transform:translateY(-.125em)}to{transform:translateY(0)}}.select-bordered{border-color:var(--fallback-bc,oklch(var(--bc)/.2))}.select:focus{box-shadow:none;border-color:var(--fallback-bc,oklch(var(--bc)/.2));outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:var(--fallback-bc,oklch(var(--bc)/.2))}.select-disabled,.select:disabled,.select[disabled]{cursor:not-allowed;--tw-border-opacity: 1;border-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)));--tw-bg-opacity: 1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)));color:var(--fallback-bc,oklch(var(--bc)/.4))}.select-disabled::-moz-placeholder,.select:disabled::-moz-placeholder,.select[disabled]::-moz-placeholder{color:var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity)));--tw-placeholder-opacity: .2}.select-disabled::placeholder,.select:disabled::placeholder,.select[disabled]::placeholder{color:var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity)));--tw-placeholder-opacity: .2}.select-multiple,.select[multiple],.select[size].select:not([size="1"]){background-image:none;padding-right:1rem}[dir=rtl] .select{background-position:calc(0% + 12px) calc(1px + 50%),calc(0% + 16px) calc(1px + 50%)}.skeleton{border-radius:var(--rounded-box, 1rem);--tw-bg-opacity: 1;background-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity)));will-change:background-position;animation:skeleton 1.8s ease-in-out infinite;background-image:linear-gradient(105deg,transparent 0%,transparent 40%,var(--fallback-b1,oklch(var(--b1)/1)) 50%,transparent 60%,transparent 100%);background-size:200% auto;background-repeat:no-repeat;background-position-x:-50%}@media (prefers-reduced-motion){.skeleton{animation-duration:15s}}@keyframes skeleton{0%{background-position:150%}to{background-position:-50%}}:where(.stats)>:not([hidden])~:not([hidden]){--tw-divide-x-reverse: 0;border-right-width:calc(1px * var(--tw-divide-x-reverse));border-left-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse: 0;border-top-width:calc(0px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(0px * var(--tw-divide-y-reverse))}[dir=rtl] .stats>*:not([hidden])~*:not([hidden]){--tw-divide-x-reverse: 1}.\!steps .step:before{top:0!important;grid-column-start:1!important;grid-row-start:1!important;height:.5rem!important;width:100%!important;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important;--tw-bg-opacity: 1 !important;background-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity)))!important;--tw-text-opacity: 1 !important;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))!important;content:""!important;margin-inline-start:-100%!important}.steps .step:before{top:0;grid-column-start:1;grid-row-start:1;height:.5rem;width:100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-bg-opacity: 1;background-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity)));--tw-text-opacity: 1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));content:"";margin-inline-start:-100%}.steps .\!step:before{top:0!important;grid-column-start:1!important;grid-row-start:1!important;height:.5rem!important;width:100%!important;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important;--tw-bg-opacity: 1 !important;background-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity)))!important;--tw-text-opacity: 1 !important;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))!important;content:""!important;margin-inline-start:-100%!important}.\!steps .step:after{content:counter(step)!important;counter-increment:step!important;z-index:1!important;position:relative!important;grid-column-start:1!important;grid-row-start:1!important;display:grid!important;height:2rem!important;width:2rem!important;place-items:center!important;place-self:center!important;border-radius:9999px!important;--tw-bg-opacity: 1 !important;background-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity)))!important;--tw-text-opacity: 1 !important;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))!important}.steps .step:after{content:counter(step);counter-increment:step;z-index:1;position:relative;grid-column-start:1;grid-row-start:1;display:grid;height:2rem;width:2rem;place-items:center;place-self:center;border-radius:9999px;--tw-bg-opacity: 1;background-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity)));--tw-text-opacity: 1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))}.steps .\!step:after{content:counter(step)!important;counter-increment:step!important;z-index:1!important;position:relative!important;grid-column-start:1!important;grid-row-start:1!important;display:grid!important;height:2rem!important;width:2rem!important;place-items:center!important;place-self:center!important;border-radius:9999px!important;--tw-bg-opacity: 1 !important;background-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity)))!important;--tw-text-opacity: 1 !important;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))!important}.\!steps .step:first-child:before{content:none!important}.steps .step:first-child:before{content:none}.steps .\!step:first-child:before{content:none!important}.\!steps .step[data-content]:after{content:attr(data-content)!important}.steps .step[data-content]:after{content:attr(data-content)}.steps .\!step[data-content]:after{content:attr(data-content)!important}.steps .step-neutral+.step-neutral:before,.steps .step-neutral:after{--tw-bg-opacity: 1;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-text-opacity: 1;color:var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity)))}.\!steps .step-neutral+.step-neutral:before,.\!steps .step-neutral:after{--tw-bg-opacity: 1 !important;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)))!important;--tw-text-opacity: 1 !important;color:var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity)))!important}.steps .step-primary+.step-primary:before,.steps .step-primary:after{--tw-bg-opacity: 1;background-color:var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity)));--tw-text-opacity: 1;color:var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity)))}.\!steps .step-primary+.step-primary:before,.\!steps .step-primary:after{--tw-bg-opacity: 1 !important;background-color:var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity)))!important;--tw-text-opacity: 1 !important;color:var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity)))!important}.steps .step-secondary+.step-secondary:before,.steps .step-secondary:after{--tw-bg-opacity: 1;background-color:var(--fallback-s,oklch(var(--s)/var(--tw-bg-opacity)));--tw-text-opacity: 1;color:var(--fallback-sc,oklch(var(--sc)/var(--tw-text-opacity)))}.\!steps .step-secondary+.step-secondary:before,.\!steps .step-secondary:after{--tw-bg-opacity: 1 !important;background-color:var(--fallback-s,oklch(var(--s)/var(--tw-bg-opacity)))!important;--tw-text-opacity: 1 !important;color:var(--fallback-sc,oklch(var(--sc)/var(--tw-text-opacity)))!important}.steps .step-accent+.step-accent:before,.steps .step-accent:after{--tw-bg-opacity: 1;background-color:var(--fallback-a,oklch(var(--a)/var(--tw-bg-opacity)));--tw-text-opacity: 1;color:var(--fallback-ac,oklch(var(--ac)/var(--tw-text-opacity)))}.\!steps .step-accent+.step-accent:before,.\!steps .step-accent:after{--tw-bg-opacity: 1 !important;background-color:var(--fallback-a,oklch(var(--a)/var(--tw-bg-opacity)))!important;--tw-text-opacity: 1 !important;color:var(--fallback-ac,oklch(var(--ac)/var(--tw-text-opacity)))!important}.\!steps .step-info+.step-info:before{--tw-bg-opacity: 1 !important;background-color:var(--fallback-in,oklch(var(--in)/var(--tw-bg-opacity)))!important}.steps .step-info+.step-info:before{--tw-bg-opacity: 1;background-color:var(--fallback-in,oklch(var(--in)/var(--tw-bg-opacity)))}.\!steps .step-info:after{--tw-bg-opacity: 1 !important;background-color:var(--fallback-in,oklch(var(--in)/var(--tw-bg-opacity)))!important;--tw-text-opacity: 1 !important;color:var(--fallback-inc,oklch(var(--inc)/var(--tw-text-opacity)))!important}.steps .step-info:after{--tw-bg-opacity: 1;background-color:var(--fallback-in,oklch(var(--in)/var(--tw-bg-opacity)));--tw-text-opacity: 1;color:var(--fallback-inc,oklch(var(--inc)/var(--tw-text-opacity)))}.\!steps .step-success+.step-success:before{--tw-bg-opacity: 1 !important;background-color:var(--fallback-su,oklch(var(--su)/var(--tw-bg-opacity)))!important}.steps .step-success+.step-success:before{--tw-bg-opacity: 1;background-color:var(--fallback-su,oklch(var(--su)/var(--tw-bg-opacity)))}.\!steps .step-success:after{--tw-bg-opacity: 1 !important;background-color:var(--fallback-su,oklch(var(--su)/var(--tw-bg-opacity)))!important;--tw-text-opacity: 1 !important;color:var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity)))!important}.steps .step-success:after{--tw-bg-opacity: 1;background-color:var(--fallback-su,oklch(var(--su)/var(--tw-bg-opacity)));--tw-text-opacity: 1;color:var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity)))}.\!steps .step-warning+.step-warning:before{--tw-bg-opacity: 1 !important;background-color:var(--fallback-wa,oklch(var(--wa)/var(--tw-bg-opacity)))!important}.steps .step-warning+.step-warning:before{--tw-bg-opacity: 1;background-color:var(--fallback-wa,oklch(var(--wa)/var(--tw-bg-opacity)))}.\!steps .step-warning:after{--tw-bg-opacity: 1 !important;background-color:var(--fallback-wa,oklch(var(--wa)/var(--tw-bg-opacity)))!important;--tw-text-opacity: 1 !important;color:var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity)))!important}.steps .step-warning:after{--tw-bg-opacity: 1;background-color:var(--fallback-wa,oklch(var(--wa)/var(--tw-bg-opacity)));--tw-text-opacity: 1;color:var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity)))}.\!steps .step-error+.step-error:before{--tw-bg-opacity: 1 !important;background-color:var(--fallback-er,oklch(var(--er)/var(--tw-bg-opacity)))!important}.steps .step-error+.step-error:before{--tw-bg-opacity: 1;background-color:var(--fallback-er,oklch(var(--er)/var(--tw-bg-opacity)))}.\!steps .step-error:after{--tw-bg-opacity: 1 !important;background-color:var(--fallback-er,oklch(var(--er)/var(--tw-bg-opacity)))!important;--tw-text-opacity: 1 !important;color:var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity)))!important}.steps .step-error:after{--tw-bg-opacity: 1;background-color:var(--fallback-er,oklch(var(--er)/var(--tw-bg-opacity)));--tw-text-opacity: 1;color:var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity)))}.swap-rotate .swap-on,.swap-rotate .swap-indeterminate,.swap-rotate input:indeterminate~.swap-on{--tw-rotate: 45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.swap-rotate input:checked~.swap-off,.swap-active:where(.swap-rotate) .swap-off,.swap-rotate input:indeterminate~.swap-off{--tw-rotate: -45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.swap-rotate input:checked~.swap-on,.swap-active:where(.swap-rotate) .swap-on,.swap-rotate input:indeterminate~.swap-indeterminate{--tw-rotate: 0deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.swap-flip .swap-on,.swap-flip .swap-indeterminate,.swap-flip input:indeterminate~.swap-on{transform:rotateY(180deg);backface-visibility:hidden;opacity:1}.swap-flip input:checked~.swap-off,.swap-active:where(.swap-flip) .swap-off,.swap-flip input:indeterminate~.swap-off{transform:rotateY(-180deg);backface-visibility:hidden;opacity:1}.swap-flip input:checked~.swap-on,.swap-active:where(.swap-flip) .swap-on,.swap-flip input:indeterminate~.swap-indeterminate{transform:rotateY(0)}.tabs-lifted>.tab:focus-visible{border-end-end-radius:0;border-end-start-radius:0}.tab:is(.tab-active,[aria-selected=true]):not(.tab-disabled):not([disabled]),.tab:is(input:checked){border-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity)));--tw-border-opacity: 1;--tw-text-opacity: 1}.tab:focus{outline:2px solid transparent;outline-offset:2px}.tab:focus-visible{outline:2px solid currentColor;outline-offset:-5px}.tab-disabled,.tab[disabled]{cursor:not-allowed;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-text-opacity: .2}.tabs-bordered>.tab{border-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity)));--tw-border-opacity: .2;border-style:solid;border-bottom-width:calc(var(--tab-border, 1px) + 1px)}.tabs-lifted>.tab{border:var(--tab-border, 1px) solid transparent;border-width:0 0 var(--tab-border, 1px) 0;border-start-start-radius:var(--tab-radius, .5rem);border-start-end-radius:var(--tab-radius, .5rem);border-bottom-color:var(--tab-border-color);padding-inline-start:var(--tab-padding, 1rem);padding-inline-end:var(--tab-padding, 1rem);padding-top:var(--tab-border, 1px)}.tabs-lifted>.tab:is(.tab-active,[aria-selected=true]):not(.tab-disabled):not([disabled]),.tabs-lifted>.tab:is(input:checked){background-color:var(--tab-bg);border-width:var(--tab-border, 1px) var(--tab-border, 1px) 0 var(--tab-border, 1px);border-inline-start-color:var(--tab-border-color);border-inline-end-color:var(--tab-border-color);border-top-color:var(--tab-border-color);padding-inline-start:calc(var(--tab-padding, 1rem) - var(--tab-border, 1px));padding-inline-end:calc(var(--tab-padding, 1rem) - var(--tab-border, 1px));padding-bottom:var(--tab-border, 1px);padding-top:0}.tabs-lifted>.tab:is(.tab-active,[aria-selected=true]):not(.tab-disabled):not([disabled]):before,.tabs-lifted>.tab:is(input:checked):before{z-index:1;content:"";display:block;position:absolute;width:calc(100% + var(--tab-radius, .5rem) * 2);height:var(--tab-radius, .5rem);bottom:0;background-size:var(--tab-radius, .5rem);background-position:top left,top right;background-repeat:no-repeat;--tab-grad: calc(69% - var(--tab-border, 1px));--radius-start: radial-gradient( circle at top left, transparent var(--tab-grad), var(--tab-border-color) calc(var(--tab-grad) + .25px), var(--tab-border-color) calc(var(--tab-grad) + var(--tab-border, 1px)), var(--tab-bg) calc(var(--tab-grad) + var(--tab-border, 1px) + .25px) );--radius-end: radial-gradient( circle at top right, transparent var(--tab-grad), var(--tab-border-color) calc(var(--tab-grad) + .25px), var(--tab-border-color) calc(var(--tab-grad) + var(--tab-border, 1px)), var(--tab-bg) calc(var(--tab-grad) + var(--tab-border, 1px) + .25px) );background-image:var(--radius-start),var(--radius-end)}.tabs-lifted>.tab:is(.tab-active,[aria-selected=true]):not(.tab-disabled):not([disabled]):first-child:before,.tabs-lifted>.tab:is(input:checked):first-child:before{background-image:var(--radius-end);background-position:top right}[dir=rtl] .tabs-lifted>.tab:is(.tab-active,[aria-selected=true]):not(.tab-disabled):not([disabled]):first-child:before,[dir=rtl] .tabs-lifted>.tab:is(input:checked):first-child:before{background-image:var(--radius-start);background-position:top left}.tabs-lifted>.tab:is(.tab-active,[aria-selected=true]):not(.tab-disabled):not([disabled]):last-child:before,.tabs-lifted>.tab:is(input:checked):last-child:before{background-image:var(--radius-start);background-position:top left}[dir=rtl] .tabs-lifted>.tab:is(.tab-active,[aria-selected=true]):not(.tab-disabled):not([disabled]):last-child:before,[dir=rtl] .tabs-lifted>.tab:is(input:checked):last-child:before{background-image:var(--radius-end);background-position:top right}.tabs-lifted>:is(.tab-active,[aria-selected=true]):not(.tab-disabled):not([disabled])+.tabs-lifted :is(.tab-active,[aria-selected=true]):not(.tab-disabled):not([disabled]):before,.tabs-lifted>.tab:is(input:checked)+.tabs-lifted .tab:is(input:checked):before{background-image:var(--radius-end);background-position:top right}.tabs-boxed .tab{border-radius:var(--rounded-btn, .5rem)}.table:where([dir=rtl],[dir=rtl] *){text-align:right}.table :where(th,td){padding:.75rem 1rem;vertical-align:middle}.table tr.active,.table tr.active:nth-child(2n),.table-zebra tbody tr:nth-child(2n){--tw-bg-opacity: 1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)))}.table tr.\!active,.table tr.\!active:nth-child(2n){--tw-bg-opacity: 1 !important;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)))!important}.table-zebra tr.active,.table-zebra tr.active:nth-child(2n),.table-zebra-zebra tbody tr:nth-child(2n){--tw-bg-opacity: 1;background-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity)))}.table-zebra tr.\!active,.table-zebra tr.\!active:nth-child(2n){--tw-bg-opacity: 1 !important;background-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity)))!important}.table :where(thead tr,tbody tr:not(:last-child),tbody tr:first-child:last-child){border-bottom-width:1px;--tw-border-opacity: 1;border-bottom-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)))}.table :where(thead,tfoot){white-space:nowrap;font-size:.75rem;line-height:1rem;font-weight:700;color:var(--fallback-bc,oklch(var(--bc)/.6))}.table :where(tfoot){border-top-width:1px;--tw-border-opacity: 1;border-top-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)))}.textarea-bordered{border-color:var(--fallback-bc,oklch(var(--bc)/.2))}.textarea:focus{box-shadow:none;border-color:var(--fallback-bc,oklch(var(--bc)/.2));outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:var(--fallback-bc,oklch(var(--bc)/.2))}.textarea-disabled,.textarea:disabled,.textarea[disabled]{cursor:not-allowed;--tw-border-opacity: 1;border-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)));--tw-bg-opacity: 1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)));color:var(--fallback-bc,oklch(var(--bc)/.4))}.textarea-disabled::-moz-placeholder,.textarea:disabled::-moz-placeholder,.textarea[disabled]::-moz-placeholder{color:var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity)));--tw-placeholder-opacity: .2}.textarea-disabled::placeholder,.textarea:disabled::placeholder,.textarea[disabled]::placeholder{color:var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity)));--tw-placeholder-opacity: .2}.\!timeline hr{height:.25rem!important}.timeline hr{height:.25rem}:where(.\!timeline hr){--tw-bg-opacity: 1 !important;background-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity)))!important}:where(.timeline hr){--tw-bg-opacity: 1;background-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity)))}:where(.\!timeline:has(.timeline-middle) hr):first-child{border-start-end-radius:var(--rounded-badge, 1.9rem)!important;border-end-end-radius:var(--rounded-badge, 1.9rem)!important;border-start-start-radius:0px!important;border-end-start-radius:0px!important}:where(.timeline:has(.timeline-middle) hr):first-child{border-start-end-radius:var(--rounded-badge, 1.9rem);border-end-end-radius:var(--rounded-badge, 1.9rem);border-start-start-radius:0px;border-end-start-radius:0px}:where(.\!timeline:has(.timeline-middle) hr):last-child{border-start-start-radius:var(--rounded-badge, 1.9rem)!important;border-end-start-radius:var(--rounded-badge, 1.9rem)!important;border-start-end-radius:0px!important;border-end-end-radius:0px!important}:where(.timeline:has(.timeline-middle) hr):last-child{border-start-start-radius:var(--rounded-badge, 1.9rem);border-end-start-radius:var(--rounded-badge, 1.9rem);border-start-end-radius:0px;border-end-end-radius:0px}:where(.\!timeline:not(:has(.timeline-middle)) :first-child hr:last-child){border-start-start-radius:var(--rounded-badge, 1.9rem)!important;border-end-start-radius:var(--rounded-badge, 1.9rem)!important;border-start-end-radius:0px!important;border-end-end-radius:0px!important}:where(.timeline:not(:has(.timeline-middle)) :first-child hr:last-child){border-start-start-radius:var(--rounded-badge, 1.9rem);border-end-start-radius:var(--rounded-badge, 1.9rem);border-start-end-radius:0px;border-end-end-radius:0px}:where(.\!timeline:not(:has(.timeline-middle)) :last-child hr:first-child){border-start-end-radius:var(--rounded-badge, 1.9rem)!important;border-end-end-radius:var(--rounded-badge, 1.9rem)!important;border-start-start-radius:0px!important;border-end-start-radius:0px!important}:where(.timeline:not(:has(.timeline-middle)) :last-child hr:first-child){border-start-end-radius:var(--rounded-badge, 1.9rem);border-end-end-radius:var(--rounded-badge, 1.9rem);border-start-start-radius:0px;border-end-start-radius:0px}.\!toast>*{animation:toast-pop .25s ease-out!important}.toast>*{animation:toast-pop .25s ease-out}@keyframes toast-pop{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}[dir=rtl] .\!toggle{--handleoffsetcalculator: calc(var(--handleoffset) * 1) !important}[dir=rtl] .toggle{--handleoffsetcalculator: calc(var(--handleoffset) * 1)}.\!toggle:focus-visible{outline-style:solid!important;outline-width:2px!important;outline-offset:2px!important;outline-color:var(--fallback-bc,oklch(var(--bc)/.2))!important}.toggle:focus-visible{outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:var(--fallback-bc,oklch(var(--bc)/.2))}.\!toggle:hover{background-color:currentColor!important}.toggle:hover{background-color:currentColor}.toggle:checked,.toggle[aria-checked=true]{background-image:none;--handleoffsetcalculator: var(--handleoffset);--tw-text-opacity: 1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))}.\!toggle:checked,.\!toggle[aria-checked=true]{background-image:none!important;--handleoffsetcalculator: var(--handleoffset) !important;--tw-text-opacity: 1 !important;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))!important}[dir=rtl] .toggle:checked,[dir=rtl] .toggle[aria-checked=true]{--handleoffsetcalculator: calc(var(--handleoffset) * -1)}[dir=rtl] .\!toggle:checked,[dir=rtl] .\!toggle[aria-checked=true]{--handleoffsetcalculator: calc(var(--handleoffset) * -1) !important}.\!toggle:indeterminate{--tw-text-opacity: 1 !important;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))!important;box-shadow:calc(var(--handleoffset) / 2) 0 0 2px var(--tglbg) inset,calc(var(--handleoffset) / -2) 0 0 2px var(--tglbg) inset,0 0 0 2px var(--tglbg) inset!important}.toggle:indeterminate{--tw-text-opacity: 1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));box-shadow:calc(var(--handleoffset) / 2) 0 0 2px var(--tglbg) inset,calc(var(--handleoffset) / -2) 0 0 2px var(--tglbg) inset,0 0 0 2px var(--tglbg) inset}[dir=rtl] .\!toggle:indeterminate{box-shadow:calc(var(--handleoffset) / 2) 0 0 2px var(--tglbg) inset,calc(var(--handleoffset) / -2) 0 0 2px var(--tglbg) inset,0 0 0 2px var(--tglbg) inset!important}[dir=rtl] .toggle:indeterminate{box-shadow:calc(var(--handleoffset) / 2) 0 0 2px var(--tglbg) inset,calc(var(--handleoffset) / -2) 0 0 2px var(--tglbg) inset,0 0 0 2px var(--tglbg) inset}.toggle-warning:focus-visible{outline-color:var(--fallback-wa,oklch(var(--wa)/1))}.toggle-warning:checked,.toggle-warning[aria-checked=true]{border-color:var(--fallback-wa,oklch(var(--wa)/var(--tw-border-opacity)));--tw-border-opacity: .1;--tw-bg-opacity: 1;background-color:var(--fallback-wa,oklch(var(--wa)/var(--tw-bg-opacity)));--tw-text-opacity: 1;color:var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity)))}.\!toggle:disabled{cursor:not-allowed!important;--tw-border-opacity: 1 !important;border-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity)))!important;background-color:transparent!important;opacity:.3!important;--togglehandleborder: 0 0 0 3px var(--fallback-bc,oklch(var(--bc)/1)) inset, var(--handleoffsetcalculator) 0 0 3px var(--fallback-bc,oklch(var(--bc)/1)) inset !important}.toggle:disabled{cursor:not-allowed;--tw-border-opacity: 1;border-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity)));background-color:transparent;opacity:.3;--togglehandleborder: 0 0 0 3px var(--fallback-bc,oklch(var(--bc)/1)) inset, var(--handleoffsetcalculator) 0 0 3px var(--fallback-bc,oklch(var(--bc)/1)) inset}:root .prose{--tw-prose-body: var(--fallback-bc,oklch(var(--bc)/.8));--tw-prose-headings: var(--fallback-bc,oklch(var(--bc)/1));--tw-prose-lead: var(--fallback-bc,oklch(var(--bc)/1));--tw-prose-links: var(--fallback-bc,oklch(var(--bc)/1));--tw-prose-bold: var(--fallback-bc,oklch(var(--bc)/1));--tw-prose-counters: var(--fallback-bc,oklch(var(--bc)/1));--tw-prose-bullets: var(--fallback-bc,oklch(var(--bc)/.5));--tw-prose-hr: var(--fallback-bc,oklch(var(--bc)/.2));--tw-prose-quotes: var(--fallback-bc,oklch(var(--bc)/1));--tw-prose-quote-borders: var(--fallback-bc,oklch(var(--bc)/.2));--tw-prose-captions: var(--fallback-bc,oklch(var(--bc)/.5));--tw-prose-code: var(--fallback-bc,oklch(var(--bc)/1));--tw-prose-pre-code: var(--fallback-nc,oklch(var(--nc)/1));--tw-prose-pre-bg: var(--fallback-n,oklch(var(--n)/1));--tw-prose-th-borders: var(--fallback-bc,oklch(var(--bc)/.5));--tw-prose-td-borders: var(--fallback-bc,oklch(var(--bc)/.2));--tw-prose-kbd: var(--fallback-bc,oklch(var(--bc)/.8))}.prose :where(code):not(:where([class~=not-prose] *,pre *)){padding:1px 8px;border-radius:var(--rounded-badge);font-weight:initial;background-color:var(--fallback-bc,oklch(var(--bc)/.1))}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before,.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{display:none}.prose pre code{border-radius:0;padding:0}.prose :where(tbody tr,thead):not(:where([class~=not-prose] *)){border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.2))}.glass,.glass.btn-active{border:none;-webkit-backdrop-filter:blur(var(--glass-blur, 40px));backdrop-filter:blur(var(--glass-blur, 40px));background-color:transparent;background-image:linear-gradient(135deg,rgb(255 255 255 / var(--glass-opacity, 30%)),#0000),linear-gradient(var(--glass-reflex-degree, 100deg),rgb(255 255 255 / var(--glass-reflex-opacity, 10%)) 25%,rgb(0 0 0 / 0%) 25%);box-shadow:0 0 0 1px rgb(255 255 255 / var(--glass-border-opacity, 10%)) inset,0 0 0 2px #0000000d;text-shadow:0 1px rgb(0 0 0 / var(--glass-text-shadow-opacity, 5%))}@media (hover: hover){.glass.btn-active{border:none;-webkit-backdrop-filter:blur(var(--glass-blur, 40px));backdrop-filter:blur(var(--glass-blur, 40px));background-color:transparent;background-image:linear-gradient(135deg,rgb(255 255 255 / var(--glass-opacity, 30%)),#0000),linear-gradient(var(--glass-reflex-degree, 100deg),rgb(255 255 255 / var(--glass-reflex-opacity, 10%)) 25%,rgb(0 0 0 / 0%) 25%);box-shadow:0 0 0 1px rgb(255 255 255 / var(--glass-border-opacity, 10%)) inset,0 0 0 2px #0000000d;text-shadow:0 1px rgb(0 0 0 / var(--glass-text-shadow-opacity, 5%))}}.artboard.\!phone{width:320px!important}.artboard.phone{width:320px}.artboard.phone-1.horizontal,.artboard.phone-1.artboard-horizontal{width:568px;height:320px}.artboard.phone-2.horizontal,.artboard.phone-2.artboard-horizontal{width:667px;height:375px}.artboard.phone-3.horizontal,.artboard.phone-3.artboard-horizontal{width:736px;height:414px}.artboard.phone-4.horizontal,.artboard.phone-4.artboard-horizontal{width:812px;height:375px}.artboard.phone-5.horizontal,.artboard.phone-5.artboard-horizontal{width:896px;height:414px}.artboard.phone-6.horizontal,.artboard.phone-6.artboard-horizontal{width:1024px;height:320px}.badge-xs{height:.75rem;font-size:.75rem;line-height:.75rem;padding-left:.313rem;padding-right:.313rem}.badge-sm{height:1rem;font-size:.75rem;line-height:1rem;padding-left:.438rem;padding-right:.438rem}.btm-nav-xs>*:where(.\!active){border-top-width:1px!important}.btm-nav-xs>*:where(.active){border-top-width:1px}.btm-nav-sm>*:where(.\!active){border-top-width:2px!important}.btm-nav-sm>*:where(.active){border-top-width:2px}.btm-nav-md>*:where(.\!active){border-top-width:2px!important}.btm-nav-md>*:where(.active){border-top-width:2px}.btm-nav-lg>*:where(.\!active){border-top-width:4px!important}.btm-nav-lg>*:where(.active){border-top-width:4px}.btn-xs{height:1.5rem;min-height:1.5rem;padding-left:.5rem;padding-right:.5rem;font-size:.75rem}.btn-sm{height:2rem;min-height:2rem;padding-left:.75rem;padding-right:.75rem;font-size:.875rem}.btn-square:where(.btn-xs){height:1.5rem;width:1.5rem;padding:0}.btn-square:where(.btn-sm){height:2rem;width:2rem;padding:0}.btn-circle:where(.btn-xs){height:1.5rem;width:1.5rem;border-radius:9999px;padding:0}.btn-circle:where(.btn-sm){height:2rem;width:2rem;border-radius:9999px;padding:0}.btn-circle:where(.btn-md){height:3rem;width:3rem;border-radius:9999px;padding:0}.btn-circle:where(.btn-lg){height:4rem;width:4rem;border-radius:9999px;padding:0}.indicator :where(.indicator-item){bottom:auto;inset-inline-end:0px;inset-inline-start:auto;top:0;--tw-translate-y: -50%;--tw-translate-x: 50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.indicator :where(.indicator-item):where([dir=rtl],[dir=rtl] *){--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.indicator :where(.indicator-item.indicator-start){inset-inline-end:auto;inset-inline-start:0px;--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.indicator :where(.indicator-item.indicator-start):where([dir=rtl],[dir=rtl] *){--tw-translate-x: 50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.indicator :where(.indicator-item.indicator-center){inset-inline-end:50%;inset-inline-start:50%;--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.indicator :where(.indicator-item.indicator-center):where([dir=rtl],[dir=rtl] *){--tw-translate-x: 50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.indicator :where(.indicator-item.indicator-end){inset-inline-end:0px;inset-inline-start:auto;--tw-translate-x: 50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.indicator :where(.indicator-item.indicator-end):where([dir=rtl],[dir=rtl] *){--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.indicator :where(.indicator-item.indicator-bottom){bottom:0;top:auto;--tw-translate-y: 50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.indicator :where(.indicator-item.indicator-middle){bottom:50%;top:50%;--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.indicator :where(.indicator-item.indicator-top){bottom:auto;top:0;--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.join.join-vertical{flex-direction:column}.join.join-vertical .join-item:first-child:not(:last-child),.join.join-vertical *:first-child:not(:last-child) .join-item{border-end-start-radius:0;border-end-end-radius:0;border-start-start-radius:inherit;border-start-end-radius:inherit}.join.join-vertical .join-item:last-child:not(:first-child),.join.join-vertical *:last-child:not(:first-child) .join-item{border-start-start-radius:0;border-start-end-radius:0;border-end-start-radius:inherit;border-end-end-radius:inherit}.join.join-horizontal{flex-direction:row}.join.join-horizontal .join-item:first-child:not(:last-child),.join.join-horizontal *:first-child:not(:last-child) .join-item{border-end-end-radius:0;border-start-end-radius:0;border-end-start-radius:inherit;border-start-start-radius:inherit}.join.join-horizontal .join-item:last-child:not(:first-child),.join.join-horizontal *:last-child:not(:first-child) .join-item{border-end-start-radius:0;border-start-start-radius:0;border-end-end-radius:inherit;border-start-end-radius:inherit}.modal-bottom{place-items:end}[type=radio].radio-sm{height:1.25rem;width:1.25rem}.select-sm{height:2rem;min-height:2rem;padding-left:.75rem;padding-right:2rem;font-size:.875rem;line-height:2rem}[dir=rtl] .select-sm{padding-left:2rem;padding-right:.75rem}.steps-horizontal .\!step{display:grid!important;grid-template-columns:repeat(1,minmax(0,1fr))!important;grid-template-rows:repeat(2,minmax(0,1fr))!important;place-items:center!important;text-align:center!important}.steps-horizontal .step{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));place-items:center;text-align:center}.steps-vertical .\!step{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:repeat(1,minmax(0,1fr))!important}.steps-vertical .step{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(1,minmax(0,1fr))}.tabs-md :where(.tab){height:2rem;font-size:.875rem;line-height:1.25rem;line-height:2;--tab-padding: 1rem}.tabs-lg :where(.tab){height:3rem;font-size:1.125rem;line-height:1.75rem;line-height:2;--tab-padding: 1.25rem}.tabs-sm :where(.tab){height:1.5rem;font-size:.875rem;line-height:.75rem;--tab-padding: .75rem}.tabs-xs :where(.tab){height:1.25rem;font-size:.75rem;line-height:.75rem;--tab-padding: .5rem}:where(.\!toast){bottom:0!important;inset-inline-end:0px!important;inset-inline-start:auto!important;top:auto!important;--tw-translate-x: 0px !important;--tw-translate-y: 0px !important;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important}:where(.toast){bottom:0;inset-inline-end:0px;inset-inline-start:auto;top:auto;--tw-translate-x: 0px;--tw-translate-y: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\!toast:where(.toast-start){inset-inline-end:auto!important;inset-inline-start:0px!important;--tw-translate-x: 0px !important;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important}.toast:where(.toast-start){inset-inline-end:auto;inset-inline-start:0px;--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\!toast:where(.toast-center){inset-inline-end:50%!important;inset-inline-start:50%!important;--tw-translate-x: -50% !important;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important}.toast:where(.toast-center){inset-inline-end:50%;inset-inline-start:50%;--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\!toast:where(.toast-center):where([dir=rtl],[dir=rtl] *){--tw-translate-x: 50% !important;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important}.toast:where(.toast-center):where([dir=rtl],[dir=rtl] *){--tw-translate-x: 50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\!toast:where(.toast-end){inset-inline-end:0px!important;inset-inline-start:auto!important;--tw-translate-x: 0px !important;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important}.toast:where(.toast-end){inset-inline-end:0px;inset-inline-start:auto;--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\!toast:where(.toast-bottom){bottom:0!important;top:auto!important;--tw-translate-y: 0px !important;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important}.toast:where(.toast-bottom){bottom:0;top:auto;--tw-translate-y: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\!toast:where(.toast-middle){bottom:auto!important;top:50%!important;--tw-translate-y: -50% !important;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important}.toast:where(.toast-middle){bottom:auto;top:50%;--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\!toast:where(.toast-top){bottom:auto!important;top:0!important;--tw-translate-y: 0px !important;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important}.toast:where(.toast-top){bottom:auto;top:0;--tw-translate-y: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}[type=checkbox].toggle-sm{--handleoffset: .75rem;height:1.25rem;width:2rem}.tooltip{position:relative;display:inline-block;--tooltip-offset: calc(100% + 1px + var(--tooltip-tail, 0px))}.tooltip:before{position:absolute;pointer-events:none;z-index:1;content:var(--tw-content);--tw-content: attr(data-tip)}.tooltip:before,.tooltip-top:before{transform:translate(-50%);top:auto;left:50%;right:auto;bottom:var(--tooltip-offset)}.avatar.online:before{content:"";position:absolute;z-index:10;display:block;border-radius:9999px;--tw-bg-opacity: 1;background-color:var(--fallback-su,oklch(var(--su)/var(--tw-bg-opacity)));outline-style:solid;outline-width:2px;outline-color:var(--fallback-b1,oklch(var(--b1)/1));width:15%;height:15%;top:7%;right:7%}.avatar.offline:before{content:"";position:absolute;z-index:10;display:block;border-radius:9999px;--tw-bg-opacity: 1;background-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity)));outline-style:solid;outline-width:2px;outline-color:var(--fallback-b1,oklch(var(--b1)/1));width:15%;height:15%;top:7%;right:7%}.join.join-vertical>:where(*:not(:first-child)){margin-left:0;margin-right:0;margin-top:-1px}.join.join-vertical>:where(*:not(:first-child)):is(.btn){margin-top:calc(var(--border-btn) * -1)}.join.join-vertical>:where(*:not(:first-child)):is(.\!btn){margin-top:calc(var(--border-btn) * -1)!important}.join.join-horizontal>:where(*:not(:first-child)){margin-top:0;margin-bottom:0;margin-inline-start:-1px}.join.join-horizontal>:where(*:not(:first-child)):is(.btn){margin-inline-start:calc(var(--border-btn) * -1);margin-top:0}.join.join-horizontal>:where(*:not(:first-child)):is(.\!btn){margin-inline-start:calc(var(--border-btn) * -1)!important;margin-top:0!important}.modal-top :where(.modal-box){width:100%;max-width:none;--tw-translate-y: -2.5rem;--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-bottom-right-radius:var(--rounded-box, 1rem);border-bottom-left-radius:var(--rounded-box, 1rem);border-top-left-radius:0;border-top-right-radius:0}.modal-middle :where(.modal-box){width:91.666667%;max-width:32rem;--tw-translate-y: 0px;--tw-scale-x: .9;--tw-scale-y: .9;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-top-left-radius:var(--rounded-box, 1rem);border-top-right-radius:var(--rounded-box, 1rem);border-bottom-right-radius:var(--rounded-box, 1rem);border-bottom-left-radius:var(--rounded-box, 1rem)}.modal-bottom :where(.modal-box){width:100%;max-width:none;--tw-translate-y: 2.5rem;--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-top-left-radius:var(--rounded-box, 1rem);border-top-right-radius:var(--rounded-box, 1rem);border-bottom-right-radius:0;border-bottom-left-radius:0}.steps-horizontal .\!step{grid-template-rows:40px 1fr!important;grid-template-columns:auto!important;min-width:4rem!important}.steps-horizontal .step{grid-template-rows:40px 1fr;grid-template-columns:auto;min-width:4rem}.steps-horizontal .\!step:before{height:.5rem!important;width:100%!important;--tw-translate-x: 0px !important;--tw-translate-y: 0px !important;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important;content:""!important;margin-inline-start:-100%!important}.steps-horizontal .step:before{height:.5rem;width:100%;--tw-translate-x: 0px;--tw-translate-y: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));content:"";margin-inline-start:-100%}.steps-horizontal .\!step:where([dir=rtl],[dir=rtl] *):before{--tw-translate-x: 0px !important;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important}.steps-horizontal .step:where([dir=rtl],[dir=rtl] *):before{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.steps-vertical .\!step{gap:.5rem!important;grid-template-columns:40px 1fr!important;grid-template-rows:auto!important;min-height:4rem!important;justify-items:start!important}.steps-vertical .step{gap:.5rem;grid-template-columns:40px 1fr;grid-template-rows:auto;min-height:4rem;justify-items:start}.steps-vertical .\!step:before{height:100%!important;width:.5rem!important;--tw-translate-x: -50% !important;--tw-translate-y: -50% !important;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important;margin-inline-start:50%!important}.steps-vertical .step:before{height:100%;width:.5rem;--tw-translate-x: -50%;--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));margin-inline-start:50%}.steps-vertical .\!step:where([dir=rtl],[dir=rtl] *):before{--tw-translate-x: 50% !important;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important}.steps-vertical .step:where([dir=rtl],[dir=rtl] *):before{--tw-translate-x: 50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.tooltip{position:relative;display:inline-block;text-align:center;--tooltip-tail: .1875rem;--tooltip-color: var(--fallback-n,oklch(var(--n)/1));--tooltip-text-color: var(--fallback-nc,oklch(var(--nc)/1));--tooltip-tail-offset: calc(100% + .0625rem - var(--tooltip-tail))}.tooltip:before,.tooltip:after{opacity:0;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-delay:.1s;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.tooltip:after{position:absolute;content:"";border-style:solid;border-width:var(--tooltip-tail, 0);width:0;height:0;display:block}.tooltip:before{max-width:20rem;white-space:normal;border-radius:.25rem;padding:.25rem .5rem;font-size:.875rem;line-height:1.25rem;background-color:var(--tooltip-color);color:var(--tooltip-text-color);width:-moz-max-content;width:max-content}.tooltip.tooltip-open:before{opacity:1;transition-delay:75ms}.tooltip.tooltip-open:after{opacity:1;transition-delay:75ms}.tooltip:hover:before{opacity:1;transition-delay:75ms}.tooltip:hover:after{opacity:1;transition-delay:75ms}.tooltip:has(:focus-visible):after,.tooltip:has(:focus-visible):before{opacity:1;transition-delay:75ms}.tooltip:not([data-tip]):hover:before,.tooltip:not([data-tip]):hover:after{visibility:hidden;opacity:0}.tooltip:after,.tooltip-top:after{transform:translate(-50%);border-color:var(--tooltip-color) transparent transparent transparent;top:auto;left:50%;right:auto;bottom:var(--tooltip-tail-offset)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.inset-\[-10px\]{top:-10px;right:-10px;bottom:-10px;left:-10px}.inset-\[-18px\]{top:-18px;right:-18px;bottom:-18px;left:-18px}.inset-\[-4px\]{top:-4px;right:-4px;bottom:-4px;left:-4px}.inset-\[6px\]{top:6px;right:6px;bottom:6px;left:6px}.inset-x-0{left:0;right:0}.inset-y-0{top:0;bottom:0}.-bottom-1{bottom:-.25rem}.-bottom-4{bottom:-1rem}.-left-1\/4{left:-25%}.-right-0\.5{right:-.125rem}.-right-1{right:-.25rem}.-right-2{right:-.5rem}.-top-0\.5{top:-.125rem}.-top-1{top:-.25rem}.-top-1\/4{top:-25%}.-top-12{top:-3rem}.-top-2{top:-.5rem}.bottom-0{bottom:0}.bottom-0\.5{bottom:.125rem}.bottom-1{bottom:.25rem}.bottom-2{bottom:.5rem}.bottom-3{bottom:.75rem}.bottom-4{bottom:1rem}.bottom-6{bottom:1.5rem}.bottom-full{bottom:100%}.left-0{left:0}.left-0\.5{left:.125rem}.left-1{left:.25rem}.left-1\.5{left:.375rem}.left-1\/2{left:50%}.left-14{left:3.5rem}.left-2{left:.5rem}.left-2\.5{left:.625rem}.left-3{left:.75rem}.left-4{left:1rem}.left-6{left:1.5rem}.left-8{left:2rem}.left-full{left:100%}.right-0{right:0}.right-0\.5{right:.125rem}.right-1{right:.25rem}.right-2{right:.5rem}.right-3{right:.75rem}.right-4{right:1rem}.right-6{right:1.5rem}.right-8{right:2rem}.top-0{top:0}.top-1{top:.25rem}.top-1\.5{top:.375rem}.top-1\/2{top:50%}.top-2{top:.5rem}.top-3{top:.75rem}.top-3\.5{top:.875rem}.top-4{top:1rem}.top-6{top:1.5rem}.top-96{top:24rem}.top-full{top:100%}.isolate{isolation:isolate}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[100000\]{z-index:100000}.z-\[100001\]{z-index:100001}.z-\[100\]{z-index:100}.z-\[1050\]{z-index:1050}.z-\[11999\]{z-index:11999}.z-\[12000\]{z-index:12000}.z-\[120\]{z-index:120}.z-\[13000\]{z-index:13000}.z-\[16001\]{z-index:16001}.z-\[16002\]{z-index:16002}.z-\[18\]{z-index:18}.z-\[20000\]{z-index:20000}.z-\[200\]{z-index:200}.z-\[25000\]{z-index:25000}.z-\[26000\]{z-index:26000}.z-\[300\]{z-index:300}.z-\[4\]{z-index:4}.z-\[50\]{z-index:50}.z-\[51\]{z-index:51}.z-\[5\]{z-index:5}.z-\[60\]{z-index:60}.z-\[9999\]{z-index:9999}.order-1{order:1}.order-2{order:2}.m-0{margin:0}.m-2{margin:.5rem}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-3{margin-left:.75rem;margin-right:.75rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.my-0{margin-top:0;margin-bottom:0}.my-0\.5{margin-top:.125rem;margin-bottom:.125rem}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-4{margin-top:1rem;margin-bottom:1rem}.my-auto{margin-top:auto;margin-bottom:auto}.mb-0{margin-bottom:0}.mb-0\.5{margin-bottom:.125rem}.mb-1{margin-bottom:.25rem}.mb-12{margin-bottom:3rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.ml-0{margin-left:0}.ml-0\.5{margin-left:.125rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-5{margin-left:1.25rem}.ml-6{margin-left:1.5rem}.ml-auto{margin-left:auto}.mr-0\.5{margin-right:.125rem}.mr-1{margin-right:.25rem}.mr-1\.5{margin-right:.375rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mt-0{margin-top:0}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-2\.5{margin-top:.625rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.line-clamp-1{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.line-clamp-4{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4}.\!block{display:block!important}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.\!grid{display:grid!important}.grid{display:grid}.contents{display:contents}.\!hidden{display:none!important}.hidden{display:none}.aspect-\[2\/3\]{aspect-ratio:2/3}.aspect-square{aspect-ratio:1 / 1}.aspect-video{aspect-ratio:16 / 9}.size-4{width:1rem;height:1rem}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-20{height:5rem}.h-24{height:6rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-36{height:9rem}.h-4{height:1rem}.h-40{height:10rem}.h-48{height:12rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-7{height:1.75rem}.h-72{height:18rem}.h-8{height:2rem}.h-80{height:20rem}.h-9{height:2.25rem}.h-\[11px\]{height:11px}.h-\[150\%\]{height:150%}.h-\[1px\]{height:1px}.h-\[200px\]{height:200px}.h-\[280px\]{height:280px}.h-\[2px\]{height:2px}.h-\[32rem\]{height:32rem}.h-\[400px\]{height:400px}.h-\[52px\]{height:52px}.h-\[80vh\]{height:80vh}.h-\[85vh\]{height:85vh}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.max-h-32{max-height:8rem}.max-h-40{max-height:10rem}.max-h-48{max-height:12rem}.max-h-52{max-height:13rem}.max-h-56{max-height:14rem}.max-h-60{max-height:15rem}.max-h-64{max-height:16rem}.max-h-96{max-height:24rem}.max-h-\[--radix-select-content-available-height\]{max-height:var(--radix-select-content-available-height)}.max-h-\[250px\]{max-height:250px}.max-h-\[40\%\]{max-height:40%}.max-h-\[400px\]{max-height:400px}.max-h-\[45vh\]{max-height:45vh}.max-h-\[70vh\]{max-height:70vh}.max-h-\[80vh\]{max-height:80vh}.max-h-\[80vw\]{max-height:80vw}.max-h-\[85vh\]{max-height:85vh}.max-h-\[90vh\]{max-height:90vh}.max-h-\[calc\(85vh-60px\)\]{max-height:calc(85vh - 60px)}.max-h-full{max-height:100%}.min-h-0{min-height:0px}.min-h-24{min-height:6rem}.min-h-\[160px\]{min-height:160px}.min-h-\[200px\]{min-height:200px}.min-h-\[28px\]{min-height:28px}.min-h-\[320px\]{min-height:320px}.min-h-\[400px\]{min-height:400px}.min-h-\[52vh\]{min-height:52vh}.min-h-\[620px\]{min-height:620px}.min-h-\[80px\]{min-height:80px}.min-h-screen{min-height:100vh}.\!w-full{width:100%!important}.w-0{width:0px}.w-0\.5{width:.125rem}.w-1{width:.25rem}.w-1\.5{width:.375rem}.w-1\/2{width:50%}.w-1\/3{width:33.333333%}.w-1\/4{width:25%}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-11\/12{width:91.666667%}.w-12{width:3rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-2\/3{width:66.666667%}.w-20{width:5rem}.w-24{width:6rem}.w-28{width:7rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-3\/4{width:75%}.w-32{width:8rem}.w-36{width:9rem}.w-4{width:1rem}.w-4\/6{width:66.666667%}.w-40{width:10rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-5\/6{width:83.333333%}.w-56{width:14rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-72{width:18rem}.w-8{width:2rem}.w-80{width:20rem}.w-9{width:2.25rem}.w-\[112px\]{width:112px}.w-\[11px\]{width:11px}.w-\[150\%\]{width:150%}.w-\[1px\]{width:1px}.w-\[3px\]{width:3px}.w-\[400px\]{width:400px}.w-\[420px\]{width:420px}.w-\[72px\]{width:72px}.w-\[90px\]{width:90px}.w-\[min\(50vw\,380px\)\]{width:min(50vw,380px)}.w-auto{width:auto}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.w-px{width:1px}.min-w-0{min-width:0px}.min-w-32{min-width:8rem}.min-w-48{min-width:12rem}.min-w-64{min-width:16rem}.min-w-\[140px\]{min-width:140px}.min-w-\[180px\]{min-width:180px}.min-w-\[220px\]{min-width:220px}.min-w-\[300px\]{min-width:300px}.min-w-\[320px\]{min-width:320px}.min-w-\[8rem\]{min-width:8rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.min-w-max{min-width:-moz-max-content;min-width:max-content}.\!max-w-full{max-width:100%!important}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-64{max-width:16rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-\[100px\]{max-width:100px}.max-w-\[120px\]{max-width:120px}.max-w-\[140px\]{max-width:140px}.max-w-\[150px\]{max-width:150px}.max-w-\[160px\]{max-width:160px}.max-w-\[180px\]{max-width:180px}.max-w-\[200px\]{max-width:200px}.max-w-\[240px\]{max-width:240px}.max-w-\[280px\]{max-width:280px}.max-w-\[40vw\]{max-width:40vw}.max-w-\[80px\]{max-width:80px}.max-w-\[80vw\]{max-width:80vw}.max-w-\[min\(80vw\,360px\)\]{max-width:min(80vw,360px)}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-none{max-width:none}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.\!grow{flex-grow:1!important}.grow{flex-grow:1}.table-fixed{table-layout:fixed}.border-collapse{border-collapse:collapse}.origin-\[--radix-select-content-transform-origin\]{transform-origin:var(--radix-select-content-transform-origin)}.origin-center{transform-origin:center}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-0{--tw-translate-y: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-2{--tw-translate-y: .5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[calc\(100\%-80px\)\]{--tw-translate-y: calc(100% - 80px) ;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-full{--tw-translate-y: 100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-rotate-90{--tw-rotate: -90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-0{--tw-rotate: 0deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-100{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-110{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-75{--tw-scale-x: .75;--tw-scale-y: .75;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-\[0\.995\]{--tw-scale-x: .995;--tw-scale-y: .995;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-\[1\.02\]{--tw-scale-x: 1.02;--tw-scale-y: 1.02;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-x-\[-1\]{--tw-scale-x: -1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.animate-\[indeterminate_1\.5s_ease-in-out_infinite\]{animation:indeterminate 1.5s ease-in-out infinite}.animate-\[shimmer_2s_infinite\]{animation:shimmer 2s infinite}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,0,.2,1)}}.animate-bounce{animation:bounce 1s infinite}.animate-fadeIn{animation:fadeIn .6s ease-out}.animate-fadeInDelay{animation:fadeIn .8s ease-out .2s both}.animate-fadeInDelayLong{animation:fadeIn 1s ease-out .4s both}@keyframes ping{75%,to{transform:scale(2);opacity:0}}.animate-ping{animation:ping 1s cubic-bezier(0,0,.2,1) infinite}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes slideInLeft{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}.animate-slide-in-left{animation:slideInLeft .3s ease-out}.animate-slideInDown{animation:slideInDown .3s ease-out}.animate-spin{animation:spin 1s linear infinite}.cursor-col-resize{cursor:col-resize}.cursor-default{cursor:default}.cursor-grab{cursor:grab}.cursor-grabbing{cursor:grabbing}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.select-all{-webkit-user-select:all;-moz-user-select:all;user-select:all}.resize-none{resize:none}.resize-y{resize:vertical}.resize{resize:both}.list-disc{list-style-type:disc}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.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))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-\[4rem_minmax\(0\,1fr\)\]{grid-template-columns:4rem minmax(0,1fr)}.grid-cols-\[auto_1fr_auto\]{grid-template-columns:auto 1fr auto}.grid-rows-\[0fr\]{grid-template-rows:0fr}.grid-rows-\[1fr\]{grid-template-rows:1fr}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.place-content-center{place-content:center}.place-items-center{place-items:center}.content-start{align-content:flex-start}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.gap-0{gap:0px}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-y-1{row-gap:.25rem}.gap-y-2{row-gap:.5rem}.space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-12>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(3rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(3rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-2\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.625rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.625rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-red-500\/10>:not([hidden])~:not([hidden]){border-color:#ef44441a}.divide-white\/5>:not([hidden])~:not([hidden]){border-color:#ffffff0d}.divide-zinc-900\/60>:not([hidden])~:not([hidden]){border-color:#18181b99}.self-end{align-self:flex-end}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-3xl,.rounded-\[1\.5rem\]{border-radius:1.5rem}.rounded-\[1\.75rem\]{border-radius:1.75rem}.rounded-\[10px\]{border-radius:10px}.rounded-\[12px\]{border-radius:12px}.rounded-\[2px\]{border-radius:2px}.rounded-\[2rem\]{border-radius:2rem}.rounded-\[8px\]{border-radius:8px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:.75rem}.rounded-l-full{border-top-left-radius:9999px;border-bottom-left-radius:9999px}.rounded-r-full{border-top-right-radius:9999px;border-bottom-right-radius:9999px}.rounded-t-2xl{border-top-left-radius:1rem;border-top-right-radius:1rem}.\!border-0{border-width:0px!important}.border{border-width:1px}.border-0{border-width:0px}.border-2{border-width:2px}.border-\[1\.5px\]{border-width:1.5px}.border-y{border-top-width:1px;border-bottom-width:1px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-l-4{border-left-width:4px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-none{border-style:none}.border-\[--color-border\]{border-color:var(--color-border)}.border-amber-200\/10{border-color:#fde68a1a}.border-amber-200\/15{border-color:#fde68a26}.border-amber-200\/20{border-color:#fde68a33}.border-amber-300\/15{border-color:#fcd34d26}.border-amber-300\/20{border-color:#fcd34d33}.border-amber-400\/20{border-color:#fbbf2433}.border-amber-500\/30{border-color:#f59e0b4d}.border-amber-500\/50{border-color:#f59e0b80}.border-amber-600\/50{border-color:#d9770680}.border-black{--tw-border-opacity: 1;border-color:rgb(0 0 0 / var(--tw-border-opacity, 1))}.border-black\/20{border-color:#0003}.border-black\/45{border-color:#00000073}.border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.border-border\/50{border-color:hsl(var(--border) / .5)}.border-current{border-color:currentColor}.border-cyan-200\/10{border-color:#a5f3fc1a}.border-cyan-200\/20{border-color:#a5f3fc33}.border-cyan-200\/60{border-color:#a5f3fc99}.border-cyan-300\/10{border-color:#67e8f91a}.border-cyan-300\/15{border-color:#67e8f926}.border-cyan-300\/20{border-color:#67e8f933}.border-cyan-300\/30{border-color:#67e8f94d}.border-cyan-300\/40{border-color:#67e8f966}.border-cyan-300\/45{border-color:#67e8f973}.border-cyan-500\/20{border-color:#06b6d433}.border-cyan-500\/30{border-color:#06b6d44d}.border-cyan-500\/50{border-color:#06b6d480}.border-emerald-300\/20{border-color:#6ee7b733}.border-emerald-400\/20{border-color:#34d39933}.border-emerald-500{--tw-border-opacity: 1;border-color:rgb(16 185 129 / var(--tw-border-opacity, 1))}.border-emerald-500\/20{border-color:#10b98133}.border-emerald-500\/30{border-color:#10b9814d}.border-emerald-600\/50{border-color:#05966980}.border-green-500\/20{border-color:#22c55e33}.border-indigo-500\/20{border-color:#6366f133}.border-indigo-500\/30{border-color:#6366f14d}.border-input{border-color:hsl(var(--input))}.border-pink-500\/30{border-color:#ec48994d}.border-pink-500\/50{border-color:#ec489980}.border-primary{border-color:hsl(var(--primary))}.border-primary\/20{border-color:hsl(var(--primary) / .2)}.border-primary\/30{border-color:hsl(var(--primary) / .3)}.border-primary\/50{border-color:hsl(var(--primary) / .5)}.border-purple-400{--tw-border-opacity: 1;border-color:rgb(192 132 252 / var(--tw-border-opacity, 1))}.border-purple-500{--tw-border-opacity: 1;border-color:rgb(168 85 247 / var(--tw-border-opacity, 1))}.border-purple-500\/20{border-color:#a855f733}.border-purple-500\/30{border-color:#a855f74d}.border-purple-500\/40{border-color:#a855f766}.border-purple-500\/50{border-color:#a855f780}.border-red-300\/30{border-color:#fca5a54d}.border-red-400\/20{border-color:#f8717133}.border-red-400\/30{border-color:#f871714d}.border-red-500{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.border-red-500\/10{border-color:#ef44441a}.border-red-500\/20{border-color:#ef444433}.border-red-500\/25{border-color:#ef444440}.border-red-500\/30{border-color:#ef44444d}.border-red-500\/50{border-color:#ef444480}.border-red-600\/50{border-color:#dc262680}.border-rose-500{--tw-border-opacity: 1;border-color:rgb(244 63 94 / var(--tw-border-opacity, 1))}.border-rose-500\/20{border-color:#f43f5e33}.border-sky-500\/30{border-color:#0ea5e94d}.border-sky-500\/50{border-color:#0ea5e980}.border-transparent{border-color:transparent}.border-violet-400\/30{border-color:#a78bfa4d}.border-white{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity, 1))}.border-white\/10{border-color:#ffffff1a}.border-white\/15{border-color:#ffffff26}.border-white\/20{border-color:#fff3}.border-white\/30{border-color:#ffffff4d}.border-white\/35{border-color:#ffffff59}.border-white\/5{border-color:#ffffff0d}.border-white\/55{border-color:#ffffff8c}.border-white\/80{border-color:#fffc}.border-white\/85{border-color:#ffffffd9}.border-white\/95{border-color:#fffffff2}.border-white\/\[0\.03\]{border-color:#ffffff08}.border-white\/\[0\.04\]{border-color:#ffffff0a}.border-white\/\[0\.06\]{border-color:#ffffff0f}.border-zinc-300{--tw-border-opacity: 1;border-color:rgb(212 212 216 / var(--tw-border-opacity, 1))}.border-zinc-400{--tw-border-opacity: 1;border-color:rgb(161 161 170 / var(--tw-border-opacity, 1))}.border-zinc-500{--tw-border-opacity: 1;border-color:rgb(113 113 122 / var(--tw-border-opacity, 1))}.border-zinc-500\/20{border-color:#71717a33}.border-zinc-500\/30{border-color:#71717a4d}.border-zinc-500\/40{border-color:#71717a66}.border-zinc-600{--tw-border-opacity: 1;border-color:rgb(82 82 91 / var(--tw-border-opacity, 1))}.border-zinc-700{--tw-border-opacity: 1;border-color:rgb(63 63 70 / var(--tw-border-opacity, 1))}.border-zinc-700\/30{border-color:#3f3f464d}.border-zinc-700\/40{border-color:#3f3f4666}.border-zinc-700\/50{border-color:#3f3f4680}.border-zinc-800{--tw-border-opacity: 1;border-color:rgb(39 39 42 / var(--tw-border-opacity, 1))}.border-zinc-800\/60{border-color:#27272a99}.border-zinc-900{--tw-border-opacity: 1;border-color:rgb(24 24 27 / var(--tw-border-opacity, 1))}.border-zinc-900\/60{border-color:#18181b99}.border-zinc-900\/70{border-color:#18181bb3}.border-t-indigo-500{--tw-border-opacity: 1;border-top-color:rgb(99 102 241 / var(--tw-border-opacity, 1))}.border-t-purple-500{--tw-border-opacity: 1;border-top-color:rgb(168 85 247 / var(--tw-border-opacity, 1))}.border-t-transparent{border-top-color:transparent}.border-t-white{--tw-border-opacity: 1;border-top-color:rgb(255 255 255 / var(--tw-border-opacity, 1))}.bg-\[\#030304\]{--tw-bg-opacity: 1;background-color:rgb(3 3 4 / var(--tw-bg-opacity, 1))}.bg-\[\#050607\]{--tw-bg-opacity: 1;background-color:rgb(5 6 7 / var(--tw-bg-opacity, 1))}.bg-\[\#050608\]{--tw-bg-opacity: 1;background-color:rgb(5 6 8 / var(--tw-bg-opacity, 1))}.bg-\[\#0c0c0e\]{--tw-bg-opacity: 1;background-color:rgb(12 12 14 / var(--tw-bg-opacity, 1))}.bg-\[\#0c0c0e\]\/90{background-color:#0c0c0ee6}.bg-\[--color-bg\]{background-color:var(--color-bg)}.bg-amber-200{--tw-bg-opacity: 1;background-color:rgb(253 230 138 / var(--tw-bg-opacity, 1))}.bg-amber-300{--tw-bg-opacity: 1;background-color:rgb(252 211 77 / var(--tw-bg-opacity, 1))}.bg-amber-300\/10{background-color:#fcd34d1a}.bg-amber-300\/15{background-color:#fcd34d26}.bg-amber-300\/\[0\.04\]{background-color:#fcd34d0a}.bg-amber-300\/\[0\.06\]{background-color:#fcd34d0f}.bg-amber-300\/\[0\.07\]{background-color:#fcd34d12}.bg-amber-300\/\[0\.08\]{background-color:#fcd34d14}.bg-amber-400\/10{background-color:#fbbf241a}.bg-amber-500{--tw-bg-opacity: 1;background-color:rgb(245 158 11 / var(--tw-bg-opacity, 1))}.bg-amber-500\/10{background-color:#f59e0b1a}.bg-amber-500\/15{background-color:#f59e0b26}.bg-amber-500\/20{background-color:#f59e0b33}.bg-amber-500\/5{background-color:#f59e0b0d}.bg-amber-700{--tw-bg-opacity: 1;background-color:rgb(180 83 9 / var(--tw-bg-opacity, 1))}.bg-amber-900\/80{background-color:#78350fcc}.bg-amber-900\/90{background-color:#78350fe6}.bg-background{background-color:hsl(var(--background))}.bg-base-100{--tw-bg-opacity: 1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity, 1)))}.bg-base-100\/50{background-color:var(--fallback-b1,oklch(var(--b1)/.5))}.bg-base-200\/80{background-color:var(--fallback-b2,oklch(var(--b2)/.8))}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.bg-black\/10{background-color:#0000001a}.bg-black\/15{background-color:#00000026}.bg-black\/20{background-color:#0003}.bg-black\/25{background-color:#00000040}.bg-black\/30{background-color:#0000004d}.bg-black\/35{background-color:#00000059}.bg-black\/40{background-color:#0006}.bg-black\/45{background-color:#00000073}.bg-black\/50{background-color:#00000080}.bg-black\/55{background-color:#0000008c}.bg-black\/60{background-color:#0009}.bg-black\/70{background-color:#000000b3}.bg-black\/80{background-color:#000c}.bg-black\/90{background-color:#000000e6}.bg-black\/95{background-color:#000000f2}.bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.bg-blue-500\/10{background-color:#3b82f61a}.bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.bg-card{background-color:hsl(var(--card))}.bg-cyan-200{--tw-bg-opacity: 1;background-color:rgb(165 243 252 / var(--tw-bg-opacity, 1))}.bg-cyan-200\/10{background-color:#a5f3fc1a}.bg-cyan-200\/15{background-color:#a5f3fc26}.bg-cyan-200\/\[0\.045\]{background-color:#a5f3fc0b}.bg-cyan-200\/\[0\.05\]{background-color:#a5f3fc0d}.bg-cyan-300{--tw-bg-opacity: 1;background-color:rgb(103 232 249 / var(--tw-bg-opacity, 1))}.bg-cyan-300\/10{background-color:#67e8f91a}.bg-cyan-300\/15{background-color:#67e8f926}.bg-cyan-300\/20{background-color:#67e8f933}.bg-cyan-300\/\[0\.06\]{background-color:#67e8f90f}.bg-cyan-300\/\[0\.07\]{background-color:#67e8f912}.bg-cyan-300\/\[0\.08\]{background-color:#67e8f914}.bg-cyan-400{--tw-bg-opacity: 1;background-color:rgb(34 211 238 / var(--tw-bg-opacity, 1))}.bg-cyan-400\/10{background-color:#22d3ee1a}.bg-cyan-400\/90{background-color:#22d3eee6}.bg-cyan-500\/10{background-color:#06b6d41a}.bg-cyan-500\/15{background-color:#06b6d426}.bg-cyan-500\/20{background-color:#06b6d433}.bg-cyan-950\/20{background-color:#08334433}.bg-cyan-950\/\[0\.12\]{background-color:#0833441f}.bg-destructive{background-color:hsl(var(--destructive))}.bg-destructive\/10{background-color:hsl(var(--destructive) / .1)}.bg-emerald-200{--tw-bg-opacity: 1;background-color:rgb(167 243 208 / var(--tw-bg-opacity, 1))}.bg-emerald-300{--tw-bg-opacity: 1;background-color:rgb(110 231 183 / var(--tw-bg-opacity, 1))}.bg-emerald-300\/10{background-color:#6ee7b71a}.bg-emerald-300\/25{background-color:#6ee7b740}.bg-emerald-300\/\[0\.07\]{background-color:#6ee7b712}.bg-emerald-400\/10{background-color:#34d3991a}.bg-emerald-400\/15{background-color:#34d39926}.bg-emerald-500\/10{background-color:#10b9811a}.bg-emerald-500\/15{background-color:#10b98126}.bg-emerald-500\/20{background-color:#10b98133}.bg-emerald-500\/80{background-color:#10b981cc}.bg-emerald-600\/80{background-color:#059669cc}.bg-emerald-900\/80{background-color:#064e3bcc}.bg-emerald-950\/20{background-color:#022c2233}.bg-green-500{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1))}.bg-green-500\/10{background-color:#22c55e1a}.bg-indigo-400{--tw-bg-opacity: 1;background-color:rgb(129 140 248 / var(--tw-bg-opacity, 1))}.bg-indigo-500{--tw-bg-opacity: 1;background-color:rgb(99 102 241 / var(--tw-bg-opacity, 1))}.bg-indigo-500\/10{background-color:#6366f11a}.bg-indigo-500\/20{background-color:#6366f133}.bg-indigo-500\/5{background-color:#6366f10d}.bg-muted{background-color:hsl(var(--muted))}.bg-neutral{--tw-bg-opacity: 1;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity, 1)))}.bg-pink-400{--tw-bg-opacity: 1;background-color:rgb(244 114 182 / var(--tw-bg-opacity, 1))}.bg-pink-500\/10{background-color:#ec48991a}.bg-pink-500\/15{background-color:#ec489926}.bg-pink-500\/20{background-color:#ec489933}.bg-popover{background-color:hsl(var(--popover))}.bg-primary{background-color:hsl(var(--primary))}.bg-primary\/10{background-color:hsl(var(--primary) / .1)}.bg-primary\/20{background-color:hsl(var(--primary) / .2)}.bg-purple-400{--tw-bg-opacity: 1;background-color:rgb(192 132 252 / var(--tw-bg-opacity, 1))}.bg-purple-500{--tw-bg-opacity: 1;background-color:rgb(168 85 247 / var(--tw-bg-opacity, 1))}.bg-purple-500\/10{background-color:#a855f71a}.bg-purple-500\/15{background-color:#a855f726}.bg-purple-500\/20{background-color:#a855f733}.bg-purple-500\/30{background-color:#a855f74d}.bg-purple-500\/5{background-color:#a855f70d}.bg-purple-500\/60{background-color:#a855f799}.bg-purple-500\/\[0\.03\]{background-color:#a855f708}.bg-purple-600{--tw-bg-opacity: 1;background-color:rgb(147 51 234 / var(--tw-bg-opacity, 1))}.bg-purple-900\/30{background-color:#581c874d}.bg-purple-900\/50{background-color:#581c8780}.bg-red-400{--tw-bg-opacity: 1;background-color:rgb(248 113 113 / var(--tw-bg-opacity, 1))}.bg-red-400\/10{background-color:#f871711a}.bg-red-400\/15{background-color:#f8717126}.bg-red-400\/\[0\.08\]{background-color:#f8717114}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.bg-red-500\/10{background-color:#ef44441a}.bg-red-500\/20{background-color:#ef444433}.bg-red-500\/5{background-color:#ef44440d}.bg-red-500\/\[0\.02\]{background-color:#ef444405}.bg-red-600{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.bg-red-900\/20{background-color:#7f1d1d33}.bg-red-900\/80{background-color:#7f1d1dcc}.bg-red-950\/20{background-color:#450a0a33}.bg-rose-300{--tw-bg-opacity: 1;background-color:rgb(253 164 175 / var(--tw-bg-opacity, 1))}.bg-rose-300\/15{background-color:#fda4af26}.bg-rose-300\/\[0\.06\]{background-color:#fda4af0f}.bg-rose-400\/10{background-color:#fb71851a}.bg-rose-500{--tw-bg-opacity: 1;background-color:rgb(244 63 94 / var(--tw-bg-opacity, 1))}.bg-rose-500\/10{background-color:#f43f5e1a}.bg-rose-500\/80{background-color:#f43f5ecc}.bg-rose-600\/80{background-color:#e11d48cc}.bg-rose-950\/10{background-color:#4c05191a}.bg-rose-950\/20{background-color:#4c051933}.bg-secondary{background-color:hsl(var(--secondary))}.bg-sky-500\/15{background-color:#0ea5e926}.bg-sky-500\/20{background-color:#0ea5e933}.bg-sky-500\/5{background-color:#0ea5e90d}.bg-transparent{background-color:transparent}.bg-violet-500{--tw-bg-opacity: 1;background-color:rgb(139 92 246 / var(--tw-bg-opacity, 1))}.bg-violet-500\/10{background-color:#8b5cf61a}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/10{background-color:#ffffff1a}.bg-white\/20{background-color:#fff3}.bg-white\/5{background-color:#ffffff0d}.bg-white\/90{background-color:#ffffffe6}.bg-white\/\[0\.025\]{background-color:#ffffff06}.bg-white\/\[0\.02\]{background-color:#ffffff05}.bg-white\/\[0\.035\]{background-color:#ffffff09}.bg-white\/\[0\.03\]{background-color:#ffffff08}.bg-white\/\[0\.045\]{background-color:#ffffff0b}.bg-white\/\[0\.04\]{background-color:#ffffff0a}.bg-white\/\[0\.05\]{background-color:#ffffff0d}.bg-white\/\[0\.06\]{background-color:#ffffff0f}.bg-white\/\[0\.075\]{background-color:#ffffff13}.bg-white\/\[0\.07\]{background-color:#ffffff12}.bg-white\/\[0\.08\]{background-color:#ffffff14}.bg-zinc-100{--tw-bg-opacity: 1;background-color:rgb(244 244 245 / var(--tw-bg-opacity, 1))}.bg-zinc-400{--tw-bg-opacity: 1;background-color:rgb(161 161 170 / var(--tw-bg-opacity, 1))}.bg-zinc-500{--tw-bg-opacity: 1;background-color:rgb(113 113 122 / var(--tw-bg-opacity, 1))}.bg-zinc-500\/20{background-color:#71717a33}.bg-zinc-500\/5{background-color:#71717a0d}.bg-zinc-600{--tw-bg-opacity: 1;background-color:rgb(82 82 91 / var(--tw-bg-opacity, 1))}.bg-zinc-700{--tw-bg-opacity: 1;background-color:rgb(63 63 70 / var(--tw-bg-opacity, 1))}.bg-zinc-700\/30{background-color:#3f3f464d}.bg-zinc-700\/50{background-color:#3f3f4680}.bg-zinc-800{--tw-bg-opacity: 1;background-color:rgb(39 39 42 / var(--tw-bg-opacity, 1))}.bg-zinc-800\/30{background-color:#27272a4d}.bg-zinc-800\/40{background-color:#27272a66}.bg-zinc-800\/50{background-color:#27272a80}.bg-zinc-800\/60{background-color:#27272a99}.bg-zinc-800\/80{background-color:#27272acc}.bg-zinc-800\/90{background-color:#27272ae6}.bg-zinc-900{--tw-bg-opacity: 1;background-color:rgb(24 24 27 / var(--tw-bg-opacity, 1))}.bg-zinc-900\/20{background-color:#18181b33}.bg-zinc-900\/30{background-color:#18181b4d}.bg-zinc-900\/40{background-color:#18181b66}.bg-zinc-900\/50{background-color:#18181b80}.bg-zinc-900\/60{background-color:#18181b99}.bg-zinc-900\/70{background-color:#18181bb3}.bg-zinc-900\/80{background-color:#18181bcc}.bg-zinc-900\/90{background-color:#18181be6}.bg-zinc-900\/95{background-color:#18181bf2}.bg-zinc-950{--tw-bg-opacity: 1;background-color:rgb(9 9 11 / var(--tw-bg-opacity, 1))}.bg-zinc-950\/50{background-color:#09090b80}.bg-zinc-950\/80{background-color:#09090bcc}.bg-zinc-950\/90{background-color:#09090be6}.bg-zinc-950\/95{background-color:#09090bf2}.bg-\[linear-gradient\(120deg\,transparent\,rgba\(255\,255\,255\,0\.045\)\,transparent\)\]{background-image:linear-gradient(120deg,transparent,rgba(255,255,255,.045),transparent)}.bg-\[linear-gradient\(180deg\,rgba\(0\,0\,0\,0\)_0\%\,rgba\(0\,0\,0\,0\.42\)_28\%\,rgba\(0\,0\,0\,0\.76\)_100\%\)\]{background-image:linear-gradient(180deg,#0000,#0000006b 28%,#000000c2)}.bg-\[linear-gradient\(180deg\,rgba\(0\,0\,0\,0\)_0\%\,rgba\(0\,0\,0\,0\.72\)_100\%\)\]{background-image:linear-gradient(180deg,#0000,#000000b8)}.bg-\[linear-gradient\(180deg\,rgba\(0\,0\,0\,0\.14\)\,rgba\(0\,0\,0\,0\.82\)\)\]{background-image:linear-gradient(180deg,#00000024,#000000d1)}.bg-\[linear-gradient\(180deg\,rgba\(255\,255\,255\,0\.008\)\,rgba\(255\,255\,255\,0\.003\)\)\]{background-image:linear-gradient(180deg,#ffffff02,#ffffff01)}.bg-\[radial-gradient\(circle_at_18\%_18\%\,rgba\(255\,255\,255\,0\.018\)\,transparent_24\%\)\,linear-gradient\(180deg\,rgba\(1\,2\,6\,0\.992\)\,rgba\(2\,3\,8\,1\)\)\]{background-image:radial-gradient(circle at 18% 18%,rgba(255,255,255,.018),transparent 24%),linear-gradient(180deg,#010206fd,#020308)}.bg-\[radial-gradient\(circle_at_20\%_10\%\,rgba\(8\,145\,178\,0\.22\)\,transparent_32\%\)\,radial-gradient\(circle_at_80\%_0\%\,rgba\(245\,158\,11\,0\.14\)\,transparent_26\%\)\,linear-gradient\(135deg\,rgba\(255\,255\,255\,0\.04\)\,transparent_45\%\)\]{background-image:radial-gradient(circle at 20% 10%,rgba(8,145,178,.22),transparent 32%),radial-gradient(circle at 80% 0%,rgba(245,158,11,.14),transparent 26%),linear-gradient(135deg,rgba(255,255,255,.04),transparent 45%)}.bg-\[radial-gradient\(circle_at_30\%_10\%\,rgba\(255\,255\,255\,0\.022\)\,transparent_30\%\)\,linear-gradient\(180deg\,rgba\(4\,4\,5\,0\.88\)\,rgba\(4\,4\,5\,0\.92\)_36\%\,rgba\(5\,5\,6\,0\.96\)_100\%\)\]{background-image:radial-gradient(circle at 30% 10%,rgba(255,255,255,.022),transparent 30%),linear-gradient(180deg,#040405e0,#040405eb 36%,#050506f5)}.bg-\[radial-gradient\(circle_at_50\%_18\%\,rgba\(255\,255\,255\,0\.09\)\,transparent_34\%\)\,linear-gradient\(180deg\,transparent_62\%\,rgba\(0\,0\,0\,0\.34\)\)\]{background-image:radial-gradient(circle at 50% 18%,rgba(255,255,255,.09),transparent 34%),linear-gradient(180deg,transparent 62%,rgba(0,0,0,.34))}.bg-\[radial-gradient\(circle_at_50\%_42\%\,rgba\(120\,120\,128\,0\.12\)\,transparent_46\%\)\]{background-image:radial-gradient(circle at 50% 42%,rgba(120,120,128,.12),transparent 46%)}.bg-\[radial-gradient\(circle_at_center\,transparent_58\%\,rgba\(255\,255\,255\,0\.018\)_100\%\)\]{background-image:radial-gradient(circle at center,transparent 58%,rgba(255,255,255,.018) 100%)}.bg-\[radial-gradient\(circle_at_top\,_rgba\(255\,255\,255\,0\.08\)\,_transparent_60\%\)\]{background-image:radial-gradient(circle at top,rgba(255,255,255,.08),transparent 60%)}.bg-\[radial-gradient\(circle_at_top\,rgba\(56\,189\,248\,0\.18\)\,transparent_28\%\)\,radial-gradient\(circle_at_80\%_0\%\,rgba\(251\,191\,36\,0\.10\)\,transparent_22\%\)\,linear-gradient\(180deg\,rgba\(255\,255\,255\,0\.04\)\,transparent_25\%\)\]{background-image:radial-gradient(circle at top,rgba(56,189,248,.18),transparent 28%),radial-gradient(circle at 80% 0%,rgba(251,191,36,.1),transparent 22%),linear-gradient(180deg,rgba(255,255,255,.04),transparent 25%)}.bg-\[radial-gradient\(circle_at_top_left\,_rgba\(255\,255\,255\,0\.035\)\,_transparent_24\%\)\,linear-gradient\(180deg\,_\#010205_0\%\,_\#020307_48\%\,_\#010205_100\%\)\]{background-image:radial-gradient(circle at top left,rgba(255,255,255,.035),transparent 24%),linear-gradient(180deg,#010205,#020307 48%,#010205)}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.from-black\/80{--tw-gradient-from: rgb(0 0 0 / .8) var(--tw-gradient-from-position);--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-black\/85{--tw-gradient-from: rgb(0 0 0 / .85) var(--tw-gradient-from-position);--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-black\/90{--tw-gradient-from: rgb(0 0 0 / .9) var(--tw-gradient-from-position);--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-cyan-500\/20{--tw-gradient-from: rgb(6 182 212 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(6 182 212 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-indigo-900\/40{--tw-gradient-from: rgb(49 46 129 / .4) var(--tw-gradient-from-position);--tw-gradient-to: rgb(49 46 129 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-orange-400{--tw-gradient-from: #fb923c var(--tw-gradient-from-position);--tw-gradient-to: rgb(251 146 60 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-500\/10{--tw-gradient-from: rgb(168 85 247 / .1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(168 85 247 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-500\/20{--tw-gradient-from: rgb(168 85 247 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(168 85 247 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-red-500\/20{--tw-gradient-from: rgb(239 68 68 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(239 68 68 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-transparent{--tw-gradient-from: transparent var(--tw-gradient-from-position);--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-zinc-800{--tw-gradient-from: #27272a var(--tw-gradient-from-position);--tw-gradient-to: rgb(39 39 42 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-zinc-900\/80{--tw-gradient-from: rgb(24 24 27 / .8) var(--tw-gradient-from-position);--tw-gradient-to: rgb(24 24 27 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-zinc-900\/90{--tw-gradient-from: rgb(24 24 27 / .9) var(--tw-gradient-from-position);--tw-gradient-to: rgb(24 24 27 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-black\/10{--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(0 0 0 / .1) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-black\/40{--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(0 0 0 / .4) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-black\/45{--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(0 0 0 / .45) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-black\/50{--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(0 0 0 / .5) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-white{--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #fff var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-zinc-900{--tw-gradient-to: rgb(24 24 27 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #18181b var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-\[\$\{theme\.bg\}\]{--tw-gradient-to: ${theme.bg}var(--tw-gradient-to-position)}.to-black{--tw-gradient-to: #000 var(--tw-gradient-to-position)}.to-black\/40{--tw-gradient-to: rgb(0 0 0 / .4) var(--tw-gradient-to-position)}.to-black\/70{--tw-gradient-to: rgb(0 0 0 / .7) var(--tw-gradient-to-position)}.to-blue-400{--tw-gradient-to: #60a5fa var(--tw-gradient-to-position)}.to-blue-500\/10{--tw-gradient-to: rgb(59 130 246 / .1) var(--tw-gradient-to-position)}.to-indigo-500\/10{--tw-gradient-to: rgb(99 102 241 / .1) var(--tw-gradient-to-position)}.to-orange-500\/10{--tw-gradient-to: rgb(249 115 22 / .1) var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to: transparent var(--tw-gradient-to-position)}.bg-\[length\:250\%_100\%\,auto\]{background-size:250% 100%,auto}.bg-cover{background-size:cover}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.bg-center{background-position:center}.fill-current{fill:currentColor}.fill-zinc-300{fill:#d4d4d8}.stroke-current{stroke:currentColor}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0{padding:0}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-12{padding:3rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.p-\[2px\]{padding:2px}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-12{padding-left:3rem;padding-right:3rem}.px-14{padding-left:3.5rem;padding-right:3.5rem}.px-16{padding-left:4rem;padding-right:4rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-20{padding-left:5rem;padding-right:5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0{padding-top:0;padding-bottom:0}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-0{padding-bottom:0}.pb-1{padding-bottom:.25rem}.pb-12{padding-bottom:3rem}.pb-14{padding-bottom:3.5rem}.pb-2{padding-bottom:.5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pb-5{padding-bottom:1.25rem}.pb-6{padding-bottom:1.5rem}.pb-8{padding-bottom:2rem}.pl-0{padding-left:0}.pl-1{padding-left:.25rem}.pl-10{padding-left:2.5rem}.pl-11{padding-left:2.75rem}.pl-12{padding-left:3rem}.pl-2{padding-left:.5rem}.pl-2\.5{padding-left:.625rem}.pl-3{padding-left:.75rem}.pl-4{padding-left:1rem}.pl-40{padding-left:10rem}.pl-8{padding-left:2rem}.pl-9{padding-left:2.25rem}.pr-0{padding-right:0}.pr-1{padding-right:.25rem}.pr-2{padding-right:.5rem}.pr-3{padding-right:.75rem}.pr-4{padding-right:1rem}.pr-6{padding-right:1.5rem}.pr-8{padding-right:2rem}.pt-0{padding-top:0}.pt-0\.5{padding-top:.125rem}.pt-1{padding-top:.25rem}.pt-10{padding-top:2.5rem}.pt-14{padding-top:3.5rem}.pt-2{padding-top:.5rem}.pt-2\.5{padding-top:.625rem}.pt-20{padding-top:5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-top{vertical-align:top}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-sans{font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-\[0\.65rem\]{font-size:.65rem}.text-\[0\.8em\]{font-size:.8em}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[15px\]{font-size:15px}.text-\[7px\]{font-size:7px}.text-\[8px\]{font-size:8px}.text-\[9px\]{font-size:9px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-black{font-weight:900}.font-bold{font-weight:700}.font-light{font-weight:300}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.italic{font-style:italic}.ordinal{--tw-ordinal: ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.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)}.leading-4{line-height:1rem}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-7{line-height:1.75rem}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-\[0\.12em\]{letter-spacing:.12em}.tracking-\[0\.14em\]{letter-spacing:.14em}.tracking-\[0\.15em\]{letter-spacing:.15em}.tracking-\[0\.16em\]{letter-spacing:.16em}.tracking-\[0\.18em\]{letter-spacing:.18em}.tracking-\[0\.22em\]{letter-spacing:.22em}.tracking-\[0\.24em\]{letter-spacing:.24em}.tracking-\[0\.25em\]{letter-spacing:.25em}.tracking-\[0\.2em\]{letter-spacing:.2em}.tracking-\[0\.35em\]{letter-spacing:.35em}.tracking-\[0\.3em\]{letter-spacing:.3em}.tracking-\[0\.4em\]{letter-spacing:.4em}.tracking-normal{letter-spacing:0em}.tracking-tight{letter-spacing:-.025em}.tracking-tighter{letter-spacing:-.05em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-amber-100{--tw-text-opacity: 1;color:rgb(254 243 199 / var(--tw-text-opacity, 1))}.text-amber-100\/50{color:#fef3c780}.text-amber-100\/55{color:#fef3c78c}.text-amber-100\/60{color:#fef3c799}.text-amber-100\/70{color:#fef3c7b3}.text-amber-100\/75{color:#fef3c7bf}.text-amber-100\/85{color:#fef3c7d9}.text-amber-200{--tw-text-opacity: 1;color:rgb(253 230 138 / var(--tw-text-opacity, 1))}.text-amber-200\/70{color:#fde68ab3}.text-amber-200\/80{color:#fde68acc}.text-amber-300{--tw-text-opacity: 1;color:rgb(252 211 77 / var(--tw-text-opacity, 1))}.text-amber-400{--tw-text-opacity: 1;color:rgb(251 191 36 / var(--tw-text-opacity, 1))}.text-amber-400\/80{color:#fbbf24cc}.text-amber-50{--tw-text-opacity: 1;color:rgb(255 251 235 / var(--tw-text-opacity, 1))}.text-amber-500\/70{color:#f59e0bb3}.text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}.text-blue-400{--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}.text-card-foreground{color:hsl(var(--card-foreground))}.text-cyan-100{--tw-text-opacity: 1;color:rgb(207 250 254 / var(--tw-text-opacity, 1))}.text-cyan-100\/50{color:#cffafe80}.text-cyan-100\/55{color:#cffafe8c}.text-cyan-100\/65{color:#cffafea6}.text-cyan-200{--tw-text-opacity: 1;color:rgb(165 243 252 / var(--tw-text-opacity, 1))}.text-cyan-200\/70{color:#a5f3fcb3}.text-cyan-200\/80{color:#a5f3fccc}.text-cyan-300\/70{color:#67e8f9b3}.text-cyan-400{--tw-text-opacity: 1;color:rgb(34 211 238 / var(--tw-text-opacity, 1))}.text-cyan-50{--tw-text-opacity: 1;color:rgb(236 254 255 / var(--tw-text-opacity, 1))}.text-destructive{color:hsl(var(--destructive))}.text-destructive-foreground{color:hsl(var(--destructive-foreground))}.text-emerald-100{--tw-text-opacity: 1;color:rgb(209 250 229 / var(--tw-text-opacity, 1))}.text-emerald-100\/80{color:#d1fae5cc}.text-emerald-200{--tw-text-opacity: 1;color:rgb(167 243 208 / var(--tw-text-opacity, 1))}.text-emerald-200\/70{color:#a7f3d0b3}.text-emerald-300{--tw-text-opacity: 1;color:rgb(110 231 183 / var(--tw-text-opacity, 1))}.text-emerald-400{--tw-text-opacity: 1;color:rgb(52 211 153 / var(--tw-text-opacity, 1))}.text-emerald-500{--tw-text-opacity: 1;color:rgb(16 185 129 / var(--tw-text-opacity, 1))}.text-error{--tw-text-opacity: 1;color:var(--fallback-er,oklch(var(--er)/var(--tw-text-opacity, 1)))}.text-foreground{color:hsl(var(--foreground))}.text-green-400{--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity, 1))}.text-green-500{--tw-text-opacity: 1;color:rgb(34 197 94 / var(--tw-text-opacity, 1))}.text-indigo-100{--tw-text-opacity: 1;color:rgb(224 231 255 / var(--tw-text-opacity, 1))}.text-indigo-300{--tw-text-opacity: 1;color:rgb(165 180 252 / var(--tw-text-opacity, 1))}.text-indigo-300\/80{color:#a5b4fccc}.text-indigo-400{--tw-text-opacity: 1;color:rgb(129 140 248 / var(--tw-text-opacity, 1))}.text-indigo-400\/80{color:#818cf8cc}.text-indigo-500\/50{color:#6366f180}.text-indigo-500\/70{color:#6366f1b3}.text-inherit{color:inherit}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-neutral-100{--tw-text-opacity: 1;color:rgb(245 245 245 / var(--tw-text-opacity, 1))}.text-neutral-500{--tw-text-opacity: 1;color:rgb(115 115 115 / var(--tw-text-opacity, 1))}.text-neutral-content{--tw-text-opacity: 1;color:var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity, 1)))}.text-pink-400{--tw-text-opacity: 1;color:rgb(244 114 182 / var(--tw-text-opacity, 1))}.text-popover-foreground{color:hsl(var(--popover-foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-purple-200{--tw-text-opacity: 1;color:rgb(233 213 255 / var(--tw-text-opacity, 1))}.text-purple-200\/80{color:#e9d5ffcc}.text-purple-300{--tw-text-opacity: 1;color:rgb(216 180 254 / var(--tw-text-opacity, 1))}.text-purple-400{--tw-text-opacity: 1;color:rgb(192 132 252 / var(--tw-text-opacity, 1))}.text-purple-400\/70{color:#c084fcb3}.text-purple-500{--tw-text-opacity: 1;color:rgb(168 85 247 / var(--tw-text-opacity, 1))}.text-purple-500\/70{color:#a855f7b3}.text-purple-600{--tw-text-opacity: 1;color:rgb(147 51 234 / var(--tw-text-opacity, 1))}.text-red-100{--tw-text-opacity: 1;color:rgb(254 226 226 / var(--tw-text-opacity, 1))}.text-red-200{--tw-text-opacity: 1;color:rgb(254 202 202 / var(--tw-text-opacity, 1))}.text-red-200\/50{color:#fecaca80}.text-red-200\/80{color:#fecacacc}.text-red-300{--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity, 1))}.text-red-300\/50{color:#fca5a580}.text-red-300\/70{color:#fca5a5b3}.text-red-300\/80{color:#fca5a5cc}.text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.text-red-400\/80{color:#f87171cc}.text-red-50{--tw-text-opacity: 1;color:rgb(254 242 242 / var(--tw-text-opacity, 1))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-rose-100{--tw-text-opacity: 1;color:rgb(255 228 230 / var(--tw-text-opacity, 1))}.text-rose-100\/80{color:#ffe4e6cc}.text-rose-200{--tw-text-opacity: 1;color:rgb(254 205 211 / var(--tw-text-opacity, 1))}.text-rose-200\/70{color:#fecdd3b3}.text-rose-300{--tw-text-opacity: 1;color:rgb(253 164 175 / var(--tw-text-opacity, 1))}.text-rose-400{--tw-text-opacity: 1;color:rgb(251 113 133 / var(--tw-text-opacity, 1))}.text-rose-500\/80{color:#f43f5ecc}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.text-sky-300{--tw-text-opacity: 1;color:rgb(125 211 252 / var(--tw-text-opacity, 1))}.text-sky-400{--tw-text-opacity: 1;color:rgb(56 189 248 / var(--tw-text-opacity, 1))}.text-slate-200{--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity, 1))}.text-slate-400{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.text-slate-500{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.text-slate-600{--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity, 1))}.text-success{--tw-text-opacity: 1;color:var(--fallback-su,oklch(var(--su)/var(--tw-text-opacity, 1)))}.text-transparent{color:transparent}.text-violet-100{--tw-text-opacity: 1;color:rgb(237 233 254 / var(--tw-text-opacity, 1))}.text-violet-200{--tw-text-opacity: 1;color:rgb(221 214 254 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-white\/30{color:#ffffff4d}.text-white\/40{color:#fff6}.text-white\/50{color:#ffffff80}.text-white\/60{color:#fff9}.text-white\/70{color:#ffffffb3}.text-white\/80{color:#fffc}.text-white\/90{color:#ffffffe6}.text-yellow-400{--tw-text-opacity: 1;color:rgb(250 204 21 / var(--tw-text-opacity, 1))}.text-zinc-100{--tw-text-opacity: 1;color:rgb(244 244 245 / var(--tw-text-opacity, 1))}.text-zinc-200{--tw-text-opacity: 1;color:rgb(228 228 231 / var(--tw-text-opacity, 1))}.text-zinc-300{--tw-text-opacity: 1;color:rgb(212 212 216 / var(--tw-text-opacity, 1))}.text-zinc-400{--tw-text-opacity: 1;color:rgb(161 161 170 / var(--tw-text-opacity, 1))}.text-zinc-400\/80{color:#a1a1aacc}.text-zinc-500{--tw-text-opacity: 1;color:rgb(113 113 122 / var(--tw-text-opacity, 1))}.text-zinc-600{--tw-text-opacity: 1;color:rgb(82 82 91 / var(--tw-text-opacity, 1))}.text-zinc-700{--tw-text-opacity: 1;color:rgb(63 63 70 / var(--tw-text-opacity, 1))}.text-zinc-900{--tw-text-opacity: 1;color:rgb(24 24 27 / var(--tw-text-opacity, 1))}.text-zinc-950{--tw-text-opacity: 1;color:rgb(9 9 11 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.placeholder-zinc-500::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(113 113 122 / var(--tw-placeholder-opacity, 1))}.placeholder-zinc-500::placeholder{--tw-placeholder-opacity: 1;color:rgb(113 113 122 / var(--tw-placeholder-opacity, 1))}.placeholder-zinc-600::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(82 82 91 / var(--tw-placeholder-opacity, 1))}.placeholder-zinc-600::placeholder{--tw-placeholder-opacity: 1;color:rgb(82 82 91 / var(--tw-placeholder-opacity, 1))}.accent-cyan-200{accent-color:#a5f3fc}.accent-cyan-300{accent-color:#67e8f9}.accent-primary{accent-color:hsl(var(--primary))}.accent-purple-500{accent-color:#a855f7}.accent-zinc-200{accent-color:#e4e4e7}.opacity-0{opacity:0}.opacity-10{opacity:.1}.opacity-100{opacity:1}.opacity-20{opacity:.2}.opacity-25{opacity:.25}.opacity-30{opacity:.3}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.mix-blend-screen{mix-blend-mode:screen}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_0_1px_rgba\(255\,255\,255\,0\.26\)\,0_0_24px_rgba\(255\,255\,255\,0\.10\)\,0_18px_58px_rgba\(0\,0\,0\,0\.58\)\]{--tw-shadow: 0 0 0 1px rgba(255,255,255,.26),0 0 24px rgba(255,255,255,.1),0 18px 58px rgba(0,0,0,.58);--tw-shadow-colored: 0 0 0 1px var(--tw-shadow-color), 0 0 24px var(--tw-shadow-color), 0 18px 58px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_100px_rgba\(0\,0\,0\,1\)\]{--tw-shadow: 0 0 100px rgba(0,0,0,1);--tw-shadow-colored: 0 0 100px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_14px_rgba\(255\,255\,255\,0\.035\)\,0_10px_36px_rgba\(0\,0\,0\,0\.42\)\]{--tw-shadow: 0 0 14px rgba(255,255,255,.035),0 10px 36px rgba(0,0,0,.42);--tw-shadow-colored: 0 0 14px var(--tw-shadow-color), 0 10px 36px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_14px_rgba\(255\,255\,255\,0\.95\)\]{--tw-shadow: 0 0 14px rgba(255,255,255,.95);--tw-shadow-colored: 0 0 14px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_15px_-3px_rgba\(168\,85\,247\,0\.15\)\]{--tw-shadow: 0 0 15px -3px rgba(168,85,247,.15);--tw-shadow-colored: 0 0 15px -3px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_15px_rgba\(168\,85\,247\,0\.15\)\]{--tw-shadow: 0 0 15px rgba(168,85,247,.15);--tw-shadow-colored: 0 0 15px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_15px_rgba\(168\,85\,247\,0\.2\)\]{--tw-shadow: 0 0 15px rgba(168,85,247,.2);--tw-shadow-colored: 0 0 15px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_15px_rgba\(168\,85\,247\,0\.5\)\]{--tw-shadow: 0 0 15px rgba(168,85,247,.5);--tw-shadow-colored: 0 0 15px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_15px_rgba\(220\,38\,38\,0\.5\)\]{--tw-shadow: 0 0 15px rgba(220,38,38,.5);--tw-shadow-colored: 0 0 15px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_18px_rgba\(255\,255\,255\,0\.5\)\]{--tw-shadow: 0 0 18px rgba(255,255,255,.5);--tw-shadow-colored: 0 0 18px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_20px_rgba\(168\,85\,247\,0\.1\)\]{--tw-shadow: 0 0 20px rgba(168,85,247,.1);--tw-shadow-colored: 0 0 20px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_22px_rgba\(255\,255\,255\,0\.08\)\,0_16px_48px_rgba\(0\,0\,0\,0\.56\)\]{--tw-shadow: 0 0 22px rgba(255,255,255,.08),0 16px 48px rgba(0,0,0,.56);--tw-shadow-colored: 0 0 22px var(--tw-shadow-color), 0 16px 48px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_22px_rgba\(255\,255\,255\,0\.34\)\]{--tw-shadow: 0 0 22px rgba(255,255,255,.34);--tw-shadow-colored: 0 0 22px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_24px_rgba\(255\,255\,255\,0\.10\)\,0_18px_58px_rgba\(0\,0\,0\,0\.62\)\]{--tw-shadow: 0 0 24px rgba(255,255,255,.1),0 18px 58px rgba(0,0,0,.62);--tw-shadow-colored: 0 0 24px var(--tw-shadow-color), 0 18px 58px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_26px_rgba\(255\,255\,255\,0\.08\)\,0_20px_78px_rgba\(0\,0\,0\,0\.66\)\]{--tw-shadow: 0 0 26px rgba(255,255,255,.08),0 20px 78px rgba(0,0,0,.66);--tw-shadow-colored: 0 0 26px var(--tw-shadow-color), 0 20px 78px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_30px_rgba\(255\,255\,255\,0\.12\)\,0_26px_90px_rgba\(0\,0\,0\,0\.72\)\]{--tw-shadow: 0 0 30px rgba(255,255,255,.12),0 26px 90px rgba(0,0,0,.72);--tw-shadow-colored: 0 0 30px var(--tw-shadow-color), 0 26px 90px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_32px_rgba\(255\,255\,255\,0\.06\)\,0_28px_96px_rgba\(0\,0\,0\,0\.72\)\]{--tw-shadow: 0 0 32px rgba(255,255,255,.06),0 28px 96px rgba(0,0,0,.72);--tw-shadow-colored: 0 0 32px var(--tw-shadow-color), 0 28px 96px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_40px_rgba\(239\,68\,68\,0\.4\)\]{--tw-shadow: 0 0 40px rgba(239,68,68,.4);--tw-shadow-colored: 0 0 40px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_8px_rgba\(192\,132\,252\,0\.6\)\]{--tw-shadow: 0 0 8px rgba(192,132,252,.6);--tw-shadow-colored: 0 0 8px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_8px_rgba\(52\,211\,153\,0\.25\)\]{--tw-shadow: 0 0 8px rgba(52,211,153,.25);--tw-shadow-colored: 0 0 8px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_10px_28px_rgba\(0\,0\,0\,0\.42\)\]{--tw-shadow: 0 10px 28px rgba(0,0,0,.42);--tw-shadow-colored: 0 10px 28px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_12px_36px_rgba\(0\,0\,0\,0\.38\)\]{--tw-shadow: 0 12px 36px rgba(0,0,0,.38);--tw-shadow-colored: 0 12px 36px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_12px_60px_rgba\(0\,0\,0\,0\.35\)\]{--tw-shadow: 0 12px 60px rgba(0,0,0,.35);--tw-shadow-colored: 0 12px 60px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_14px_32px_rgba\(0\,0\,0\,0\.34\)\]{--tw-shadow: 0 14px 32px rgba(0,0,0,.34);--tw-shadow-colored: 0 14px 32px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_14px_38px_rgba\(0\,0\,0\,0\.42\)\]{--tw-shadow: 0 14px 38px rgba(0,0,0,.42);--tw-shadow-colored: 0 14px 38px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_6px_18px_rgba\(0\,0\,0\,0\.34\)\]{--tw-shadow: 0 6px 18px rgba(0,0,0,.34);--tw-shadow-colored: 0 6px 18px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_8px_32px_rgba\(0\,0\,0\,0\.2\)\]{--tw-shadow: 0 8px 32px rgba(0,0,0,.2);--tw-shadow-colored: 0 8px 32px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_8px_32px_rgba\(0\,0\,0\,0\.45\)\]{--tw-shadow: 0 8px 32px rgba(0,0,0,.45);--tw-shadow-colored: 0 8px 32px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_8px_60px_rgba\(0\,0\,0\,0\.9\)\]{--tw-shadow: 0 8px 60px rgba(0,0,0,.9);--tw-shadow-colored: 0 8px 60px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[inset_0_0_0_1px_rgba\(255\,255\,255\,0\.08\)\,inset_0_0_64px_rgba\(255\,255\,255\,0\.025\)\]{--tw-shadow: inset 0 0 0 1px rgba(255,255,255,.08),inset 0 0 64px rgba(255,255,255,.025);--tw-shadow-colored: inset 0 0 0 1px var(--tw-shadow-color), inset 0 0 64px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[inset_4px_0_8px_rgba\(16\,185\,129\,0\.3\)\]{--tw-shadow: inset 4px 0 8px rgba(16,185,129,.3);--tw-shadow-colored: inset 4px 0 8px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[inset_4px_0_8px_rgba\(244\,63\,94\,0\.3\)\]{--tw-shadow: inset 4px 0 8px rgba(244,63,94,.3);--tw-shadow-colored: inset 4px 0 8px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-inner{--tw-shadow: inset 0 2px 4px 0 rgb(0 0 0 / .05);--tw-shadow-colored: inset 0 2px 4px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-black\/20{--tw-shadow-color: rgb(0 0 0 / .2);--tw-shadow: var(--tw-shadow-colored)}.shadow-black\/30{--tw-shadow-color: rgb(0 0 0 / .3);--tw-shadow: var(--tw-shadow-colored)}.shadow-black\/40{--tw-shadow-color: rgb(0 0 0 / .4);--tw-shadow: var(--tw-shadow-colored)}.shadow-black\/50{--tw-shadow-color: rgb(0 0 0 / .5);--tw-shadow: var(--tw-shadow-colored)}.shadow-blue-500\/20{--tw-shadow-color: rgb(59 130 246 / .2);--tw-shadow: var(--tw-shadow-colored)}.shadow-blue-500\/40{--tw-shadow-color: rgb(59 130 246 / .4);--tw-shadow: var(--tw-shadow-colored)}.shadow-cyan-950\/10{--tw-shadow-color: rgb(8 51 68 / .1);--tw-shadow: var(--tw-shadow-colored)}.shadow-primary\/20{--tw-shadow-color: hsl(var(--primary) / .2);--tw-shadow: var(--tw-shadow-colored)}.shadow-purple-500\/20{--tw-shadow-color: rgb(168 85 247 / .2);--tw-shadow: var(--tw-shadow-colored)}.shadow-red-500\/20{--tw-shadow-color: rgb(239 68 68 / .2);--tw-shadow: var(--tw-shadow-colored)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-4{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-\[12px\]{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(12px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-inset{--tw-ring-inset: inset}.ring-black\/40{--tw-ring-color: rgb(0 0 0 / .4)}.ring-black\/50{--tw-ring-color: rgb(0 0 0 / .5)}.ring-black\/70{--tw-ring-color: rgb(0 0 0 / .7)}.ring-blue-500\/20{--tw-ring-color: rgb(59 130 246 / .2)}.ring-emerald-500\/40{--tw-ring-color: rgb(16 185 129 / .4)}.ring-indigo-500\/30{--tw-ring-color: rgb(99 102 241 / .3)}.ring-purple-500{--tw-ring-opacity: 1;--tw-ring-color: rgb(168 85 247 / var(--tw-ring-opacity, 1))}.ring-purple-500\/50{--tw-ring-color: rgb(168 85 247 / .5)}.ring-red-500\/20{--tw-ring-color: rgb(239 68 68 / .2)}.ring-red-500\/30{--tw-ring-color: rgb(239 68 68 / .3)}.ring-sky-500{--tw-ring-opacity: 1;--tw-ring-color: rgb(14 165 233 / var(--tw-ring-opacity, 1))}.ring-sky-500\/60{--tw-ring-color: rgb(14 165 233 / .6)}.ring-transparent{--tw-ring-color: transparent}.ring-white\/10{--tw-ring-color: rgb(255 255 255 / .1)}.ring-white\/20{--tw-ring-color: rgb(255 255 255 / .2)}.ring-white\/5{--tw-ring-color: rgb(255 255 255 / .05)}.ring-zinc-600\/10{--tw-ring-color: rgb(82 82 91 / .1)}.ring-zinc-700\/50{--tw-ring-color: rgb(63 63 70 / .5)}.ring-zinc-900\/40{--tw-ring-color: rgb(24 24 27 / .4)}.ring-offset-1{--tw-ring-offset-width: 1px}.ring-offset-2{--tw-ring-offset-width: 2px}.ring-offset-background{--tw-ring-offset-color: hsl(var(--background))}.ring-offset-black{--tw-ring-offset-color: #000}.blur{--tw-blur: blur(8px);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)}.blur-0{--tw-blur: blur(0);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)}.blur-2xl{--tw-blur: blur(40px);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)}.blur-\[1px\]{--tw-blur: blur(1px);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)}.blur-\[2px\]{--tw-blur: blur(2px);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)}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));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)}.drop-shadow-\[0_0_15px_rgba\(168\,85\,247\,0\.3\)\]{--tw-drop-shadow: drop-shadow(0 0 15px rgba(168,85,247,.3));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)}.drop-shadow-\[0_0_15px_rgba\(6\,182\,212\,0\.2\)\]{--tw-drop-shadow: drop-shadow(0 0 15px rgba(6,182,212,.2));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)}.drop-shadow-lg{--tw-drop-shadow: drop-shadow(0 10px 8px rgb(0 0 0 / .04)) drop-shadow(0 4px 3px rgb(0 0 0 / .1));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)}.drop-shadow-md{--tw-drop-shadow: drop-shadow(0 4px 3px rgb(0 0 0 / .07)) drop-shadow(0 2px 2px rgb(0 0 0 / .06));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)}.sepia{--tw-sepia: sepia(100%);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)}.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)}.backdrop-blur{--tw-backdrop-blur: blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-2xl{--tw-backdrop-blur: blur(40px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-md{--tw-backdrop-blur: blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-xl{--tw-backdrop-blur: blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[box-shadow\,filter\,transform\]{transition-property:box-shadow,filter,transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[box-shadow\]{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[grid-template-rows\]{transition-property:grid-template-rows;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[opacity\,transform\,filter\]{transition-property:opacity,transform,filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[opacity\,transform\]{transition-property:opacity,transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[padding\]{transition-property:padding;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-100{transition-duration:.1s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-400{transition-duration:.4s}.duration-500{transition-duration:.5s}.duration-700{transition-duration:.7s}.duration-75{transition-duration:75ms}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}@keyframes enter{0%{opacity:var(--tw-enter-opacity, 1);transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity, 1);transform:translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))}}.animate-in{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.fade-in{--tw-enter-opacity: 0}.fade-out{--tw-exit-opacity: 0}.zoom-in{--tw-enter-scale: 0}.zoom-in-95{--tw-enter-scale: .95}.slide-in-from-right-4{--tw-enter-translate-x: 1rem}.slide-in-from-top-2{--tw-enter-translate-y: -.5rem}.duration-100{animation-duration:.1s}.duration-150{animation-duration:.15s}.duration-200{animation-duration:.2s}.duration-300{animation-duration:.3s}.duration-400{animation-duration:.4s}.duration-500{animation-duration:.5s}.duration-700{animation-duration:.7s}.duration-75{animation-duration:75ms}.ease-in{animation-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{animation-timing-function:cubic-bezier(0,0,.2,1)}.\!running{animation-play-state:running!important}.running{animation-play-state:running}.\!paused{animation-play-state:paused!important}.paused{animation-play-state:paused}.\[--bg\:linear-gradient\(90deg\,\#0000_calc\(50\%-var\(--spread\)\)\,var\(--color-background\)\,\#0000_calc\(50\%\+var\(--spread\)\)\)\]{--bg: linear-gradient(90deg,#0000 calc(50% - var(--spread)),var(--color-background),#0000 calc(50% + var(--spread)))}.\[animation-delay\:120ms\]{animation-delay:.12s}.\[animation-duration\:380ms\]{animation-duration:.38s}.\[animation-duration\:480ms\]{animation-duration:.48s}.\[background-repeat\:no-repeat\,padding-box\]{background-repeat:no-repeat,padding-box}.\[filter\:url\(\'\#gesture-smoke-filter\'\)\]{filter:url(#gesture-smoke-filter)}:root{color-scheme:dark;--chat-dock-bottom: 32px;--chat-widget-height: 60px;--chat-dock-width: min(520px, calc(100vw - 32px) );--chat-widget-max-width: min(900px, calc(100vw - 64px) );--scrollbar-width: 4px;--scrollbar-thumb: #0a0a0c;--scrollbar-thumb-hover: #18181b;--scrollbar-track: transparent}@media (max-width: 767px){:root{--chat-dock-bottom: 88px}}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-flex;white-space:nowrap;word-wrap:normal;direction:ltr;font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}header.fixed{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}*::-webkit-scrollbar{width:var(--scrollbar-width);height:var(--scrollbar-width)}*::-webkit-scrollbar-track{background:var(--scrollbar-track)}*::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:2px}*::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}body{min-height:100vh;overflow:hidden;background:radial-gradient(circle at top left,rgba(120,120,125,.18),transparent 60%),radial-gradient(circle at bottom right,rgba(75,75,80,.12),transparent 50%),#060606;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}dialog::backdrop{background:#060606b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none}dialog.modal::backdrop{background:#060606b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;mask-image:radial-gradient(ellipse 800px 200px at center bottom,transparent 30%,black 50%);-webkit-mask-image:radial-gradient(ellipse 800px 200px at center bottom,transparent 30%,black 50%)}.rail{transition:width .25s ease,background .25s ease}#global-search-wrapper{width:0;opacity:0;margin-right:0;transition:max-width .3s ease-out,opacity .25s ease-out,margin-right .3s ease-out;max-width:0;position:relative}#global-search-wrapper.expanded{max-width:24rem;width:24rem;opacity:1;margin-right:.75rem}.rail-spine{width:56px}.rail-panel{width:0;opacity:0;pointer-events:none;transition:width .25s ease,opacity .2s ease}.rail:hover .rail-panel,.rail.panel-locked .rail-panel{width:260px;opacity:1;pointer-events:auto}.context-rail:hover .context-panel{width:280px;opacity:1;pointer-events:auto}.rail-icon{transition:background .2s ease,color .2s ease}.rail-icon:hover{background:#ffffff14;color:#fafafa}dialog.modal{z-index:11000!important}dialog.modal .modal-box{pointer-events:auto!important}.lightbox-custom-backdrop{z-index:10990!important;pointer-events:none!important}.context-rail,.context-panel,.rail-panel{position:relative;z-index:14000!important}.rail{z-index:14000!important;position:relative}.chat-widget,.chat-history,.chat-history-tab,.chat-message-stack,.chat-message{pointer-events:auto!important;isolation:isolate;transform:translateZ(0)}.modal-box{background:#080808eb!important;border:none!important;border-radius:20px!important;padding:0!important;max-height:85vh;overflow:hidden}@media (max-width: 768px){#lightbox-modal .modal-box{max-width:100vw!important;width:100vw!important;margin:0!important}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(48,48,50,.55)}.modal-body{padding:20px;max-height:calc(85vh - 64px);overflow-y:auto}.toggle,.toggle:checked,.toggle-primary{background-color:#27272acc!important;border-color:#444446e6!important}.toggle:before{background-color:#fafafad9!important;border-color:#52525be6!important}.tile{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .15s ease-out;border:none}.tile:hover{transform:scale(1.01);box-shadow:0 18px 40px #00000059}.tile:hover .absolute.inset-0{opacity:.45!important}.tile:hover h3,.tile:hover p{text-shadow:0 4px 12px rgba(0,0,0,.7),0 2px 6px rgba(0,0,0,.5)}.tile:hover .text-zinc-500,.tile:hover .text-zinc-400{text-shadow:0 2px 8px rgba(0,0,0,.6)}.tile.fade-in{animation:tilesFadeIn .3s ease-out forwards}@keyframes tilesFadeIn{0%{opacity:0}to{opacity:1}}@keyframes skeletonRipple{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.ice-fade-in{animation:skeletonRipple .4s ease-out forwards}.chat-widget{position:fixed;bottom:var(--chat-dock-bottom);left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:center;width:64px;min-height:60px;height:auto;padding:0;border-radius:28px;background:#0c0c0ebd;-webkit-backdrop-filter:blur(22px) saturate(160%);backdrop-filter:blur(22px) saturate(160%);box-shadow:0 22px 55px #0000007a;color:#f8fafce0;overflow:visible;transition:width .35s ease,padding .35s ease,box-shadow .35s ease,min-height .35s ease;z-index:99999!important}.chat-widget:is(:hover,:focus-within){width:var(--chat-dock-width);padding:0 18px;min-height:60px;height:auto;box-shadow:0 30px 65px #0000008c}.chat-widget:is(:hover,:focus-within):has([data-attachments].is-visible){align-items:flex-end;padding-top:8px}.chat-widget.is-listening{width:var(--chat-dock-width);padding:0 18px;min-height:60px;height:auto;box-shadow:0 34px 72px #ec489940;outline:1px solid rgba(236,72,153,.25)}.chat-widget.is-listening:has([data-attachments].is-visible){align-items:flex-end;padding-top:8px}.chat-collapsed-icon{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none;transition:opacity .25s ease,transform .25s ease}.chat-widget:is(:hover,:focus-within) .chat-collapsed-icon{opacity:0;transform:scale(.75)}.chat-widget.is-listening .chat-collapsed-icon{opacity:0;transform:scale(.7)}.chat-expanded{display:flex;flex-direction:column;align-items:stretch;gap:10px;flex:1;min-width:0;opacity:0;transform:translateY(6px);pointer-events:none;transition:opacity .25s ease,transform .25s ease;padding:6px 4px 4px;width:100%}.chat-input-row{display:flex;align-items:center;gap:14px;width:100%}.chat-attachment-list{display:none;flex-wrap:wrap;gap:6px;width:100%;max-height:120px;overflow-y:auto;padding-bottom:2px}.chat-attachment-list.is-visible{display:flex}.chat-attachment-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:16px;border:1px solid rgba(148,163,184,.22);background:#0f0f14d1;color:#e2e8f0eb;font-size:.75rem;line-height:1.2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.chat-attachment-thumb{width:32px;height:32px;border-radius:8px;-o-object-fit:cover;object-fit:cover;flex-shrink:0;border:1px solid rgba(255,255,255,.1)}.chat-attachment-pill[data-status=pending]{border-color:#94a3b852}.chat-attachment-pill[data-status=uploading]{border-color:#60a5fa73}.chat-attachment-pill[data-status=uploaded]{border-color:#22c55e73;color:#bef264e6}.chat-attachment-pill[data-status=error]{border-color:#f8717173;color:#fca5a5eb}.chat-attachment-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-attachment-meta{color:#94a3b8a6}.chat-attachment-status{display:inline-flex;align-items:center;gap:4px;font-size:.7rem;color:#94a3b8bf}.chat-attachment-pill[data-status=uploading] .chat-attachment-status{color:#60a5fad9}.chat-attachment-pill[data-status=uploaded] .chat-attachment-status{color:#bef264e0}.chat-attachment-pill[data-status=error] .chat-attachment-status{color:#f87171e6}.chat-attachment-pill[data-status=uploading] .chat-attachment-status:before{content:"";width:10px;height:10px;border-radius:50%;border:2px solid rgba(96,165,250,.3);border-top-color:#60a5fae6;animation:spin .8s linear infinite}.chat-attachment-pill[data-status=uploaded] .chat-attachment-status:before{content:"✓";font-size:.75rem}.chat-attachment-pill[data-status=error] .chat-attachment-status:before{content:"⚠";font-size:.75rem}.chat-attachment-remove{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;border:none;background:transparent;color:#e2e8f0b3;cursor:pointer;transition:background .2s ease,color .2s ease}.chat-attachment-remove:hover:not(:disabled){background:#f8fafc1a;color:#f8fafcf2}.chat-attachment-remove:disabled{opacity:.4;cursor:not-allowed}.chat-widget.is-dragover{width:var(--chat-dock-width);padding:0 18px;min-height:60px;height:auto;align-items:flex-end;box-shadow:0 34px 72px #3b82f647;outline:2px dashed rgba(96,165,250,.55);outline-offset:4px}.chat-widget.is-dragover .chat-collapsed-icon{opacity:0;transform:scale(.8)}.chat-widget.is-dragover .chat-expanded{opacity:1;transform:translateY(0);pointer-events:auto}.chat-widget.is-dragging{width:var(--chat-dock-width);padding:0 18px;min-height:60px;height:auto}.chat-widget.is-dragging .chat-expanded{opacity:1;transform:translateY(0);pointer-events:auto}.reference-drop-target{position:relative;transition:outline .2s ease,background .2s ease;min-height:40px}.reference-drop-target.is-dragover{outline:2px dashed rgba(165,180,252,.6);outline-offset:4px;background:#4c1d9526}#context-panel.reference-drop-target.is-dragover{background:#4c1d9533;border:2px dashed rgba(165,180,252,.6);border-radius:.5rem}#context-panel.reference-drop-target.is-dragover #reference-empty:not(.hidden):before{content:"Drop to upload reference";display:block;font-size:.875rem;font-weight:500;color:#c4b5fde6;margin-bottom:.5rem;text-align:center}.reference-drop-target:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:18px;border:2px dashed transparent;background:transparent;pointer-events:none;transition:border-color .2s ease,background .2s ease}.reference-drop-target.is-dragover:after{border-color:#a5b4fcbf;background:#4f46e526}.panel-lock-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9999px;border:1px solid rgba(63,63,70,.6);background:#18181ba6;color:#a5b4fccc;transition:background .2s ease,color .2s ease,border-color .2s ease,opacity .2s ease}.panel-lock-btn:hover{color:#e9d5fff2;border-color:#818cf899}.panel-lock-btn.is-locked{background:#4338ca59;color:#e9d5fff2;border-color:#818cf8b3}.panel-lock-btn:focus-visible{outline:2px solid rgba(129,140,248,.7);outline-offset:2px}.panel-lock-btn .material-symbols-outlined{font-size:18px;line-height:1}.chat-widget:is(:hover,:focus-within) .chat-expanded{opacity:1;transform:translateY(0);pointer-events:auto}.chat-widget.is-listening .chat-expanded{opacity:1;transform:translateY(0);pointer-events:auto}.chat-upload-button,.chat-action-button{display:grid;place-items:center;width:40px;height:40px;border-radius:14px;background:transparent;color:inherit;transition:background .2s ease,transform .2s ease;flex-shrink:0}@media (max-width: 768px){.chat-upload-button,.chat-action-button{width:32px;height:32px;border-radius:10px}}.chat-upload-button:hover,.chat-upload-button:focus-visible,.chat-action-button:hover,.chat-action-button:focus-visible{background:#f8fafc1f;transform:translateY(-1px);outline:none}.chat-input{flex:1;min-height:40px;max-height:200px;border-radius:18px;border:none;background:#09090c59;color:#f9fafb;padding:8px 16px;font-size:.9rem;line-height:1.35;transition:background .2s ease,height .2s ease;resize:none;overflow-y:hidden}@media (max-width: 768px){.chat-input{min-height:32px;padding:4px 12px;font-size:.85rem;border-radius:14px;display:flex;align-items:center}}.chat-input.is-scrollable{overflow-y:auto}.chat-input::-moz-placeholder{color:#e2e8f08c}.chat-input::placeholder{color:#e2e8f08c}.chat-input:focus{outline:none;background:#11182780}.chat-widget.is-listening .chat-input{background:#94a3b82e;box-shadow:0 0 0 1px #ec489959}.chat-widget.is-listening .chat-input::-moz-placeholder{color:#f8fafcd9}.chat-widget.is-listening .chat-input::placeholder{color:#f8fafcd9}@keyframes pulsePurple{0%,to{box-shadow:0 0 0 2px #a855f799}50%{box-shadow:0 0 0 2px #a855f7e6}}.chat-widget.is-sending .chat-input,.chat-input.is-sending{border-radius:18px!important}.chat-action-button.is-stop-glow{animation:pulsePurple 2s ease-in-out infinite;box-shadow:0 0 12px #a855f780;background:#a855f726!important;border:1px solid rgba(168,85,247,.4)}.chat-widget.is-sending .chat-collapsed-icon{animation:pulsePurple 2s ease-in-out infinite}@keyframes voicePulse{0%{box-shadow:0 0 #ec489973}70%{box-shadow:0 0 0 12px #ec489900}to{box-shadow:0 0 #ec489900}}.chat-action-button.is-active{background:#ec489933;color:#f472b6;animation:voicePulse 1.8s ease-out infinite}.chat-action-button.is-active svg{color:inherit}.chat-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.chat-model-toggle{position:relative}.chat-model-toggle.is-sonnet{background:#a855f726}.chat-model-toggle.is-sonnet svg{color:#c084fcf2}.chat-history{position:fixed;bottom:calc(var(--chat-dock-bottom) + var(--chat-widget-height) + 72px);left:50%;transform:translate(-50%,8px);width:calc(var(--chat-dock-width) + 25vw);padding:0 12.5vw;max-height:calc(100vh - var(--chat-dock-bottom) - var(--chat-widget-height) - 120px);z-index:99998!important;pointer-events:none;opacity:0;transition:opacity .25s ease,transform .25s ease;overflow:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none;visibility:hidden}.chat-history.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%);visibility:visible;-webkit-user-select:auto;-moz-user-select:auto;user-select:auto}.chat-history-tab{position:fixed;bottom:calc(var(--chat-dock-bottom) + var(--chat-widget-height) + 4px);left:50%;transform:translate(-50%,6px);width:46px;height:18px;border:none;background:transparent;padding:0;cursor:pointer;z-index:99998!important;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;display:none}.chat-history-tab:focus-visible{outline:none}.chat-history-tab.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%)}@media (max-width: 767px){.docked-chat-messages{padding-top:0!important}.sticky{z-index:50!important}}.chat-history-tab__plate{width:100%;height:100%;border-radius:999px 999px 0 0;background:#1e1e26e6;border:1px solid rgba(148,163,184,.35);border-bottom:none;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;transition:background .2s ease,border .2s ease}.chat-history-tab__plate:before,.chat-history-tab__plate:after{content:"";display:block;width:18px;height:2px;border-radius:999px;background:#e2e8f099}.chat-history-tab__plate:after{width:12px;opacity:.7}.chat-history-tab:is(:hover,:focus-visible,.is-active) .chat-history-tab__plate{background:#3c3c4af2;border-color:#e2e8f0b3}.badge-composer-row{position:fixed;bottom:calc(var(--chat-dock-bottom) + var(--chat-widget-height) + 8px);left:50%;transform:translate(-50%);width:var(--chat-dock-width);max-width:calc(100vw - 64px);z-index:99997;opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease;padding:0;min-height:56px;display:flex;align-items:center;justify-content:center}.badge-composer-row:not(.hidden){opacity:1;pointer-events:auto}.badge-composer-row.hidden{display:none;min-height:0}.badge-composer-container{display:flex;flex-wrap:wrap;gap:8px;padding:0;background:transparent;border-radius:0;border:none;min-height:auto;align-items:center;align-content:center;justify-content:center}.badge-composer-container.empty{display:none}.badge-project-row{position:fixed;bottom:8px;left:50%;transform:translate(-50%);z-index:99996;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;pointer-events:auto}.badge-other-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-items:center}.badge-project-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:linear-gradient(135deg,#6366f133,#8b5cf633);border:1px solid rgba(139,92,246,.4);border-radius:6px;font-size:.7rem;font-weight:600;color:#f8fafcf2;transition:all .2s ease;box-shadow:0 2px 8px #0003;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);position:relative;pointer-events:auto}.badge-project-pill:hover{background:linear-gradient(135deg,#6366f14d,#8b5cf64d);border-color:#8b5cf699;box-shadow:0 4px 12px #8b5cf64d;transform:translateY(-1px)}.badge-project-name{color:#f8fafcf2;font-weight:600;letter-spacing:.02em;font-size:.7rem}.badge-project-pill .badge-pill-close{position:relative;top:0;right:0;width:14px;height:14px;display:flex;align-items:center;justify-content:center;opacity:.7;cursor:pointer;background:transparent;border:none;padding:0;color:#f8fafccc;transition:opacity .2s ease}.badge-project-pill .badge-pill-close:hover{opacity:1;color:#f8fafc}.badge-project-pill .badge-pill-close svg{width:9px;height:9px}.entity-add-badge-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;color:#94a3b899;cursor:pointer;border-radius:6px;transition:all .2s ease;flex-shrink:0;opacity:0;pointer-events:none}.entity-add-badge-btn:hover{background:#a855f733;color:#a855f7e6}.entity-add-badge-btn.active{background:#a855f74d;color:#c084fcf2}.entity-add-badge-btn svg{width:100%;height:100%}article:hover .entity-add-badge-btn,[data-panel-item-id]:hover .entity-add-badge-btn,.lightbox-media-wrapper:hover .entity-add-badge-btn,.group:hover .entity-add-badge-btn{opacity:1;pointer-events:auto}.badge-pill{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;padding:0;background:#ffffff0d;border:none;border-radius:50%;font-size:.65rem;font-weight:500;color:#f8fafcd9;transition:all .3s ease;white-space:nowrap;box-shadow:0 2px 8px #0003;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);position:relative;overflow:visible}.badge-pill:hover{width:64px;height:64px;padding:0;border-radius:50%;background:#ffffff14;box-shadow:0 0 24px #fff6,0 4px 16px #0000004d;transform:scale(1.05)}.badge-pill-image{width:56px;height:56px;border-radius:50%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;flex-shrink:0;background:#0003;border:none;box-shadow:0 4px 12px #0006;transition:all .3s ease}.badge-pill:hover .badge-pill-image{width:64px;height:64px;border-radius:50%}.badge-pill-text{display:none}.badge-pill-close{position:absolute;top:-4px;right:-4px;display:none;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:#0009;border:2px solid rgba(255,255,255,.3);color:#f8fafce6;cursor:pointer;border-radius:50%;transition:all .2s ease;flex-shrink:0;box-shadow:0 2px 8px #00000080}.badge-pill:hover .badge-pill-close{display:flex}.badge-pill-close:hover{background:#ef444499;border-color:#f8fafc99;transform:scale(1.1)}.tooltip[data-tip]{position:relative}.tooltip[data-tip]:before{background-color:#000000d9!important;color:#f8fafcf2!important;border-radius:8px!important;padding:10px 14px!important;font-size:.75rem!important;font-weight:500!important;letter-spacing:.5px!important;white-space:pre!important;word-break:break-word!important;max-width:200px!important;box-shadow:0 4px 16px #0006!important;border:none!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;z-index:99999!important}.badge-pill-target{box-shadow:0 0 24px #a855f799,0 4px 12px #0003!important}.badge-pill-target:hover{box-shadow:0 0 32px #a855f7cc,0 4px 16px #0000004d!important}.tooltip-top[data-tip]:before{top:-46px!important}.tooltip-bottom[data-tip]:before{bottom:-46px!important}.panel-item-wrapper{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.chat-message-stack{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:32px;width:100%;max-width:100%;padding:0;overflow:visible;z-index:99998!important}.chat-message-stack:after{display:none}.chat-message{position:relative;display:flex;flex-direction:column;width:-moz-fit-content;width:fit-content;max-width:100%;min-height:-moz-fit-content;min-height:fit-content;height:auto;padding:16px 20px;border-radius:18px;background:#111115b8;color:#f8fafceb;box-shadow:0 20px 45px #0006;-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);font-size:.9rem;line-height:1.6;opacity:0;transform:translateY(8px);animation:chatBubbleIn .6s cubic-bezier(.2,.8,.2,1) forwards;word-break:break-word;z-index:99998!important}.chat-message-stack>div:last-child .chat-message--ai:last-of-type:after{content:"▋";display:inline-block;margin-left:4px;color:#a855f7cc;animation:blink 1s step-start infinite;vertical-align:baseline}@keyframes blink{50%{opacity:0}}.chat-message p{margin:0 0 1rem}.chat-message p:last-child{margin-bottom:0}.chat-message h1,.chat-message h2,.chat-message h3{margin:.5rem 0 .75rem;font-weight:700;color:#fff;line-height:1.3}.chat-message h3{font-size:1rem}.chat-message ul,.chat-message ol{margin:0 0 1rem 1.25rem;display:flex;flex-direction:column;gap:.4rem}.chat-message ul{list-style-type:disc}.chat-message ol{list-style-type:decimal}.chat-message li{margin-bottom:.1rem}.chat-message li::marker{color:#a855f799}.chat-message strong{color:#fff;font-weight:600}.chat-message code{background:#0000004d;padding:.2rem .4rem;border-radius:4px;font-family:JetBrains Mono,monospace;font-size:.85em;color:#c084fc}.chat-message pre code{display:block;padding:1rem;overflow-x:auto;background:#0006;border:1px solid rgba(255,255,255,.1);border-radius:12px;margin:1rem 0}.chat-message :is(table,pre,code){font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace}.chat-message table{width:100%;max-width:100%;border-collapse:collapse;margin-top:8px;font-size:.85rem}.chat-message thead{background:#ffffff14}.chat-message th,.chat-message td{border:1px solid rgba(148,163,184,.2);padding:6px 10px;text-align:left;word-wrap:break-word;overflow-wrap:break-word}.chat-message pre{background:#00000059;border:1px solid rgba(148,163,184,.18);border-radius:12px;padding:12px;overflow-x:auto;margin-top:8px;max-width:100%;word-wrap:break-word;overflow-wrap:break-word;white-space:pre-wrap}.chat-message code{background:#00000040;padding:2px 4px;border-radius:6px}.chat-message--user{align-self:flex-end;width:auto;max-width:85%;margin-left:auto;margin-right:0;border-radius:18px 18px 6px;word-wrap:break-word;overflow-wrap:break-word}.chat-message--ai{align-self:flex-start;width:-moz-fit-content;width:fit-content;max-width:100%;min-width:0;height:auto;min-height:-moz-fit-content;min-height:fit-content;background:#40215e99;border-radius:18px 6px 18px 18px;color:#f8f7ffeb;position:relative;overflow:hidden;word-wrap:break-word;overflow-wrap:break-word}.chat-message--ai.chat-message--widget{width:calc(var(--chat-dock-width) + 25vw);max-width:none;position:relative;left:-12.5vw;background:#1e1e20fa;border-radius:20px;padding:24px 28px 28px!important;overflow-x:visible;box-shadow:0 0 0 1px #a855f733,0 20px 50px #00000080;margin-top:16px;margin-bottom:8px;font-family:inherit;display:flex;flex-direction:column;gap:16px}.chat-message--widget h3{padding:0 0 10px;margin:0 0 12px;font-size:1.1rem;border-bottom:1px solid rgba(255,255,255,.15);display:flex;align-items:center;gap:12px}.chat-message--widget p{margin-bottom:.75rem;line-height:1.6;color:#f8fafcf2}.chat-message--widget ul,.chat-message--widget ol{margin:0 0 1rem 1.5rem;gap:.5rem}.chat-message--widget li{margin-bottom:.2rem;color:#f8fafcf2}.chat-message--widget table{font-family:inherit;font-size:.8rem;margin:16px 0!important;border-collapse:separate;border-spacing:0;border:1px solid rgba(255,255,255,.1);border-radius:14px;overflow:hidden;width:100%;background:#0003}.chat-message--widget th{background:#ffffff14;font-family:inherit;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.1);text-align:left;color:#fff9}.chat-message--widget td{font-family:inherit;font-size:.85rem;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.05);color:#f8fafcf2}.chat-message--widget tr:last-child td{border-bottom:none}.chat-message--ai:not(.chat-message--widget){max-width:100%;box-sizing:border-box}.chat-message--ai:not(.chat-message--widget) *{max-width:100%;box-sizing:border-box}.chat-message--user{max-width:85%;box-sizing:border-box}.chat-message img,.chat-message video,.chat-message iframe{max-width:100%;height:auto}.chat-message p,.chat-message div,.chat-message span{max-width:100%;word-wrap:break-word;overflow-wrap:break-word}.chat-message--widget table{font-family:inherit;font-size:.75rem;margin-top:0!important;margin-bottom:0!important}.chat-message--widget th{background:#ffffff14;font-family:inherit;font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;padding:8px 12px}.chat-message--widget td{font-family:inherit;font-size:.75rem;padding:8px 12px}.docked-chat-messages .chat-message--ai.chat-message--widget{width:-moz-fit-content;width:fit-content;max-width:100%;left:0;overflow-x:auto;background:#121216f2}.docked-chat-messages .chat-message--widget table{width:auto;table-layout:auto;word-break:break-word;background:#0c0c0fe6}.docked-chat-messages .chat-message--widget th{padding:6px 8px;font-size:.7rem;background:#26262df2}.docked-chat-messages .chat-message--widget td{padding:6px 8px;font-size:.7rem;background:#16161ce6}@keyframes chatBubbleIn{0%{opacity:0;transform:translateY(12px) scale(.98);filter:blur(4px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes streamGlow{0%,to{box-shadow:0 20px 45px #0006,0 0 #a855f700}50%{box-shadow:0 20px 45px #0006,0 0 18px #a855f72e}}.chat-message--ai.is-streaming{animation:chatBubbleIn .6s cubic-bezier(.2,.8,.2,1) forwards,streamGlow 1.4s ease-in-out infinite}.chat-message--ai.is-streaming>*{transition:opacity .08s ease-out}.chat-message--ai:not(.is-streaming){transition:box-shadow .4s ease-out}.chat-message--thinking:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.08) 20%,rgba(255,255,255,.2) 45%,rgba(255,255,255,.1) 65%,transparent 100%);transform:translate(-140%);animation:chatBubbleShine 1.1s ease-in-out infinite}@keyframes chatBubbleShine{0%{transform:translate(-150%)}to{transform:translate(150%)}}@keyframes premiumShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.thinking-shimmer{background:linear-gradient(90deg,#a855f70d,#a855f726,#c084fc40,#a855f726,#a855f70d);background-size:200% 100%;animation:premiumShimmer 2s infinite linear}.chain-of-thought{margin:8px 0;padding:12px 14px;border-radius:10px;background:#121218cc;border:1px solid rgba(63,63,70,.35)}.chain-of-thought__header{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:#a1a1aae6;font-size:.8rem;font-weight:500}.chain-of-thought__spinner{width:14px;height:14px;border:2px solid rgba(168,85,247,.3);border-top-color:#a855f7e6;border-radius:50%;animation:spin .8s linear infinite}.chain-of-thought__check{color:#22c55ee6;font-size:14px}.chain-of-thought__title{flex:1}.chain-of-thought__steps{list-style:none;margin:0;padding:0 0 0 8px;border-left:2px solid rgba(63,63,70,.4)}.chain-of-thought__step{display:flex;align-items:flex-start;gap:6px;padding:6px 0;font-size:.78rem;color:#a1a1aad9}.chain-of-thought__step--complete{color:#d4d4d8f2}.chain-of-thought__step--running{color:#c084fcf2}.chain-of-thought__step--error{color:#fca5a5f2}.chain-of-thought__step-icon{width:16px;text-align:center;flex-shrink:0}.chain-of-thought__step--complete .chain-of-thought__step-icon{color:#22c55ee6}.chain-of-thought__step--running .chain-of-thought__step-icon{color:#a855f7e6;animation:spin 1s linear infinite}.chain-of-thought__step--error .chain-of-thought__step-icon{color:#ef4444e6}.chain-of-thought__step-number{font-weight:600;min-width:18px}.chain-of-thought__step-label{font-weight:500}.chain-of-thought__step-summary{color:#71717ad9}.tasks-panel{position:fixed;bottom:32px;right:32px;display:flex;align-items:stretch;width:68px;height:auto;max-height:68px;padding:0;border-radius:50%;background:#0c0c0ec7;-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%);box-shadow:0 22px 55px #00000073;color:#f8fafce6;overflow:hidden;transition:width .4s cubic-bezier(.32,.72,0,1),padding .35s cubic-bezier(.32,.72,0,1),max-height .4s cubic-bezier(.32,.72,0,1),border-radius .35s cubic-bezier(.32,.72,0,1),box-shadow .3s ease;z-index:100000!important}.mobile-tasks-sheet.tasks-panel{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw!important;max-width:none;height:100dvh;max-height:none;border-radius:0;padding:0;flex-direction:column;align-items:stretch;background:#09090bfa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);opacity:1;z-index:200000!important;animation:slideInUp .3s ease-out forwards}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideInUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.mobile-tasks-sheet .tasks-collapsed-icon{display:none}.mobile-tasks-sheet .tasks-expanded{opacity:1;transform:translateY(0);pointer-events:auto;display:flex!important;flex-direction:column!important;height:100%}.mobile-tasks-sheet .tasks-list{max-height:none;flex:1;height:auto;overflow-y:auto;padding-bottom:env(safe-area-inset-bottom,20px)}.tasks-panel:is(:hover,:focus-within){width:min(420px,calc(100vw - 32px));padding:18px 0 22px;max-height:min(600px,calc(100vh - 96px));border-radius:24px;box-shadow:0 30px 65px #0000008c,0 0 0 1px #ffffff0f}.tasks-collapsed-icon{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none;transition:opacity .25s ease,transform .25s ease}.tasks-panel:is(:hover,:focus-within) .tasks-collapsed-icon{opacity:0;transform:scale(.75)}.tasks-panel--collapsed{cursor:pointer}.tasks-panel--collapsed:is(:hover,:focus-within){width:68px;padding:0;max-height:68px}.tasks-panel--collapsed:is(:hover,:focus-within) .tasks-collapsed-icon{opacity:1;transform:scale(1)}.tasks-panel--collapsed .tasks-expanded{display:none}.tasks-icon-default{transition:opacity .3s ease}.tasks-count-badge{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.tasks-spinner{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:rotate(-90deg);animation:tasksSpinnerRotate 1.5s linear infinite}.tasks-spinner-track{stroke-dasharray:188.5;stroke-dashoffset:47;animation:tasksSpinnerDash 1.5s ease-in-out infinite}@keyframes tasksSpinnerRotate{0%{transform:rotate(-90deg)}to{transform:rotate(270deg)}}@keyframes tasksSpinnerDash{0%,to{stroke-dashoffset:188.5}50%{stroke-dashoffset:47}}@keyframes activity-pulse{0%,to{border-color:#9333ea40;background:#9333ea1f}50%{border-color:#a855f766;background:#9333ea33}}@keyframes activityItemEnter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.activity-item-enter{animation:activityItemEnter .3s cubic-bezier(.32,.72,0,1) both}@keyframes tasksPanelItemEnter{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.tasks-panel-item-enter{animation:tasksPanelItemEnter .28s cubic-bezier(.32,.72,0,1) both}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tasks-count-number{position:relative;z-index:1;font-size:1.25rem;font-weight:700;color:#f8fafcf2;text-shadow:0 2px 8px rgba(0,0,0,.4)}.tasks-expanded{display:flex;flex-direction:column;gap:14px;width:100%;opacity:0;transform:translateY(6px) scale(.97);pointer-events:none;transition:opacity .25s cubic-bezier(.32,.72,0,1),transform .3s cubic-bezier(.32,.72,0,1)}.tasks-panel:is(:hover,:focus-within) .tasks-expanded{opacity:1;transform:translateY(0) scale(1);pointer-events:auto;transition:opacity .3s cubic-bezier(.32,.72,0,1) .08s,transform .35s cubic-bezier(.32,.72,0,1) .06s}.tasks-header{display:flex;align-items:center;justify-content:space-between;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:#e2e8f0b3;padding:0 20px}.tasks-list{display:flex;flex-direction:column;gap:0;margin:0;padding:0;list-style:none;max-height:480px;overflow-y:auto}.task-item{padding:12px 16px;border-radius:0;background:transparent;border:none;border-bottom:1px solid rgba(148,163,184,.08);display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto auto;gap:8px 14px;font-size:.82rem;transition:background-color .2s ease;cursor:pointer}.task-item:hover{background:#8b5cf614}.task-meta{grid-column:2;display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:.7rem;color:#e2e8f099;margin-top:4px}.task-item--in-progress{background:#8b5cf61f;border-bottom-color:#8b5cf633;position:relative}.task-item--in-progress:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(167,139,250,.05),transparent);animation:taskShimmer 2s infinite;animation-delay:var(--shimmer-delay, 0s);pointer-events:none;z-index:0}.task-item--in-progress>*{position:relative;z-index:1}@keyframes taskShimmer{0%{left:-100%}to{left:100%}}.task-item--completed{background:#10b98114;border-bottom-color:#10b9811f}.task-item--cancelled{background:#6b728014;border-bottom-color:#6b72801f;opacity:.6}.task-item--error{background:#ef444414;border-bottom-color:#ef44441f}.task-user-badge{width:32px;height:32px;border-radius:50%;background:#ffffff1a center / cover;background-size:cover;background-position:center;display:grid;place-items:center;font-size:.75rem;font-weight:700;color:#f8fafce6;text-transform:uppercase;flex-shrink:0;grid-row:1 / -1;align-self:center;overflow:hidden;position:relative}.task-user-badge .badge-initials{background:#ffffff1a;width:100%;height:100%;display:grid;place-items:center;font-size:.75rem;font-weight:700;color:#f8fafce6;text-transform:uppercase}.task-user-badge.has-image .badge-initials{display:none}.task-primary{font-weight:600;color:#f8fafceb;font-size:.85rem;display:flex;justify-content:space-between;align-items:center;gap:12px;min-width:0;width:100%}.task-entity{flex:1;min-width:0;overflow:hidden;white-space:nowrap;position:relative}.task-entity-text{display:inline-block;white-space:nowrap}.task-item:hover .task-entity-text[data-overflow=true]{animation:taskMarquee 1.5s ease-in-out infinite alternate}@keyframes taskMarquee{0%{transform:translate(0)}to{transform:translate(var(--shift))}}.task-tool{font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:#e2e8f08c;flex-shrink:0}.task-type{font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:#e2e8f066;flex-shrink:0}.task-progress-track{grid-column:2;height:4px;border-radius:999px;background:#3f3f4699;overflow:hidden;margin-top:6px}.task-meta{grid-column:2;display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:.7rem;color:#e2e8f099;margin-top:4px;overflow:hidden}.task-meta-left{display:flex;gap:8px}.task-meta-right{font-weight:600;color:#f8fafcbf;display:flex;align-items:center;gap:6px}.task-error-icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;color:#ef4444b3;cursor:help;position:relative;flex-shrink:0}.task-error-icon:hover{color:#ef4444}.task-error-icon svg{width:100%;height:100%}.task-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#ffffff40,#ffffffbf);transform-origin:left;transition:background .2s ease}.task-item--in-progress .task-progress-fill{background:linear-gradient(90deg,#8b5cf680,#a78bfae6)}.task-item--completed .task-progress-fill{background:linear-gradient(90deg,#10b98180,#10b981e6)}.task-item--error .task-progress-fill{background:linear-gradient(90deg,#ef444480,#ef4444e6)}dialog:focus,dialog:focus-visible{outline:none}.loading-video-shell{position:relative;width:clamp(180px,24vw,260px);height:clamp(180px,24vw,260px);border-radius:32px;overflow:hidden;background:transparent}.loading-video-shell video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:0;transition:opacity .6s ease;filter:saturate(1.15) contrast(1.08)}.loading-video-shell.is-ready video{opacity:1}.loading-video-shell .loading-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:transparent;opacity:0;visibility:hidden;transition:opacity .3s ease}.loading-video-shell.is-ready .loading-fallback{opacity:0;visibility:hidden}@keyframes skeletonShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,#27272acc,#3f3f46e6,#27272acc);background-size:200% 100%;animation:skeletonShimmer 1.5s ease-in-out infinite;border-radius:inherit;pointer-events:none;transition:opacity .3s ease-out}.skeleton.fade-out{opacity:0}.skeleton-text{height:1em;border-radius:4px;background:linear-gradient(90deg,#27272acc,#3f3f46e6,#27272acc);background-size:200% 100%;animation:skeletonShimmer 1.5s ease-in-out infinite;transition:opacity .3s ease-out}.skeleton-text.fade-out{opacity:0}.skeleton-pulse{animation:skeleton-pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.img-loading{opacity:0;filter:blur(8px);transition:opacity .4s ease-out,filter .4s ease-out}.img-loaded{opacity:1;filter:blur(0);transition:opacity .4s ease-out,filter .4s ease-out}.tile-loading .tile-content{opacity:0}.tile-loading .tile-skeleton{display:block}.tile-skeleton{display:none}.lightbox-layout-horizontal{display:flex;gap:0;width:100%;height:100%;overflow:hidden}.main-media-center{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;padding:16px;background:#0003;overflow:hidden}.asset-history-panel{width:320px;max-width:320px;height:100%;flex-shrink:0;background:#121214f2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-left:1px solid rgba(48,48,50,.55);border-right:1px solid rgba(48,48,50,.55);display:flex;flex-direction:column;overflow:visible;transition:width .35s cubic-bezier(.4,0,.2,1),max-width .35s cubic-bezier(.4,0,.2,1);position:relative;z-index:100000}.asset-history-panel:not(.is-open){width:0;max-width:0;border:none;overflow:visible;pointer-events:none}.asset-history-panel:not(.is-open) .asset-history-content{display:none;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.asset-history-panel:not(.is-open) *{pointer-events:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.asset-history-panel:not(.is-open) .asset-history-toggle{pointer-events:auto!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.asset-history-toggle{position:absolute;right:0;left:auto;top:50%;transform:translateY(-50%);width:32px;height:40px;background:#18181bf2;border:none;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:#a1a1aacc;z-index:100001;pointer-events:auto}.asset-history-panel:not(.is-open) .asset-history-toggle{right:0;left:auto;border:none;border-radius:4px}.asset-history-toggle:hover{background:#27272afa;color:#e4e4e7;transform:translateY(-50%) scale(1.05)}.asset-history-toggle:focus,.asset-history-toggle:focus-visible{outline:none}.asset-history-toggle svg{transition:opacity .2s ease}.asset-history-toggle.is-active svg{opacity:1}.sidebar-right{width:380px;flex-shrink:0;display:flex;flex-direction:column;border-left:1px solid rgba(48,48,50,.55);background:#080808f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow-y:auto;pointer-events:none;z-index:-1}.sidebar-right>*{pointer-events:auto}.metadata-section{padding:24px}.metadata-title{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#e2e8f080;margin-bottom:16px}.asset-history-header{padding:10px 16px;border-bottom:1px solid rgba(48,48,50,.35);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:#121214fa;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10;flex-shrink:0}.asset-history-title{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#e2e8f080}.asset-history-count{font-size:.7rem;color:#e2e8f080}.asset-history-content{flex:1;overflow-y:auto;display:flex;flex-direction:column}.gallery-section{padding:16px}.gallery-section:last-child{margin-bottom:0}.gallery-section-title{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#e2e8f099;margin-bottom:12px;padding:0 4px}.asset-list{display:flex;flex-direction:column;gap:12px}.asset-item{position:relative;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#0006;border:2px solid transparent;transition:border-color .2s ease,transform .15s ease}.asset-item:hover{transform:scale(1.02)}.asset-item--active{border-color:#8b5cf699;box-shadow:0 0 0 1px #8b5cf64d}.asset-item .skeleton{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.asset-version-badge{position:absolute;top:8px;left:8px;min-width:24px;height:24px;padding:0 8px;display:flex;align-items:center;justify-content:center;background:#08080ae6;border:1px solid rgba(255,255,255,.2);border-radius:12px;font-size:.7rem;font-weight:700;color:#f8fafcf2;z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.asset-item--active .asset-version-badge{background:#8b5cf6e6;border-color:#a78bfa99}.asset-item--preview{outline:2px solid rgba(96,165,250,.8);outline-offset:2px}.asset-item{cursor:pointer;transition:transform .15s ease-out,box-shadow .15s ease-out;position:relative;z-index:1}.asset-item:hover{transform:scale(1.02);box-shadow:0 8px 16px #0006}.main-media-center img,.main-media-center video{max-height:100%;max-width:100%;width:auto;height:auto;-o-object-fit:contain;object-fit:contain}.asset-thumbnail{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.asset-item .asset-thumbnail.hidden{visibility:hidden;position:absolute;top:0;left:0;width:100%;height:100%}.set-active-btn{position:absolute;top:8px;right:8px;width:32px;height:32px;border-radius:8px;background:#000000bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15);color:#f8fafce6;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transform:scale(.9);transition:opacity .2s ease,transform .2s ease,background .2s ease;z-index:10}.asset-item:hover .set-active-btn{opacity:1;transform:scale(1)}.set-active-btn:hover{background:#8b5cf6d9;border-color:#a78bfa80;transform:scale(1.05)}.set-active-btn:disabled{cursor:not-allowed;opacity:.5!important}.asset-item--active .set-active-btn{opacity:1;background:#8b5cf6e6;border-color:#a78bfa99}.line-clamp-4{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}@media (max-width: 768px){.rail-panel{display:none!important}.rail,.rail-spine{width:56px}section:where(:not(.catharsis-os *)){flex:1;width:100%;padding-bottom:80px}body>div{display:flex;width:100%}header:where(:not(.canvas-v2-page *):not(.catharsis-os *)){padding:8px 12px!important;gap:4px}header:where(:not(.canvas-v2-page *):not(.catharsis-os *)) h2{font-size:.875rem;margin:0;white-space:nowrap}header:where(:not(.canvas-v2-page *):not(.catharsis-os *)) button{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;padding:6px!important;font-size:.75rem}header:where(:not(.canvas-v2-page *):not(.catharsis-os *)) img{width:16px!important;height:16px!important}header:where(:not(.canvas-v2-page *):not(.catharsis-os *)) svg{width:16px!important;height:16px!important}[role=search],.search-container{display:flex!important;width:100%;gap:4px}[role=search] button{width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;padding:4px!important}[role=search] input{font-size:13px!important;height:28px!important;padding:6px 8px!important;flex-shrink:1}.control-buttons,[class*=button-group],button[class*=toggle],button[class*=view],button[class*=refresh]{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;padding:4px!important;font-size:.65rem}[role=complementary][class*="Chat input"],.chat-input-container:not(.mobile-bottom-chat),.chat-dock-container{display:none!important}.mobile-bottom-nav{position:fixed;bottom:0;left:0;right:0;height:80px;background:linear-gradient(to top,#000000f2,#141414d9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(120,120,120,.2);display:flex;align-items:center;justify-content:space-around;padding:0;margin:0;z-index:1000}.chat-input-container{position:fixed;bottom:0;left:0;right:0;width:100%;min-height:80px;height:auto;background:linear-gradient(to top,#000000f2,#141414d9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(120,120,120,.2);display:flex;align-items:center;justify-content:space-between;padding:8px 16px;gap:8px;margin:0!important;transform:none!important;z-index:1000}.chat-input-container button:first-child{display:none}.chat-input-container textarea.chat-input,.chat-input-container .chat-input{font-size:14px;min-height:32px;max-height:160px;padding:6px 10px;flex:1;min-width:60px;border-radius:16px}.chat-input-container>div:last-child{display:flex;gap:6px;align-items:center}.chat-input-container button{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;padding:6px!important;border-radius:50%;flex-shrink:0}.chat-input-container button[class*=send],.chat-input-container button:nth-child(3),.chat-input-container>div button:nth-child(2){width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;padding:8px!important;border-radius:50%;background:linear-gradient(135deg,#60a5fa,#3b82f6);box-shadow:0 4px 12px #3b82f666}.tasks-panel{display:flex;right:16px!important;bottom:96px!important;z-index:15000}.tasks-panel:not(:is(:hover,:focus-within)){width:68px;height:68px;padding:0}.chat-history,.chat-history-tab,.badge-composer-row{display:none}.lightbox-layout-horizontal{flex-direction:column;max-height:none}.sidebar-right{width:100%;border-left:none;border-top:none}.main-media-center{padding:12px 8px}.tile,article[class*=tile],[role=article]{border-radius:16px;overflow:hidden}h1{font-size:1.125rem}h2{font-size:1rem;margin:8px 0}h3{font-size:.9375rem}p{font-size:.8125rem}.gap-4{gap:8px!important}.gap-6{gap:10px!important}.p-4{padding:8px!important}.p-6{padding:10px!important}button:where(:not(.canvas-v2-os-scope-menu *):not(.catharsis-os *)){min-height:32px!important;min-width:32px!important;padding:6px 10px!important;font-size:.75rem!important}button img:where(:not(.asset-image>img):not(.catharsis-os *)),button svg:where(:not(.catharsis-os *)){width:16px!important;height:16px!important}nav:where(:not(.catharsis-os *)) button{font-size:.8rem!important;padding:4px 8px!important}input,select,textarea{font-size:16px!important}.asset-history-panel{position:fixed;right:0;left:0;bottom:80px;top:auto;width:100%;height:60vh;max-height:60vh;transform:translateY(100%);border-left:none;border-top:1px solid rgba(48,48,50,.55);border-radius:16px 16px 0 0;z-index:100000;transition:transform .3s ease}.asset-history-panel.is-open{transform:translateY(0)}.grid,[class*=grid-]{grid-template-columns:1fr;gap:8px!important}dialog{width:90vw!important;max-width:90vw!important;border-radius:12px;padding:16px}dialog button{font-size:.875rem}}.login-screen{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#000;z-index:200;animation:fadeIn .6s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.login-logo-container{position:relative;width:400px;height:400px;max-width:80vw;max-height:80vw;margin-bottom:48px;animation:fadeIn .8s ease-out .2s both}.login-logo-video{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;opacity:0;transition:opacity .4s ease}.login-logo-video.loaded{opacity:1}.login-logo-fallback{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;opacity:1;transition:opacity .4s ease}.login-logo-fallback.hidden{opacity:0;pointer-events:none}.google-signin-btn{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;padding:0;background:transparent;color:#fff9;border:none;cursor:pointer;transition:all .3s ease;animation:fadeIn 1s ease-out .4s both}.google-signin-btn:hover{color:#fff;transform:scale(1.15)}.google-signin-btn:active{transform:scale(1.05)}.google-signin-btn:disabled{opacity:.3;cursor:not-allowed;transform:none!important}@keyframes spin{to{transform:rotate(360deg)}}.google-signin-btn.loading svg{animation:spin 1s linear infinite}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.alert{animation:slideInDown .3s ease-out}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.animate-slide-in-left{animation:slideInLeft .2s ease-out}.no-access-message{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#000;text-align:center;padding:48px}.no-access-message h2{font-size:24px;color:#fafafa;font-weight:600;margin-bottom:16px}.no-access-message p{color:#a1a1aa;margin-bottom:8px;font-size:15px;line-height:1.6}.badge-pill-target-hint{position:absolute;bottom:-6px;left:50%;transform:translate(-50%);display:none;align-items:center;justify-content:center;width:20px;height:20px;background:#3b82f6cc;border:1.5px solid rgba(255,255,255,.4);color:#f8fafcf2;cursor:pointer;border-radius:50%;transition:all .2s ease;font-size:.65rem;font-weight:700}.badge-pill:hover .badge-pill-target-hint{display:flex}.badge-pill-target-hint:hover{background:#fffc;transform:translate(-50%) scale(1.15);box-shadow:0 0 12px #fff9}@keyframes pulse{0%{box-shadow:0 0 12px #fff9}50%{box-shadow:0 0 24px #fff}to{box-shadow:0 0 12px #fff9}}.task-cancel-btn{width:28px;height:28px;min-width:28px!important;min-height:28px!important;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:#ef444480;cursor:pointer;padding:4px!important;flex-shrink:0;transition:color .2s ease,background .2s ease;position:relative;z-index:2;border-radius:6px}.task-cancel-btn:hover:not(:disabled){color:#ef4444e6;background:#ef44441f}.task-cancel-btn:disabled{opacity:.5;cursor:not-allowed}.task-cancel-btn svg{width:14px;height:14px}.task-error-tooltip{position:fixed;background:#121214fa;color:#f8fafcf2;padding:10px 12px;border-radius:8px;font-size:.75rem;line-height:1.4;max-width:280px;min-width:200px;box-shadow:0 8px 24px #00000080,0 0 0 1px #ef444433;border:1px solid rgba(239,68,68,.15);z-index:200000;pointer-events:none;opacity:0;transition:opacity .2s ease;display:none}.task-error-tooltip:after{content:"";position:absolute;top:100%;right:16px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid rgba(18,18,20,.98)}.task-error-tooltip.tooltip-below:after{top:auto;bottom:100%;border-top:none;border-bottom:6px solid rgba(18,18,20,.98)}#lightbox-modal .modal-box,#lightbox-modal .lightbox-shell{pointer-events:auto!important}.timeline-editor{background-color:#18181b!important;font-family:inherit}.timeline-editor-time-area{background-color:#27272a!important;border-bottom:1px solid rgba(255,255,255,.1)!important}.timeline-editor-action{border-radius:4px!important;overflow:hidden}.timeline-editor-action-left-stretch,.timeline-editor-action-right-stretch{background-color:#8b5cf680!important;cursor:ew-resize!important}.timeline-editor-action-left-stretch:hover,.timeline-editor-action-right-stretch:hover{background-color:#8b5cf6cc!important}.timeline-editor-cursor{background-color:#a855f7!important;width:2px!important}.timeline-editor-cursor-top{background-color:#a855f7!important;border-radius:50%!important}.timeline-editor-edit-row{border-bottom:1px solid rgba(255,255,255,.05)!important}.timeline-editor-edit-row:hover{background-color:#ffffff05!important}.timeline-editor-time-unit{color:#a1a1aa!important;font-size:11px!important}.timeline-editor-time-unit-scale{background-color:#ffffff1a!important}.timeline-editor::-webkit-scrollbar{height:8px;width:8px}.timeline-editor::-webkit-scrollbar-track{background:transparent}.timeline-editor::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.timeline-editor::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.tile-size-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#3f3f4699;border-radius:4px;height:4px;transition:background .2s ease}.tile-size-slider:hover{background:#52525bcc}.tile-size-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:12px;border-radius:50%;background:#a855f7;cursor:pointer;-webkit-transition:transform .15s ease,background .15s ease;transition:transform .15s ease,background .15s ease;box-shadow:0 2px 4px #0000004d}.tile-size-slider::-webkit-slider-thumb:hover{transform:scale(1.15);background:#c084fc}.tile-size-slider::-moz-range-thumb{width:12px;height:12px;border:none;border-radius:50%;background:#a855f7;cursor:pointer;-moz-transition:transform .15s ease,background .15s ease;transition:transform .15s ease,background .15s ease;box-shadow:0 2px 4px #0000004d}.tile-size-slider::-moz-range-thumb:hover{transform:scale(1.15);background:#c084fc}.tile-size-slider::-moz-range-track{background:#3f3f4699;border-radius:4px;height:4px}body.ui-capture-glow:before{content:"";position:fixed;top:10px;right:10px;bottom:10px;left:10px;border-radius:14px;pointer-events:none;z-index:9999;box-shadow:inset 0 0 0 2px #a855f7e6,inset 0 0 22px 6px #a855f799;opacity:0;animation:uiCaptureGlow .65s ease-in-out}html[data-table-read-recording]:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;pointer-events:none;box-shadow:inset 0 0 20px 2px #ef444424,inset 0 0 56px 6px #ef444412;animation:tableReadRecordingEdge 1.1s ease-out both}@keyframes tableReadRecordingEdge{0%{box-shadow:inset 0 0 30px 5px #ef444454,inset 0 0 85px 16px #ef44442b}to{box-shadow:inset 0 0 20px 2px #ef444424,inset 0 0 56px 6px #ef444412}}@media (prefers-reduced-motion: reduce){html[data-table-read-recording]:before{animation:none}}@keyframes uiCaptureGlow{0%{opacity:0}30%{opacity:1}to{opacity:0}}@keyframes indeterminate{0%{transform:translate(-100%)}to{transform:translate(300%)}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes activity-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(.98)}}@media (hover:hover){.menu li > .enabled\:active:enabled*:not(ul,.menu-title,details,.btn){--tw-bg-opacity: 1;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-text-opacity: 1;color:var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity)))}}.btm-nav>*:where(.enabled\:active:enabled){border-top-width:2px;--tw-bg-opacity: 1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)))}.menu li > .enabled\:active:enabled*:not(ul,.menu-title,details,.btn){--tw-bg-opacity: 1;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-text-opacity: 1;color:var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity)))}.table .enabled\:active:enabledtr,.table .enabled\:active:enabledtr:nth-child(2n){--tw-bg-opacity: 1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)))}.table-zebra .enabled\:active:enabledtr,.table-zebra .enabled\:active:enabledtr:nth-child(2n){--tw-bg-opacity: 1;background-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity)))}.btm-nav-xs>*:where(.enabled\:active:enabled){border-top-width:1px}.btm-nav-sm>*:where(.enabled\:active:enabled){border-top-width:2px}.btm-nav-md>*:where(.enabled\:active:enabled){border-top-width:2px}.btm-nav-lg>*:where(.enabled\:active:enabled){border-top-width:4px}@media (min-width: 640px){.sm\:modal-middle{place-items:center}.sm\:modal-middle :where(.modal-box){width:91.666667%;max-width:32rem;--tw-translate-y: 0px;--tw-scale-x: .9;--tw-scale-y: .9;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-top-left-radius:var(--rounded-box, 1rem);border-top-right-radius:var(--rounded-box, 1rem);border-bottom-right-radius:var(--rounded-box, 1rem);border-bottom-left-radius:var(--rounded-box, 1rem)}}.selection\:bg-indigo-500\/30 *::-moz-selection{background-color:#6366f14d}.selection\:bg-indigo-500\/30 *::selection{background-color:#6366f14d}.selection\:bg-purple-500\/30 *::-moz-selection{background-color:#a855f74d}.selection\:bg-purple-500\/30 *::selection{background-color:#a855f74d}.selection\:bg-rose-500\/30 *::-moz-selection{background-color:#f43f5e4d}.selection\:bg-rose-500\/30 *::selection{background-color:#f43f5e4d}.selection\:text-indigo-100 *::-moz-selection{--tw-text-opacity: 1;color:rgb(224 231 255 / var(--tw-text-opacity, 1))}.selection\:text-indigo-100 *::selection{--tw-text-opacity: 1;color:rgb(224 231 255 / var(--tw-text-opacity, 1))}.selection\:text-purple-100 *::-moz-selection{--tw-text-opacity: 1;color:rgb(243 232 255 / var(--tw-text-opacity, 1))}.selection\:text-purple-100 *::selection{--tw-text-opacity: 1;color:rgb(243 232 255 / var(--tw-text-opacity, 1))}.selection\:text-rose-100 *::-moz-selection{--tw-text-opacity: 1;color:rgb(255 228 230 / var(--tw-text-opacity, 1))}.selection\:text-rose-100 *::selection{--tw-text-opacity: 1;color:rgb(255 228 230 / var(--tw-text-opacity, 1))}.selection\:bg-indigo-500\/30::-moz-selection{background-color:#6366f14d}.selection\:bg-indigo-500\/30::selection{background-color:#6366f14d}.selection\:bg-purple-500\/30::-moz-selection{background-color:#a855f74d}.selection\:bg-purple-500\/30::selection{background-color:#a855f74d}.selection\:bg-rose-500\/30::-moz-selection{background-color:#f43f5e4d}.selection\:bg-rose-500\/30::selection{background-color:#f43f5e4d}.selection\:text-indigo-100::-moz-selection{--tw-text-opacity: 1;color:rgb(224 231 255 / var(--tw-text-opacity, 1))}.selection\:text-indigo-100::selection{--tw-text-opacity: 1;color:rgb(224 231 255 / var(--tw-text-opacity, 1))}.selection\:text-purple-100::-moz-selection{--tw-text-opacity: 1;color:rgb(243 232 255 / var(--tw-text-opacity, 1))}.selection\:text-purple-100::selection{--tw-text-opacity: 1;color:rgb(243 232 255 / var(--tw-text-opacity, 1))}.selection\:text-rose-100::-moz-selection{--tw-text-opacity: 1;color:rgb(255 228 230 / var(--tw-text-opacity, 1))}.selection\:text-rose-100::selection{--tw-text-opacity: 1;color:rgb(255 228 230 / var(--tw-text-opacity, 1))}.file\:mr-3::file-selector-button{margin-right:.75rem}.file\:rounded-full::file-selector-button{border-radius:9999px}.file\:border-0::file-selector-button{border-width:0px}.file\:bg-cyan-300\/15::file-selector-button{background-color:#67e8f926}.file\:px-3::file-selector-button{padding-left:.75rem;padding-right:.75rem}.file\:py-1\.5::file-selector-button{padding-top:.375rem;padding-bottom:.375rem}.file\:text-xs::file-selector-button{font-size:.75rem;line-height:1rem}.file\:font-medium::file-selector-button{font-weight:500}.file\:text-cyan-100::file-selector-button{--tw-text-opacity: 1;color:rgb(207 250 254 / var(--tw-text-opacity, 1))}.placeholder\:text-zinc-500::-moz-placeholder{--tw-text-opacity: 1;color:rgb(113 113 122 / var(--tw-text-opacity, 1))}.placeholder\:text-zinc-500::placeholder{--tw-text-opacity: 1;color:rgb(113 113 122 / var(--tw-text-opacity, 1))}.placeholder\:text-zinc-600::-moz-placeholder{--tw-text-opacity: 1;color:rgb(82 82 91 / var(--tw-text-opacity, 1))}.placeholder\:text-zinc-600::placeholder{--tw-text-opacity: 1;color:rgb(82 82 91 / var(--tw-text-opacity, 1))}.placeholder\:text-zinc-700::-moz-placeholder{--tw-text-opacity: 1;color:rgb(63 63 70 / var(--tw-text-opacity, 1))}.placeholder\:text-zinc-700::placeholder{--tw-text-opacity: 1;color:rgb(63 63 70 / var(--tw-text-opacity, 1))}.first\:border-t-0:first-child{border-top-width:0px}.last\:border-0:last-child{border-width:0px}.last\:border-b-0:last-child{border-bottom-width:0px}.last\:border-none:last-child{border-style:none}.hover\:w-14:hover{width:3.5rem}.hover\:-translate-y-1:hover{--tw-translate-y: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-105:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-115:hover{--tw-scale-x: 1.15;--tw-scale-y: 1.15;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-\[1\.01\]:hover{--tw-scale-x: 1.01;--tw-scale-y: 1.01;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-\[1\.02\]:hover{--tw-scale-x: 1.02;--tw-scale-y: 1.02;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:cursor-grab:hover{cursor:grab}.hover\:border-amber-200\/40:hover{border-color:#fde68a66}.hover\:border-cyan-200\/40:hover{border-color:#a5f3fc66}.hover\:border-cyan-300\/40:hover{border-color:#67e8f966}.hover\:border-primary\/40:hover{border-color:hsl(var(--primary) / .4)}.hover\:border-primary\/50:hover{border-color:hsl(var(--primary) / .5)}.hover\:border-purple-500\/30:hover{border-color:#a855f74d}.hover\:border-purple-500\/50:hover{border-color:#a855f780}.hover\:border-red-500\/30:hover{border-color:#ef44444d}.hover\:border-white\/10:hover{border-color:#ffffff1a}.hover\:border-white\/20:hover{border-color:#fff3}.hover\:border-white\/30:hover{border-color:#ffffff4d}.hover\:border-zinc-500:hover{--tw-border-opacity: 1;border-color:rgb(113 113 122 / var(--tw-border-opacity, 1))}.hover\:border-zinc-600:hover{--tw-border-opacity: 1;border-color:rgb(82 82 91 / var(--tw-border-opacity, 1))}.hover\:border-zinc-600\/50:hover{border-color:#52525b80}.hover\:border-zinc-700:hover{--tw-border-opacity: 1;border-color:rgb(63 63 70 / var(--tw-border-opacity, 1))}.hover\:bg-accent:hover{background-color:hsl(var(--accent))}.hover\:bg-amber-300\/10:hover{background-color:#fcd34d1a}.hover\:bg-amber-300\/25:hover{background-color:#fcd34d40}.hover\:bg-amber-500\/30:hover{background-color:#f59e0b4d}.hover\:bg-amber-600:hover{--tw-bg-opacity: 1;background-color:rgb(217 119 6 / var(--tw-bg-opacity, 1))}.hover\:bg-base-100\/70:hover{background-color:var(--fallback-b1,oklch(var(--b1)/.7))}.hover\:bg-black:hover{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.hover\:bg-black\/70:hover{background-color:#000000b3}.hover\:bg-black\/80:hover{background-color:#000c}.hover\:bg-blue-500:hover{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.hover\:bg-blue-600:hover{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.hover\:bg-cyan-300:hover{--tw-bg-opacity: 1;background-color:rgb(103 232 249 / var(--tw-bg-opacity, 1))}.hover\:bg-cyan-300\/10:hover{background-color:#67e8f91a}.hover\:bg-cyan-300\/20:hover{background-color:#67e8f933}.hover\:bg-cyan-300\/25:hover{background-color:#67e8f940}.hover\:bg-destructive\/80:hover{background-color:hsl(var(--destructive) / .8)}.hover\:bg-destructive\/90:hover{background-color:hsl(var(--destructive) / .9)}.hover\:bg-emerald-500\/10:hover{background-color:#10b9811a}.hover\:bg-emerald-500\/20:hover{background-color:#10b98133}.hover\:bg-emerald-500\/30:hover{background-color:#10b9814d}.hover\:bg-emerald-600:hover{--tw-bg-opacity: 1;background-color:rgb(5 150 105 / var(--tw-bg-opacity, 1))}.hover\:bg-primary\/10:hover{background-color:hsl(var(--primary) / .1)}.hover\:bg-primary\/20:hover{background-color:hsl(var(--primary) / .2)}.hover\:bg-primary\/80:hover{background-color:hsl(var(--primary) / .8)}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary) / .9)}.hover\:bg-purple-500:hover{--tw-bg-opacity: 1;background-color:rgb(168 85 247 / var(--tw-bg-opacity, 1))}.hover\:bg-purple-500\/10:hover{background-color:#a855f71a}.hover\:bg-purple-500\/20:hover{background-color:#a855f733}.hover\:bg-purple-500\/30:hover{background-color:#a855f74d}.hover\:bg-purple-500\/40:hover{background-color:#a855f766}.hover\:bg-red-400:hover{--tw-bg-opacity: 1;background-color:rgb(248 113 113 / var(--tw-bg-opacity, 1))}.hover\:bg-red-400\/25:hover{background-color:#f8717140}.hover\:bg-red-500\/10:hover{background-color:#ef44441a}.hover\:bg-red-500\/20:hover{background-color:#ef444433}.hover\:bg-red-500\/30:hover{background-color:#ef44444d}.hover\:bg-red-500\/5:hover{background-color:#ef44440d}.hover\:bg-rose-600:hover{--tw-bg-opacity: 1;background-color:rgb(225 29 72 / var(--tw-bg-opacity, 1))}.hover\:bg-secondary\/80:hover{background-color:hsl(var(--secondary) / .8)}.hover\:bg-sky-500\/30:hover{background-color:#0ea5e94d}.hover\:bg-white:hover{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.hover\:bg-white\/10:hover{background-color:#ffffff1a}.hover\:bg-white\/20:hover{background-color:#fff3}.hover\:bg-white\/5:hover{background-color:#ffffff0d}.hover\:bg-white\/\[0\.01\]:hover{background-color:#ffffff03}.hover\:bg-white\/\[0\.025\]:hover{background-color:#ffffff06}.hover\:bg-white\/\[0\.02\]:hover{background-color:#ffffff05}.hover\:bg-white\/\[0\.03\]:hover{background-color:#ffffff08}.hover\:bg-white\/\[0\.04\]:hover{background-color:#ffffff0a}.hover\:bg-white\/\[0\.06\]:hover{background-color:#ffffff0f}.hover\:bg-white\/\[0\.08\]:hover{background-color:#ffffff14}.hover\:bg-white\/\[0\.09\]:hover{background-color:#ffffff17}.hover\:bg-white\/\[0\.12\]:hover{background-color:#ffffff1f}.hover\:bg-zinc-200:hover{--tw-bg-opacity: 1;background-color:rgb(228 228 231 / var(--tw-bg-opacity, 1))}.hover\:bg-zinc-700:hover{--tw-bg-opacity: 1;background-color:rgb(63 63 70 / var(--tw-bg-opacity, 1))}.hover\:bg-zinc-700\/50:hover{background-color:#3f3f4680}.hover\:bg-zinc-700\/90:hover{background-color:#3f3f46e6}.hover\:bg-zinc-800:hover{--tw-bg-opacity: 1;background-color:rgb(39 39 42 / var(--tw-bg-opacity, 1))}.hover\:bg-zinc-800\/40:hover{background-color:#27272a66}.hover\:bg-zinc-800\/50:hover{background-color:#27272a80}.hover\:bg-zinc-800\/60:hover{background-color:#27272a99}.hover\:bg-zinc-900:hover{--tw-bg-opacity: 1;background-color:rgb(24 24 27 / var(--tw-bg-opacity, 1))}.hover\:bg-zinc-900\/60:hover{background-color:#18181b99}.hover\:bg-zinc-900\/80:hover{background-color:#18181bcc}.hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.hover\:text-cyan-100:hover{--tw-text-opacity: 1;color:rgb(207 250 254 / var(--tw-text-opacity, 1))}.hover\:text-emerald-400:hover{--tw-text-opacity: 1;color:rgb(52 211 153 / var(--tw-text-opacity, 1))}.hover\:text-foreground:hover{color:hsl(var(--foreground))}.hover\:text-primary\/80:hover{color:hsl(var(--primary) / .8)}.hover\:text-purple-200:hover{--tw-text-opacity: 1;color:rgb(233 213 255 / var(--tw-text-opacity, 1))}.hover\:text-purple-300:hover{--tw-text-opacity: 1;color:rgb(216 180 254 / var(--tw-text-opacity, 1))}.hover\:text-purple-400:hover{--tw-text-opacity: 1;color:rgb(192 132 252 / var(--tw-text-opacity, 1))}.hover\:text-red-300:hover{--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity, 1))}.hover\:text-red-400:hover{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.hover\:text-sky-200:hover{--tw-text-opacity: 1;color:rgb(186 230 253 / var(--tw-text-opacity, 1))}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.hover\:text-zinc-100:hover{--tw-text-opacity: 1;color:rgb(244 244 245 / var(--tw-text-opacity, 1))}.hover\:text-zinc-200:hover{--tw-text-opacity: 1;color:rgb(228 228 231 / var(--tw-text-opacity, 1))}.hover\:text-zinc-300:hover{--tw-text-opacity: 1;color:rgb(212 212 216 / var(--tw-text-opacity, 1))}.hover\:text-zinc-400:hover{--tw-text-opacity: 1;color:rgb(161 161 170 / var(--tw-text-opacity, 1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:opacity-70:hover{opacity:.7}.hover\:shadow-xl:hover{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:ring-1:hover{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.hover\:ring-purple-400\/40:hover{--tw-ring-color: rgb(192 132 252 / .4)}.hover\:ring-white\/30:hover{--tw-ring-color: rgb(255 255 255 / .3)}.hover\:file\:bg-cyan-300\/25::file-selector-button:hover{background-color:#67e8f940}.focus\:border-amber-200\/50:focus{border-color:#fde68a80}.focus\:border-amber-300\/30:focus{border-color:#fcd34d4d}.focus\:border-cyan-200\/50:focus{border-color:#a5f3fc80}.focus\:border-cyan-300\/40:focus{border-color:#67e8f966}.focus\:border-cyan-300\/50:focus{border-color:#67e8f980}.focus\:border-emerald-300\/40:focus{border-color:#6ee7b766}.focus\:border-primary:focus{border-color:hsl(var(--primary))}.focus\:border-purple-500:focus{--tw-border-opacity: 1;border-color:rgb(168 85 247 / var(--tw-border-opacity, 1))}.focus\:border-purple-500\/50:focus{border-color:#a855f780}.focus\:border-violet-400:focus{--tw-border-opacity: 1;border-color:rgb(167 139 250 / var(--tw-border-opacity, 1))}.focus\:border-zinc-600:focus{--tw-border-opacity: 1;border-color:rgb(82 82 91 / var(--tw-border-opacity, 1))}.focus\:border-zinc-700:focus{--tw-border-opacity: 1;border-color:rgb(63 63 70 / var(--tw-border-opacity, 1))}.focus\:bg-accent:focus{background-color:hsl(var(--accent))}.focus\:text-accent-foreground:focus{color:hsl(var(--accent-foreground))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-1:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-cyan-200\/50:focus{--tw-ring-color: rgb(165 243 252 / .5)}.focus\:ring-purple-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(168 85 247 / var(--tw-ring-opacity, 1))}.focus\:ring-purple-500\/30:focus{--tw-ring-color: rgb(168 85 247 / .3)}.focus\:ring-ring:focus{--tw-ring-color: hsl(var(--ring))}.focus\:ring-zinc-700:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(63 63 70 / var(--tw-ring-opacity, 1))}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:outline:focus-visible{outline-style:solid}.focus-visible\:outline-2:focus-visible{outline-width:2px}.focus-visible\:outline-offset-4:focus-visible{outline-offset:4px}.focus-visible\:outline-cyan-200:focus-visible{outline-color:#a5f3fc}.focus-visible\:ring:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-1:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-primary:focus-visible{--tw-ring-color: hsl(var(--primary))}.focus-visible\:ring-primary\/40:focus-visible{--tw-ring-color: hsl(var(--primary) / .4)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color: hsl(var(--ring))}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width: 2px}.focus-visible\:ring-offset-zinc-900:focus-visible{--tw-ring-offset-color: #18181b}.active\:scale-105:active{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:scale-95:active{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:scale-\[0\.98\]:active{--tw-scale-x: .98;--tw-scale-y: .98;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:cursor-grabbing:active{cursor:grabbing}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:transform-none:disabled{transform:none}.disabled\:cursor-default:disabled{cursor:default}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:border-white\/10:disabled{border-color:#ffffff1a}.disabled\:bg-white\/\[0\.03\]:disabled{background-color:#ffffff08}.disabled\:bg-zinc-700:disabled{--tw-bg-opacity: 1;background-color:rgb(63 63 70 / var(--tw-bg-opacity, 1))}.disabled\:text-zinc-500:disabled{--tw-text-opacity: 1;color:rgb(113 113 122 / var(--tw-text-opacity, 1))}.disabled\:text-zinc-600:disabled{--tw-text-opacity: 1;color:rgb(82 82 91 / var(--tw-text-opacity, 1))}.disabled\:opacity-15:disabled{opacity:.15}.disabled\:opacity-20:disabled{opacity:.2}.disabled\:opacity-30:disabled{opacity:.3}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}.group[open] .group-open\:inline{display:inline}.group[open] .group-open\:hidden{display:none}.group[open] .group-open\:rotate-90{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:focus-within .group-focus-within\:text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:translate-y-0{--tw-translate-y: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-\[1\.02\]{--tw-scale-x: 1.02;--tw-scale-y: 1.02;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:border-indigo-400\/50{border-color:#818cf880}.group:hover .group-hover\:bg-primary{background-color:hsl(var(--primary))}.group:hover .group-hover\:bg-white\/40{background-color:#fff6}.group:hover .group-hover\:bg-white\/\[0\.02\]{background-color:#ffffff05}.group\/slider:hover .group-hover\/slider\:text-red-200\/80{color:#fecacacc}.group\/slider:hover .group-hover\/slider\:text-white\/80{color:#fffc}.group:hover .group-hover\:text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-white\/60{color:#fff9}.group:hover .group-hover\:text-zinc-300{--tw-text-opacity: 1;color:rgb(212 212 216 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-zinc-400{--tw-text-opacity: 1;color:rgb(161 161 170 / var(--tw-text-opacity, 1))}.group\/pill:hover .group-hover\/pill\:opacity-100{opacity:1}.group:hover .group-hover\:opacity-0{opacity:0}.group:hover .group-hover\:opacity-100{opacity:1}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height)}to{height:0}}.data-\[state\=closed\]\:animate-accordion-up[data-state=closed]{animation:accordion-up .2s ease-out}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height)}}.data-\[state\=open\]\:animate-accordion-down[data-state=open]{animation:accordion-down .2s ease-out}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:hsl(var(--background))}.data-\[state\=active\]\:bg-purple-500\/20[data-state=active]{background-color:#a855f733}.data-\[placeholder\]\:text-muted-foreground[data-placeholder]{color:hsl(var(--muted-foreground))}.data-\[state\=active\]\:text-foreground[data-state=active]{color:hsl(var(--foreground))}.data-\[state\=active\]\:text-purple-300[data-state=active]{--tw-text-opacity: 1;color:rgb(216 180 254 / var(--tw-text-opacity, 1))}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[state\=active\]\:shadow[data-state=active]{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.data-\[state\=open\]\:animate-in[data-state=open]{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation-name:exit;animation-duration:.15s;--tw-exit-opacity: initial;--tw-exit-scale: initial;--tw-exit-rotate: initial;--tw-exit-translate-x: initial;--tw-exit-translate-y: initial}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity: 0}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity: 0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale: .95}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale: .95}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y: -.5rem}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x: .5rem}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x: -.5rem}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y: .5rem}.data-\[state\=closed\]\:slide-out-to-top-2[data-state=closed]{--tw-exit-translate-y: -.5rem}.data-\[state\=open\]\:slide-in-from-top-2[data-state=open]{--tw-enter-translate-y: -.5rem}@media (min-width: 640px){.sm\:line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.sm\:block{display:block}.sm\:flex{display:flex}.sm\:w-32{width:8rem}.sm\:max-w-\[320px\]{max-width:320px}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.sm\:flex-row{flex-direction:row}.sm\:p-6{padding:1.5rem}.sm\:pb-3{padding-bottom:.75rem}.sm\:text-right{text-align:right}.sm\:text-2xl{font-size:1.5rem;line-height:2rem}}@media (min-width: 768px){.md\:bottom-0{bottom:0}.md\:bottom-auto{bottom:auto}.md\:left-14{left:3.5rem}.md\:left-auto{left:auto}.md\:left-full{left:100%}.md\:right-0{right:0}.md\:right-\[var\(--chat-right-offset\)\]{right:var(--chat-right-offset)}.md\:right-auto{right:auto}.md\:top-0{top:0}.md\:mx-0{margin-left:0;margin-right:0}.md\:my-1{margin-top:.25rem;margin-bottom:.25rem}.md\:mb-0{margin-bottom:0}.md\:mb-1{margin-bottom:.25rem}.md\:mb-2{margin-bottom:.5rem}.md\:ml-2{margin-left:.5rem}.md\:mt-auto{margin-top:auto}.md\:block{display:block}.md\:flex{display:flex}.md\:hidden{display:none}.md\:h-10{height:2.5rem}.md\:h-12{height:3rem}.md\:h-px{height:1px}.md\:h-screen{height:100vh}.md\:w-10{width:2.5rem}.md\:w-14{width:3.5rem}.md\:w-4{width:1rem}.md\:w-48{width:12rem}.md\:w-80{width:20rem}.md\:w-auto{width:auto}.md\:max-w-\[calc\(100vw-56px\)\]{max-width:calc(100vw - 56px)}.md\:-translate-x-0{--tw-translate-x: -0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.md\:-translate-x-full{--tw-translate-x: -100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.md\:translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.md\:translate-x-full{--tw-translate-x: 100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.md\:translate-y-0{--tw-translate-y: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-\[minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(0,1fr) auto}.md\:flex-row{flex-direction:row}.md\:flex-col{flex-direction:column}.md\:items-start{align-items:flex-start}.md\:items-end{align-items:flex-end}.md\:items-center{align-items:center}.md\:justify-start{justify-content:flex-start}.md\:justify-center{justify-content:center}.md\:justify-between{justify-content:space-between}.md\:gap-1\.5{gap:.375rem}.md\:gap-3{gap:.75rem}.md\:gap-4{gap:1rem}.md\:gap-6{gap:1.5rem}.md\:gap-8{gap:2rem}.md\:rounded-md{border-radius:calc(var(--radius) - 2px)}.md\:rounded-none{border-radius:0}.md\:border-r{border-right-width:1px}.md\:border-t-0{border-top-width:0px}.md\:bg-transparent{background-color:transparent}.md\:p-2{padding:.5rem}.md\:p-3{padding:.75rem}.md\:p-4{padding:1rem}.md\:px-0{padding-left:0;padding-right:0}.md\:px-10{padding-left:2.5rem;padding-right:2.5rem}.md\:px-6{padding-left:1.5rem;padding-right:1.5rem}.md\:py-4{padding-top:1rem;padding-bottom:1rem}.md\:pb-0{padding-bottom:0}.md\:pl-14{padding-left:3.5rem}.md\:pr-\[var\(--chat-panel-width\,384px\)\]{padding-right:var(--chat-panel-width,384px)}.md\:pt-2{padding-top:.5rem}.md\:text-6xl{font-size:3.75rem;line-height:1}.md\:text-7xl{font-size:4.5rem;line-height:1}.md\:text-\[10px\]{font-size:10px}.md\:text-lg{font-size:1.125rem;line-height:1.75rem}.md\:text-sm{font-size:.875rem;line-height:1.25rem}.md\:text-xs{font-size:.75rem;line-height:1rem}.md\:backdrop-blur-none{--tw-backdrop-blur: ;-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}}@media (min-width: 1024px){.lg\:col-span-2{grid-column:span 2 / span 2}.lg\:col-span-3{grid-column:span 3 / span 3}.lg\:inline{display:inline}.lg\:min-h-\[360px\]{min-height:360px}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-\[minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,1fr)}.lg\:grid-cols-\[minmax\(0\,1fr\)_380px\]{grid-template-columns:minmax(0,1fr) 380px}.lg\:grid-cols-\[minmax\(0\,1fr\)_52px\]{grid-template-columns:minmax(0,1fr) 52px}.lg\:flex-row{flex-direction:row}.lg\:items-start{align-items:flex-start}.lg\:justify-between{justify-content:space-between}}@media (min-width: 1280px){.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-\[minmax\(0\,1fr\)_minmax\(18rem\,24rem\)\]{grid-template-columns:minmax(0,1fr) minmax(18rem,24rem)}.xl\:grid-cols-\[minmax\(16rem\,1fr\)_minmax\(16rem\,1fr\)_minmax\(18rem\,1\.1fr\)\]{grid-template-columns:minmax(16rem,1fr) minmax(16rem,1fr) minmax(18rem,1.1fr)}.xl\:grid-cols-\[minmax\(18rem\,24rem\)_minmax\(0\,1fr\)\]{grid-template-columns:minmax(18rem,24rem) minmax(0,1fr)}.xl\:flex-row{flex-direction:row}.xl\:items-start{align-items:flex-start}.xl\:justify-between{justify-content:space-between}}@media (min-width: 1536px){.\32xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 768px){.md\:\[\&\>div\]\:\!left-0>div{left:0!important}}.\[\&\>span\]\:line-clamp-1>span{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.\[\&\>svg\]\:h-2\.5>svg{height:.625rem}.\[\&\>svg\]\:h-3>svg{height:.75rem}.\[\&\>svg\]\:w-2\.5>svg{width:.625rem}.\[\&\>svg\]\:w-3>svg{width:.75rem}.\[\&\>svg\]\:text-muted-foreground>svg{color:hsl(var(--muted-foreground))}.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&_\.recharts-cartesian-axis-tick_text\]\:fill-muted-foreground .recharts-cartesian-axis-tick text{fill:hsl(var(--muted-foreground))}.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke="#ccc"]{stroke:hsl(var(--border) / .5)}.\[\&_\.recharts-curve\.recharts-tooltip-cursor\]\:stroke-border .recharts-curve.recharts-tooltip-cursor{stroke:hsl(var(--border))}.\[\&_\.recharts-dot\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-dot[stroke="#fff"]{stroke:transparent}.\[\&_\.recharts-layer\]\:outline-none .recharts-layer{outline:2px solid transparent;outline-offset:2px}.\[\&_\.recharts-polar-grid_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-polar-grid [stroke="#ccc"]{stroke:hsl(var(--border))}.\[\&_\.recharts-radial-bar-background-sector\]\:fill-muted .recharts-radial-bar-background-sector,.\[\&_\.recharts-rectangle\.recharts-tooltip-cursor\]\:fill-muted .recharts-rectangle.recharts-tooltip-cursor{fill:hsl(var(--muted))}.\[\&_\.recharts-reference-line_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-reference-line [stroke="#ccc"]{stroke:hsl(var(--border))}.\[\&_\.recharts-sector\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-sector[stroke="#fff"]{stroke:transparent}.\[\&_\.recharts-sector\]\:outline-none .recharts-sector,.\[\&_\.recharts-surface\]\:outline-none .recharts-surface{outline:2px solid transparent;outline-offset:2px}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:1rem;height:1rem}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}:root,.catharsis-theme{color-scheme:dark;--catharsis-font-ui: "Inter", "Avenir Next", sans-serif;--catharsis-bg: #050608;--catharsis-bg-elevated: #0a0b0e;--catharsis-surface: rgba(12, 13, 16, .9);--catharsis-surface-soft: rgba(255, 255, 255, .045);--catharsis-surface-hover: rgba(255, 255, 255, .085);--catharsis-glass-surface: rgba(23, 27, 32, .78);--catharsis-glass-surface-strong: rgba(21, 25, 30, .94);--catharsis-glass-border: rgba(215, 226, 232, .1);--catharsis-text: #f4f4f5;--catharsis-text-muted: #a1a1aa;--catharsis-text-subtle: #71717a;--catharsis-border: rgba(255, 255, 255, .1);--catharsis-border-strong: rgba(255, 255, 255, .22);--catharsis-minimap-mask: rgba(2, 3, 5, .72);--catharsis-accent: #7dd3fc;--catharsis-accent-strong: #38bdf8;--catharsis-success: #34d399;--catharsis-danger: #fb7185;--catharsis-kind-universe: #fbbf24;--catharsis-kind-production: #34d399;--catharsis-kind-episode: #fb923c;--catharsis-kind-sequence: #facc15;--catharsis-kind-scene: #38bdf8;--catharsis-kind-shot: #e4e4e7;--catharsis-kind-season: #f472b6;--catharsis-kind-act: #c084fc;--catharsis-kind-character: #7dd3fc;--catharsis-kind-location: #86efac;--catharsis-kind-artifact: #fdba74;--catharsis-kind-event: #fda4af;--catharsis-kind-organization: #c4b5fd;--catharsis-kind-document: #cbd5e1;--catharsis-radius-sm: 8px;--catharsis-tile-radius: 8px;--catharsis-tile-idle-opacity: .58;--catharsis-radius-md: 12px;--catharsis-radius-lg: 16px;--catharsis-radius-xl: 20px;--catharsis-shadow-panel: 0 18px 50px rgba(0, 0, 0, .42);--catharsis-shadow-focus: 0 32px 100px rgba(0, 0, 0, .72);--catharsis-motion-fast: .11s;--catharsis-motion-normal: .18s;--catharsis-motion-slow: .32s;--catharsis-ease-out: cubic-bezier(.16, 1, .3, 1);--catharsis-ease-snap: cubic-bezier(.2, .8, .2, 1);--catharsis-app-background: radial-gradient(circle at 18% 10%, rgba(56, 189, 248, .07), transparent 24%), radial-gradient(circle at 82% 90%, rgba(251, 191, 36, .045), transparent 30%), var(--catharsis-bg)}.catharsis-theme{color:var(--catharsis-text);font-family:var(--catharsis-font-ui)}@media (prefers-reduced-motion: reduce){.catharsis-theme{--catharsis-motion-fast: 0ms;--catharsis-motion-normal: 0ms;--catharsis-motion-slow: 0ms}}:root{--os-s1: 4px;--os-s2: 8px;--os-s3: 12px;--os-s4: 16px;--os-s5: 24px;--os-s6: 32px;--os-s7: 48px;--os-gutter: 24px;--os-header-top: 16px;--os-header-h: 40px;--os-content-top: 72px;--os-dock-clearance: 20px;--os-safe-bottom: 56px;--os-panel-w: 360px;--os-popover-w: 280px;--os-clover-active: #a78bfa;--os-ctl-sm: 28px;--os-ctl: 32px;--os-ctl-lg: 40px;--os-icon-sm: 14px;--os-icon: 16px;--os-icon-lg: 20px;--os-hit: 44px;--os-r-sm: 6px;--os-r: 8px;--os-r-lg: 12px;--os-r-full: 999px;--os-edge-w: 1px;--os-edge-w-active: 1.25px;--os-edge-opacity: .6;--os-edge-opacity-active: 1;--os-fs-meta: 11px;--os-fs-ui: 13px;--os-fs-body: 14px;--os-fs-sub: 16px;--os-fs-title: 20px;--os-fs-display: 32px;--os-lh-tight: 1.2;--os-lh: 1.45;--os-fw-regular: 400;--os-fw-medium: 500;--os-fw-bold: 650;--os-dur-fast: .12s;--os-dur: .2s;--os-dur-slow: .32s;--os-ease: cubic-bezier(.2, .72, .2, 1);--os-ease-out: cubic-bezier(.16, 1, .3, 1);--os-ease-spring: cubic-bezier(.34, 1.32, .5, 1);--os-tip-delay: .38s;--os-cycle-name-dur: 1.4s;--os-tool-sep: 12px;--os-seg-inset: 2px;--os-tool-rule: #ffffff24;--os-tool-well: #ffffff08;--os-tool-well-line: #ffffff12;--os-tool-well-shade: #0000004d;--os-tool-pill-hi: #ffffff2b;--os-tool-pill-lo: #ffffff14;--os-tool-pill-line: #ffffff21;--os-tool-pill-shadow: #000000cc;--os-glass-blur: 24px;--os-z-content: 1;--os-z-sticky: 10;--os-z-chrome: 40;--os-z-island: 60;--os-z-panel: 70;--os-z-modal: 90;--os-z-dock: 120;--os-z-toast: 200;--os-z-dialog: 300;--os-z-viewer: 16000;--os-z-clover: 16100}:root{--os-type-image: #6cb8ff;--os-type-video: #ff7aa8;--os-type-audio: #4fd1a5;--os-type-document: #f0a35e;--os-type-reference: #a9b4c4;--os-type-storyboard: #ffc46b;--os-type-character: #f5c451;--os-type-location: #5ec8e5;--os-type-style: #c792ea;--os-type-3d: #8bd17c;--os-type-artifact: #e58f65;--os-type-universe: #f5bd63;--os-type-production: var(--catharsis-kind-production);--os-type-season: var(--catharsis-kind-season);--os-type-episode: var(--catharsis-kind-episode);--os-type-sequence: var(--catharsis-kind-sequence);--os-type-organization: #c4a484;--os-type-event: #fda4af;--os-type-scene: var(--catharsis-kind-scene);--os-type-shot: var(--catharsis-kind-shot);--os-type-level: #7dd3fc;--os-type-mechanic: #c4b5fd;--os-type-feature: #86efac;--os-type-bug: #fca5a5;--os-type-release: #fdba74;--os-type-track: #5eead4;--os-type-other: #8a8f98}:root{--os-space: var(--os-gutter);--si-r: var(--os-r);--catharsis-radius-sm: var(--os-r);--catharsis-tile-radius: var(--os-r);--catharsis-motion-fast: var(--os-dur-fast);--catharsis-motion-normal: var(--os-dur);--catharsis-motion-slow: var(--os-dur-slow);--catharsis-ease-out: var(--os-ease-out)}.catharsis-os{--os-corner-inset: var(--os-gutter);--os-corner-size: var(--os-ctl);--os-corner-gap: var(--os-s2);--os-corner-top: calc(var(--os-header-top) + env(safe-area-inset-top, 0px));--os-page-header-h: calc(var(--os-corner-top) + var(--os-ctl) + var(--os-s3));--os-cluster-slots: 3;--os-actions-end: calc(var(--os-corner-inset) + var(--os-cluster-slots) * var(--os-corner-size) + var(--os-corner-gap) + var(--os-tool-sep));--os-viewbar-clearance: var(--os-s2)}@media (max-width: 900px){.catharsis-os{--os-corner-top: calc(var(--os-s7) + var(--os-s2) + env(safe-area-inset-top, 0px))}}.catharsis-os:has(>.os-page-shell[data-os-page=universe-home]:not([hidden])){--os-corner-top: calc(var(--os-header-top) + env(safe-area-inset-top, 0px))}@media (max-width: 600px){:root{--os-gutter: 16px;--os-header-top: 12px;--os-content-top: 64px;--os-fs-display: 24px}}@media (hover: none){:root{--os-safe-bottom: 88px}}@keyframes os-pop-in{0%{opacity:0;transform:translateY(calc(-1 * var(--os-s1)))}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){:root{--os-dur-fast: 0ms;--os-dur: 0ms;--os-dur-slow: 0ms}}.catharsis-os:has(>.os-page-shell[data-os-page=universe-home]:not([hidden])){--os-cluster-slots: 2}:root{--os-type-variant: var(--os-type-character)}[data-media-player]{width:100%;display:inline-flex;align-items:center;position:relative;contain:style;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none}[data-media-player] *{box-sizing:border-box}:where([data-media-player][data-view-type=video]){aspect-ratio:16 / 9}[data-media-player]:focus,[data-media-player]:focus-visible{outline:none}[data-media-player][data-view-type=video][data-started]:not([data-controls]){pointer-events:auto;cursor:none}[data-media-player] slot{display:contents}[data-media-provider]{display:flex;position:relative;box-sizing:border-box;align-items:center;border-radius:inherit;width:100%;aspect-ratio:inherit;overflow:hidden}[data-media-player]:not([data-view-type=audio]) [data-media-provider],[data-media-player][data-fullscreen] [data-media-provider]{height:100%}[data-media-player][data-view-type=audio] [data-media-provider]{display:contents;background-color:unset}[data-media-provider] audio{width:100%}:where(video:not([width]):not([height]),iframe:not([width]):not([height])){width:100%;aspect-ratio:16 / 9}:where([data-media-provider] video),:where([data-media-provider] iframe){aspect-ratio:inherit;display:inline-block;height:auto;-o-object-fit:contain;object-fit:contain;touch-action:manipulation;border-radius:inherit;width:100%}[data-media-provider] iframe{height:100%}[data-media-player][data-view-type=audio] video,[data-media-player][data-view-type=audio] iframe{display:none}[data-media-player][data-fullscreen] video{height:100%}[data-media-provider] iframe:not([src]){display:none}iframe.vds-youtube[data-no-controls]{height:1000%}.vds-blocker{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:auto;aspect-ratio:inherit;pointer-events:auto;border-radius:inherit;z-index:1}[data-ended] .vds-blocker{background-color:#000}.vds-icon:focus{outline:none}.vds-google-cast{width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#dedede;font-family:sans-serif;font-weight:500}.vds-google-cast svg{--size: max(18%, 40px);width:var(--size);height:var(--size);margin-bottom:8px}.vds-google-cast-info{font-size:calc(var(--media-height) / 100 * 6)}:where(.vds-buffering-indicator){position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:1}:where(.vds-buffering-indicator) :where(.vds-buffering-icon,.vds-buffering-spinner){opacity:0;pointer-events:none;transition:var(--media-buffering-transition, opacity .2s ease)}:where(.vds-buffering-indicator) :where(.vds-buffering-icon,svg.vds-buffering-spinner,.vds-buffering-spinner svg){width:var(--media-buffering-size, 96px);height:var(--media-buffering-size, 96px)}:where(.vds-buffering-indicator) :where(.vds-buffering-track,circle[data-part=track]){color:var(--media-buffering-track-color, #f5f5f5);opacity:var(--media-buffering-track-opacity, .25);stroke-width:var(--media-buffering-track-width, 8)}:where(.vds-buffering-indicator) :where(.vds-buffering-track-fill,circle[data-part=track-fill]){color:var(--media-buffering-track-fill-color, var(--media-brand));opacity:var(--media-buffering-track-fill-opacity, .75);stroke-width:var(--media-buffering-track-fill-width, 9);stroke-dasharray:100;stroke-dashoffset:var(--media-buffering-track-fill-offset, 50)}:where([data-buffering]) :where(.vds-buffering-icon,.vds-buffering-spinner){opacity:1;animation:var(--media-buffering-animation, vds-buffering-spin 1s linear infinite)}@keyframes vds-buffering-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion){:where([data-buffering]) :where(.vds-buffering-icon,.vds-buffering-spinner){animation-duration:8s}}:where(.vds-button){position:relative;display:inline-flex;justify-content:center;align-items:center;-moz-user-select:none;user-select:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;outline:none;border:none;border-radius:var(--media-button-border-radius, 8px);width:var(--media-button-size, 40px);height:var(--media-button-size, 40px);transition:transform .2s ease-out;contain:layout style;cursor:pointer;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;flex-shrink:0}.vds-button{border:var(--media-button-border);color:var(--media-button-color, var(--media-controls-color, #f5f5f5));padding:var(--media-button-padding, 0px)}:where([data-fullscreen] .vds-button){width:var(--media-fullscreen-button-size, 42px);height:var(--media-fullscreen-button-size, 42px)}@media screen and (max-width: 599px){:where([data-fullscreen] .vds-button){width:var(--media-sm-fullscreen-button-size, 42px);height:var(--media-sm-fullscreen-button-size, 42px)}}:where(.vds-button .vds-icon){width:var(--media-button-icon-size, 80%);height:var(--media-button-icon-size, 80%);border-radius:var(--media-button-border-radius, 8px)}:where(.vds-menu-button .vds-icon){display:flex!important}:where(.vds-button[aria-hidden=true]){display:none!important}@media (hover: hover) and (pointer: fine){.vds-button:hover{background-color:var(--media-button-hover-bg, rgb(255 255 255 / .2));transform:var(--media-button-hover-transform, scale(1.05));transition:var(--media-button-hover-transition, transform .2s ease-in)}.vds-button[aria-expanded=true]{transform:unset}}@media (pointer: coarse){.vds-button:hover{border-radius:var(--media-button-touch-hover-border-radius, 100%);background-color:var(--media-button-touch-hover-bg, rgb(255 255 255 / .2))}}:where(.vds-button:focus){outline:none}:where(.vds-button[data-focus],.vds-button:focus-visible){box-shadow:var(--media-focus-ring)}:where(.vds-live-button){min-width:auto;min-height:auto;width:var(--media-live-button-width, 40px);height:var(--media-live-button-height, 40px);padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;outline:none;border:none}:where(.vds-live-button-text){font-family:var(--media-font-family, sans-serif);font-size:var(--media-live-button-font-size, 12px);font-weight:var(--media-live-button-font-weight, 600);letter-spacing:var(--media-live-button-letter-spacing, 1.5px);transition:color .3s ease}.vds-live-button-text{background-color:var(--media-live-button-bg, #8a8a8a);border-radius:var(--media-live-button-border-radius, 2px);color:var(--media-live-button-color, #161616);padding:var(--media-live-button-padding, 1px 4px)}:where(.vds-live-button[data-focus] .vds-live-button-text){box-shadow:var(--media-focus-ring)}:where(.vds-live-button[data-edge]){cursor:unset}.vds-live-button[data-edge] .vds-live-button-text{background-color:var(--media-live-button-edge-bg, #dc2626);color:var(--media-live-button-edge-color, #f5f5f5)}@media (pointer: fine){:where(.vds-live-button:hover){background-color:unset}}.vds-button:not([data-paused]) .vds-play-icon,.vds-button[data-ended] .vds-play-icon,.vds-button[data-paused] .vds-pause-icon,.vds-button[data-ended] .vds-pause-icon,.vds-button:not([data-ended]) .vds-replay-icon,.vds-button[data-active] .vds-pip-enter-icon,.vds-button:not([data-active]) .vds-pip-exit-icon,.vds-button[data-active] .vds-fs-enter-icon,.vds-button:not([data-active]) .vds-fs-exit-icon,.vds-button:not([data-active]) .vds-cc-on-icon,.vds-button[data-active] .vds-cc-off-icon,.vds-button:not([data-muted]) .vds-mute-icon,.vds-button:not([data-state=low]) .vds-volume-low-icon,.vds-button:not([data-state=high]) .vds-volume-high-icon{display:none}:where(.vds-captions){--overlay-padding: var(--media-captions-padding, 1%);--cue-color: var(--media-user-text-color, var(--media-cue-color, white));--cue-bg-color: var(--media-user-text-bg, var(--media-cue-bg, rgba(0, 0, 0, .7)));--cue-default-font-size: var(--media-cue-font-size, calc(var(--overlay-height) / 100 * 4.5));--cue-font-size: calc(var(--cue-default-font-size) * var(--media-user-font-size, 1));--cue-line-height: var(--media-cue-line-height, calc(var(--cue-font-size) * 1.2));--cue-padding-x: var(--media-cue-padding-x, calc(var(--cue-font-size) * .6));--cue-padding-y: var(--media-cue-padding-x, calc(var(--cue-font-size) * .4));--cue-padding: var(--cue-padding-y) var(--cue-padding-x);position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;contain:layout style;margin:var(--overlay-padding);font-size:var(--cue-font-size);font-family:var(--media-user-font-family, sans-serif);box-sizing:border-box;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;word-spacing:normal;word-break:break-word}:where([data-fullscreen][data-orientation=portrait] .vds-captions){--cue-default-font-size: var(--media-cue-font-size, calc(var(--overlay-width) / 100 * 4.5))}:where([data-view-type=audio] .vds-captions){position:relative;margin:0}:where(.vds-captions[aria-hidden=true]){opacity:0;visibility:hidden}.vds-captions[data-example]{opacity:1!important;visibility:visible!important}:where([data-view-type=video] .vds-captions [data-part=cue-display][data-example]){--cue-text-align: center;--cue-width: 100%;--cue-top: 90%;--cue-left: 0%}:where([data-view-type=audio] .vds-captions [data-part=cue-display]){--cue-width: 100%;position:relative!important}:where(.vds-captions [data-part=cue-display]){position:absolute;direction:ltr;overflow:visible;contain:content;top:var(--cue-top);left:var(--cue-left);right:var(--cue-right);bottom:var(--cue-bottom);width:var(--cue-width, auto);height:var(--cue-height, auto);box-sizing:border-box;transform:var(--cue-transform);text-align:var(--cue-text-align);writing-mode:var(--cue-writing-mode, unset);white-space:pre-line;unicode-bidi:plaintext;min-width:-moz-min-content;min-width:min-content;min-height:-moz-min-content;min-height:min-content;background-color:var(--media-user-display-bg, var(--media-cue-display-bg));border-radius:var(--media-cue-display-border-radius)}.vds-captions [data-part=cue-display]{padding:var(--media-cue-display-padding)}:where(.vds-captions[data-dir=rtl] [data-part=cue-display]){direction:rtl}:where(.vds-captions [data-part=cue]){display:inline-block;contain:content;font-variant:var(--media-user-font-variant);border:var(--media-cue-border, unset);border-radius:var(--media-cue-border-radius, 2px);-webkit-backdrop-filter:var(--media-cue-backdrop, blur(8px));backdrop-filter:var(--media-cue-backdrop, blur(8px));line-height:var(--cue-line-height);box-sizing:border-box;box-shadow:var(--media-cue-box-shadow, var(--cue-box-shadow));white-space:var(--cue-white-space, pre-wrap);outline:var(--cue-outline);text-shadow:var(--media-user-text-shadow, var(--cue-text-shadow))}.vds-captions [data-part=cue]{background-color:var(--cue-bg-color);color:var(--cue-color);padding:var(--cue-padding)}:where(.vds-captions [data-part=cue-display][data-vertical] [data-part=cue]){--cue-padding: var(--cue-padding-x) var(--cue-padding-y)}:where(.vds-captions [data-part=region]){--anchor-x-percent: calc(var(--region-anchor-x) / 100);--anchor-x: calc(var(--region-width) * var(--anchor-x-percent));--anchor-y-percent: calc(var(--region-anchor-y) / 100);--anchor-y: calc(var(--region-height) * var(--anchor-y-percent));--vp-anchor-x: calc(var(--region-viewport-anchor-x) * 1%);--vp-anchor-y-percent: calc(var(--region-viewport-anchor-y) / 100);--vp-anchor-y: calc(var(--overlay-height) * var(--vp-anchor-y-percent));position:absolute;display:inline-flex;flex-flow:column;justify-content:flex-start;width:var(--region-width);height:var(--region-height);min-height:0px;max-height:var(--region-height);writing-mode:horizontal-tb;top:var(--region-top, calc(var(--vp-anchor-y) - var(--anchor-y)));left:var(--region-left, calc(var(--vp-anchor-x) - var(--anchor-x)));right:var(--region-right);bottom:var(--region-bottom);overflow:hidden;overflow-wrap:break-word;box-sizing:border-box}:where(.vds-captions [data-part=region][data-scroll=up]){justify-content:end}:where(.vds-captions [data-part=region][data-active][data-scroll=up]){transition:top .433s}:where(.vds-captions [data-part=region]>[data-part=cue-display]){position:relative;width:auto;left:var(--cue-offset);height:var(--cue-height, auto);text-align:var(--cue-text-align);unicode-bidi:plaintext;margin-top:2px}:where(.vds-captions [data-part=region] [data-part=cue]){position:relative;border-radius:0}:where(.vds-chapter-title){--color: var(--media-chapter-title-color, rgba(255 255 255 / .64));display:inline-block;font-family:var(--media-font-family, sans-serif);font-size:var(--media-chapter-title-font-size, 16px);font-weight:var(--media-chapter-title-font-weight, 400);color:var(--color);flex:1 1 0%;padding-inline:6px;overflow:hidden;text-align:start;white-space:nowrap;text-overflow:ellipsis}.vds-chapter-title:before{content:var(--media-chapter-title-separator, "•");display:inline-block;margin-right:var(--media-chapter-title-separator-gap, 6px);color:var(--media-chapter-title-separator-color, var(--color))}.vds-chapter-title:empty:before{content:"";margin:0}:where(.vds-controls),:where(.vds-controls-group){position:relative;display:inline-block;width:100%;box-sizing:border-box}:where([data-view-type=audio] .vds-controls){display:inline-block;max-width:100%}:where([data-view-type=video] .vds-controls){display:flex;position:absolute;flex-direction:column;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:10;opacity:0;visibility:hidden;pointer-events:none;padding:var(--media-controls-padding, 0px);transition:var(--media-controls-out-transition, opacity .2s ease-out)}:where([data-view-type=video] .vds-controls[data-visible]){opacity:1;visibility:visible;transition:var(--media-controls-in-transition, opacity .2s ease-in)}:where(.vds-controls-spacer){flex:1 1 0%;pointer-events:none}:where(.vds-gestures){display:contents}:where(.vds-gesture){position:absolute;display:block;contain:content;z-index:0;opacity:0;visibility:hidden;pointer-events:none!important}:where(.vds-icon svg){display:block;width:100%;height:100%;vertical-align:middle}:where(.vds-kb-action.hidden){opacity:0}:where(.vds-kb-text-wrapper){text-align:center;position:absolute;left:0;right:0;top:var(--media-kb-text-top, 10%);z-index:20;pointer-events:none}:where(.vds-kb-text){display:inline-block;font-size:var(--media-kb-text-size, 150%);font-family:var(--media-font-family, sans-serif);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:var(--media-kb-border-radius, 2.5px);pointer-events:none}.vds-kb-text{color:var(--media-kb-text-color, var(--default-color));background-color:var(--media-kb-text-bg, var(--default-bg));padding:var(--media-kb-text-padding, 10px 20px)}.light .vds-kb-text{--default-color: #1a1a1a;--default-bg: rgb(240 240 240 / .6)}.dark .vds-kb-text{--default-color: #f5f5f5;--default-bg: rgb(10 10 10 / .6)}:where(.vds-kb-text:empty){display:none}:where(.vds-kb-bezel){--size: var(--media-kb-bezel-size, 52px);position:absolute;left:50%;top:45%;display:flex;flex-direction:column;align-items:center;justify-content:center;width:var(--size);height:var(--size);margin-left:calc(-1 * calc(var(--size) / 2));margin-right:calc(-1 * calc(var(--size) / 2));z-index:20;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:var(--media-kb-bezel-bg, var(--default-bg));animation:var(--media-kb-bezel-animation, vds-bezel-fade .35s linear 1 normal forwards);border-radius:var(--media-kb-bezel-border-radius, calc(var(--size) / 2));pointer-events:none}.vds-kb-bezel:not(:has(svg)){display:none!important}.light .vds-kb-bezel{--default-bg: rgb(255 255 255 / .6)}.dark .vds-kb-bezel{--default-bg: rgb(10 10 10 / .6)}@media (prefers-reduced-motion){:where(.vds-kb-bezel){animation:none}}:where(.vds-kb-bezel:has(slot:empty)){opacity:0}:where(.vds-kb-action[data-action=seek-forward] .vds-kb-bezel){top:45%;left:unset;right:10%}:where(.vds-kb-action[data-action=seek-backward] .vds-kb-bezel){top:45%;left:10%}:where(.vds-kb-icon){--size: var(--media-kb-icon-size, 38px);width:var(--size);height:var(--size)}.vds-kb-icon{color:var(--media-kb-icon-color, var(--default-color))}.light .vds-kb-icon{--default-color: #1a1a1a}.dark .vds-kb-icon{--default-color: #f5f5f5}@keyframes vds-bezel-fade{0%{opacity:1}to{opacity:0;transform:scale(2)}}:where(.vds-menu-items){--color-inverse: var(--media-menu-color-inverse, var(--default-inverse));--color-gray-50: var(--media-menu-color-gray-50, var(--default-gray-50));--color-gray-100: var(--media-menu-color-gray-100, var(--default-gray-100));--color-gray-200: var(--media-menu-color-gray-200, var(--default-gray-200));--color-gray-300: var(--media-menu-color-gray-300, var(--default-gray-300));--color-gray-400: var(--media-menu-color-gray-400, var(--default-gray-400));--text-color: var(--media-menu-text-color, var(--default-text));--text-secondary-color: var(--media-menu-text-secondary-color, var(--default-text-secondary));--root-border: var(--media-menu-border, var(--default-root-border))}.light .vds-menu-items{--default-inverse: black;--default-gray-50: rgb(80 80 80 / .15);--default-gray-100: rgb(80 80 80 / .45);--default-gray-200: rgb(235 235 235 / .6);--default-gray-300: rgb(238 238 238);--default-gray-400: rgb(250 250 250);--default-text: #1a1a1a;--default-text-secondary: #6b6b6b;--default-root-border: 1px solid rgb(10 10 10 / .1)}.dark .vds-menu-items{--default-inverse: white;--default-gray-50: rgb(245 245 245 / .1);--default-gray-100: rgb(245 245 245 / .45);--default-gray-200: rgb(10 10 10 / .6);--default-gray-300: rgb(27 27 27);--default-gray-400: rgb(10 10 10);--default-text: #f5f5f5;--default-text-secondary: #8a8a8a;--default-root-border: 1px solid rgb(255 255 255 / .1)}:where(.vds-menu-items){--font-family: var(--media-font-family, sans-serif);--font-size: var(--media-menu-font-size, 14px);--font-weight: var(--media-menu-font-weight, 500);--root-bg: var(--media-menu-bg, var(--color-gray-400));--root-padding: var(--media-menu-padding, 12px);--root-border-radius: var(--media-menu-border-radius, 4px);--divider: var(--media-menu-divider, 1px solid var(--color-gray-50));--section-bg: var(--media-menu-section-bg, var(--color-gray-300));--section-border: var(--media-menu-section-border);--section-divider: var(--media-menu-section-divider, var(--divider));--top-bar-bg: var(--media-menu-top-bar-bg, var(--color-gray-200));--top-bar-divider: var(--media-menu-divider, transparent);--text-hint-color: var(--media-menu-hint-color, var(--text-secondary-color));--chapter-divider: var(--media-chapters-divider, var(--divider));--chapter-active-bg: var(--media-chapters-item-active-bg, var(--color-gray-50));--chapter-active-border-left: var(--media-chapters-item-active-border-left);--chapter-progress-bg: var(--media-chapters-progress-bg, var(--color-inverse));--chapter-time-font-size: var(--media-chapters-time-font-size, 12px);--chapter-time-font-weight: var(--media-chapters-time-font-weight, 500);--chapter-time-gap: var(--media-chapters-time-gap, 6px);--chapter-duration-bg: var(--media-chapters-duration-bg);--item-border: var(--media-menu-item-border, 0);--item-bg: var(--media-menu-item-bg, transparent);--item-hover-bg: var(--media-menu-item-hover-bg, var(--color-gray-50));--item-icon-size: var(--media-menu-item-icon-size, 18px);--item-padding: var(--media-menu-item-padding, 10px);--item-min-height: var(--media-menu-item-height, 40px);--item-border-radius: var(--media-menu-item-border-radius, 2px);--scrollbar-track-bg: var(--media-menu-scrollbar-track-bg, transparent);--scrollbar-thumb-bg: var(--media-menu-scrollbar-thumb-bg, var(--color-gray-50));--webkit-scrollbar-bg: var(--color-gray-400);--webkit-scrollbar-track-bg: var(--media-menu-scrollbar-track-bg, var(--color-gray-50));--checkbox-bg: var(--media-menu-checkbox-bg, var(--color-gray-100));--checkbox-active-bg: var(--media-menu-checkbox-bg-active, #1ba13f);--checkbox-handle-bg: var(--media-menu-checkbox-handle-bg, #f5f5f5);--checkbox-handle-border: var(--media-menu-checkbox-handle-border);--radio-icon-color: var(--media-menu-radio-icon-color, var(--text-color))}:where(.vds-menu[data-root] media-menu[data-root]){display:contents}:where(.vds-menu){font-family:var(--font-family);font-size:var(--font-size);font-weight:var(--font-weight)}:where(.vds-menu[data-disabled][data-root]){display:none}:where(.vds-menu[data-submenu]){display:inline-block}:where(.vds-menu-items:focus){outline:none}:where(.vds-menu-item:focus,.vds-radio:focus){outline:none}:where(.vds-menu-item:focus-visible,.vds-menu-item[data-focus],.vds-radio:focus-visible,.vds-radio[data-focus]){outline:none;box-shadow:var(--media-focus-ring)}:where(.vds-menu[data-open] .vds-tooltip-content){display:none!important}.vds-menu-items [data-hidden]{display:none!important}@media (prefers-reduced-motion: no-preference){:where(.vds-menu-items){scroll-behavior:smooth}}:where(.vds-menu-items){box-sizing:border-box;min-width:var(--media-menu-min-width, 280px);scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb-bg) var(--scrollbar-track-bg);transform:translateZ(0)}:where(.vds-menu-items)::-webkit-scrollbar{background-color:var(--webkit-scrollbar-bg);border-radius:var(--root-border-radius);height:6px;width:5px}:where(.vds-menu-items)::-webkit-scrollbar-track{background-color:var(--webkit-scrollbar-track-bg);border-radius:4px}:where(.vds-menu-items)::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb-bg);border-radius:4px}:where(.vds-menu-items)::-webkit-scrollbar-corner{background-color:var(--scrollbar-thumb-bg)}:where(.vds-menu-button){outline:none;box-sizing:border-box}:where(.vds-menu-button .vds-rotate-icon){transition:transform .2s ease-out}:where(.vds-menu-button[aria-expanded=true] .vds-rotate-icon){transform:rotate(var(--media-menu-icon-rotate-deg, 90deg));transition:transform .2s ease-in}:where(.vds-menu-button){display:inline-flex;align-items:center;justify-content:center}@media (prefers-reduced-motion){:where(.vds-menu-button .vds-rotate-icon){transition:unset}}:where(.vds-menu-items){display:flex;align-items:center;flex-direction:column;font-family:var(--font-family);font-size:var(--font-size);font-weight:var(--font-weight);transition:height .35s ease}@media (prefers-reduced-motion){:where(.vds-menu-items){transition:unset}}:where(.vds-menu-items[data-root]){background-color:var(--root-bg);border-radius:var(--root-border-radius);box-shadow:var(--media-menu-box-shadow);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);height:var(--menu-height, auto);will-change:width,height;overflow-y:auto;overscroll-behavior:contain;opacity:0;z-index:9999999;box-sizing:border-box;max-height:var(--media-menu-max-height, 250px);filter:var( --media-menu-filter, drop-shadow(0 4px 3px rgb(0 0 0 / .07)) drop-shadow(0 2px 2px rgb(0 0 0 / .06)) )}.vds-menu-items[data-root]{border:var(--root-border);padding:var(--root-padding)}:where([data-view-type=video]) :where(.vds-menu-items[data-root]){max-height:var(--media-menu-video-max-height, calc(var(--player-height) * .7))}:where(.vds-menu-items[data-transition=height]){--scrollbar-thumb-bg: rgba(0, 0, 0, 0);pointer-events:none;overflow:hidden}.vds-menu-button[aria-disabled=true],.vds-menu-item[aria-disabled=true],.vds-menu-item[data-disabled]{display:none}:where(.vds-menu-items[data-root]){--enter-transform: translateY(0px);--exit-transform: translateY(12px)}:where(.vds-menu-items[data-root]:not([data-placement])){--enter-transform: translateY(-24px)}:where(.vds-menu-items[data-root][aria-hidden=true]){animation:var(--media-menu-exit-animation, vds-menu-exit .2s ease-out)}:where(.vds-menu-items[data-root][aria-hidden=false]){animation:var(--media-menu-enter-animation, vds-menu-enter .3s ease-out);animation-fill-mode:forwards}:where(.vds-menu-items[data-placement~=bottom]){--enter-transform: translateY(0);--exit-transform: translateY(-12px)}@keyframes vds-menu-enter{0%{opacity:0;transform:var(--exit-transform)}to{opacity:1;transform:var(--enter-transform)}}@keyframes vds-menu-exit{0%{opacity:1;transform:var(--enter-transform)}to{opacity:0;transform:var(--exit-transform)}}@media (prefers-reduced-motion){:where(.vds-menu-items){animation:none;opacity:1}}:where(media-menu-portal){display:contents}:where(.vds-menu-items[data-root]:not([data-placement])){position:fixed;left:16px;right:16px;top:unset;bottom:0;max-height:var(--media-sm-menu-portrait-max-height, 40vh);max-height:var(--media-sm-menu-portrait-max-height, 40dvh);max-width:480px;margin:0 auto}@media (orientation: landscape) and (pointer: coarse){:where(.vds-menu-items[data-root]:not([data-placement])){max-height:var(--media-sm-menu-landscape-max-height, min(70vh, 400px));max-height:var(--media-sm-menu-landscape-max-height, min(70dvh, 400px))}}:where(.vds-menu[data-submenu] .vds-menu-button){display:flex;align-items:center;justify-content:flex-start}:where(.vds-menu-items[data-submenu]){width:100%}:where(.vds-menu[aria-hidden=true]),:where(.vds-menu-items[data-submenu][aria-hidden=true]){display:none}:where(.vds-menu-item,.vds-radio){position:relative;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;align-items:center;justify-content:left;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:var(--item-border-radius);box-sizing:border-box;min-height:var(--item-min-height);font-size:var(--font-size);outline:none}.vds-menu-item,.vds-radio{color:var(--text-color);background-color:var(--item-bg);padding:var(--item-padding)}.vds-menu-item:focus-visible,.vds-menu-item[data-focus],.vds-radio:focus-visible,.vds-radio[data-focus]{cursor:pointer;background-color:var(--item-hover-bg)}@media (hover: hover) and (pointer: fine){.vds-menu-item[role]:hover,.vds-radio:hover{cursor:pointer;background-color:var(--item-hover-bg)}}:where(.vds-menu-items[data-submenu]){align-items:flex-start;justify-content:center;flex-direction:column}:where(.vds-menu-item[aria-expanded=true]){font-weight:700;border-radius:0;border-top-left-radius:var(--item-border-radius);border-top-right-radius:var(--item-border-radius)}.vds-menu-item[aria-expanded=true]{border-bottom:var(--top-bar-divider)}:where(.vds-menu-item[aria-expanded=true]){position:sticky;top:calc(-1 * var(--root-padding));left:0;width:100%;z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);margin-bottom:4px}.vds-menu-item[aria-expanded=true]{background-color:var(--top-bar-bg)}:where(.vds-menu-item-label){flex:1 0 0%;text-align:start}:where(.vds-menu-item .vds-icon,.vds-radio .vds-icon){--size: var(--item-icon-size);width:var(--size);height:var(--size);margin-right:var(--media-menu-item-icon-spacing, 6px)}:where(.vds-menu-open-icon,.vds-menu-close-icon){--size: var(--media-menu-arrow-icon-size, 18px);width:var(--size);height:var(--size)}:where(.vds-menu-item-hint,.vds-menu-open-icon,.vds-radio-hint){color:var(--text-hint-color);font-size:var(--media-menu-hint-font-size, 13px);font-weight:var(--media-menu-hint-font-weight, 400)}:where(.vds-menu-items .vds-menu-open-icon){margin-right:0}:where(.vds-menu-items) :where(.vds-menu-item-hint,.vds-menu-open-icon){margin-left:auto}:where(.vds-menu-items) :where(.vds-menu-item-hint+.vds-menu-open-icon),:where(.vds-menu-item-hint+media-icon .vds-menu-open-icon),:where(.vds-menu-item-hint+slot>.vds-menu-open-icon){margin-left:2px}:where(.vds-menu-item[aria-hidden=true]),:where(.vds-menu-item[aria-expanded=true] .vds-menu-open-icon){display:none!important}:where(.vds-menu-items) :where(.vds-menu-item[aria-disabled=true],.vds-menu-item[data-disabled]) :where(.vds-menu-open-icon){opacity:0}:where(.vds-menu-close-icon),:where(.vds-menu-item[aria-expanded=true]>.vds-icon){display:none!important}:where(.vds-menu-item[aria-expanded=true] .vds-menu-close-icon){display:inline!important;margin-left:calc(-1 * var(--item-padding) / 2)}:where(.vds-menu-checkbox){--checkbox-width: var(--media-menu-checkbox-width, 40px);--checkbox-height: var(--media-menu-checkbox-height, 18px);--checkbox-top: calc((var(--checkbox-height) - var(--checkbox-diameter)) / 2);--checkbox-diameter: var( --media-menu-checkbox-handle-diameter, calc(var(--checkbox-height) - 2px) );--checkbox-gap: var(--media-menu-checkbox-gap, 2.5px);position:relative;display:inline-block;width:var(--checkbox-width);height:var(--checkbox-height);border-radius:calc(var(--checkbox-height) / 2);transition:.3s all ease-in-out;box-sizing:border-box;cursor:pointer;pointer-events:auto}.vds-menu-checkbox{background-color:var(--checkbox-bg)}:where(.vds-menu-checkbox:focus-visible){outline:none;box-shadow:var(--media-focus-ring)}.vds-menu-checkbox[aria-checked=true]{background-color:var(--checkbox-active-bg)}:where(.vds-menu-checkbox):after{content:"";display:inline-block;width:var(--checkbox-diameter);height:var(--checkbox-diameter);border-radius:calc(var(--checkbox-diameter) / 2);position:absolute;top:var(--checkbox-top);transform:translate(var(--checkbox-gap));transition:.3s all ease-in-out;border:var(--checkbox-handle-border);box-sizing:border-box}.vds-menu-checkbox:after{background-color:var(--checkbox-handle-bg)}:where(.vds-menu-checkbox[aria-checked=true]):after{transform:translate(calc(var(--checkbox-width) - var(--checkbox-diameter) - var(--checkbox-gap)))}@media (prefers-reduced-motion: no-preference){:where(.vds-menu-checkbox[data-active]):after{width:calc(var(--checkbox-width) - calc(var(--checkbox-gap) * 2))}}:where(.vds-menu-checkbox[aria-checked=true][data-active]):after{transform:translate(var(--checkbox-gap))}:where(.vds-menu-items .vds-slider){--media-slider-track-bg: var(--media-menu-slider-track-bg, var(--color-gray-50));--media-slider-track-fill-bg: var(--media-menu-slider-track-fill-bg, var(--color-inverse));--media-slider-height: var(--media-menu-slider-height, 32px);--track-focus-height: var(--track-height) !important}:where(.vds-menu-items .vds-slider-thumb){opacity:1!important}:where(.vds-menu-slider-item.group){flex-direction:column}:where(.vds-menu-slider-title){margin-top:4px}:where(.vds-menu-slider-body){width:100%;display:flex;align-items:center;margin-top:6px}:where(.vds-menu-slider-item .vds-icon){margin:0;color:var(--text-hint-color)}:where(.vds-menu-slider-item[data-min] .vds-icon.down,.vds-menu-slider-item[data-max] .vds-icon.up){color:var(--text-color);animation:.6s ease-in-out vds-slider-icon;transition:all 1.2s ease}@keyframes vds-slider-icon{0%{transform:scale(1)}50%{transform:scale(1.25)}to{transform:scale(1)}}:where(.vds-menu-items .vds-slider-track-fill){transition:opacity .3s ease}:where(.vds-menu-items .vds-slider[data-active] .vds-slider-track-fill){opacity:0}:where(.vds-radio-group){box-sizing:border-box;width:100%;display:flex;flex-direction:column}.vds-radio{cursor:pointer;contain:content;padding-left:calc(var(--item-icon-size) + var(--item-padding))}.vds-radio[aria-checked=true]{padding-left:0}.vds-radio .vds-icon{display:none;color:var(--radio-icon-color)}.vds-radio[aria-checked=true] .vds-icon{display:inline-block;margin-left:6px}:where(.vds-radio-hint){margin-left:auto}.vds-color-picker{width:32px;height:32px;border:0;background-color:transparent;outline:none}.vds-color-picker::-webkit-color-swatch{border-radius:2px}.vds-color-picker::-moz-color-swatch{border-radius:2px}.vds-color-picker:focus-visible::-webkit-color-swatch{box-shadow:var(--media-focus-ring)}.vds-color-picker:focus-visible::-moz-color-swatch{box-shadow:var(--media-focus-ring)}:where(.vds-menu-section){width:100%}:where(.vds-menu-item+.vds-menu-section){margin-top:8px}:where(.vds-menu-section+.vds-menu-section){margin-top:24px}:where(.vds-menu-section:first-child){margin-top:8px}:where(.vds-menu-section:last-child){margin-bottom:8px}:where(.vds-menu-section-title),:where(.vds-menu-slider-title){width:100%;display:flex;align-items:center;justify-content:space-between;color:var(--text-secondary-color);font-size:var(--media-menu-section-header-font-size, 12px);font-weight:var(--media-menu-section-header-font-weight, 500);padding-inline:2px}:where(.vds-menu-section-body){width:100%}:where(.vds-menu-section-title+.vds-menu-section-body){margin-top:var(--media-menu-section-gap, 8px)}.vds-menu-section-body{background-color:var(--section-bg);border:var(--section-border);border-radius:var(--media-menu-section-border-radius, 2px)}:where(.vds-menu-section:not([data-open]) .vds-menu-item:not(:last-child)){border-bottom:var(--section-divider)}:where(.vds-menu-section-body .vds-menu:last-child>.vds-menu-item){border-bottom:unset}.vds-menu-section[data-open],.vds-menu-section[data-open]>.vds-menu-section-body{display:contents!important;background-color:transparent!important}.vds-menu-section[data-open]>.vds-menu-section-title,.vds-menu-section[data-open]>.vds-menu-section-body>:not([data-open]){display:none}:where(.vds-chapters-menu-items){min-width:var(--media-chapters-min-width, var(--media-menu-min-width, 220px))}.vds-chapters-menu-items{padding:var(--media-chapters-padding, 0)}:where(.vds-menu-items:has(.vds-chapters-radio-group[data-thumbnails])){min-width:var(--media-chapters-with-thumbnails-min-width, 300px)}:where(.vds-chapter-radio){border-radius:0}.vds-chapter-radio{border-bottom:var(--chapter-divider);padding:var(--item-padding)}.vds-chapter-radio[aria-checked=true]{padding-left:var(--item-padding)}:where(.vds-chapter-radio:last-child){border-bottom:0}.vds-chapter-radio[aria-checked=true]{background-color:var(--chapter-active-bg);border-left:var(--chapter-active-border-left)}:where(.vds-chapter-radio[aria-checked=true]):after{content:" ";width:var(--progress);height:var(--media-chapters-progress-height, 4px);position:absolute;bottom:0;left:0}.vds-chapter-radio[aria-checked=true]:after{border-radius:var(--media-chapters-progress-border-radius, 0);background-color:var(--chapter-progress-bg)}.vds-chapters-radio-group :where(.vds-thumbnail){margin-right:var(--media-chapters-thumbnail-gap, 12px);flex-shrink:0;min-width:var(--media-chapters-thumbnail-min-width, 100px);min-height:var(--media-chapters-thumbnail-min-height, 56px);max-width:var(--media-chapters-thumbnail-max-width, 120px);max-height:var(--media-chapters-thumbnail-max-height, 68px)}.vds-chapters-radio-group .vds-thumbnail{border:var(--media-chapters-thumbnail-border, 0)}:where(.vds-chapters-radio-group .vds-chapter-radio-label){color:var(--text-secondary-color);font-size:var(--font-size);font-weight:var(--font-weight);white-space:nowrap}:where(.vds-chapter-radio[aria-checked=true] .vds-chapter-radio-label){color:var(--text-color)}:where(.vds-chapters-radio-group .vds-chapter-radio-start-time){display:inline-block;letter-spacing:var(--media-chapters-start-time-letter-spacing, .4px);border-radius:var(--media-chapters-start-time-border-radius, 2px);font-size:var(--chapter-time-font-size);font-weight:var(--chapter-time-font-weight);margin-top:var(--chapter-time-gap)}.vds-chapters-radio-group .vds-chapter-radio-start-time{color:var(--text-secondary-color);background-color:var(--section-bg);padding:var(--media-chapters-start-time-padding, 1px 4px)}:where(.vds-chapters-radio-group .vds-chapter-radio-duration){color:var(--text-hint-color);font-size:var(--chapter-time-font-size);font-weight:var(--chapter-time-font-weight);margin-top:var(--chapter-time-gap)}.vds-chapters-radio-group .vds-chapter-radio-duration{background-color:var(--chapter-duration-bg);border-radius:var(--media-chapters-duration-border-radius, 2px)}.vds-chapters-radio-group:not([data-thumbnails]) :where(.vds-thumbnail,media-thumbnail){display:none}:where(.vds-chapter-radio-content){display:flex;align-items:flex-start;flex-direction:column}:where(.vds-chapters-radio-group:not([data-thumbnails]) .vds-chapter-radio-content){width:100%;flex-direction:row;display:flex;flex-wrap:wrap;align-items:center}:where(.vds-chapters-radio-group:not([data-thumbnails]) .vds-chapter-radio-start-time){margin-top:0;margin-left:auto}:where(.vds-chapters-radio-group:not([data-thumbnails]) .vds-chapter-radio-duration){margin-top:4px;flex-basis:100%}.vds-menu-items[data-keyboard] .vds-chapters-radio-group:focus-within{padding:var(--media-chapters-focus-padding, 4px)}:where(.vds-poster){display:block;contain:content;position:absolute;top:50%;transform:translateY(-50%);left:0;opacity:0;width:100%;height:100%;z-index:1;border:0;pointer-events:none;box-sizing:border-box;transition:opacity .2s ease-out;background-color:var(--media-poster-bg, black)}:where(.vds-poster img){-o-object-fit:inherit;object-fit:inherit;-o-object-position:inherit;object-position:inherit;pointer-events:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;box-sizing:border-box}.vds-poster :where(img){border:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}:where(.vds-poster[data-hidden]){display:none}:where(.vds-poster[data-visible]){opacity:1}.vds-poster:not(:defined),.vds-poster img:not([src]){display:none}:where(.vds-slider){--width: var(--media-slider-width, 100%);--height: var(--media-slider-height, 48px);--thumb-size: var(--media-slider-thumb-size, 15px);--thumb-focus-size: var(--media-slider-focused-thumb-size, calc(var(--thumb-size) * 1.1));--track-width: var(--media-slider-track-width, 100%);--track-height: var(--media-slider-track-height, 5px);--track-focus-width: var(--media-slider-focused-track-width, var(--track-width));--track-focus-height: var(--media-slider-focused-track-height, calc(var(--track-height) * 1.25));display:inline-flex;align-items:center;width:var(--width);height:var(--height);margin:0 calc(var(--thumb-size) / 2);position:relative;contain:layout style;outline:none;pointer-events:auto;cursor:pointer;-moz-user-select:none;user-select:none;touch-action:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}:where(.vds-slider[aria-hidden=true]){display:none!important}:where(.vds-slider[aria-disabled=true]){cursor:unset}:where(.vds-slider:focus){outline:none}:where(.vds-slider:not([data-chapters])[data-focus],.vds-slider:not([data-chapters]):focus-visible) :where(.vds-slider-track){box-shadow:var(--media-focus-ring)}:where(.vds-slider .vds-slider-track){z-index:0;position:absolute;width:var(--track-width);height:var(--track-height);top:50%;left:0;border-radius:var(--media-slider-track-border-radius, 2px);transform:translateY(-50%) translateZ(0);background-color:var(--media-slider-track-bg, rgb(255 255 255 / .3));contain:strict}:where(.vds-slider[data-focus],.vds-slider:focus-visible) :where(.vds-slider-track){outline-offset:var(--thumb-size)}:where(.vds-slider:not([data-chapters])[data-active] .vds-slider-track){width:var(--track-focus-width);height:var(--track-focus-height)}:where(.vds-slider .vds-slider-track-fill){z-index:2;background-color:var(--media-slider-track-fill-bg, var(--media-brand));width:var(--slider-fill, 0%);will-change:width}:where(.vds-slider .vds-slider-thumb){position:absolute;top:50%;left:var(--slider-fill);opacity:0;contain:layout size style;width:var(--thumb-size);height:var(--thumb-size);border:var(--media-slider-thumb-border, 1px solid #cacaca);border-radius:var(--media-slider-thumb-border-radius, 9999px);background-color:var(--media-slider-thumb-bg, #fff);transform:translate(-50%,-50%) translateZ(0);transition:opacity .15s ease-in;pointer-events:none;will-change:left;z-index:2}:where(.vds-slider[data-dragging],.vds-slider[data-focus],.vds-slider:focus-visible) :where(.vds-slider-thumb){box-shadow:var(--media-slider-focused-thumb-shadow, 0 0 0 4px hsla(0, 0%, 100%, .4))}:where(.vds-slider[data-active] .vds-slider-thumb){opacity:1;transition:var(--media-slider-thumb-transition, opacity .2s ease-in, box-shadow .2s ease)}:where(.vds-slider[data-dragging] .vds-slider-thumb){width:var(--thumb-focus-size);height:var(--thumb-focus-size)}:where(.vds-slider-value){display:inline-block;contain:content;font-size:14px;font-family:var(--media-font-family, sans-serif)}:where(.vds-slider-thumbnail){display:block;contain:content;box-sizing:border-box}:where(.vds-slider-video){background-color:#000;box-sizing:border-box;contain:content;display:inline-block;border:var(--media-thumbnail-border, 1px solid white)}:where(.vds-slider-video video){display:block;height:auto;width:156px}:where(.vds-slider-video[data-loading]){opacity:0}:where(.vds-slider-video[data-hidden],.vds-slider-video[data-hidden] video){display:none;width:0px}:where(.vds-slider .vds-slider-preview){display:flex;flex-direction:column;align-items:center;opacity:0;background-color:var(--media-slider-preview-bg);border-radius:var(--media-slider-preview-border-radius, 2px);pointer-events:none;transition:opacity .2s ease-out;will-change:left,opacity;contain:layout paint style}:where(.vds-slider-preview[data-visible]){opacity:1;transition:opacity .2s ease-in}.vds-slider-value{background-color:var(--media-slider-value-bg, black);border-radius:var(--media-slider-value-border-radius, 2px);border:var(--media-slider-value-border);color:var(--media-slider-value-color, white);padding:var(--media-slider-value-padding, 1px 10px)}:where(.vds-slider-video:not([data-hidden])+.vds-slider-chapter-title,.vds-slider-thumbnail:not([data-hidden])+.vds-slider-chapter-title){margin-top:var(--media-slider-chapter-title-gap, 6px)}:where(.vds-slider-video:not([data-hidden])+.vds-slider-value,.vds-slider-thumbnail:not([data-hidden])+.vds-slider-value,.vds-slider-chapter-title+.vds-slider-value){margin-top:var(--media-slider-value-gap, 2px)}:where(.vds-slider[aria-orientation=vertical]){--width: var(--media-slider-width, 48px);--height: var(--media-slider-height, 100%);--track-width: var(--media-slider-track-width, 4px);--track-height: var(--media-slider-track-height, 100%);--track-focus-width: var(--media-slider-focused-track-width, calc(var(--track-width) * 1.25));--track-focus-height: var(--media-slider-focused-track-height, var(--track-height));margin:calc(var(--thumb-size) / 2) 0}:where(.vds-slider[aria-orientation=vertical] .vds-slider-track){top:unset;bottom:0;left:50%;transform:translate(-50%) translateZ(0)}:where(.vds-slider[aria-orientation=vertical] .vds-slider-track-fill){width:var(--track-width);height:var(--slider-fill);will-change:height;transform:translate(-50%) translateZ(0)}:where(.vds-slider[aria-orientation=vertical] .vds-slider-progress){top:unset;bottom:0;width:var(--track-width);height:var(--slider-progress, 0%);will-change:height}:where(.vds-slider[aria-orientation=vertical] .vds-slider-thumb){top:unset;bottom:var(--slider-fill);left:50%;will-change:bottom;transform:translate(-50%,50%) translateZ(0)}:where(.vds-slider[aria-orientation=vertical] .vds-slider-preview){will-change:bottom,opacity}:where([data-live] .vds-time-slider .vds-slider-track-fill){background-color:var(--media-slider-track-fill-live-bg, #dc2626)}:where(.vds-time-slider .vds-slider-progress){z-index:1;left:0;width:var(--slider-progress, 0%);will-change:width;background-color:var(--media-slider-track-progress-bg, rgb(255 255 255 / .5))}:where([data-media-player]:not([data-can-play]) .vds-time-slider .vds-slider-value){display:none}:where(.vds-slider-steps){display:flex;align-items:center;justify-content:space-between;width:100%;height:100%;position:absolute;top:0;left:0}:where(.vds-slider-step){width:var(--media-slider-step-width, 2.5px);height:calc(var(--track-height) + 1px);background-color:var(--media-slider-step-color, rgb(124, 124, 124));opacity:0;transition:opacity .3s ease}:where(.vds-slider[data-active] .vds-slider-step){opacity:1}:where(.vds-time-slider .vds-slider-chapters){position:relative;display:flex;align-items:center;width:100%;height:100%;contain:layout style;border-radius:var(--media-slider-track-border-radius, 1px)}:where(.vds-slider[data-focus],.vds-slider:focus-visible) :where(.vds-slider-chapters){box-shadow:var(--media-focus-ring);height:var(--track-height)}:where(.vds-time-slider .vds-slider-chapter){margin-right:2px}:where(.vds-time-slider .vds-slider-chapter:last-child){margin-right:0}:where(.vds-time-slider .vds-slider-chapter){position:relative;display:flex;align-items:center;width:100%;height:100%;will-change:height,transform;contain:layout style;border-radius:var(--media-slider-track-border-radius, 1px)}:where(.vds-time-slider .vds-slider-chapter .vds-slider-track-fill){width:var(--chapter-fill, 0%);will-change:width}:where(.vds-time-slider .vds-slider-chapter .vds-slider-progress){width:var(--chapter-progress, 0%);will-change:width}@media (hover: hover) and (pointer: fine){:where(.vds-time-slider:hover .vds-slider-chapters){contain:strict}:where(.vds-time-slider .vds-slider-chapter:hover:not(:only-of-type)){transform:var(--media-slider-chapter-hover-transform, scaleY(2));transition:var( --media-slider-chapter-hover-transition, transform .1s cubic-bezier(.4, 0, 1, 1) )}}:where(.vds-time-slider .vds-slider-chapter-title){font-family:var(--media-font-family, sans-serif);font-size:var(--media-slider-chapter-title-font-size, 14px);color:var(--media-slider-chapter-title-color, #f5f5f5);background-color:var(--media-slider-chapter-title-bg)}:where(.vds-thumbnail){--min-width: var(--media-thumbnail-min-width, 140px);--max-width: var(--media-thumbnail-max-width, 180px);--aspect-ratio: var(--media-thumbnail-aspect-ratio, var(--thumbnail-aspect-ratio));display:block;width:var(--thumbnail-width);height:var(--thumbnail-height);background-color:var(--media-thumbnail-bg, black);contain:strict;overflow:hidden;box-sizing:border-box;min-width:var(--min-width);min-height:var(--media-thumbnail-min-height, calc(var(--min-width) / var(--aspect-ratio)));max-width:var(--max-width);max-height:var(--media-thumbnail-max-height, calc(var(--max-width) / var(--aspect-ratio)))}.vds-thumbnail{border:var(--media-thumbnail-border, 1px solid white)}:where(.vds-thumbnail img){min-width:unset!important;max-width:unset!important;will-change:width,height,transform}:where(.vds-thumbnail[data-loading] img){opacity:0}:where(.vds-thumbnail[aria-hidden=true]){display:none!important}:where(.vds-time-group){display:flex;align-items:center}.vds-time-divider{margin:0 var(--media-time-divider-gap, 2.5px);color:var(--media-time-divider-color, #e0e0e0)}:where(.vds-time){display:inline-block;contain:content;font-size:var(--media-time-font-size, 15px);font-weight:var(--media-time-font-weight, 400);font-family:var(--media-font-family, sans-serif);border-radius:var(--media-time-border-radius, 2px);letter-spacing:var(--media-time-letter-spacing, .025em)}.vds-time{outline:0;color:var(--media-time-color, var(--default-color));background-color:var(--media-time-bg);border:var(--media-time-border);padding:var(--media-time-padding, 2px)}:where(.vds-time:focus-visible){box-shadow:var(--media-focus-ring)}.light .vds-time{--default-color: rgb(10 10 10)}.dark .vds-time{--default-color: #f5f5f5}:where(.vds-tooltip,media-tooltip){display:contents}:where(.vds-tooltip-content){display:inline-block;box-sizing:border-box;font-family:var(--media-font-family, sans-serif);font-size:var(--media-tooltip-font-size, 13px);font-weight:var(--media-tooltip-font-weight, 500);opacity:0;pointer-events:none;white-space:nowrap;z-index:10;will-change:transform,opacity}.vds-tooltip-content{border-radius:var(--media-tooltip-border-radius, 2px);background-color:var(--media-tooltip-bg-color, var(--default-bg));border:var(--media-tooltip-border, var(--default-border));color:var(--media-tooltip-color, var(--default-color));padding:var(--media-tooltip-padding, 2px 8px)}.light .vds-tooltip-content{--default-color: #1a1a1a;--default-bg: white;--default-border: 1px solid rgb(0 0 0 / .2)}.dark .vds-tooltip-content{--default-color: #f5f5f5;--default-bg: black;--default-border: 1px solid rgb(255 255 255 / .1)}:where(.vds-menu .vds-menu-button[role=button][data-pressed] .vds-tooltip-content){opacity:0;display:none}:where(.vds-tooltip-content){--enter-transform: translateY(0px) scale(1);--exit-transform: translateY(12px) scale(.8)}:where(.vds-tooltip-content:not([data-visible])){animation:var(--media-tooltip-exit-animation, vds-tooltip-exit .2s ease-out)}:where(.vds-tooltip-content[data-visible]){animation:var(--media-tooltip-enter-animation, vds-tooltip-enter .2s ease-in);animation-fill-mode:forwards}:where(.vds-tooltip-content[data-placement~=bottom]){--enter-transform: translateY(0) scale(1);--exit-transform: translateY(-12px) scale(.8)}:where(.vds-tooltip-content[data-placement~=left]){--enter-transform: translateX(0) scale(1);--exit-transform: translateX(12px) scale(.8)}:where(.vds-tooltip-content[data-placement~=right]){--enter-transform: translateX(0) scale(1);--exit-transform: translateX(-12px) scale(.8)}@keyframes vds-tooltip-enter{0%{opacity:0;transform:var(--exit-transform)}to{opacity:1;transform:var(--enter-transform)}}@keyframes vds-tooltip-exit{0%{opacity:1;transform:var(--enter-transform)}to{opacity:0;transform:var(--exit-transform)}}@media (prefers-reduced-motion){:where(.vds-tooltip-content){animation:none}:where(.vds-tooltip-content[data-visible]){opacity:1}}[data-media-player]:not([data-paused]) .vds-play-tooltip-text,[data-media-player][data-paused] .vds-pause-tooltip-text,[data-media-player][data-pip] .vds-pip-enter-tooltip-text,[data-media-player]:not([data-pip]) .vds-pip-exit-tooltip-text,[data-media-player][data-fullscreen] .vds-fs-enter-tooltip-text,[data-media-player]:not([data-fullscreen]) .vds-fs-exit-tooltip-text,[data-media-player]:not([data-captions]) .vds-cc-on-tooltip-text,[data-media-player][data-captions] .vds-cc-off-tooltip-text,[data-media-player]:not([data-muted]) .vds-mute-tooltip-text,[data-media-player][data-muted] .vds-unmute-tooltip-text{display:none}[data-media-player] .vds-video-layout:not([data-match]){display:none!important}[data-media-player][data-layout=video]{background-color:var(--video-bg, black)}[data-media-player][data-layout=video]:not([data-fullscreen]){border-radius:var(--video-border-radius, 6px);border:var(--video-border, 1px solid rgb(255 255 255 / .1))}:where(.vds-video-layout){--media-brand: var(--video-brand, #f5f5f5);--media-font-family: var(--video-font-family, sans-serif);--media-controls-color: var(--video-controls-color, #f5f5f5);--media-tooltip-y-offset: 6px;--media-menu-y-offset: 6px;--media-focus-ring-color: var(--video-focus-ring-color, rgb(78 156 246));--media-focus-ring: var(--video-focus-ring, 0 0 0 3px var(--media-focus-ring-color));color:var(--video-controls-color, #f5f5f5);display:contents}:where([data-media-player][data-focus]:not([data-playing]) .vds-video-layout .vds-controls){border-radius:var(--video-border-radius, 6px);box-shadow:var(--media-focus-ring)}:where(.vds-video-layout .vds-controls[data-visible]){border-radius:var(--video-border-radius, 6px);background-image:linear-gradient(to top,rgb(0 0 0 / .6),10%,transparent,95%,rgb(0 0 0 / .3))}.vds-video-layout .vds-controls-group{align-items:center;display:flex;pointer-events:auto;z-index:0;padding:4px 6px}.vds-video-layout .vds-controls-group:first-child{z-index:50}.vds-video-layout .vds-controls-group:nth-last-child(2){padding:0 12px;z-index:11;margin-bottom:-16px}.vds-video-layout:not([data-sm]) .vds-controls-group:last-child{--media-menu-y-offset: 26px;--media-tooltip-y-offset: 26px;--media-slider-preview-offset: 26px;z-index:10}:where(.vds-video-layout .vds-button){margin-right:2.5px}:where(.vds-video-layout[data-sm] .vds-chapter-title){font-size:var(--video-sm-chapter-title-font-size, 15px)}:where([data-fullscreen] .vds-video-layout .vds-chapter-title){font-size:var(--video-fullscreen-chapter-title-font-size, 16px)}:where(.vds-video-layout:not([data-sm]) .vds-mute-button){margin-left:-2.5px;margin-right:-5px}:where(.vds-video-layout[data-sm]){--media-button-size: var(--video-sm-button-size, 36px)}:where(.vds-video-layout .vds-time-slider){--media-slider-height: 45px;flex-grow:0}:where(.vds-video-layout .vds-slider-thumbnail){--media-thumbnail-border: var(--video-slider-thumbnail-border, 1px solid #f5f5f5);border-radius:var(--video-slider-thumbnail-border-radius, 2px)}.vds-video-layout .vds-time-slider .vds-slider-value{background-color:var(--video-time-bg, unset);text-shadow:-1px -1px 0 #333333,1px -1px 0 #333333,-1px 1px 0 #333333,1px 1px 0 #333333}:where(.vds-video-layout[data-sm] .vds-time){text-shadow:unset}:where(.vds-video-layout[data-lg] .vds-volume){--gap: var(--video-volume-gap, 10px);display:contents}:where(.vds-video-layout[data-lg] .vds-volume-popup){display:contents}:where(.vds-video-layout[data-lg] .vds-volume-slider){margin:0;max-width:0;transition:all .15s ease}:where(.vds-video-layout[data-lg] .vds-volume[data-active] .vds-volume-slider),:where(.vds-video-layout[data-lg] .vds-volume:has([data-active]) .vds-volume-slider){margin-left:var(--gap);opacity:1;visibility:visible;max-width:var(--video-volume-slider-max-width, 72px)}.vds-video-layout[data-lg] .vds-volume-slider:after{content:"";position:fixed;top:0;left:calc(-1 * var(--gap));width:var(--gap);height:100%;z-index:1;pointer-events:auto}:where(.vds-video-layout[data-sm] .vds-volume){--media-slider-height: var(--video-volume-height, 96px);--media-slider-preview-offset: calc(-200% - 6px) ;--gap: var(--video-volume-gap, 10px);position:relative;display:flex;align-items:center;justify-content:center}:where(.vds-video-layout[data-sm] .vds-volume-popup){display:block;position:absolute;top:calc(100% + var(--gap));left:50%;opacity:0;transform:translate(-50%);transition:opacity .15s ease-out,visibility .15s ease-out;border-radius:var(--video-volume-border-radius, 8px);filter:var(--media-volume-filter, drop-shadow(0 1px 1px rgb(0 0 0 / .05)));visibility:hidden}.vds-video-layout[data-sm] .vds-mute-button:after{content:"";position:fixed;bottom:calc(-1 * var(--gap));right:0;width:100%;height:var(--gap);z-index:1;pointer-events:auto}.vds-video-layout .vds-volume-popup{background-color:var(--video-volume-bg, var(--media-menu-bg, var(--default-bg)));border:var(--video-volume-border, var(--default-border))}.light .vds-video-layout .vds-volume-popup,.vds-video-layout.light .vds-volume-popup{--default-bg: rgb(250 250 250);--default-border: 1px solid rgb(10 10 10 / .1)}.dark .vds-video-layout .vds-volume-popup,.vds-video-layout.dark .vds-volume-popup{--default-bg: rgb(10 10 10);--default-border: 1px solid rgb(255 255 255 / .1)}:where(.vds-video-layout[data-sm] .vds-volume[data-active] .vds-volume-popup),:where(.vds-video-layout[data-sm] .vds-volume:has([data-active]) .vds-volume-popup){transition:opacity .15s ease-in,visibility .15s ease-in;opacity:1;visibility:visible}:where(.vds-video-layout[data-sm] .vds-volume[data-active] .vds-tooltip-content){display:none!important}:where(.vds-video-layout .vds-time[data-type=current]){margin-right:2px}:where(.vds-video-layout .vds-time[data-type=current][remainder]){margin-left:2px}.vds-video-layout .vds-time{--default-color: #f5f5f5 !important}:where([data-preview] .vds-video-layout .vds-captions){opacity:0}:where(.vds-video-layout .vds-captions){z-index:10;transition:var(--video-captions-transition, bottom .3s ease-in-out)}@media (min-width: 980px){:where([data-fullscreen] .vds-video-layout .vds-captions){bottom:var(--video-lg-fullscreen-captions-offset, 54px)}}:where([data-media-player][data-controls] .vds-video-layout .vds-captions){bottom:var(--video-captions-offset, 78px)}:where([data-media-player][data-controls] .vds-video-layout[data-sm] .vds-captions){bottom:var(--video-sm-captions-offset, 48px)}:where(.vds-video-layout .vds-time-slider .vds-slider-chapter-title){width:100%;text-align:center;text-shadow:-1px -1px 0 #212121,1px -1px 0 #212121,-1px 1px 0 #212121,1px 1px 0 #212121}:where(.vds-video-layout .vds-gesture){top:0;left:0;width:100%;height:100%;z-index:0}:where(.vds-video-layout .vds-gesture[action="seek:-10"]){width:var(--video-gesture-seek-width, 20%);z-index:1}:where(.vds-video-layout .vds-gesture[action="seek:10"]){left:unset;right:0;width:var(--video-gesture-seek-width, 20%);z-index:1}@media (pointer: coarse){:where(.vds-video-layout .vds-gesture[action="toggle:paused"]){display:none}}@media not (pointer: coarse){:where([data-media-player] .vds-video-layout .vds-gesture[action="toggle:controls"]){display:none}}:where(.vds-video-layout .vds-live-button){margin-left:12px}:where(.vds-video-layout:not([data-sm]) .vds-time-group){margin-left:10px}:where(.vds-video-layout[data-sm] .vds-time){font-size:var(--video-sm-time-font-size, 14px)}:where([data-fullscreen] .vds-video-layout .vds-time){font-size:var(--video-fullscreen-time-font-size, 16px)}:where(.vds-video-layout .vds-load-container){position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:none;align-items:center;justify-content:center;pointer-events:none;z-index:99}:where([data-media-player][data-load=play]:not([data-started]) .vds-video-layout[data-match] .vds-load-container){display:flex}:where(.vds-video-layout .vds-load-container .vds-play-button){--size: var(--video-load-button-size, 56px);--color: var(--video-load-button-color, rgb(0 0 0 / .8));--bg-color: var(--video-load-button-bg, var(--media-brand));--media-button-hover-transform: 0;--media-button-border: var(--video-load-button-border, var(--color));--media-button-hover-bg: var(--video-load-button-bg, var(--media-brand));width:var(--size);height:var(--size);pointer-events:auto;margin-bottom:2px;overflow:hidden}.vds-video-layout .vds-load-container .vds-play-button{border-radius:var(--video-load-button-border-radius, 100%);color:var(--color);background-color:var(--bg-color)}:where(.vds-video-layout[data-sm] .vds-load-container .vds-play-button){--size: var(--video-sm-load-button-size, 48px);--media-button-hover-transform: translateY(0%);width:var(--size);height:var(--size);transform:translateY(0)}:where(.vds-video-layout[data-sm] .vds-controls-group:nth-last-child(2)){pointer-events:none}:where(.vds-video-layout[data-sm] .vds-controls-group:last-child){z-index:2;margin-top:-2.5px;margin-bottom:-6px}:where([data-fullscreen] .vds-video-layout[data-sm] .vds-controls-group:last-child){margin-bottom:0}.vds-video-layout[data-sm] .vds-controls-group{padding:2px}:where(.vds-video-layout[data-sm]) :where(.vds-button,.vds-slider:not(.vds-time-slider),.vds-time,.vds-time-divider,.vds-chapter-title){transition:opacity .15s ease}:where([data-media-player]:not([data-started]) .vds-video-layout[data-sm]) :where(.vds-button .vds-slider,.vds-time-group){opacity:0;visibility:hidden}:where(.vds-video-layout[data-sm] .vds-time-slider){transition:transform .1s linear}@media (pointer: coarse){:where([data-preview] .vds-video-layout:not([data-no-scrub-gesture])) :where(.vds-button,.vds-slider:not(.vds-time-slider),.vds-time,.vds-chapter-title,.vds-time-divider,.vds-captions,.vds-live-button){opacity:0}:where([data-preview] .vds-video-layout:not([data-no-scrub-gesture]) .vds-time-slider){--track-height: var(--video-sm-slider-focus-track-height, 12px);transform:translateY(-6px);transition:transform .1s linear}}:where(.vds-video-layout[data-sm] .vds-controls .vds-play-button){--size: var(--video-sm-play-button-size, 45px);--media-button-hover-transform: translateY(25%);width:var(--size);height:var(--size);transform:translateY(25%);border-radius:100%;pointer-events:auto;margin-bottom:2px;overflow:hidden}.vds-video-layout[data-sm] .vds-controls .vds-play-button{background-color:var(--video-sm-play-button-bg, rgba(0 0 0 / .6))}:where([data-media-player]:not([data-started]) .vds-video-layout[data-sm] .vds-controls-group:not(:nth-child(3))){opacity:0;visibility:hidden}:where(.vds-video-layout[data-sm] .vds-buffering-indicator){--media-buffering-size: 64px;transform:translate(-2px,-4px)}:where(.vds-video-layout .vds-start-duration .vds-time){position:absolute;right:8px;bottom:8px;margin-right:8px;margin-bottom:8px;z-index:10}.vds-video-layout .vds-start-duration .vds-time{padding:var(--video-sm-start-duration-padding, 3px 6px);color:var(--video-sm-start-duration-color, var(--video-controls-color));background-color:var(--video-sm-start-duration-bg, rgba(0 0 0 / .64))}:where([data-started] .vds-video-layout .vds-start-duration .vds-time){display:none}:where([data-media-player]:not([data-can-play]) .vds-video-layout .vds-start-duration .vds-time){opacity:0}:where(.vds-video-layout[data-sm] .vds-time[data-type=current]){margin-left:8px}:where([data-fullscreen] .vds-video-layout .vds-controls-group:nth-last-child(2)){margin-bottom:-16px}@media (orientation: portrait){:where([data-fullscreen] .vds-video-layout .vds-captions){bottom:30lvh;bottom:10dvh}}@media (orientation: landscape){:where([data-fullscreen] .vds-video-layout .vds-controls-group:nth-last-child(2)){margin-bottom:-12px}}
