.hls-lit{position:relative;overflow:hidden}.hls-lit>*{position:relative;z-index:1}.hls-lit:before{content:"";position:absolute;left:0;top:0;width:760px;height:760px;margin:-380px 0 0 -380px;translate:calc(var(--pl-vx, -9999px) - var(--sx, 0px)) calc(var(--pl-vy, -9999px) - var(--sy, 0px));pointer-events:none;z-index:0;border-radius:50%;background:radial-gradient(closest-side circle,rgba(255,255,255,.068) 0%,rgba(255,255,255,.032) 42%,rgba(255,255,255,.011) 70%,transparent 100%);opacity:var(--pl-on, 0);transition:opacity var(--hls-dur-slow) var(--hls-ease-inout)}@supports ((-webkit-mask-composite: xor) or (mask-composite: exclude)){.hls-lit:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;border-radius:inherit;border:1px solid transparent;background:radial-gradient(760px 760px at calc(var(--pl-vx, -9999px) - var(--sx, 0px)) calc(var(--pl-vy, -9999px) - var(--sy, 0px)),rgba(255,255,255,.78) 0%,rgba(255,255,255,.2) 45%,transparent 78%) border-box;-webkit-mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:calc(var(--pl-on, 0) * .55);transition:opacity var(--hls-dur-slow) var(--hls-ease-inout)}}.hls-grain{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.085'/%3E%3C/svg%3E");background-repeat:repeat}.enki-app{--enki-nav-offset: 92px;display:flex;flex-direction:column;height:calc(100vh - var(--enki-nav-offset));height:calc(100dvh - var(--enki-nav-offset));overflow:hidden;padding:0 clamp(.75rem,2vw,1.25rem) clamp(.5rem,1.4vw,1rem)}.enki-app__logo{flex:none;display:block;width:40px;height:40px}.enki-app__wordmark{position:relative;margin:0 -.22em 0 0;font-family:var(--font-mono),monospace;font-size:clamp(.92rem,.82rem + .35vw,1.15rem);font-weight:500;line-height:1;letter-spacing:.22em;text-transform:uppercase;color:var(--color-hls-text-primary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.enki-app__tagline{font-family:var(--font-display),system-ui,sans-serif;font-size:var(--hls-fs-label);font-weight:400;letter-spacing:.01em;color:var(--color-hls-text-secondary)}.enki-app__about{display:inline-flex;align-items:center;min-height:44px;padding:0 .35rem;font-family:var(--font-mono),monospace;font-size:var(--hls-fs-annotation);letter-spacing:.04em;color:var(--color-hls-accent);text-decoration:none;transition:color var(--hls-dur-fast) ease}.enki-app__about:hover,.enki-app__about:focus-visible{color:color-mix(in srgb,var(--color-hls-accent) 78%,white)}.enki-app__about:focus-visible,.enki-app__feedback:focus-visible{outline:none;border-radius:.35rem;box-shadow:0 0 0 2px color-mix(in srgb,var(--color-hls-accent) 45%,transparent)}.enki-app__feedback{display:inline-flex;align-items:center;gap:.35rem;min-height:44px;padding:0 .35rem;background:transparent;border:0;cursor:pointer;font-family:var(--font-mono),monospace;font-size:var(--hls-fs-annotation);letter-spacing:.04em;color:var(--color-hls-text-muted);transition:color var(--hls-dur-fast) ease}.enki-app__feedback>span[aria-hidden]{color:color-mix(in srgb,var(--color-hls-accent) 55%,transparent);transition:color var(--hls-dur-fast) ease}.enki-app__feedback:hover,.enki-app__feedback:focus-visible{color:var(--color-hls-accent)}.enki-app__feedback:hover>span[aria-hidden],.enki-app__feedback:focus-visible>span[aria-hidden]{color:var(--color-hls-accent)}@media(max-width:1023px){.enki-app__tagline{display:none}}@media(max-height:500px){.enki-app__logo{width:26px;height:26px}.enki-app__wordmark{font-size:1.05rem;letter-spacing:.24em}.enki-app__tagline{display:none}.enki-app__about,.enki-app__feedback{min-height:0}}.enki-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}.enki-app>.enki-studio{flex:1;min-height:0}.enki-studio{display:flex;flex-direction:column;height:100%;min-height:0;gap:.75rem;--enki-spine-w: 2.5rem;--enki-spine-x: 1.75rem;--enki-row-gap: clamp(1.25rem, 1rem + 1.2vw, 2rem)}@media(min-width:768px){.enki-studio{display:grid;grid-template-columns:16rem minmax(0,1fr);grid-template-rows:minmax(0,1fr);grid-template-areas:"history main";height:100%;min-height:0;gap:1rem;transition:grid-template-columns var(--hls-dur-slow) var(--hls-ease-out)}.enki-studio--history-collapsed{grid-template-columns:2.25rem minmax(0,1fr)}.enki-history,.enki-history-rail{grid-area:history}.enki-studio__main{grid-area:main}}@media(min-width:1180px){.enki-studio{grid-template-columns:17rem minmax(0,1fr) 21rem;grid-template-rows:minmax(0,1fr);grid-template-areas:"history main design";height:100%;min-height:0;gap:1rem;transition:grid-template-columns var(--hls-dur-slow) var(--hls-ease-out)}.enki-studio--history-collapsed{grid-template-columns:2.25rem minmax(0,1fr) 21rem}.enki-design-panel{grid-area:design}}.enki-history-rail{display:flex;flex-direction:row;align-items:center;gap:.4rem;width:100%;border:1px solid color-mix(in srgb,var(--color-hls-bg-card) 60%,transparent);border-radius:.75rem;background:color-mix(in srgb,var(--color-hls-bg-secondary) 30%,transparent);color:var(--color-hls-text-secondary);cursor:pointer;padding:.5rem;transition:background var(--hls-dur-fast),border-color var(--hls-dur-fast),color var(--hls-dur-fast)}.enki-history-rail:hover,.enki-history-rail:focus-visible{background:color-mix(in srgb,var(--color-hls-bg-card) 45%,transparent);border-color:color-mix(in srgb,var(--color-hls-text-muted) 55%,transparent);color:var(--color-hls-text-primary)}.enki-history-rail__icon{font-size:1rem;line-height:1}.enki-history-rail__label{font-family:var(--font-mono),monospace;font-size:var(--hls-fs-label);text-transform:uppercase;letter-spacing:.12em}@media(min-width:768px){.enki-history-rail{flex-direction:column;height:100%;padding:.6rem .35rem}.enki-history-rail__label{writing-mode:vertical-rl;margin-top:.4rem}}.enki-history__head-actions{display:flex;align-items:center;gap:.4rem}.enki-history__collapse{position:relative;font-family:var(--font-mono),monospace;font-size:.9rem;line-height:1;width:1.4rem;height:1.4rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.4rem;border:1px solid color-mix(in srgb,var(--color-hls-bg-card) 70%,transparent);background:transparent;color:var(--color-hls-text-muted);cursor:pointer;transition:background var(--hls-dur-fast),color var(--hls-dur-fast)}.enki-history__collapse:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:44px;min-height:44px;width:100%;height:100%}.enki-history__collapse:hover,.enki-history__collapse:focus-visible{background:color-mix(in srgb,var(--color-hls-bg-card) 50%,transparent);color:var(--color-hls-text-primary)}.enki-history{display:flex;flex-direction:column;height:100%;min-height:0;max-height:none;position:static;border:1px solid color-mix(in srgb,var(--color-hls-bg-card) 60%,transparent);border-radius:.75rem;background:color-mix(in srgb,var(--color-hls-bg-secondary) 30%,transparent);padding:var(--hls-sp-card);font-family:var(--font-display),sans-serif}.enki-history__head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:var(--hls-sp-head)}.enki-history__title{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono),monospace;font-size:var(--hls-fs-label);text-transform:uppercase;letter-spacing:.08em;color:var(--color-hls-text-secondary)}.enki-history__head-actions{flex:none}.enki-history__new{position:relative;flex:none;white-space:nowrap;font-family:var(--font-mono),monospace;font-size:var(--hls-fs-label);text-transform:uppercase;letter-spacing:.08em;padding:.3rem .6rem;border-radius:.4rem;border:1px solid color-mix(in srgb,var(--color-hls-text-muted) 30%,transparent);background:transparent;color:var(--color-hls-text-secondary);cursor:pointer;transition:color var(--hls-dur-base) var(--hls-ease-inout),border-color var(--hls-dur-base) var(--hls-ease-inout)}.enki-history__new:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:44px;min-height:44px;width:100%;height:100%}.enki-history__new:hover,.enki-history__new:focus-visible{color:var(--color-hls-text-primary);border-color:color-mix(in srgb,var(--color-hls-text-muted) 55%,transparent)}.enki-history__nudge,.enki-history__empty{margin-bottom:var(--hls-sp-head)}.enki-history__nudge,.enki-history__empty,.enki-history__error{font-size:var(--hls-fs-body);line-height:var(--hls-lh-reading);color:var(--color-hls-text-muted)}.enki-history__nudge a{color:var(--color-hls-accent);text-decoration:none}.enki-history__nudge a:hover,.enki-history__nudge a:focus-visible{text-decoration:underline}.enki-history__error{color:#fcd34d}.enki-history__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.enki-history__more-row{display:flex;justify-content:center;padding-top:.4rem}.enki-history__more{font-family:var(--font-mono),monospace;font-size:var(--hls-fs-label);text-transform:uppercase;letter-spacing:.1em;color:var(--color-hls-text-muted);background:transparent;border:1px solid color-mix(in srgb,var(--color-hls-bg-card) 70%,transparent);border-radius:.4rem;padding:.3rem .7rem;cursor:pointer;transition:color var(--hls-dur-fast),border-color var(--hls-dur-fast),background var(--hls-dur-fast)}.enki-history__more:hover:not(:disabled),.enki-history__more:focus-visible:not(:disabled){color:var(--color-hls-accent);border-color:color-mix(in srgb,var(--color-hls-accent) 35%,transparent);background:color-mix(in srgb,var(--color-hls-accent) 8%,transparent)}.enki-history__more:disabled{opacity:.5;cursor:default}.enki-history__item{display:flex;align-items:stretch;border-radius:.5rem;border:1px solid transparent}.enki-history__item:hover,.enki-history__item:focus-visible{background:color-mix(in srgb,var(--color-hls-bg-primary) 50%,transparent)}.enki-history__item--active{border-color:color-mix(in srgb,var(--color-hls-accent) 35%,transparent);background:color-mix(in srgb,var(--color-hls-accent) 8%,transparent)}.enki-history__item-main{flex:1;min-width:0;text-align:left;background:transparent;border:none;cursor:pointer;padding:.65rem .7rem;display:flex;flex-direction:column;gap:.3rem}.enki-history__item-title{font-size:var(--hls-fs-body);line-height:var(--hls-lh-tight);color:var(--color-hls-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.enki-history__item-meta{font-family:var(--font-mono),monospace;font-size:var(--hls-fs-label);color:var(--color-hls-text-muted)}.enki-history__item-id{font-family:var(--font-mono),monospace;font-size:var(--hls-fs-label);color:var(--color-hls-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.enki-history__item-menu{position:relative}.enki-history__menu-btn{height:100%;min-width:44px;min-height:44px;padding:0 .4rem;background:transparent;border:none;color:var(--color-hls-text-muted);cursor:pointer;font-size:1rem;line-height:1}.enki-history__menu-btn:hover,.enki-history__menu-btn:focus-visible{color:var(--color-hls-text-secondary)}.enki-history__menu{position:absolute;right:0;top:100%;z-index:5;display:flex;flex-direction:column;min-width:7rem;border:1px solid color-mix(in srgb,var(--color-hls-bg-card) 80%,transparent);border-radius:.45rem;background:var(--color-hls-bg-secondary);overflow:hidden;box-shadow:0 6px 20px #00000073}.enki-history__menu button{text-align:left;background:transparent;border:none;cursor:pointer;padding:.5rem .7rem;font-family:var(--font-display),sans-serif;font-size:var(--hls-fs-body);color:var(--color-hls-text-secondary)}.enki-history__menu button:hover,.enki-history__menu button:focus-visible{background:color-mix(in srgb,var(--color-hls-bg-card) 55%,transparent)}.enki-history__menu-danger{color:#fca5a5!important}.enki-seam{display:flex;align-items:center;justify-content:center;margin:.25rem 0}.enki-seam span{font-family:var(--font-mono),monospace;font-size:var(--hls-fs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--color-hls-text-muted);padding:.2rem .7rem;border-radius:9999px;border:1px dashed color-mix(in srgb,var(--color-hls-bg-card) 80%,transparent)}.enki-studio__main{position:relative;display:flex;flex-direction:column;min-height:0;border:1px solid color-mix(in srgb,var(--color-hls-bg-card) 60%,transparent);border-radius:.75rem;background:color-mix(in srgb,var(--color-hls-bg-secondary) 30%,transparent);overflow:hidden}.enki-studio__transcript{flex:1 1 0;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:clamp(1rem,.786rem + 1.071vw,1.75rem)}.enki-studio__transcript-content{min-height:100%;display:flex;flex-direction:column;gap:var(--enki-row-gap)}.enki-studio__welcome{margin:auto;max-width:min(34rem,100%);text-align:left;padding:2rem 0}.enki-refbus{margin-bottom:var(--hls-sp-block)}.enki-refbus__slot{border-radius:.75rem;overflow:hidden;background:color-mix(in srgb,var(--color-hls-bg-deep) 70%,transparent);border:1px solid color-mix(in srgb,var(--color-hls-bg-card) 55%,transparent)}.enki-refbus__caption{margin-top:.45rem;font-family:var(--font-mono),monospace;font-size:var(--hls-fs-label);letter-spacing:.02em;color:color-mix(in srgb,var(--color-hls-text-muted) 85%,transparent)}.enki-row{display:grid;grid-template-columns:minmax(0,1fr)}.enki-row__body{display:flex;flex-direction:column;min-width:0}.enki-row--user .enki-row__body{align-items:flex-end}.enki-row--enki .enki-row__body{align-items:flex-start}.enki-row__gutter{display:none}@media(min-width:768px){.enki-row{grid-template-columns:var(--enki-spine-w) minmax(0,1fr)}.enki-row__gutter{display:block;position:relative}}.enki-spine{position:absolute;inset:0}.enki-spine__rail{position:absolute;left:var(--enki-spine-x);margin-left:-.5px;top:calc(-1 * var(--enki-row-gap));bottom:calc(-1 * var(--enki-row-gap));width:1px;background:color-mix(in srgb,var(--color-hls-text-muted) 30%,transparent)}.enki-spine__rail--live{background-image:linear-gradient(to bottom,transparent 0%,color-mix(in srgb,var(--color-hls-accent) 75%,transparent) 40%,transparent 80%);background-repeat:no-repeat;background-size:100% 60%;animation:enki-spine-sweep 1.6s ease-in-out infinite alternate}@keyframes enki-spine-sweep{0%{background-position:0 -60%}to{background-position:0 160%}}.enki-spine__ordinal{position:absolute;left:0;top:.4rem;width:calc(var(--enki-spine-x) - .5rem);text-align:right;font-family:var(--font-mono),monospace;font-size:var(--hls-fs-label);line-height:1;font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--color-hls-text-muted) 80%,transparent)}.enki-spine__node{position:absolute;left:var(--enki-spine-x);margin-left:-4.5px;top:.35rem;width:9px;height:9px;border-radius:9999px;background:var(--color-hls-text-muted)}.enki-spine__node--live{background:var(--color-hls-accent);animation:enki-node-halo 4s ease-in-out infinite}.enki-spine__node--done{background:var(--color-hls-accent)}.enki-spine__node--hollow{background:transparent;border:1px solid color-mix(in srgb,var(--color-hls-accent) 55%,transparent)}.enki-spine__node--error{background:#d75142}@keyframes enki-node-halo{0%,to{box-shadow:0 0 color-mix(in srgb,var(--color-hls-accent) 34%,transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--color-hls-accent) 0%,transparent)}}.enki-spine__kids{position:absolute;left:var(--enki-spine-x);margin-left:-3.5px;top:1.35rem;display:flex;flex-direction:column;gap:.4rem}.enki-spine__kid{width:7px;height:7px;border-radius:9999px;background:hsl(var(--kid-hue, 180) 72% 55%)}.enki-spine__kid--running{animation:enki-kid-pulse 1.4s ease-in-out infinite}.enki-spine__kid--done{animation:enki-kid-land .34s var(--hls-ease-entrance)}.enki-spine__kid--done[data-quick=true]{animation:none}.enki-spine__kid--failed{background:transparent;border:1px solid hsl(6 60% 55%)}@keyframes enki-kid-pulse{0%,to{opacity:.45}50%{opacity:1}}@keyframes enki-kid-land{0%{opacity:.3}to{opacity:1}}.enki-turn__status{display:flex;align-items:baseline;flex-wrap:wrap;gap:.3rem;margin:0 0 .6rem;font-family:var(--font-mono),monospace;font-size:var(--hls-fs-annotation);line-height:var(--hls-lh-tight);color:var(--color-hls-text-muted)}.enki-turn__phase{animation:enki-phase-in .12s ease-out}@keyframes enki-phase-in{0%{opacity:0}to{opacity:1}}.enki-turn__elapsed{font-variant-numeric:tabular-nums;color:var(--color-hls-text-secondary)}.enki-turn__stall{color:#f0b44c}.enki-turn__status--done .enki-turn__summary{color:var(--color-hls-text-secondary)}.enki-turn__bar{align-self:center;height:1px;width:2rem;background:linear-gradient(to right,color-mix(in srgb,var(--color-hls-accent) 60%,transparent),transparent);animation:enki-bar-draw .52s var(--hls-ease-entrance)}.enki-turn__status--done[data-quick=true] .enki-turn__bar{animation:none}@keyframes enki-bar-draw{0%{width:0}to{width:2rem}}.enki-strip{display:flex;align-items:center;gap:.45rem;min-height:28px;padding:0 .15rem;font-family:var(--font-mono),monospace;font-size:var(--hls-fs-label);color:var(--color-hls-text-muted)}.enki-strip__node{flex:none;width:8px;height:8px;border-radius:9999px;background:var(--color-hls-text-muted)}.enki-strip__node--live{background:var(--color-hls-accent);animation:enki-node-halo 4s ease-in-out infinite}.enki-strip__node--done{background:var(--color-hls-accent)}.enki-strip__node--hollow{background:transparent;border:1px solid color-mix(in srgb,var(--color-hls-accent) 55%,transparent)}.enki-strip__node--error{background:#d75142}.enki-strip__kids{display:flex;align-items:center;gap:.28rem;min-width:0;overflow:hidden}.enki-strip__kid{flex:none;width:6px;height:6px;border-radius:9999px;background:hsl(var(--kid-hue, 180) 72% 55%)}.enki-strip__kid--running{animation:enki-kid-pulse 1.4s ease-in-out infinite}.enki-strip__kid--failed{background:transparent;border:1px solid hsl(6 60% 55%)}.enki-strip__phase{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.enki-strip__elapsed{margin-left:auto;flex:none;font-variant-numeric:tabular-nums;color:var(--color-hls-text-secondary)}@media(min-width:768px){.enki-strip{display:none}}@media(prefers-reduced-motion:reduce){.enki-spine__rail--live{animation:none;background-image:linear-gradient(to bottom,color-mix(in srgb,var(--color-hls-accent) 60%,transparent) 0 55%,transparent 55%);background-size:100% 100%}.enki-spine__node--live,.enki-strip__node--live,.enki-spine__kid--running,.enki-spine__kid--done,.enki-strip__kid--running,.enki-turn__phase,.enki-turn__bar{animation:none}}.enki-turn{font-family:var(--font-display),sans-serif;font-size:var(--hls-fs-reading);line-height:var(--hls-lh-reading)}.enki-turn--user{align-self:flex-end;max-width:min(85%,var(--hls-measure));background:color-mix(in srgb,var(--color-hls-accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--color-hls-accent) 25%,transparent);border-radius:.7rem .7rem .2rem;padding:.7rem 1rem;color:var(--color-hls-text-primary)}.enki-turn--enki{align-self:flex-start;max-width:100%;width:100%}.enki-turn__thinking{display:flex;align-items:center;gap:.5rem;font-family:var(--font-mono),monospace;font-size:var(--hls-fs-annotation)}.enki-turn__error{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;font-family:var(--font-mono),monospace;font-size:var(--hls-fs-annotation);line-height:var(--hls-lh-reading)}.enki-turn__error>p{margin:0}.enki-turn__error-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.enki-turn__signup{font-family:var(--font-mono),monospace;font-size:var(--hls-fs-label);text-transform:uppercase;letter-spacing:.06em;padding:.35rem .75rem;border-radius:.45rem;border:1px solid var(--color-hls-accent);background:color-mix(in srgb,var(--color-hls-accent) 16%,transparent);color:var(--color-hls-accent);text-decoration:none;transition:background var(--hls-dur-fast) ease}.enki-turn__signup:hover,.enki-turn__signup:focus-visible{background:color-mix(in srgb,var(--color-hls-accent) 26%,transparent)}.enki-turn__retry{font-family:var(--font-mono),monospace;font-size:var(--hls-fs-label);text-transform:uppercase;letter-spacing:.06em;padding:.35rem .75rem;border-radius:.45rem;border:1px solid var(--color-hls-accent);background:color-mix(in srgb,var(--color-hls-accent) 16%,transparent);color:var(--color-hls-accent);cursor:pointer;transition:background var(--hls-dur-fast) ease}.enki-turn__retry:hover,.enki-turn__retry:focus-visible{background:color-mix(in srgb,var(--color-hls-accent) 26%,transparent)}.enki-quota-wall{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;padding:.6rem .75rem;border-radius:.5rem;border:1px solid color-mix(in srgb,var(--color-hls-accent) 30%,transparent);background:color-mix(in srgb,var(--color-hls-accent) 7%,transparent)}.enki-quota-wall>p{margin:0;color:var(--color-hls-text-secondary)}.enki-quota-wall__upgrade{cursor:pointer}.enki-quota-wall__upgrade:disabled{opacity:.6;cursor:default}.enki-quota-wall__secondary{font-family:var(--font-mono),monospace;font-size:var(--hls-fs-label);text-transform:uppercase;letter-spacing:.06em;color:var(--color-hls-text-muted);text-decoration:underline;text-underline-offset:3px;transition:color var(--hls-dur-fast) ease}.enki-quota-wall__secondary:hover,.enki-quota-wall__secondary:focus-visible{color:var(--color-hls-text-secondary)}.enki-turn__thinking{color:var(--color-hls-text-muted)}.enki-turn__error{color:#fcd34d}.enki-turn__report{margin-left:0;font-family:var(--font-mono),monospace;font-size:var(--hls-fs-label);text-transform:uppercase;letter-spacing:.06em;padding:.2rem .55rem;border-radius:.4rem;border:1px solid color-mix(in srgb,#fcd34d 40%,transparent);background:transparent;color:#fcd34d;cursor:pointer;transition:background var(--hls-dur-fast) ease}.enki-turn__report:hover,.enki-turn__report:focus-visible{background:color-mix(in srgb,#fcd34d 12%,transparent)}.enki-turn__notice{margin-top:.5rem;font-family:var(--font-mono),monospace;font-size:var(--hls-fs-annotation);line-height:var(--hls-lh-tight);color:#fcd34d;opacity:.85;border-left:2px solid color-mix(in srgb,#fcd34d 50%,transparent);padding-left:.6rem}.enki-tools{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.6rem}.enki-tool-chip{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--font-mono),monospace;font-size:var(--hls-fs-label);text-transform:uppercase;letter-spacing:.08em;padding:.3rem .6rem;border-radius:9999px;border:1px solid color-mix(in srgb,var(--color-hls-bg-card) 70%,transparent)}.enki-tool-chip--running{color:var(--color-hls-accent);border-color:color-mix(in srgb,var(--color-hls-accent) 45%,transparent);background:color-mix(in srgb,var(--color-hls-accent) 8%,transparent)}.enki-tool-chip--done{color:var(--color-hls-text-muted)}.enki-tool-chip--failed{color:#fcd34d;border-color:color-mix(in srgb,#fcd34d 40%,transparent)}.enki-tool-chip__spinner{width:.6rem;height:.6rem;border-radius:9999px;border:1.5px solid color-mix(in srgb,var(--color-hls-accent) 30%,transparent);border-top-color:var(--color-hls-accent);animation:enki-spin .7s linear infinite}@keyframes enki-spin{to{transform:rotate(360deg)}}.enki-console{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.6rem}.enki-card{--card-hue: 165;position:relative;border-radius:.55rem;border:1px solid color-mix(in srgb,var(--color-hls-bg-card) 70%,transparent);background:color-mix(in srgb,var(--color-hls-bg-primary) 55%,transparent);overflow:hidden;animation:enki-card-in .28s ease-out;transition:border-color var(--hls-dur-slow),background var(--hls-dur-slow)}.enki-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:hsl(var(--card-hue) 70% 55%);opacity:.55;transition:opacity var(--hls-dur-slow) var(--hls-ease-inout)}.enki-card--running:before{animation:enki-rail-pulse 1.4s ease-in-out infinite}.enki-card--done{border-color:color-mix(in srgb,hsl(var(--card-hue) 60% 50%) 30%,transparent)}.enki-card--done:before{opacity:.9}.enki-card--failed{border-color:color-mix(in srgb,#fcd34d 35%,transparent)}@keyframes enki-card-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}@keyframes enki-rail-pulse{0%,to{opacity:.3}50%{opacity:1}}.enki-card__head{width:100%;display:flex;align-items:center;gap:.6rem;padding:.6rem .8rem .6rem .9rem;background:transparent;border:none;text-align:left;cursor:pointer;color:var(--color-hls-text-primary)}.enki-card__head:hover,.enki-card__head:focus-visible{background:color-mix(in srgb,hsl(var(--card-hue) 70% 50%) 6%,transparent)}.enki-card__tag{flex-shrink:0;font-family:var(--font-mono),monospace;font-size:var(--hls-fs-label);letter-spacing:.1em;padding:.2rem .45rem;border-radius:.3rem;color:hsl(var(--card-hue) 75% 65%);background:color-mix(in srgb,hsl(var(--card-hue) 70% 55%) 12%,transparent);border:1px solid color-mix(in srgb,hsl(var(--card-hue) 70% 55%) 30%,transparent)}.enki-card__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.enki-card__name{font-family:var(--font-mono),monospace;font-size:var(--hls-fs-annotation);letter-spacing:.04em;display:inline-flex;align-items:center;gap:.45rem;color:var(--color-hls-text-primary)}.enki-card__sub{font-family:var(--font-mono),monospace;font-size:var(--hls-fs-label);color:var(--color-hls-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color var(--hls-dur-slow)}.enki-card__sub--result{color:hsl(var(--card-hue) 75% 70%)}.enki-card__sub--err{color:#fcd34d}.enki-card__spinner{width:.55rem;height:.55rem;border-radius:9999px;border:1.5px solid color-mix(in srgb,hsl(var(--card-hue) 70% 55%) 30%,transparent);border-top-color:hsl(var(--card-hue) 75% 65%);animation:enki-spin .7s linear infinite}.enki-card__check{color:hsl(var(--card-hue) 80% 70%);font-size:.85rem;line-height:1;animation:enki-pop-in .3s ease-out}.enki-card__fail{color:#fcd34d;font-weight:700}@keyframes enki-pop-in{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.enki-card__chevron{font-family:var(--font-mono),monospace;color:var(--color-hls-text-muted);font-size:.9rem;line-height:1;width:1rem;text-align:center}.enki-card__detail{padding:.1rem .9rem .8rem;border-top:1px solid color-mix(in srgb,var(--color-hls-bg-card) 50%,transparent);animation:enki-card-in .22s ease-out}.enki-card__group{font-family:var(--font-mono),monospace;font-size:var(--hls-fs-label);text-transform:uppercase;letter-spacing:.1em;color:hsl(var(--card-hue) 75% 65%);margin:.6rem 0 .3rem}.enki-card__json{font-family:var(--font-mono),monospace;font-size:var(--hls-fs-annotation);line-height:var(--hls-lh-tight);color:var(--color-hls-text-secondary);background:color-mix(in srgb,var(--color-hls-bg-deep) 50%,transparent);border-radius:.35rem;padding:.5rem .6rem;margin:0;max-height:14rem;overflow:auto;white-space:pre-wrap;word-break:break-word}.enki-savebar{display:flex;align-items:center;gap:.75rem;padding:.6rem .85rem;border-top:1px solid color-mix(in srgb,var(--color-hls-accent) 22%,transparent);background:color-mix(in srgb,var(--color-hls-accent) 5%,transparent);font-size:var(--hls-fs-body);line-height:var(--hls-lh-tight);color:var(--color-hls-text-secondary)}.enki-savebar__text{flex:1;min-width:0}.enki-savebar__status{flex:none;white-space:nowrap;font-family:var(--font-mono),monospace;font-size:var(--hls-fs-annotation);color:var(--color-hls-text-muted)}.enki-savebar__readout{flex:none;display:inline-flex;align-items:baseline;gap:.28rem;white-space:nowrap;padding:.15rem .5rem;border-radius:9999px;border:1px solid color-mix(in srgb,var(--color-hls-text-muted) 28%,transparent);font-family:var(--font-mono),monospace;font-size:var(--hls-fs-annotation);color:var(--color-hls-text-muted)}.enki-savebar__readout-n{font-weight:600;color:var(--color-hls-text-primary);font-variant-numeric:tabular-nums}.enki-savebar__readout-unit{letter-spacing:.02em}.enki-savebar__pitch{flex:none;font-family:var(--font-mono),monospace;font-size:var(--hls-fs-annotation);color:var(--color-hls-text-muted)}.enki-savebar{flex-wrap:wrap;row-gap:.4rem}.enki-savebar__cta{margin-left:auto;white-space:nowrap}.enki-savebar__text strong{color:var(--color-hls-text-primary);font-weight:600}.enki-savebar__quota{color:var(--color-hls-text-muted);font-family:var(--font-mono),monospace;font-size:var(--hls-fs-annotation)}.enki-savebar__hint{color:var(--color-hls-text-muted);font-size:var(--hls-fs-body)}.enki-savebar__cta{flex-shrink:0;font-family:var(--font-mono),monospace;font-size:var(--hls-fs-label);text-transform:uppercase;letter-spacing:.05em;padding:.35rem .75rem;border-radius:.45rem;border:1px solid var(--color-hls-accent);background:color-mix(in srgb,var(--color-hls-accent) 14%,transparent);color:var(--color-hls-accent);text-decoration:none;white-space:nowrap;transition:background var(--hls-dur-fast) ease}.enki-savebar__cta:hover,.enki-savebar__cta:focus-visible{background:color-mix(in srgb,var(--color-hls-accent) 24%,transparent)}.enki-savebar__dismiss{flex-shrink:0;background:transparent;border:none;color:var(--color-hls-text-muted);font-size:1.1rem;line-height:1;padding:.1rem .3rem;cursor:pointer;border-radius:.3rem;transition:color var(--hls-dur-fast) ease,background var(--hls-dur-fast) ease}.enki-savebar__dismiss:hover,.enki-savebar__dismiss:focus-visible{color:var(--color-hls-text-primary);background:color-mix(in srgb,var(--color-hls-bg-card) 50%,transparent)}.enki-studio__unsaved{margin:0;padding:.5rem .85rem;font-family:var(--font-mono),monospace;font-size:var(--hls-fs-annotation);line-height:var(--hls-lh-tight);color:#fcd34d;border-top:1px solid color-mix(in srgb,#fcd34d 25%,transparent)}.enki-studio__unsaved a{color:var(--color-hls-accent);text-decoration:underline}.enki-studio__composer-block{position:relative;flex:none;padding-bottom:calc(env(safe-area-inset-bottom,0px) + var(--kb-inset, 0px))}.enki-studio__composer-block>.enki-turn__notice{margin:.35rem .85rem 0}.enki-studio__jump{position:absolute;left:50%;bottom:calc(100% + .4rem);transform:translate(-50%);z-index:6;display:inline-flex;align-items:center;gap:.35rem;font-family:var(--font-mono),monospace;font-size:var(--hls-fs-label);text-transform:uppercase;letter-spacing:.08em;padding:.4rem .85rem;border-radius:9999px;border:1px solid color-mix(in srgb,var(--color-hls-text-muted) 30%,transparent);background:color-mix(in srgb,var(--color-hls-bg-secondary) 92%,transparent);color:var(--color-hls-text-secondary);cursor:pointer;box-shadow:0 6px 20px -8px #0009;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:enki-card-in .2s ease-out}.enki-studio__jump:hover,.enki-studio__jump:focus-visible{color:var(--color-hls-text-primary);border-color:color-mix(in srgb,var(--color-hls-text-muted) 55%,transparent)}.enki-studio__turn-hint{display:flex;align-items:flex-start;gap:.5rem;margin:0 .85rem;padding:.5rem .7rem;border-radius:.5rem;border:1px solid color-mix(in srgb,var(--color-hls-text-muted) 30%,transparent);background:color-mix(in srgb,var(--color-hls-bg-card) 40%,transparent);font-family:var(--font-display),sans-serif;font-size:var(--hls-fs-body);line-height:var(--hls-lh-reading);color:var(--color-hls-text-secondary);animation:enki-card-in .24s ease-out}.enki-studio__turn-hint span{flex:1;min-width:0}.enki-studio__turn-hint-x{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0;background:transparent;border:none;color:var(--color-hls-text-muted);font-size:1.1rem;line-height:1;cursor:pointer}.enki-studio__turn-hint-x:hover,.enki-studio__turn-hint-x:focus-visible{color:var(--color-hls-text-primary)}.enki-studio__meta{grid-column:1;justify-self:start;margin:0;padding:.35rem .85rem .2rem;text-align:right;font-family:var(--font-mono),monospace;font-size:var(--hls-fs-annotation);line-height:var(--hls-lh-reading);color:var(--color-hls-text-muted)}.enki-studio__meta--reconciled{animation:enki-meter-settle .9s ease-out 1}@keyframes enki-meter-settle{0%{color:var(--color-hls-accent)}to{color:var(--color-hls-text-muted)}}.enki-studio__pion{vertical-align:-.18em;margin-right:.3em;color:var(--color-hls-accent);opacity:.95}.enki-studio__low-balance{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.5rem 1.1rem;width:fit-content;max-width:100%;margin:0 .85rem .35rem;padding:.35rem .55rem;border-radius:.45rem;border:1px solid color-mix(in srgb,var(--color-hls-accent) 22%,transparent);background:color-mix(in srgb,var(--color-hls-accent) 5%,transparent);font-family:var(--font-mono),monospace;font-size:var(--hls-fs-annotation);line-height:var(--hls-lh-tight);color:var(--color-hls-text-secondary)}.enki-studio__low-balance-cta{font-family:var(--font-mono),monospace;font-size:var(--hls-fs-annotation);padding:.2rem .55rem;border-radius:.4rem;border:1px solid color-mix(in srgb,var(--color-hls-accent) 45%,transparent);background:transparent;color:var(--color-hls-accent);cursor:pointer}.enki-studio__low-balance-cta:hover,.enki-studio__low-balance-cta:focus-visible{background:color-mix(in srgb,var(--color-hls-accent) 12%,transparent)}.enki-studio__composer{display:flex;gap:.6rem;padding:1rem;border-top:1px solid color-mix(in srgb,var(--color-hls-bg-card) 60%,transparent);background:color-mix(in srgb,var(--color-hls-bg-primary) 40%,transparent);position:relative}.enki-studio__input{flex:1;resize:none;overflow-y:auto;font-family:var(--font-display),sans-serif;font-size:var(--hls-fs-reading);line-height:var(--hls-lh-reading);color:var(--color-hls-text-primary);background:color-mix(in srgb,var(--color-hls-bg-primary) 70%,transparent);border:1px solid color-mix(in srgb,var(--color-hls-bg-card) 70%,transparent);border-radius:.5rem;padding:.6rem .75rem}.enki-studio__input{transition:border-color var(--hls-dur-base) ease,box-shadow var(--hls-dur-base) ease,background var(--hls-dur-base) ease}.enki-studio__input:hover:not(:where(:focus,:disabled,[readonly])),.enki-studio__input:focus-visible:not(:where(:disabled,[readonly])){border-color:color-mix(in srgb,var(--color-hls-accent) 28%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-hls-accent) 4%,transparent)}.enki-studio__input:focus{outline:none;border-color:color-mix(in srgb,var(--color-hls-accent) 55%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-hls-accent) 10%,transparent);background:color-mix(in srgb,var(--color-hls-bg-primary) 82%,transparent)}.enki-studio__input:disabled{opacity:.5}@media(pointer:coarse){.enki-studio__input{font-size:16px}}.enki-studio__new{align-self:stretch;font-family:var(--font-mono),monospace;font-size:var(--hls-fs-label);text-transform:uppercase;letter-spacing:.1em;padding:0 .9rem;border-radius:.5rem;border:1px solid color-mix(in srgb,var(--color-hls-bg-card) 70%,transparent);background:transparent;color:var(--color-hls-text-muted);cursor:pointer;transition:color var(--hls-dur-fast),border-color var(--hls-dur-fast)}.enki-studio__new:hover,.enki-studio__new:focus-visible{color:var(--color-hls-text-secondary);border-color:color-mix(in srgb,var(--color-hls-text-muted) 50%,transparent)}.enki-studio__send{align-self:stretch;font-family:var(--font-mono),monospace;font-size:var(--hls-fs-annotation);text-transform:uppercase;letter-spacing:.1em;padding:0 1.1rem;border-radius:.5rem;border:1px solid color-mix(in srgb,var(--color-hls-accent) 50%,transparent);background:color-mix(in srgb,var(--color-hls-accent) 12%,transparent);color:var(--color-hls-accent);cursor:pointer;transition:background var(--hls-dur-fast)}.enki-studio__send:hover:not(:disabled),.enki-studio__send:focus-visible:not(:disabled){background:color-mix(in srgb,var(--color-hls-accent) 20%,transparent)}.enki-studio__send:disabled{opacity:.4;cursor:not-allowed}.enki-studio__stop{align-self:stretch;font-family:var(--font-mono),monospace;font-size:var(--hls-fs-annotation);text-transform:uppercase;letter-spacing:.1em;padding:0 1rem;border-radius:.5rem;border:1px solid color-mix(in srgb,#ff6b6b 45%,transparent);background:color-mix(in srgb,#ff6b6b 10%,transparent);color:#ff8f8f;cursor:pointer;transition:background var(--hls-dur-fast)}.enki-studio__stop:hover,.enki-studio__stop:focus-visible{background:color-mix(in srgb,#ff6b6b 18%,transparent)}.enki-studio__send,.enki-studio__stop,.enki-studio__new{min-height:44px}.enki-savebar__dismiss{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.enki-studio__tab-badge{font-family:var(--font-mono),monospace;font-size:var(--hls-fs-label);line-height:1;padding:.2rem .4rem;border-radius:999px;background:color-mix(in srgb,var(--color-hls-text-muted) 30%,transparent);color:var(--color-hls-text-secondary)}.enki-studio__tab-badge--new{background:color-mix(in srgb,var(--color-hls-text-primary) 82%,transparent);color:#04120e;animation:enki-badge-pulse 2s ease-in-out infinite}.enki-studio__design-toggle{display:none;white-space:nowrap}.enki-studio__design-scrim{display:none}.enki-design-panel{border:1px solid color-mix(in srgb,var(--color-hls-bg-card) 60%,transparent);border-radius:.75rem;background:color-mix(in srgb,var(--color-hls-bg-secondary) 30%,transparent);padding:var(--hls-sp-card);font-family:var(--font-display),sans-serif}@media(min-width:1180px){.enki-studio>.enki-design-panel{height:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:4rem}}@media(min-width:768px)and (max-width:1179px){.enki-studio>.enki-design-panel{position:fixed;top:var(--enki-nav-offset, 92px);right:0;bottom:0;width:min(24rem,90vw);z-index:80;border-radius:1rem 0 0 1rem;overflow-y:auto;overscroll-behavior:contain;transform:translate(102%);visibility:hidden;pointer-events:none;transition:transform var(--hls-dur-slow) var(--hls-ease-out);box-shadow:0 0 60px #0009}.enki-studio--m-design .enki-design-panel{transform:none;visibility:visible;pointer-events:auto}.enki-studio__design-toggle{display:inline-flex;align-items:center;gap:.45rem;align-self:flex-start;margin:.6rem .6rem 0;padding:.4rem .8rem;min-height:44px;font-family:var(--font-mono),monospace;font-size:var(--hls-fs-label);text-transform:uppercase;letter-spacing:.08em;border-radius:.5rem;border:1px solid color-mix(in srgb,var(--color-hls-accent) 30%,transparent);background:color-mix(in srgb,var(--color-hls-accent) 8%,transparent);color:var(--color-hls-accent);cursor:pointer}.enki-studio--m-design .enki-studio__design-scrim{display:block;position:fixed;inset:0;z-index:75;background:#05070cc7;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:enki-viewport-fade .2s ease}}.enki-design-panel__title{display:flex;align-items:center;gap:.5rem;font-family:var(--font-mono),monospace;font-size:var(--hls-fs-label);text-transform:uppercase;letter-spacing:.3em;color:var(--color-hls-text-secondary);margin-bottom:var(--hls-sp-head)}.enki-design-panel__dot{width:.5rem;height:.5rem;border-radius:9999px;background:var(--color-hls-accent)}.enki-design-panel__empty{font-size:var(--hls-fs-body);color:var(--color-hls-text-muted);line-height:var(--hls-lh-reading)}.enki-viewport-loading{display:flex;align-items:center;justify-content:center;height:320px;border-radius:.75rem;border:1px solid color-mix(in srgb,var(--color-hls-bg-card) 60%,transparent);background:var(--color-hls-bg-deep);font-family:var(--font-mono),monospace;font-size:var(--hls-fs-annotation);color:var(--color-hls-text-muted)}.enki-design-panel__section{margin-top:var(--hls-sp-block)}.enki-design-panel__heading{font-family:var(--font-mono),monospace;font-size:var(--hls-fs-label);text-transform:uppercase;letter-spacing:.1em;color:var(--color-hls-accent);margin-bottom:.55rem}.enki-design-panel__count{color:var(--color-hls-text-muted)}.enki-design-panel__params{display:flex;flex-direction:column;gap:.4rem}.enki-design-panel__param{display:flex;justify-content:space-between;gap:.6rem;font-size:var(--hls-fs-body);line-height:var(--hls-lh-tight)}.enki-design-panel__param dt{color:var(--color-hls-text-muted);min-width:0}.enki-design-panel__param dd{color:var(--color-hls-text-primary);text-align:right;font-family:var(--font-mono),monospace;font-size:var(--hls-fs-annotation);min-width:0;overflow-wrap:anywhere}.enki-design-panel__artifacts{display:flex;flex-direction:column;gap:.4rem;list-style:none;margin:0;padding:0}.enki-artifact{border-radius:.5rem;background:color-mix(in srgb,var(--color-hls-bg-primary) 50%,transparent);border:1px solid color-mix(in srgb,var(--color-hls-bg-card) 50%,transparent);border-left:2px solid hsl(var(--tile-hue, 180) 60% 50% / .55);overflow:hidden}.enki-artifact__head{width:100%;text-align:left;background:transparent;border:none;cursor:pointer;padding:.65rem .8rem;display:flex;flex-direction:column;gap:.3rem}.enki-artifact__head:hover,.enki-artifact__head:focus-visible{background:color-mix(in srgb,var(--color-hls-bg-card) 40%,transparent)}.enki-artifact__head-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.enki-artifact__label{font-family:var(--font-mono),monospace;color:color-mix(in srgb,var(--color-hls-text-muted) 90%,transparent);font-size:var(--hls-fs-label)}.enki-artifact__meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:.15rem .5rem;min-width:0}.enki-artifact__head-right{display:inline-flex;align-items:center;gap:.4rem}.enki-artifact__chart-glyph{font-size:.8rem;color:color-mix(in srgb,var(--color-hls-accent) 70%,transparent);line-height:1}.enki-artifact__chevron{font-family:var(--font-mono),monospace;color:var(--color-hls-text-muted);font-size:.85rem;line-height:1}.enki-artifact__chart{margin:.4rem 0 .2rem}.enki-artifact-chart__loading{font-family:var(--font-mono),monospace;font-size:var(--hls-fs-label);text-transform:uppercase;letter-spacing:.1em;color:var(--color-hls-text-muted);padding:.8rem .2rem}.enki-artifact__headline{min-width:0;font-size:var(--hls-fs-reading);font-weight:500;color:var(--color-hls-text-primary);line-height:var(--hls-lh-tight)}.enki-artifact__tool{font-size:var(--hls-fs-label);color:var(--color-hls-text-secondary)}.enki-artifact__body{padding:.1rem .8rem .8rem;border-top:1px solid color-mix(in srgb,var(--color-hls-bg-card) 45%,transparent)}.enki-artifact__group{font-family:var(--font-mono),monospace;font-size:var(--hls-fs-label);text-transform:uppercase;letter-spacing:.1em;color:var(--color-hls-accent);margin:.65rem 0 .35rem}.enki-artifact__kv{display:flex;flex-direction:column;gap:.25rem;margin:0}.enki-artifact__kv>div{display:flex;justify-content:space-between;gap:.7rem;font-size:var(--hls-fs-annotation);line-height:var(--hls-lh-tight)}.enki-artifact__kv dt{color:var(--color-hls-text-muted);min-width:0}.enki-artifact__kv dd{margin:0;text-align:right;color:var(--color-hls-text-primary);font-family:var(--font-mono),monospace;font-size:var(--hls-fs-annotation);min-width:0;overflow-wrap:anywhere}.enki-verdict{margin-top:var(--hls-sp-head);padding:.7rem .85rem;border-radius:.6rem;border:1px solid transparent}.enki-verdict__value{margin:0;font-family:var(--font-display),sans-serif;font-size:var(--hls-fs-display);font-weight:600;line-height:var(--hls-lh-display)}.enki-verdict__meta{margin:.15rem 0 0;font-family:var(--font-mono),monospace;font-size:var(--hls-fs-label);color:var(--color-hls-text-muted)}.enki-verdict--ok{border-color:color-mix(in srgb,var(--color-hls-accent) 30%,transparent);background:color-mix(in srgb,var(--color-hls-accent) 8%,transparent)}.enki-verdict--ok .enki-verdict__value{color:var(--color-hls-accent)}.enki-verdict--fail{border-color:color-mix(in srgb,#fca5a5 32%,transparent);background:color-mix(in srgb,#fca5a5 8%,transparent)}.enki-verdict--fail .enki-verdict__value{color:#fca5a5}.enki-checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.enki-check{display:flex;gap:.5rem;align-items:flex-start;font-size:var(--hls-fs-body);line-height:var(--hls-lh-tight);color:var(--color-hls-text-secondary)}.enki-check__dot{flex-shrink:0;width:.45rem;height:.45rem;border-radius:9999px;margin-top:.32rem}.enki-check--pass .enki-check__dot{background:var(--color-hls-accent)}.enki-check--warn .enki-check__dot{background:#fcd34d}.enki-check--fail .enki-check__dot{background:#fca5a5}.enki-check--info .enki-check__dot{background:var(--color-hls-text-muted)}.enki-check--fail .enki-check__msg{color:var(--color-hls-text-primary)}.enki-studio__send,.enki-studio__stop,.enki-studio__new,.enki-history__new,.enki-history__more,.enki-history__collapse{transition:background var(--hls-dur-fast) ease,border-color var(--hls-dur-fast) ease,color var(--hls-dur-fast) ease,transform var(--hls-dur-fast) ease,box-shadow var(--hls-dur-fast) ease}.enki-studio__send:hover:not(:disabled),.enki-studio__send:focus-visible:not(:disabled),.enki-studio__stop:hover,.enki-studio__stop:focus-visible,.enki-studio__new:hover,.enki-studio__new:focus-visible,.enki-history__new:hover,.enki-history__new:focus-visible,.enki-history__more:hover:not(:disabled),.enki-history__more:focus-visible:not(:disabled),.enki-history__collapse:hover,.enki-history__collapse:focus-visible{transform:translateY(-1px)}.enki-studio__send:active:not(:disabled),.enki-studio__stop:active,.enki-studio__new:active,.enki-history__new:active,.enki-history__more:active:not(:disabled),.enki-history__collapse:active{transform:translateY(0) scale(.97)}.enki-history__item,.enki-artifact,.enki-tool-chip{transition:transform var(--hls-dur-fast) ease,border-color var(--hls-dur-fast) ease,background var(--hls-dur-fast) ease,box-shadow var(--hls-dur-fast) ease}.enki-history__item:hover,.enki-history__item:focus-visible,.enki-artifact:hover,.enki-artifact:focus-visible{transform:translate(2px)}.enki-tool-chip:hover,.enki-tool-chip:focus-visible{transform:translateY(-1px);box-shadow:0 4px 14px -6px color-mix(in srgb,var(--color-hls-accent) 30%,transparent)}.enki-design-panel__dot{animation:enki-dot-pulse 2.4s ease-in-out infinite}@keyframes enki-dot-pulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.25)}}@media(prefers-reduced-motion:reduce){.enki-design-panel__dot,.enki-studio__jump,.enki-studio__turn-hint,.enki-studio__meta--reconciled,.enki-studio__carrier-rail,.enki-studio--sig-idle .enki-studio__carrier-packet,.enki-studio--sig-armed .enki-studio__carrier-packet,.enki-studio--sig-acquiring .enki-studio__carrier-packet,.enki-studio--sig-downlink .enki-studio__carrier-packet,.enki-studio--sig-los .enki-studio__carrier-rail,.enki-app:has(.enki-studio--sig-acquiring) .enki-app__wordmark:before,.enki-app:has(.enki-studio--sig-downlink) .enki-app__wordmark:before,.enki-app:has(.enki-studio--sig-lock) .enki-app__wordmark:before,.enki-app:has(.enki-studio--sig-acquiring) .enki-studio__mark:before,.enki-app:has(.enki-studio--sig-downlink) .enki-studio__mark:before,.enki-app:has(.enki-studio--sig-lock) .enki-studio__mark:before,.enki-app--migrating .enki-app__wordmark,.enki-app--migrating .enki-app__logo,.enki-app__brand:before,.enki-studio__mark-halo:after,.enki-studio__offer,.enki-studio__signin:before{animation:none!important}.enki-studio__send,.enki-studio__stop,.enki-studio__new,.enki-history__new,.enki-history__more,.enki-history__collapse,.enki-history__item,.enki-artifact,.enki-tool-chip{transition:background var(--hls-dur-fast) ease,border-color var(--hls-dur-fast) ease,color var(--hls-dur-fast) ease}.enki-studio__send:hover:not(:disabled),.enki-studio__send:focus-visible:not(:disabled),.enki-studio__stop:hover,.enki-studio__stop:focus-visible,.enki-studio__new:hover,.enki-studio__new:focus-visible,.enki-history__item:hover,.enki-history__item:focus-visible,.enki-artifact:hover,.enki-artifact:focus-visible,.enki-tool-chip:hover,.enki-tool-chip:focus-visible{transform:none}}.enki-viewport-slot{position:relative;width:100%}.enki-viewport-frame{position:relative;width:100%;height:100%;border-radius:.75rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--color-hls-bg-card) 60%,transparent);background:var(--color-hls-bg-deep);transition:box-shadow var(--hls-dur-slow) ease}.enki-viewport-frame--expanded{position:fixed;inset:3vh 3vw;width:auto;height:auto;z-index:70;box-shadow:0 30px 90px #0009;border-color:color-mix(in srgb,var(--color-hls-accent) 40%,transparent)}.enki-viewport-frame--expanded:focus{outline:none}.enki-design-panel:has(.enki-viewport-frame--expanded){z-index:90}.enki-viewport-slot:has(.enki-viewport-frame--expanded){z-index:90}.enki-viewport-backdrop{position:fixed;inset:0;z-index:60;background:#05070cb8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:enki-viewport-fade .2s ease}@keyframes enki-viewport-fade{0%{opacity:0}to{opacity:1}}.enki-viewport-controls{position:absolute;top:.6rem;right:.6rem;display:flex;gap:.4rem;z-index:5}.enki-viewport-btn{position:relative;display:inline-flex;align-items:center;gap:.35rem;padding:.32rem .6rem;min-height:32px;border-radius:.5rem;border:1px solid color-mix(in srgb,var(--color-hls-bg-card) 70%,transparent);background:#0b0e15b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--color-hls-text-secondary);font-family:var(--font-mono);font-size:var(--hls-fs-label);letter-spacing:.03em;cursor:pointer;transition:color var(--hls-dur-fast) ease,border-color var(--hls-dur-fast) ease}.enki-viewport-btn:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:44px;min-height:44px;width:100%;height:100%}.enki-viewport-btn:hover,.enki-viewport-btn:focus-visible,.enki-viewport-btn[aria-pressed=true]{color:var(--color-hls-accent);border-color:color-mix(in srgb,var(--color-hls-accent) 45%,transparent)}.enki-callouts{position:absolute;inset:0;overflow:hidden;pointer-events:none;user-select:none}.enki-callouts__lines{position:absolute;inset:0;overflow:visible}.enki-callout__dot{position:absolute;top:0;left:0;width:7px;height:7px;border-radius:999px;box-shadow:0 0 7px currentColor;will-change:transform}.enki-callout__pill{position:absolute;top:0;left:0;padding:1px 6px;border-radius:.4rem;border:1px solid;background:#080b12db;color:var(--color-hls-text-primary);font-family:var(--font-mono);font-size:var(--hls-fs-micro);line-height:1.35;letter-spacing:.02em;white-space:nowrap;will-change:transform}.enki-callout__pill--merged{border-style:dashed}.enki-callout__pill--summary{border-style:dashed;border-color:#94a3b866;color:var(--color-hls-text-secondary)}@media(max-width:640px){.enki-viewport-frame--expanded{inset:1.5vh 1.5vw}}.enki-studio__tabs,.enki-studio__drawer-backdrop{display:none}@media(max-width:767px){.enki-studio__tabs{display:flex;gap:.4rem;align-items:stretch;padding:.3rem;border:1px solid color-mix(in srgb,var(--color-hls-bg-card) 60%,transparent);border-radius:.7rem;background:color-mix(in srgb,var(--color-hls-bg-secondary) 30%,transparent)}.enki-studio__tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;font-family:var(--font-mono),monospace;font-size:var(--hls-fs-label);text-transform:uppercase;letter-spacing:.1em;padding:.55rem .4rem;border-radius:.5rem;border:1px solid transparent;background:transparent;color:var(--color-hls-text-muted);cursor:pointer;transition:color var(--hls-dur-fast) ease,background var(--hls-dur-fast) ease,border-color var(--hls-dur-fast) ease}.enki-studio__tab--menu{flex:0 0 auto;font-size:1rem;padding:.55rem .75rem}.enki-studio__tab--active{color:var(--color-hls-accent);background:color-mix(in srgb,var(--color-hls-accent) 12%,transparent);border-color:color-mix(in srgb,var(--color-hls-accent) 30%,transparent)}.enki-studio--m-chat>.enki-design-panel{display:none}.enki-studio--m-chat>.enki-studio__main{flex:1;min-height:0}.enki-studio--m-design>.enki-studio__main{flex:none;order:2}.enki-studio--m-design .enki-studio__transcript,.enki-studio--m-design .enki-savebar,.enki-studio--m-design .enki-studio__unsaved{display:none}.enki-studio--m-design>.enki-design-panel{order:1;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.enki-history-rail{display:none}.enki-studio .enki-history{position:fixed;top:0;left:0;bottom:0;width:min(20rem,82vw);height:100%;max-height:none;z-index:80;border-radius:0 1rem 1rem 0;transform:translate(-102%);transition:transform var(--hls-dur-slow) var(--hls-ease-out);visibility:hidden;pointer-events:none;overflow-y:auto;padding-bottom:calc(.85rem + env(safe-area-inset-bottom,0px));box-shadow:0 0 60px #0009;background:#0d1017;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.enki-studio .enki-history{background:#0d1017f7}}.enki-studio--drawer-open .enki-history{transform:none;visibility:visible;pointer-events:auto}.enki-studio__drawer-backdrop{display:block;position:fixed;inset:0;z-index:75;background:#05070cc7;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:enki-viewport-fade .2s ease}}@keyframes enki-badge-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--color-hls-accent) 45%,transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--color-hls-accent) 0%,transparent)}}@media(prefers-reduced-motion:reduce){.enki-studio__tab-badge--new{animation:none!important}}.enki-history__error{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}.enki-history__retry{font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--hls-fs-label);text-transform:uppercase;letter-spacing:.08em;color:var(--color-hls-accent, #00ffc8);border:1px solid color-mix(in srgb,var(--color-hls-accent, #00ffc8) 40%,transparent);border-radius:6px;padding:.35rem .75rem;background:transparent;cursor:pointer}.enki-history__retry:hover,.enki-history__retry:focus-visible{background:color-mix(in srgb,var(--color-hls-accent, #00ffc8) 12%,transparent)}.enki-history__more-error{display:flex;flex-direction:column;gap:.4rem;align-items:flex-start;font-size:var(--hls-fs-annotation)}@media(max-height:500px){.enki-studio__composer{padding:.5rem .6rem;gap:.45rem}.enki-studio__input{padding:.4rem .6rem}.enki-studio__meta,.enki-studio__readout{padding:.2rem .6rem .1rem}.enki-studio__transcript{padding:.75rem .9rem}}.enki-studio__low-balance-text{flex:1 1 16rem;min-width:0}.enki-studio__low-balance-action{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem;flex:0 1 auto;text-align:right}@property --enki-sig-h{syntax: "<number>"; inherits: true; initial-value: 165;}.enki-studio{--enki-signal: var(--color-hls-text-muted);--enki-rail-a: .26;--enki-breath: 13s;--enki-tick: 100%;--enki-bloom: 0}.enki-studio--sig-idle{--enki-signal: var(--color-hls-text-muted);--enki-rail-a: .26;--enki-breath: 13s;--enki-tick: 100%;--enki-bloom: 0;--enki-packet-period: 9s;--enki-packet-w: 30%;--enki-packet-a: .16}.enki-studio--sig-armed{--enki-signal: var(--color-hls-accent-dim);--enki-rail-a: .38;--enki-breath: 7s;--enki-tick: 100%;--enki-bloom: .22;--enki-packet-period: 6s;--enki-packet-w: 30%;--enki-packet-a: .24}.enki-studio--sig-acquiring{--enki-signal: var(--color-hls-warn);--enki-rail-a: .46;--enki-breath: 4.2s;--enki-tick: 100%;--enki-bloom: .42;--enki-packet-period: .8s;--enki-packet-w: 38%;--enki-packet-a: .62}.enki-studio--sig-downlink{--enki-signal: hsl(var(--enki-sig-h, 165) 78% 68%);--enki-rail-a: .62;--enki-breath: 2.6s;--enki-tick: 6px;--enki-bloom: .58;--enki-packet-period: 1.9s;--enki-packet-w: 16%;--enki-packet-a: .78}.enki-studio--sig-lock{--enki-signal: var(--color-hls-accent);--enki-rail-a: .78;--enki-breath: 3.4s;--enki-tick: 100%;--enki-bloom: .72}.enki-studio--sig-held{--enki-signal: var(--color-hls-accent);--enki-rail-a: .34;--enki-breath: 11s;--enki-tick: 100%;--enki-bloom: 0}.enki-studio--sig-los{--enki-signal: var(--color-hls-danger);--enki-rail-a: .18;--enki-breath: 0s;--enki-tick: 2px;--enki-bloom: 0}.enki-studio--sig-starved{--enki-signal: var(--color-hls-warn);--enki-rail-a: .4;--enki-breath: 0s;--enki-tick: 100%;--enki-bloom: 0}.enki-studio__carrier{position:relative;flex:none;height:3px;overflow:hidden;contain:paint}.enki-studio__composer{border-top:0}.enki-studio__carrier-rail{position:absolute;inset:auto 0 0;height:1px;background:repeating-linear-gradient(to right,var(--enki-signal) 0 var(--enki-tick),transparent var(--enki-tick) calc(var(--enki-tick) * 2));opacity:var(--enki-rail-a)}@keyframes enki-rail-breathe{0%,to{opacity:calc(var(--enki-rail-a) * .82)}50%{opacity:calc(var(--enki-rail-a) * 1.18)}}.enki-studio__carrier-packet{position:absolute;inset:0;translate:-100% 0;opacity:0;background:radial-gradient(var(--enki-packet-w, 24%) 3px at 50% 50%,var(--enki-signal) 0%,color-mix(in srgb,var(--enki-signal) 24%,transparent) 55%,transparent 100%)}@keyframes enki-carrier-run{0%{translate:-100% 0;opacity:0}12%{translate:-70% 0;opacity:var(--enki-packet-a, .7)}88%{translate:70% 0;opacity:var(--enki-packet-a, .7)}to{translate:100% 0;opacity:0}}@keyframes enki-carrier-dropout{0%{opacity:.62}15%{opacity:.05}30%{opacity:.62}45%{opacity:.05}60%{opacity:.62}to{opacity:var(--enki-rail-a)}}@media(prefers-reduced-motion:no-preference){.enki-studio__carrier-rail{animation:enki-rail-breathe var(--enki-breath) ease-in-out infinite}.enki-studio--sig-idle .enki-studio__carrier-packet,.enki-studio--sig-armed .enki-studio__carrier-packet,.enki-studio--sig-acquiring .enki-studio__carrier-packet,.enki-studio--sig-downlink .enki-studio__carrier-packet{animation:enki-carrier-run var(--enki-packet-period) linear infinite;will-change:translate,opacity}.enki-studio--sig-los .enki-studio__carrier-rail{animation:enki-carrier-dropout 1.5s steps(1,end) 1 forwards}}.enki-studio--sig-starved .enki-studio__carrier-rail{animation:none}.enki-studio__readout{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;padding:.35rem .85rem .2rem}.enki-studio__signal{grid-column:2;justify-self:center;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono),monospace;font-size:var(--hls-fs-annotation);line-height:var(--hls-lh-reading);color:var(--color-hls-text-secondary)}.enki-studio__readout>.enki-studio__meta{flex:none;margin-left:auto;padding:0}.enki-studio__main--cold{justify-content:flex-end}.enki-studio__main--cold>.enki-studio__welcome{flex:none;margin-top:auto}.enki-studio__main--cold>.enki-studio__transcript{display:none}.enki-studio__main--cold>.enki-studio__composer-block{margin-bottom:auto;padding-bottom:clamp(0px,4dvh,2.5rem)}.enki-studio__main--cold .enki-studio__transcript-content{min-height:0}.enki-studio__main--cold .enki-studio__welcome{margin-inline:auto;padding:0;max-width:min(38rem,100%)}.enki-studio__mark{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin:0 auto calc(var(--hls-sp-block) * .28);text-align:center}.enki-studio__mark-halo{position:relative;display:block;line-height:0}.enki-studio__mark-logo{display:block;width:clamp(46px,9.5vw,68px);height:auto}.enki-studio__mark-word{position:relative;font-family:var(--font-mono),monospace;font-size:clamp(1.45rem,1rem + 2.1vw,2.25rem);font-weight:500;line-height:1;letter-spacing:.34em;margin-right:-.34em;text-transform:uppercase;color:var(--color-hls-text-primary)}.enki-studio__main--cold .enki-studio__composer{padding:.55rem .7rem}.enki-studio__main--cold .enki-studio__input{padding:.5rem .75rem}.enki-app{--enki-brand: var(--color-hls-text-muted);--enki-bloom: 0}.enki-app:has(.enki-studio--sig-armed){--enki-brand: var(--color-hls-accent-dim);--enki-bloom: .22}.enki-app:has(.enki-studio--sig-acquiring){--enki-brand: var(--color-hls-warn);--enki-bloom: .42}.enki-app:has(.enki-studio--sig-downlink){--enki-brand: var(--color-hls-accent);--enki-bloom: .58}.enki-app:has(.enki-studio--sig-lock){--enki-brand: var(--color-hls-accent);--enki-bloom: .72}.enki-app:has(.enki-studio--sig-held){--enki-brand: var(--color-hls-accent);--enki-bloom: 0}.enki-app:has(.enki-studio--sig-los){--enki-brand: var(--color-hls-danger);--enki-bloom: 0}.enki-app:has(.enki-studio--sig-starved){--enki-brand: var(--color-hls-warn);--enki-bloom: 0}.enki-app__wordmark:before,.enki-studio__mark:before{content:"";position:absolute;z-index:0;pointer-events:none;border-radius:50%;rotate:var(--enki-flare-tilt, 0deg);background:radial-gradient(ellipse closest-side,color-mix(in srgb,var(--enki-brand) 42%,transparent),transparent 72%);mix-blend-mode:screen;opacity:var(--enki-bloom);transition:opacity var(--hls-dur-slow) var(--hls-ease-out)}.enki-app__wordmark:before{inset:-70% -18%;filter:blur(18px)}.enki-studio__mark{position:relative}.enki-studio__mark:before{inset:-22% -14%;filter:blur(34px)}@media(prefers-reduced-motion:no-preference){.enki-app:has(.enki-studio--sig-acquiring) .enki-app__wordmark:before,.enki-app:has(.enki-studio--sig-downlink) .enki-app__wordmark:before,.enki-app:has(.enki-studio--sig-lock) .enki-app__wordmark:before,.enki-app:has(.enki-studio--sig-acquiring) .enki-studio__mark:before,.enki-app:has(.enki-studio--sig-downlink) .enki-studio__mark:before,.enki-app:has(.enki-studio--sig-lock) .enki-studio__mark:before{animation:enki-bloom-breathe 5.9s ease-in-out infinite}.enki-app--migrating .enki-app__wordmark,.enki-app--migrating .enki-app__logo{animation:enki-brand-settle .56s var(--hls-ease-out) 1 both}}@keyframes enki-bloom-breathe{0%,to{opacity:calc(var(--enki-bloom) * .78)}50%{opacity:calc(var(--enki-bloom) * 1.22)}}@keyframes enki-brand-settle{0%{scale:1.22;opacity:.55}to{scale:1;opacity:1}}.enki-studio__offers{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.5rem .85rem .15rem}.enki-studio__offer{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;padding:.3rem .85rem;border-radius:9999px;border:1px solid color-mix(in srgb,var(--color-hls-text-muted) 32%,transparent);background:transparent;cursor:pointer;font-family:var(--font-mono),monospace;font-size:var(--hls-fs-body);line-height:var(--hls-lh-reading);color:var(--color-hls-text-secondary);transition:color var(--hls-dur-base) var(--hls-ease-inout),border-color var(--hls-dur-base) var(--hls-ease-inout),background var(--hls-dur-base) var(--hls-ease-inout),transform var(--hls-dur-slow) var(--hls-ease-out),translate var(--hls-dur-slow) var(--hls-ease-out),scale var(--hls-dur-slow) var(--hls-ease-out),rotate var(--hls-dur-slow) var(--hls-ease-out)}.enki-studio__offer:hover,.enki-studio__offer:focus-visible{color:var(--color-hls-text-primary);border-color:color-mix(in srgb,var(--color-hls-text-muted) 60%,transparent);background:color-mix(in srgb,var(--color-hls-bg-card) 45%,transparent);translate:0 -1px}.enki-studio__offer-key{font-size:.85rem;line-height:1;padding:.1rem .28rem;border-radius:.25rem;border:1px solid color-mix(in srgb,var(--color-hls-text-muted) 35%,transparent);opacity:.8}.enki-studio__offers-more{min-height:44px;border:0;background:none;padding:.3rem .5rem;cursor:pointer;font-family:var(--font-mono),monospace;font-size:var(--hls-fs-annotation);color:color-mix(in srgb,var(--color-hls-text-muted) 85%,transparent);transition:color var(--hls-dur-base) var(--hls-ease-inout)}.enki-studio__offers-more:hover,.enki-studio__offers-more:focus-visible{color:var(--color-hls-text-primary)}@media(prefers-reduced-motion:no-preference){.enki-studio__offer{animation:enki-offer-in .38s var(--hls-ease-entrance) calc(var(--enki-offer-i, 0) * 60ms + .14s) both}}@keyframes enki-offer-in{0%{opacity:0;translate:0 5px}to{opacity:1;translate:0 0}}.enki-studio__signin{position:relative;flex:none;display:inline-flex;align-items:center;min-height:32px;padding:.2rem .7rem;border-radius:9999px;border:1px solid color-mix(in srgb,var(--color-hls-accent) 40%,transparent);background:color-mix(in srgb,var(--color-hls-accent) 6%,transparent);color:var(--color-hls-accent);font-family:var(--font-mono),monospace;font-size:var(--hls-fs-annotation);text-decoration:none;white-space:nowrap;transition:background var(--hls-dur-base) var(--hls-ease-inout),border-color var(--hls-dur-base) var(--hls-ease-inout)}.enki-studio__signin:hover,.enki-studio__signin:focus-visible{background:color-mix(in srgb,var(--color-hls-accent) 16%,transparent);border-color:color-mix(in srgb,var(--color-hls-accent) 70%,transparent)}.enki-studio__signin:before{content:"";position:absolute;inset:-6px -10px;z-index:-1;pointer-events:none;border-radius:9999px;background:radial-gradient(ellipse closest-side,color-mix(in srgb,var(--color-hls-accent) 30%,transparent),transparent 70%);filter:blur(9px);mix-blend-mode:screen;opacity:.22}@media(prefers-reduced-motion:no-preference){.enki-studio__signin:before{animation:enki-signin-glow 7.3s ease-in-out infinite}}@keyframes enki-signin-glow{0%,to{opacity:.14}50%{opacity:.34}}@media(max-width:599px){.enki-studio__readout{flex-wrap:wrap;row-gap:.35rem}}@media(max-height:500px){.enki-studio__offers{display:none}.enki-studio__mark{gap:.4rem;margin-bottom:var(--hls-sp-head)}.enki-studio__mark-logo{width:clamp(34px,8vw,48px)}.enki-studio__mark-word{font-size:1.4rem;letter-spacing:.26em}.enki-studio__main--cold>.enki-studio__composer-block{padding-bottom:0}}.enki-studio__transcript .explainer-prose{max-width:var(--hls-measure)}.enki-studio__newtop{position:absolute;top:.45rem;right:.6rem;z-index:5;display:inline-flex;align-items:center;gap:.3rem;white-space:nowrap;padding:.25rem .6rem;border-radius:9999px;border:1px solid color-mix(in srgb,var(--color-hls-text-muted) 26%,transparent);background:color-mix(in srgb,var(--color-hls-bg-primary) 72%,transparent);color:var(--color-hls-text-muted);cursor:pointer;font-family:var(--font-mono),monospace;font-size:var(--hls-fs-label);text-transform:uppercase;letter-spacing:.08em;transition:color var(--hls-dur-base) var(--hls-ease-inout),border-color var(--hls-dur-base) var(--hls-ease-inout),background var(--hls-dur-base) var(--hls-ease-inout)}.enki-studio__newtop:hover,.enki-studio__newtop:focus-visible{color:var(--color-hls-text-primary);border-color:color-mix(in srgb,var(--color-hls-text-muted) 55%,transparent)}.enki-studio__newtop:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:44px;min-height:44px;width:100%;height:100%}.enki-studio__main:has(.enki-studio__newtop) .enki-studio__transcript-content{padding-top:1.6rem}@property --enki-flare-yield{syntax: "<number>"; inherits: true; initial-value: 1;}@property --enki-flare-a{syntax: "<number>"; inherits: true; initial-value: 0;}@keyframes enki-flare{0%{opacity:calc(var(--enki-flare-a) * .1);scale:.88}42%{opacity:calc(var(--enki-flare-a) * .7);scale:1.06}to{opacity:calc(var(--enki-flare-a) * .1);scale:.88}}.enki-app__brand:before,.enki-studio__mark-halo:after{content:"";position:absolute;inset:var(--enki-flare-inset);z-index:0;pointer-events:none;border-radius:50%;rotate:var(--enki-flare-tilt, 0deg);background:radial-gradient(closest-side ellipse,color-mix(in srgb,#fff 26%,var(--enki-flare-color)) 0%,color-mix(in srgb,var(--enki-flare-color) 52%,transparent) 18%,color-mix(in srgb,var(--enki-flare-color) 36%,transparent) 36%,color-mix(in srgb,var(--enki-flare-color) 20%,transparent) 56%,color-mix(in srgb,var(--enki-flare-color) 7%,transparent) 78%,transparent 100%);opacity:0}@media(prefers-reduced-motion:no-preference){.enki-app__brand:before,.enki-studio__mark-halo:after{animation:enki-flare var(--enki-flare-period) ease-in-out infinite}}.enki-app__brand{position:relative;display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;align-items:center;justify-items:start;column-gap:.55rem;row-gap:0;min-width:0;padding-left:clamp(.5rem,1.5vw,1rem);margin-left:clamp(.5rem,1.5vw,1rem);border-left:1px solid rgba(45,55,72,.55);--enki-flare-color: var(--color-hls-accent);--enki-flare-base: .2;--enki-flare-period: 13s;--enki-flare-inset: -5% -170% -55% -170%}.enki-studio__mark{--enki-flare-color: var(--color-hls-accent);--enki-flare-base: 1;--enki-flare-period: 9s;--enki-flare-ramp: 1.1s;--enki-flare-tilt: -32deg;--enki-flare-inset: -10% -59%}.enki-app:has(.enki-studio--sig-armed){--enki-flare-yield: .8}.enki-app:has(.enki-studio--sig-acquiring){--enki-flare-yield: .25}.enki-app:has(.enki-studio--sig-downlink){--enki-flare-yield: .25}.enki-app:has(.enki-studio--sig-lock){--enki-flare-yield: .2}.enki-app:has(.enki-studio--sig-held){--enki-flare-yield: 1}.enki-app:has(.enki-studio--sig-los){--enki-flare-yield: 0}.enki-app:has(.enki-studio--sig-starved){--enki-flare-yield: .62}.enki-app__brand:before,.enki-studio__mark-halo:after{--enki-flare-a: calc(var(--enki-flare-base) * var(--enki-flare-yield))}@media(prefers-reduced-motion:no-preference){.enki-app{transition:--enki-flare-yield var(--enki-flare-ramp) var(--hls-ease-out)}}.enki-studio__mark-logo,.enki-studio__mark-word,.enki-app__logo,.enki-app__wordmark{position:relative;z-index:1}.enki-lamps{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem .7rem;margin:0;padding:0;list-style:none;min-width:0}.enki-lamp{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap;font-family:var(--font-mono),monospace;font-size:var(--hls-fs-label);letter-spacing:.02em;color:var(--color-hls-text-muted)}.enki-lamp__dot{width:7px;height:7px;border-radius:50%;flex:none;position:relative}.enki-lamp[data-state=pass] .enki-lamp__dot{background:var(--color-hls-accent)}.enki-lamp[data-state=warn] .enki-lamp__dot{background:transparent;box-shadow:inset 0 0 0 2px var(--color-hls-warn)}.enki-lamp[data-state=warn] .enki-lamp__label{color:var(--color-hls-text-secondary)}.enki-lamp[data-state=fail] .enki-lamp__dot{background:var(--color-hls-danger)}.enki-lamp[data-state=fail] .enki-lamp__dot:after{content:"";position:absolute;left:-2px;right:-2px;top:50%;height:1px;background:var(--color-hls-bg-primary);translate:0 -50%}.enki-lamp[data-state=fail] .enki-lamp__label{color:var(--color-hls-text-primary)}.enki-studio:before{content:"";position:absolute;left:0;top:0;width:300px;height:300px;margin:-150px 0 0 -150px;translate:var(--pl-x, -9999px) var(--pl-y, -9999px);pointer-events:none;z-index:0;border-radius:50%;background:radial-gradient(closest-side circle,color-mix(in srgb,var(--color-hls-accent) 7%,transparent) 0%,color-mix(in srgb,var(--color-hls-accent) 3%,transparent) 50%,transparent 82%);filter:blur(60px);opacity:calc(var(--pl-on, 0) * 1);transition:opacity var(--hls-dur-slow) var(--hls-ease-inout)}.enki-studio{position:relative}.enki-studio .hls-lit:before,.enki-studio .hls-lit:after{content:none}:where(.enki-studio)>*{position:relative;z-index:1}.enki-app__brand>.enki-app__logo{grid-row:1 / span 2;align-self:center}.enki-app__brand>.enki-app__wordmark{grid-column:2;grid-row:1;align-self:end}.enki-app__brand>.enki-app__tagline{grid-column:2;grid-row:2;align-self:start;letter-spacing:.02em;white-space:nowrap}.enki-design-panel__title{font-family:var(--font-display),sans-serif;font-size:var(--hls-fs-body);font-weight:600;line-height:var(--hls-lh-tight);text-transform:none;letter-spacing:0;color:var(--color-hls-text-primary)}.enki-design-panel__heading{letter-spacing:.08em;color:var(--color-hls-text-secondary)}.enki-row__time{position:absolute;left:0;top:1.5rem;width:calc(var(--enki-spine-x) - .5rem);text-align:right;font-family:var(--font-mono),monospace;font-size:var(--hls-fs-label);font-variant-numeric:tabular-nums;letter-spacing:0;white-space:nowrap;color:color-mix(in srgb,var(--color-hls-text-muted) 75%,transparent)}@media(max-width:767px){.enki-row__time{display:none}}.enki-nextstep{display:flex;align-items:center;gap:.5rem;padding:.15rem .85rem .4rem;min-width:0}.enki-nextstep__go{min-height:44px;padding:.25rem .7rem;border-radius:9999px;border:1px solid color-mix(in srgb,var(--color-hls-text-muted) 32%,transparent);background:transparent;cursor:pointer;white-space:nowrap;font-family:var(--font-mono),monospace;font-size:var(--hls-fs-annotation);color:var(--color-hls-text-secondary);transition:color var(--hls-dur-base) var(--hls-ease-inout),border-color var(--hls-dur-base) var(--hls-ease-inout)}.enki-nextstep__go:hover,.enki-nextstep__go:focus-visible{color:var(--color-hls-text-primary);border-color:color-mix(in srgb,var(--color-hls-text-muted) 60%,transparent)}.enki-nextstep__skip{min-height:44px;padding:.25rem .4rem;border:0;background:none;cursor:pointer;white-space:nowrap;font-family:var(--font-mono),monospace;font-size:var(--hls-fs-label);color:color-mix(in srgb,var(--color-hls-text-muted) 80%,transparent);transition:color var(--hls-dur-base) var(--hls-ease-inout)}.enki-nextstep__skip:hover,.enki-nextstep__skip:focus-visible{color:var(--color-hls-text-primary)}.enki-app .hls-feedback-trigger{position:static;inset:auto;grid-column:3;justify-self:end;opacity:.55}@keyframes enki-cta-breathe{0%,to{opacity:.28;scale:.98}50%{opacity:.85;scale:1.04}}.enki-quota-wall__upgrade{position:relative;isolation:isolate}.enki-quota-wall__upgrade:after{content:"";position:absolute;inset:-6px -10px;z-index:-1;border-radius:9999px;pointer-events:none;background:radial-gradient(closest-side ellipse,color-mix(in srgb,var(--color-hls-accent) 34%,transparent) 0%,color-mix(in srgb,var(--color-hls-accent) 14%,transparent) 55%,transparent 100%);opacity:.4}@media(prefers-reduced-motion:no-preference){.enki-quota-wall__upgrade:after{animation:enki-cta-breathe 3.4s ease-in-out infinite}}.enki-quota-wall__upgrade:hover:after,.enki-quota-wall__upgrade:focus-visible:after{opacity:1;animation-play-state:paused}.enki-studio__gate{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;padding:0 1rem;border-radius:inherit;text-align:center;text-decoration:none;font-family:var(--font-display),system-ui,sans-serif;font-size:clamp(.95rem,.86rem + .4vw,1.15rem);line-height:1.45;font-weight:500;letter-spacing:.005em;color:color-mix(in srgb,var(--color-hls-accent) 82%,#fff);background:linear-gradient(to right,#0e1219 0% 62%,color-mix(in srgb,var(--color-hls-accent) 12%,#0e1219));border:1px solid color-mix(in srgb,var(--color-hls-accent) 38%,transparent);cursor:pointer;transition:background var(--hls-dur-fast) var(--hls-ease-out),border-color var(--hls-dur-fast) var(--hls-ease-out)}.enki-studio__gate:hover,.enki-studio__gate:focus-visible{background:linear-gradient(to right,#11161f 0% 58%,color-mix(in srgb,var(--color-hls-accent) 20%,#11161f));border-color:color-mix(in srgb,var(--color-hls-accent) 60%,transparent)}.enki-studio__gate:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse at 82% 50%,color-mix(in srgb,var(--color-hls-accent) 22%,transparent) 0%,transparent 72%);opacity:.35}@media(prefers-reduced-motion:no-preference){.enki-studio__gate:after{animation:enki-cta-breathe 3.4s ease-in-out infinite}}@keyframes enki-pion-shimmer{0%,to{opacity:.62;scale:1}50%{opacity:1;scale:1.09}}.enki-studio__gate-pion{display:inline-block;margin:0 .22em 0 .1em;vertical-align:-2px;flex:none;opacity:.62}@media(prefers-reduced-motion:no-preference){.enki-studio__gate-pion{animation:enki-pion-shimmer 5.2s ease-in-out infinite}}@media(prefers-reduced-motion:reduce){.enki-studio__gate-pion{opacity:1}}.enki-studio__gate:hover .enki-studio__gate-pion,.enki-studio__gate:focus-visible .enki-studio__gate-pion{opacity:1}@keyframes enki-spent-pulse{0%,to{opacity:.3}50%{opacity:.9}}.enki-studio__signal[data-signal=starved]{display:block;width:fit-content;margin-inline:auto;position:relative;isolation:isolate;text-align:center;padding:.3rem .9rem;border-radius:9999px;border:1px solid color-mix(in srgb,var(--enki-spent, #ff5c5c) 45%,transparent);background:color-mix(in srgb,var(--enki-spent, #ff5c5c) 9%,transparent);color:color-mix(in srgb,var(--enki-spent, #ff5c5c) 78%,#fff);letter-spacing:.06em}.enki-studio__signal[data-signal=starved]:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(closest-side ellipse,color-mix(in srgb,var(--enki-spent, #ff5c5c) 30%,transparent) 0%,transparent 100%);opacity:.45}@media(prefers-reduced-motion:no-preference){.enki-studio__signal[data-signal=starved]:after{animation:enki-spent-pulse 2.6s ease-in-out infinite}}.enki-studio__gate-verb{display:inline-block;padding:.1em .72em .14em;margin-inline:.42em;white-space:nowrap;border-radius:9999px;font-weight:700;letter-spacing:.01em;color:color-mix(in srgb,var(--color-hls-accent) 30%,#fff);background:color-mix(in srgb,var(--color-hls-accent) 15%,transparent);border:1px solid color-mix(in srgb,var(--color-hls-accent) 42%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-hls-accent) 9%,transparent),0 0 16px color-mix(in srgb,var(--color-hls-accent) 24%,transparent);transition:background var(--hls-dur-fast) var(--hls-ease-out),border-color var(--hls-dur-fast) var(--hls-ease-out),box-shadow var(--hls-dur-fast) var(--hls-ease-out)}.enki-studio__gate:hover .enki-studio__gate-verb,.enki-studio__gate:focus-visible .enki-studio__gate-verb{background:color-mix(in srgb,var(--color-hls-accent) 26%,transparent);border-color:color-mix(in srgb,var(--color-hls-accent) 70%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-hls-accent) 13%,transparent),0 0 22px color-mix(in srgb,var(--color-hls-accent) 36%,transparent)}@media(prefers-reduced-motion:no-preference)and (min-width:768px){.enki-history,.enki-history-rail{transition:opacity var(--hls-dur-slow) var(--hls-ease-out)}.enki-studio--history-collapsed .enki-history{opacity:0}.enki-history-rail{opacity:1}}@media(max-width:1023px){.enki-app__wordmark,.enki-app__about{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.enki-app__brand{border-left:0;padding-left:0;margin-left:.25rem}}.enki-hud{display:inline-flex;align-items:baseline;gap:.4rem;flex:none;white-space:nowrap;padding:.2rem .55rem;border-radius:9999px;font-family:var(--font-mono),monospace;line-height:1.15;border:1px solid color-mix(in srgb,var(--color-hls-accent) 18%,transparent);background:color-mix(in srgb,var(--color-hls-accent) 6%,transparent)}.enki-hud__figure{display:inline-flex;align-items:baseline;gap:.3rem}.enki-hud__gloss{display:none}@media(max-width:767px){.enki-hud__unit{display:none}.enki-hud{padding:.15rem .4rem}}.enki-hud__value{font-size:.95rem;font-weight:600;color:var(--color-hls-text-primary);font-variant-numeric:tabular-nums;letter-spacing:.01em}.enki-hud__glyph{opacity:.85}.enki-hud__unit{font-size:var(--hls-fs-label);letter-spacing:.16em;text-transform:uppercase;color:var(--color-hls-text-muted)}.enki-hud__gloss{font-size:var(--hls-fs-label);letter-spacing:.02em;color:var(--color-hls-text-muted);opacity:.75}@keyframes enki-hud-settle{0%{border-color:color-mix(in srgb,var(--color-hls-accent) 16%,transparent)}35%{border-color:color-mix(in srgb,var(--color-hls-accent) 62%,transparent)}to{border-color:color-mix(in srgb,var(--color-hls-accent) 16%,transparent)}}@media(prefers-reduced-motion:no-preference){.enki-hud[data-reconcile]{animation:enki-hud-settle var(--hls-dur-slow) var(--hls-ease-out)}}@media(prefers-reduced-motion:reduce){.enki-hud[data-reconcile]{border-color:color-mix(in srgb,var(--color-hls-accent) 45%,transparent)}}@keyframes enki-hud-breathe{0%,to{border-color:color-mix(in srgb,var(--color-hls-accent) 18%,transparent);background:color-mix(in srgb,var(--color-hls-accent) 6%,transparent)}50%{border-color:color-mix(in srgb,var(--color-hls-accent) 40%,transparent);background:color-mix(in srgb,var(--color-hls-accent) 11%,transparent)}}@media(prefers-reduced-motion:no-preference){.enki-hud[data-streaming]{animation:enki-hud-breathe 2.2s ease-in-out infinite}.enki-hud[data-streaming][data-reconcile]{animation:enki-hud-settle var(--hls-dur-slow) var(--hls-ease-out)}}@media(prefers-reduced-motion:reduce){.enki-hud[data-streaming]{border-color:color-mix(in srgb,var(--color-hls-accent) 32%,transparent)}}@media(max-width:767px){.enki-hud{top:.5rem;right:.55rem;padding:.3rem .45rem .32rem}.enki-hud__value{font-size:.92rem}.enki-hud__gloss{display:none}}@media(prefers-reduced-motion:no-preference){.enki-artifact,.enki-verdict,.enki-check{animation:enki-card-in var(--hls-dur-base) var(--hls-ease-out) both}.enki-artifact:nth-child(2){animation-delay:40ms}.enki-artifact:nth-child(3){animation-delay:80ms}.enki-artifact:nth-child(4){animation-delay:.12s}.enki-artifact:nth-child(5){animation-delay:.16s}.enki-artifact__body{animation:enki-card-in var(--hls-dur-base) var(--hls-ease-out) both}}.enki-studio__composer-block{display:flex;flex-direction:column}.enki-studio__composer-block>.enki-studio__offers{order:-1}.enki-studio__offer{font-size:var(--hls-fs-annotation);padding:.3rem .7rem;min-height:44px}.enki-studio__offers{gap:.4rem;padding-bottom:.5rem}.enki-hud-group{display:inline-flex;align-items:center;gap:.4rem}.enki-hud__topup{display:inline-flex;align-items:center;flex:none;white-space:nowrap;padding:.2rem .6rem;border-radius:9999px;border:1px solid color-mix(in srgb,var(--color-hls-accent) 24%,transparent);background:transparent;font-family:var(--font-display),system-ui,sans-serif;font-size:var(--hls-fs-label);font-weight:500;letter-spacing:.01em;color:color-mix(in srgb,var(--color-hls-accent) 70%,#fff);cursor:pointer;transition:color var(--hls-dur-fast) var(--hls-ease-out),text-decoration-color var(--hls-dur-fast) var(--hls-ease-out)}.enki-hud__topup:hover,.enki-hud__topup:focus-visible{color:#fff;border-color:color-mix(in srgb,var(--color-hls-accent) 60%,transparent);background:color-mix(in srgb,var(--color-hls-accent) 10%,transparent)}.enki-hud__topup svg{display:none}
