.shell{grid-template-columns:264px minmax(0,1fr);min-height:100dvh;display:grid}.side{border-right:1px solid var(--line);background:var(--stone-soft);flex-direction:column;gap:22px;height:100dvh;padding:22px 16px 18px;display:flex;position:sticky;top:0}.side__brand{justify-content:space-between;align-items:center;padding:2px 8px 0;display:flex}.side__badge{border:1px solid var(--line-2);color:var(--ink-2);border-radius:2px;padding:3px 6px;font-size:9.5px}.side__nav{gap:2px;display:grid}.applink{border-radius:var(--radius);height:40px;color:var(--ink-2);align-items:center;gap:12px;padding:0 12px;font-size:15px;transition:background-color .2s,color .2s;display:flex}.applink:hover{color:var(--ink);background:#1717170d}.applink.is-active{color:var(--ink);background:#17171717;font-weight:500}.side__foot{border-top:1px solid var(--line);color:var(--ink-2);gap:8px;margin-top:auto;padding:16px 8px 0;font-size:14px;display:grid}.side__foot a:hover{color:var(--ink)}.side__foot p{color:var(--ink-3);margin-top:8px;font-size:12.5px;line-height:1.4}.topbar,.tabbar{display:none}.shell__main{min-width:0;padding:clamp(28px,6vw,88px) clamp(20px,5vw,72px) 96px}@media (max-width:860px){.shell{grid-template-rows:auto 1fr;grid-template-columns:1fr}.side{display:none}.topbar{z-index:30;border-bottom:1px solid var(--line);background:var(--paper);justify-content:space-between;align-items:center;height:56px;padding:0 12px 0 20px;display:flex;position:sticky;top:0}.tabbar{z-index:30;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--line);background:var(--paper);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;inset:auto 0 0}.tabbar .applink{height:58px;color:var(--ink-3);border-radius:0;flex-direction:column;justify-content:center;gap:5px;padding:0;font-size:11px}.tabbar .applink.is-active{color:var(--ink);box-shadow:inset 0 2px 0 var(--accent);background:0 0}.shell__main{padding-bottom:calc(96px + env(safe-area-inset-bottom))}}.view{max-width:840px;margin-inline:auto}.view__title{letter-spacing:-.048em;word-spacing:.07em;text-wrap:balance;margin-bottom:clamp(20px,3vw,36px);font-size:clamp(2.25rem,5.2vw,4.25rem);font-weight:600;line-height:.98}.view--home{padding-top:clamp(0px,5vh,56px)}.viewhead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:clamp(24px,3vw,40px);display:flex}.viewhead__title{letter-spacing:-.045em;font-size:clamp(2rem,4vw,3rem);font-weight:600;line-height:1}.viewhead__sub{color:var(--ink-2);margin-top:10px}.suggest{grid-template-columns:auto minmax(0,1fr);gap:14px;margin-top:18px;display:grid}.suggest .label{color:var(--ink-3);padding-top:9px}.suggest ul{flex-wrap:wrap;gap:6px;display:flex}.suggest__item{border:1px solid var(--line-2);text-align:left;color:var(--ink-2);border-radius:2px;padding:6px 11px;font-size:13.5px;line-height:1.35;transition:border-color .2s,color .2s,background-color .2s}.suggest__item:hover{border-color:var(--ink);color:var(--ink);background:var(--surface)}.suggest__item:disabled{opacity:.4;pointer-events:none}.block{margin-top:clamp(40px,6vw,72px)}.block__head{border-bottom:1px solid var(--ink);color:var(--ink-2);justify-content:space-between;align-items:baseline;padding-bottom:12px;display:flex}.block__link{color:var(--ink-2);border-bottom:1px solid var(--line-2);font-size:14px;transition:color .2s,border-color .2s}.block__link:hover{color:var(--ink);border-color:var(--ink)}.viewhead+.runs,.tabs+.runs{border-top:1px solid var(--ink)}.run{border-bottom:1px solid var(--line);min-height:60px;transition:background-color .2s var(--ease), padding .3s var(--ease);grid-template-columns:8px minmax(0,1.2fr) minmax(0,1fr) 88px 16px;align-items:center;gap:16px;padding:14px 4px;display:grid}.run--asset{grid-template-columns:16px minmax(0,1.2fr) minmax(0,1fr) 88px 16px}a.run:hover{background:var(--surface);padding-inline:12px}.run__status{background:var(--ink);border-radius:50%;width:7px;height:7px}.run__status.is-failed{background:var(--accent)}.run__status.is-cancelled{border:1px solid var(--line-2);background:0 0}.run__status.is-queued,.run__status.is-running{background:var(--accent);animation:1s ease-in-out infinite pulse}.run__glyph{color:var(--ink-3)}.run__title{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:500;overflow:hidden}.run__kind{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.run__time{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.04em;text-transform:uppercase;text-align:right;color:var(--ink-3);white-space:nowrap;font-size:11px}.run__arrow{color:var(--ink-3);opacity:0;transition:opacity .2s var(--ease), transform .3s var(--ease);transform:translate(-6px)}a.run:hover .run__arrow{opacity:1;color:var(--ink);transform:none}.run--skeleton{grid-template-columns:8px minmax(0,1fr) auto}.run--skeleton .run__time{justify-self:end}@media (max-width:640px){.run,.run--asset{grid-template-columns:8px minmax(0,1fr) auto;gap:2px 12px}.run--asset{grid-template-columns:16px minmax(0,1fr) auto}.run__kind{grid-area:2/2;font-size:13px}.run__time{grid-area:1/3}.run__arrow{display:none}a.run:hover{padding-inline:4px}}.search{border:1px solid var(--line-2);border-radius:var(--radius);background:var(--surface);width:min(100%,280px);height:40px;color:var(--ink-3);align-items:center;gap:10px;padding:0 12px;transition:border-color .2s;display:flex}.search:focus-within{border-color:var(--ink)}.search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:15px}.search input::-webkit-search-cancel-button{display:none}.tabs{flex-wrap:wrap;gap:6px;margin-bottom:20px;display:flex}@media (max-width:640px){.search{width:100%}}.back{color:var(--ink-2);align-items:center;gap:8px;margin-bottom:clamp(24px,4vw,44px);font-size:14.5px;transition:color .2s;display:inline-flex}.back:hover{color:var(--ink)}.back svg{transition:transform .25s var(--ease)}.back:hover svg{transform:translate(-3px)}.runhead{gap:14px;margin-bottom:clamp(32px,5vw,56px);display:grid}.runhead__meta{color:var(--ink-3);gap:16px;display:flex}.runhead__task,.run__title,.run__kind,.progress,.view__error{overflow-wrap:anywhere;min-width:0}.runhead__task{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:500;line-height:1.12}.runhead__attachments{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.view--run .progress{border:1px solid var(--line-2);border-radius:var(--radius);background:var(--surface);padding:clamp(20px,4vw,44px)}.runfoot{margin-top:24px;display:flex}.integration{border-bottom:1px solid var(--line);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 4px;display:grid}.integration__icon{border:1px solid var(--ink);border-radius:var(--radius);background:var(--surface);place-items:center;width:40px;height:40px;display:grid}.integration--planned .integration__icon{border-style:dashed;border-color:var(--line-2);background:0 0}.integration h3{letter-spacing:-.01em;font-size:16px;font-weight:500}.integration p{color:var(--ink-2);font-size:14.5px}.integration--planned h3{color:var(--ink-2)}.tag{border:1px solid var(--line-2);font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;border-radius:2px;padding:4px 8px;font-size:10.5px}.tag--on{border-color:var(--ink);color:var(--ink)}.view__error{color:var(--accent);margin-top:12px;font-size:14px}.shell__main{position:relative;overflow-x:clip}.view--home>*{z-index:1;position:relative}.view--home>.wash--app{z-index:0;pointer-events:none;-webkit-mask-composite:source-in;width:min(58vw,940px);height:min(100vh,900px);animation:appwash-in 1.6s var(--ease) both;position:absolute;inset:calc(-1*clamp(28px,6vw,88px)) calc(-1*clamp(20px,5vw,72px)) auto auto;-webkit-mask-image:linear-gradient(#000 58%,#0000 97%),linear-gradient(90deg,#0000 0,#000 26%);mask-image:linear-gradient(#000 58%,#0000 97%),linear-gradient(90deg,#0000 0,#000 26%);-webkit-mask-composite:source-in;mask-composite:intersect}.wash--app svg{width:100%;height:100%;animation:18s ease-in-out infinite alternate appwash-drift;display:block}@keyframes appwash-in{0%{opacity:0;transform:translate(40px)}}@keyframes appwash-drift{to{transform:translate(-2%,1.5%)scale(1.03)}}@media (max-width:860px){.view--home>.wash--app{opacity:.75;width:115vw;height:64vh;inset:calc(-1*clamp(28px,6vw,88px)) -30% auto auto}}@media (prefers-reduced-motion:reduce){.view--home>.wash--app,.wash--app svg{animation:none}}
