.tc-hero-cursor{animation:tc-cursor-in .7s var(--panel-ease,cubic-bezier(.22, 1, .36, 1)) var(--tc-delay,0s) both}.tc-cursor-float{animation:tc-cursor-float var(--tc-float-duration,6s) ease-in-out var(--tc-float-delay,0s) infinite;will-change:transform}@keyframes tc-cursor-in{0%{opacity:0;filter:blur(4px);transform:translateY(12px)scale(.96)}to{opacity:1;filter:blur();transform:none}}@keyframes tc-cursor-float{0%,to{transform:translate(0,0)}30%{transform:translate(5px,-7px)}65%{transform:translate(-4px,4px)}}@media (prefers-reduced-motion:reduce){.tc-hero-cursor,.tc-cursor-float{animation:none}}@property --team-outline-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.tc-history-diagram{--team-path-duration:.85s;--team-branch-step:.65s;--team-source-delay:.85s;--team-merge-start:2.7s;--team-file-delay:4.2s;background:color-mix(in oklab, var(--muted) 45%, transparent);border-radius:24px;height:400px;position:relative;overflow:hidden}.tc-history-input,.tc-history-source{left:var(--team-x);justify-content:center;align-items:center;width:28%;display:flex;position:absolute;translate:-50%}.tc-history-input{text-overflow:ellipsis;height:12%;color:var(--muted-foreground);white-space:nowrap;opacity:0;font-size:11px;top:8%;overflow:hidden}.tc-history-source{background:var(--background);opacity:0;border-radius:12px;flex-direction:column;height:24%;padding:8px 4px;top:31%}.tc-history-file{opacity:0;border-radius:12px;width:max-content;max-width:calc(100% - 32px);padding:1.5px;position:absolute;top:76%;left:50%;translate:-50%}.tc-history-outline{-webkit-mask-image:conic-gradient(from 0deg, #000 0deg var(--team-outline-angle), transparent var(--team-outline-angle) 360deg);mask-image:conic-gradient(from 0deg, #000 0deg var(--team-outline-angle), transparent var(--team-outline-angle) 360deg)}.tc-history-path,.tc-history-signal{stroke-linecap:round;vector-effect:non-scaling-stroke}.tc-history-path{opacity:0;stroke:var(--muted-foreground);stroke-width:1.25px;stroke-dasharray:1 0;stroke-dashoffset:1px}.tc-history-signal{opacity:0;stroke:var(--foreground);stroke-width:2px;stroke-dasharray:.08 1}.tc-history-entry{--team-line-delay:calc(.2s + var(--team-branch) * var(--team-branch-step))}.tc-history-save{--team-line-delay:calc(var(--team-merge-start) + var(--team-branch) * .22s)}.tc-history-diagram[data-playing=true] .tc-history-path{animation:tc-history-draw var(--team-path-duration) var(--panel-ease) var(--team-line-delay) both}.tc-history-diagram[data-playing=true] .tc-history-signal{animation:tc-history-travel var(--team-path-duration) ease-in-out var(--team-line-delay) both}.tc-history-diagram[data-playing=true] .tc-history-input{animation:tc-history-in var(--panel-open-dur) var(--panel-ease) calc(var(--team-branch) * var(--team-branch-step)) both}.tc-history-diagram[data-playing=true] .tc-history-source{animation:tc-history-in var(--panel-open-dur) var(--panel-ease) calc(var(--team-source-delay) + var(--team-branch) * var(--team-branch-step)) both}.tc-history-diagram[data-playing=true] .tc-history-file{animation:tc-history-in var(--panel-open-dur) var(--panel-ease) var(--team-file-delay) both}.tc-history-diagram[data-playing=true] .tc-history-outline{animation:tc-history-outline-in 1.2s ease-in-out calc(var(--team-file-delay) + var(--panel-open-dur) + .15s) both}.tc-history-diagram[data-playing=true] .tc-history-outline-spin{animation:spin 6s linear calc(var(--team-file-delay) + var(--panel-open-dur) + .15s) infinite}@keyframes tc-history-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes tc-history-draw{0%{opacity:0;stroke-dashoffset:1px}to{opacity:.45;stroke-dashoffset:0}}@keyframes tc-history-travel{0%{opacity:0;stroke-dashoffset:.1px}15%,80%{opacity:.9}to{opacity:0;stroke-dashoffset:-1px}}@keyframes tc-history-outline-in{0%{--team-outline-angle:0deg}to{--team-outline-angle:360deg}}@media (min-width:640px){.tc-history-diagram{height:380px}.tc-history-source{width:25%}.tc-history-input{font-size:12px}}@media (prefers-reduced-motion:reduce){.tc-history-diagram[data-playing=true] *{animation:none}.tc-history-input,.tc-history-source,.tc-history-file{opacity:1}.tc-history-outline{-webkit-mask-image:none;mask-image:none}.tc-history-path{opacity:.45;stroke-dashoffset:0}}@property --tc-access-outline-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.tc-access-tabs{background:var(--muted);border:1px solid var(--border);border-radius:48px;flex-shrink:0;align-items:center;gap:3px;padding:3px;display:inline-flex;position:relative}.tc-access-tab{border-radius:48px;height:42px;padding:4px;font-size:11px;font-weight:550}.tc-access-tabs .t-tabs-pill-x{box-shadow:0 1px 3px #00000014}.tc-access-tabs .t-tabs-pill-x:not([data-ready]){visibility:hidden}.tc-access-diagram{height:460px;position:relative;overflow:hidden}.tc-access-role-label,.tc-access-user,.tc-access-denied{left:var(--access-x);position:absolute;translate:-50%}.tc-access-role-label{width:28%;height:11%;color:var(--muted-foreground);opacity:0;justify-content:center;align-items:center;font-size:14px;display:flex;top:6%}.tc-access-user{background:color-mix(in oklab, var(--muted) 38%, var(--background));border:1px solid var(--border);opacity:0;border-radius:16px;justify-content:center;align-items:center;gap:8px;width:max-content;height:15%;padding:0 14px;display:flex;top:31%}.tc-access-denied{width:max-content;color:var(--muted-foreground);background:var(--background);border:1px solid var(--border);opacity:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:5px 9px;font-size:11px;display:flex;top:63%;transform:translateY(-50%)}.tc-access-target{background:var(--border);opacity:0;border-radius:14px;width:max-content;max-width:calc(100% - 24px);padding:1.5px;position:absolute;top:77%;left:50%;translate:-50%}.tc-access-outline{border-radius:inherit;-webkit-mask-image:conic-gradient(from 0deg, #000 0deg var(--tc-access-outline-angle), transparent var(--tc-access-outline-angle) 360deg);mask-image:conic-gradient(from 0deg, #000 0deg var(--tc-access-outline-angle), transparent var(--tc-access-outline-angle) 360deg);background:#2563eb;position:absolute;inset:0}.tc-access-target-inner{background:var(--background);border-radius:12.5px;align-items:center;gap:12px;min-height:70px;padding:10px 18px;display:flex;position:relative}.tc-access-entry,.tc-access-branch-path{opacity:0;stroke:var(--muted-foreground);stroke-width:1.25px;stroke-dasharray:1 0;stroke-dashoffset:1px;stroke-linecap:round;vector-effect:non-scaling-stroke}.tc-access-blocked{opacity:0;stroke-dasharray:1 0}.tc-access-demo[data-playing=true] .tc-access-role-label{animation:tc-access-reveal .32s var(--panel-ease,ease-out) calc(.15s * var(--access-branch)) both}.tc-access-demo[data-playing=true] .tc-access-entry{animation:tc-access-draw .44s var(--panel-ease,ease-out) calc(.18s + .15s * var(--access-branch)) both}.tc-access-demo[data-playing=true] .tc-access-user{animation:tc-access-reveal .36s var(--panel-ease,ease-out) calc(.5s + .15s * var(--access-branch)) both}.tc-access-demo[data-playing=true] .tc-access-branch-path{animation:tc-access-draw .72s var(--panel-ease,ease-out) calc(.85s + .17s * var(--access-branch)) both}.tc-access-demo[data-playing=true] .tc-access-denied{animation:tc-access-denied-in .26s var(--panel-ease,ease-out) calc(1.47s + .17s * var(--access-branch)) both}.tc-access-demo[data-playing=true] .tc-access-target{animation:tc-access-reveal .36s var(--panel-ease,ease-out) 1.9s both}.tc-access-demo[data-playing=true] .tc-access-outline{animation:.9s ease-in-out 2.25s both tc-access-outline-in}@keyframes tc-access-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes tc-access-draw{0%{opacity:0;stroke-dashoffset:1px}to{opacity:.55;stroke-dashoffset:0}}@keyframes tc-access-denied-in{0%{opacity:0;transform:translateY(calc(6px - 50%))}to{opacity:1;transform:translateY(-50%)}}@keyframes tc-access-outline-in{0%{--tc-access-outline-angle:0deg}to{--tc-access-outline-angle:360deg}}@media (max-width:639px){.tc-access-diagram{height:430px}.tc-access-user{flex-direction:column;gap:4px;padding:0 10px}.tc-access-role-label{font-size:12px}.tc-access-target-inner{gap:8px;min-height:68px;padding:8px 12px}}@media (min-width:375px){.tc-access-tab{padding:4px 8px}}@media (min-width:640px){.tc-access-tab{padding:4px 18px;font-size:13px}}@media (prefers-reduced-motion:reduce){.tc-access-demo[data-playing=true] .tc-access-role-label,.tc-access-demo[data-playing=true] .tc-access-entry,.tc-access-demo[data-playing=true] .tc-access-user,.tc-access-demo[data-playing=true] .tc-access-branch-path,.tc-access-demo[data-playing=true] .tc-access-denied,.tc-access-demo[data-playing=true] .tc-access-target,.tc-access-demo[data-playing=true] .tc-access-outline{animation:none}.tc-access-role-label,.tc-access-user,.tc-access-target{opacity:1}.tc-access-entry,.tc-access-branch-path{opacity:.55;stroke-dashoffset:0}.tc-access-denied{opacity:1}.tc-access-outline{--tc-access-outline-angle:360deg}}
