.tg-overlay{position:fixed;inset:0;z-index:120;background:#fff;overflow-y:auto;overscroll-behavior:contain;animation:tg-overlay-in .34s cubic-bezier(.22,.8,.3,1)}@keyframes tg-overlay-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.tg{--tg-ink:#0e0e0e;--tg-ink-soft:#45454a;--tg-muted:#82828a;--tg-line:#e7e7e4;--tg-well:#f4f4f2;--tg-max:1560px;--tg-pad:clamp(22px,4vw,56px);min-height:100%;display:flex;flex-direction:column;color:var(--tg-ink);background:#fff;font-family:Inter,Inter Tight,-apple-system,Helvetica Neue,system-ui,sans-serif}.tg__masthead{position:-webkit-sticky;position:sticky;top:0;z-index:5;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:30px var(--tg-pad) 22px;background:hsla(0,0%,100%,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--tg-line)}.tg-card__facts,.tg-card__index,.tg-detail__back,.tg-detail__facts dt,.tg-detail__shot figcaption,.tg__count,.tg__divider span,.tg__eyebrow{font-family:JetBrains Mono,SF Mono,ui-monospace,monospace;font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--tg-muted)}.tg__eyebrow{margin:0 0 10px}.tg__title{margin:0;font-size:clamp(26px,3.2vw,40px);font-weight:600;letter-spacing:-.035em;line-height:1}.tg__masthead-end{display:flex;align-items:center;gap:18px;padding-bottom:4px}.tg__close{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--tg-line);border-radius:999px;background:#fff;color:var(--tg-ink);cursor:pointer;transition:background .16s ease,border-color .16s ease}.tg__close:hover{background:var(--tg-well);border-color:#d8d8d4}.tg__body{width:100%;max-width:var(--tg-max);margin:0 auto;padding:40px var(--tg-pad) 80px}.tg__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));grid-column-gap:28px;column-gap:28px;grid-row-gap:52px;row-gap:52px}.tg__divider{display:flex;align-items:center;gap:16px;margin:64px 0 36px}.tg__divider:after{content:"";flex:1 1;height:1px;background:var(--tg-line)}.tg-card{display:flex;flex-direction:column;min-width:0;text-align:left}.tg-card__view{display:block;width:100%;padding:0;border:0;background:none;cursor:pointer;border-radius:12px}.tg-card__fallback,.tg-card__frames{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;border-radius:12px;background:var(--tg-well);box-shadow:0 0 0 1px hsla(0,0%,5%,.07);transition:box-shadow .18s ease}.tg-card__view:focus-visible .tg-card__frames,.tg-card__view:hover .tg-card__frames{box-shadow:0 0 0 1.5px var(--tg-ink)}.tg-card.is-active .tg-card__frames{box-shadow:0 0 0 1.5px var(--tg-ink)}.tg-card__frames img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;opacity:0;transition:opacity .45s ease}.tg-card__frames img:first-child{position:relative;opacity:1}.tg-card__frames img.is-active{opacity:1}.tg-card__dots{position:absolute;left:0;right:0;bottom:10px;display:flex;justify-content:center;gap:5px;opacity:0;transition:opacity .2s ease}.tg-card__dots.is-live{opacity:1}.tg-card__dots i{width:5px;height:5px;border-radius:999px;background:hsla(0,0%,100%,.55);box-shadow:0 0 0 .5px hsla(0,0%,5%,.25)}.tg-card__dots i.is-active{background:#fff}.tg-card__fallback{display:flex;flex-direction:column;justify-content:flex-end;gap:8px;padding:18%}.tg-card__fallback i{display:block;height:8px;border-radius:2px;background:hsla(0,0%,5%,.1)}.tg-card__fallback i:first-child{height:34%;border-radius:6px;background:linear-gradient(135deg,var(--tg-accent,#999),hsla(0,0%,5%,.12))}.tg-card__meta{border-top:1px solid var(--tg-line);margin-top:16px;padding-top:12px}.tg-card__row{display:flex;align-items:baseline;gap:10px}.tg-card__name{margin:0;font-size:15px;font-weight:600;letter-spacing:-.015em}.tg-card__current{margin-left:auto;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--tg-ink);border:1px solid var(--tg-ink);border-radius:999px;padding:2px 8px}.tg-card__desc{margin:6px 0 0;font-size:12.5px;line-height:1.55;color:var(--tg-ink-soft);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tg-card__facts{margin:10px 0 0;letter-spacing:.1em}.tg-card--new{align-items:center;justify-content:center;gap:8px;min-height:200px;border:1px dashed #d6d6d2;border-radius:12px;background:none;color:var(--tg-muted);cursor:pointer;text-align:center;padding:24px;transition:border-color .16s ease,color .16s ease}.tg-card--new:hover{border-color:var(--tg-ink);color:var(--tg-ink)}.tg-card--new span{font-size:13px;font-weight:600;color:inherit}.tg-card--new small{font-size:11px;line-height:1.5;max-width:220px}.tg-detail{width:100%;max-width:var(--tg-max);margin:0 auto;padding:40px var(--tg-pad) 80px;display:grid;grid-template-columns:minmax(280px,360px) 1fr;grid-gap:clamp(28px,4vw,64px);gap:clamp(28px,4vw,64px);align-items:start}.tg-detail__side{position:-webkit-sticky;position:sticky;top:118px}.tg-detail__back{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:none;cursor:pointer;transition:color .15s ease}.tg-detail__back:hover{color:var(--tg-ink)}.tg-detail__name{margin:22px 0 0;font-size:clamp(30px,3.4vw,44px);font-weight:600;letter-spacing:-.035em;line-height:1.02}.tg-detail__desc{margin:16px 0 0;font-size:14px;line-height:1.65;color:var(--tg-ink-soft);max-width:44ch}.tg-detail__facts{margin:28px 0 0;border-top:1px solid var(--tg-line)}.tg-detail__facts>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--tg-line)}.tg-detail__facts dt{letter-spacing:.12em}.tg-detail__facts dd{margin:0;font-size:13px;font-weight:550;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;display:flex;align-items:center;gap:8px}.tg-detail__swatch{width:14px;height:14px;border-radius:4px;box-shadow:inset 0 0 0 1px hsla(0,0%,5%,.12)}.tg-detail__cta{margin-top:26px;width:100%;height:46px;border:0;border-radius:10px;background:var(--tg-ink);color:#fff;font-size:13.5px;font-weight:600;letter-spacing:-.01em;cursor:pointer;transition:transform .12s ease,opacity .15s ease}.tg-detail__cta:hover:not(:disabled){opacity:.88}.tg-detail__cta:active:not(:disabled){transform:scale(.985)}.tg-detail__cta:disabled{opacity:.4;cursor:default}.tg-detail__note{margin:12px 0 0;font-size:11.5px;color:var(--tg-muted);text-align:center}.tg-detail__dev{display:flex;gap:8px;margin-top:26px;padding-top:14px;border-top:1px solid var(--tg-line)}.tg-detail__dev-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border:1px solid var(--tg-line);border-radius:8px;background:#fff;font-size:11.5px;font-weight:550;color:var(--tg-ink-soft);cursor:pointer;transition:border-color .15s ease,color .15s ease}.tg-detail__dev-btn:hover{border-color:var(--tg-ink);color:var(--tg-ink)}.tg-detail__masonry{column-count:2;column-gap:24px}.tg-detail__shot{margin:0 0 24px;page-break-inside:avoid;break-inside:avoid}.tg-detail__shot img{display:block;width:100%;height:auto;border-radius:10px;box-shadow:0 0 0 1px hsla(0,0%,5%,.07);background:var(--tg-well)}.tg-detail__shot figcaption{margin-top:8px;letter-spacing:.12em}.tg-detail__shot--single{max-width:900px}@media (max-width:980px){.tg-detail{grid-template-columns:1fr}.tg-detail__side{position:static}.tg-detail__masonry{column-count:2}}@media (max-width:680px){.tg__grid{grid-template-columns:1fr;row-gap:40px}.tg-detail__masonry{column-count:1}.tg__title{font-size:26px}}:root{--trv-mark:#e07a1f;--trv-mark-soft:rgba(224,122,31,.16);--trv-mark-ink:#8a4300;--trv-ink:var(--ed-ink,#0e0e0e);--trv-muted:var(--ed-muted,#6d6d6d);--trv-faint:var(--ed-faint,#a6a6a8);--trv-line:var(--ed-line,#e5e5e5);--trv-fill:var(--ed-fill,#f2f2f2);--trv-fill-hover:var(--ed-fill-hover,#ececec);--trv-paper:var(--ed-paper,#fff);--trv-alert:var(--ed-alert,#b2412c);--trv-alert-soft:var(--ed-alert-soft,#fbf1ee);--trv-ok:var(--ed-ok,#2e6b3d);--trv-ok-soft:var(--ed-ok-soft,#eef5ef);--trv-lift:0 0 0 1px hsla(0,0%,5%,.06),0 2px 6px hsla(0,0%,5%,.06),0 16px 40px -16px hsla(0,0%,5%,.28);--trv-ease:var(--ed-ease,cubic-bezier(.22,1,.36,1))}.trv{position:fixed;inset:0;z-index:60;font-family:var(--font-ui)}.trv,.trv>*{pointer-events:none}.review-btn{height:32px;padding:0 12px 0 10px;border:0;border-radius:8px;display:inline-flex;align-items:center;gap:6px;font:600 12.5px/1 var(--font-ui);color:var(--trv-ink);background:var(--trv-paper);box-shadow:inset 0 0 0 1px var(--trv-line);cursor:pointer;transition:background .15s var(--trv-ease),color .15s var(--trv-ease)}.review-btn:hover{background:var(--trv-fill)}.review-btn:disabled{opacity:.45;cursor:default}.review-btn--active,.review-btn--active:hover{background:var(--trv-ink);color:#fff;box-shadow:none}.review-btn--icon{width:32px;padding:0;justify-content:center}body.app--template-annotate .canvas-wrap{box-shadow:inset 0 0 0 2px var(--trv-mark);cursor:crosshair}body.app--template-annotate .canvas-wrap *{cursor:inherit!important}body.app--template-annotate .board-hud,body.app--template-annotate .board-hud *,body.app--template-annotate .lb-board__col-title,body.app--template-annotate .lb-board__col-title *,body.app--template-annotate .lb-board__label,body.app--template-annotate .lb-board__label *{cursor:pointer!important}body.app--template-annotate .blk__controls,body.app--template-annotate .blk__corner,body.app--template-annotate .blk__drag-handle,body.app--template-annotate .blk__tag,body.app--template-annotate .canvas-section__empty-choice,body.app--template-annotate .col-drop,body.app--template-annotate .column-resize,body.app--template-annotate .img-shortcut,body.app--template-annotate .kit-chrome,body.app--template-annotate .region__label,body.app--template-annotate .row-drop,body.app--template-annotate .sec-chrome,body.app--template-annotate .section-drop,body.app--template-annotate .sections-empty__or,body.app--template-annotate .stack-drop,body.app--template-annotate .viewport-handle{display:none!important}body.app--template-annotate .blk{outline:none!important;box-shadow:none!important}body.app--template-annotate .blk:after,body.app--template-annotate .blk:before{display:none!important}body.app--template-annotate [data-kit-editable-field]{caret-color:transparent}body.app--template-annotate .canvas-wrap,body.app--template-annotate .canvas-wrap *{-moz-user-select:none;user-select:none;-webkit-user-select:none}body.app--template-annotate .build-sidebar,body.app--template-annotate .el-tb,body.app--template-annotate .floating-props,body.app--template-annotate .palette,body.app--template-annotate .txt-tb{opacity:.45;pointer-events:none}body.app--template-annotate .devtools-fab{display:none}.trv-banner{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;height:36px;padding:0 4px 0 14px;border-radius:10px;color:#fff;background:var(--trv-ink);box-shadow:0 12px 32px -12px hsla(0,0%,5%,.5);font:500 12.5px/1 var(--font-ui);pointer-events:auto!important;z-index:2;animation:trvIn .22s var(--trv-ease) both}@keyframes trvIn{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}.trv-banner__dot{width:8px;height:8px;border-radius:999px;background:var(--trv-mark)}.trv-banner__exit{display:inline-flex;align-items:center;gap:8px;height:28px;padding:0 6px 0 12px;border:0;border-radius:7px;background:hsla(0,0%,100%,.12);color:#fff;font:600 12px/1 var(--font-ui);cursor:pointer}.trv-banner__exit:hover{background:hsla(0,0%,100%,.2)}.trv-banner__exit kbd,.trv-card__go kbd{padding:3px 5px;border-radius:4px;background:hsla(0,0%,100%,.14);font:600 10px/1 var(--font-ui);letter-spacing:.02em}.trv-hover{position:fixed;left:0;top:0;width:0;height:0;border-radius:4px;outline:2px solid var(--trv-mark);background:rgba(224,122,31,.05);opacity:0;transition:opacity .15s var(--trv-ease);will-change:left,top,width,height}.trv-hover--morph{transition:left .24s var(--trv-ease),top .24s var(--trv-ease),width .24s var(--trv-ease),height .24s var(--trv-ease),opacity .15s var(--trv-ease)}.trv-hover__tag{position:absolute;left:-2px;bottom:calc(100% + 6px);display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:6px;color:#fff;background:var(--trv-mark);font:600 11px/1 var(--font-ui);white-space:nowrap}.trv-hover[data-flip="1"] .trv-hover__tag{bottom:auto;top:calc(100% + 6px)}.trv-hover__sub{font-weight:500;opacity:.8}.trv-pin{width:0;height:0;border-radius:5px;outline:2px solid var(--trv-mark);box-shadow:0 0 0 5px var(--trv-mark-soft);opacity:0;transition:opacity .15s var(--trv-ease)}.trv-note-dot,.trv-pin{position:fixed;left:0;top:0}.trv-note-dot{width:22px;height:22px;margin:-11px 0 0 -11px;border:2px solid #fff;border-radius:999px 999px 999px 3px;background:var(--trv-mark);color:#fff;font:700 10px/1 var(--font-ui);display:grid;place-items:center;box-shadow:0 4px 10px hsla(0,0%,5%,.28);cursor:pointer;pointer-events:auto!important;transition:transform .15s var(--trv-ease),opacity .15s;z-index:3}.trv-note-dot.is-open,.trv-note-dot:hover{transform:scale(1.12)}.trv-note-dot--resolved{background:var(--trv-faint)}.trv-card{position:fixed;left:0;top:0;width:320px;max-width:calc(100vw - 24px);padding:14px;display:flex;flex-direction:column;gap:10px;border-radius:10px;background:var(--trv-paper);box-shadow:var(--trv-lift);color:var(--trv-ink);opacity:0;pointer-events:auto!important;z-index:4;animation:trvCardIn .2s var(--trv-ease) both}.trv-card *{pointer-events:auto}@keyframes trvCardIn{0%{transform:translateY(4px)}to{transform:none}}.trv-card__head{display:flex;align-items:flex-start;gap:8px}.trv-card__head h3{flex:1 1;min-width:0;margin:3px 0 0;font:600 14px/18px var(--font-ui);letter-spacing:-.005em;overflow-wrap:anywhere}.trv-card__section{margin-left:6px;font-weight:500;color:var(--trv-muted)}.trv-card__num{flex:none;width:22px;height:22px;margin-top:1px;border-radius:999px;display:grid;place-items:center;background:var(--trv-mark);color:#fff;font:700 10px/1 var(--font-ui)}.trv-card__num.is-resolved{background:var(--trv-faint)}.trv-card__close,.trv-card__icon{flex:none;width:26px;height:26px;border:0;border-radius:6px;background:transparent;color:var(--trv-muted);display:grid;place-items:center;cursor:pointer}.trv-card__close{margin:-2px -4px 0 0}.trv-card__close:hover,.trv-card__icon:hover{background:var(--trv-fill);color:var(--trv-ink)}.trv-card__icon{margin-left:auto;width:32px;height:32px}.trv-card__icon--danger:hover{color:var(--trv-alert);background:var(--trv-alert-soft)}.trv-card__scope{display:flex;flex-wrap:wrap;align-items:center;gap:2px;margin-top:-2px}.trv-card__scope button{height:22px;padding:0 6px;border:0;border-radius:5px;background:transparent;color:var(--trv-muted);font:500 11.5px/1 var(--font-ui);cursor:pointer}.trv-card__scope button+button:before{content:"›";margin:0 6px 0 -4px;color:var(--trv-faint)}.trv-card__scope button:hover{color:var(--trv-ink)}.trv-card__scope button.is-active{color:var(--trv-ink);font-weight:600;background:var(--trv-fill)}.trv-card__input{width:100%;resize:vertical;min-height:76px;padding:10px 12px;border:0;border-radius:8px;background:var(--trv-fill);font:400 13px/19px var(--font-ui);color:var(--trv-ink);outline:none}.trv-card__input::placeholder{color:var(--trv-faint)}.trv-card__input:focus{box-shadow:inset 0 0 0 1.5px var(--trv-ink)}.trv-card__status{font:500 12px/16px var(--font-ui);color:var(--trv-muted)}.trv-card__row{display:flex;align-items:center;gap:6px}.trv-card__ghost,.trv-card__go{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:32px;padding:0 12px;border:0;border-radius:8px;font:600 12.5px/1 var(--font-ui);cursor:pointer;transition:background .15s var(--trv-ease)}.trv-card__go{margin-left:auto;padding-right:7px;background:var(--trv-ink);color:#fff}.trv-card--note .trv-card__go{margin-left:0;padding-right:12px}.trv-card__go:hover:not(:disabled){background:#000}.trv-card__go:disabled{opacity:.5;cursor:default}.trv-card__ghost{background:var(--trv-fill);color:var(--trv-ink)}.trv-card__ghost:hover{background:var(--trv-fill-hover)}.trv-card__comment{margin:0;font:400 13px/19px var(--font-ui);white-space:pre-wrap;overflow-wrap:anywhere}.trv-card__meta{margin:-4px 0 2px;font:400 11.5px/15px var(--font-ui);color:var(--trv-muted)}.trv-dock{position:fixed;right:16px;bottom:16px;width:312px;max-height:min(64vh,560px);display:flex;flex-direction:column;border-radius:12px;background:var(--trv-paper);box-shadow:var(--trv-lift);color:var(--trv-ink);font-family:var(--font-ui);z-index:30;overflow:hidden;transition:opacity .15s var(--trv-ease)}.trv-dock-pill.is-dimmed,.trv-dock.is-dimmed{opacity:.35;pointer-events:none}.trv-dock__head{display:flex;align-items:center;gap:4px;padding:10px 10px 4px 8px}.trv-dock__head h2{flex:1 1;min-width:0;margin:0 0 0 2px;font:700 16px/20px var(--font-ui);letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trv-dock__icon{flex:none;width:28px;height:28px;border:0;border-radius:7px;background:transparent;color:var(--trv-muted);display:grid;place-items:center;cursor:pointer;text-decoration:none}.trv-dock__icon:hover{background:var(--trv-fill);color:var(--trv-ink)}.trv-dock__icon.is-off{color:var(--trv-faint)}.trv-dock__status{padding:6px 16px 14px;display:flex;flex-direction:column;gap:8px;border-bottom:1px solid var(--trv-line)}.trv-dock__progress-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.trv-dock__progress-text{font:400 12.5px/16px var(--font-ui);color:var(--trv-muted)}.trv-dock__progress-text b{font-weight:600;color:var(--trv-ink)}.trv-dock__progress-text em{font-style:normal;color:var(--trv-alert)}.trv-dock__percent{font:600 11.5px/1 var(--font-ui);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--trv-muted)}.trv-dock__bar{height:4px;border-radius:999px;background:var(--trv-fill);overflow:hidden}.trv-dock__bar span{display:block;height:100%;border-radius:inherit;background:var(--trv-ink);transition:width .3s var(--trv-ease)}.trv-dock__approve{height:34px;margin-top:4px;border:0;border-radius:8px;background:var(--trv-ink);color:#fff;font:600 12.5px/1 var(--font-ui);cursor:pointer}.trv-dock__approve:hover:not(:disabled){background:#000}.trv-dock__approve:disabled{opacity:.5;cursor:default}.trv-dock__approved{display:flex;align-items:center;gap:8px;margin-top:4px;min-height:34px;padding:0 10px;border-radius:8px;background:var(--trv-ok-soft);font:400 12px/16px var(--font-ui)}.trv-dock__approved-mark{display:inline-flex;align-items:center;gap:4px;font-weight:600;color:var(--trv-ok);white-space:nowrap}.trv-dock__when{flex:1 1;min-width:0;color:var(--trv-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trv-dock__text-btn{flex:none;height:26px;padding:0 8px;border:0;border-radius:6px;background:transparent;color:var(--trv-ink);font:600 12px/1 var(--font-ui);cursor:pointer}.trv-dock__text-btn:hover:not(:disabled){background:var(--trv-fill)}.trv-dock__text-btn:disabled{color:var(--trv-faint);cursor:default}.trv-dock__approved .trv-dock__text-btn:hover:not(:disabled){background:hsla(0,0%,5%,.06)}.trv-dock__notes{flex:1 1;min-height:0;display:flex;flex-direction:column;padding:10px 0 8px;overflow:auto}.trv-dock__notes-head{display:flex;align-items:center;gap:2px;padding:0 10px 4px 16px}.trv-dock__label{flex:1 1;display:inline-flex;align-items:center;gap:6px;font:500 10.5px/14px var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--trv-muted)}.trv-dock__label b{min-width:18px;height:18px;padding:0 5px;border-radius:999px;display:inline-grid;place-items:center;background:var(--trv-mark);color:#fff;font:700 10px/1 var(--font-ui);letter-spacing:0}.trv-dock__list{list-style:none;margin:0;padding:0 6px;display:flex;flex-direction:column}.trv-dock__empty{padding:8px 10px 6px;font:400 12.5px/18px var(--font-ui);color:var(--trv-muted)}.trv-dock__empty b{font-weight:600;color:var(--trv-ink)}.trv-note{position:relative;display:flex;align-items:stretch;border-radius:8px}.trv-note:focus-within,.trv-note:hover{background:var(--ed-fill-soft,#f7f7f7)}.trv-note__main{flex:1 1;min-width:0;display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.trv-note__num{flex:none;width:20px;height:20px;margin-top:1px;border-radius:999px;display:grid;place-items:center;background:var(--trv-mark);color:#fff;font:700 10px/1 var(--font-ui)}.trv-note.is-resolved .trv-note__num{background:var(--trv-faint)}.trv-note__text{min-width:0;display:flex;flex-direction:column;gap:2px}.trv-note__comment{font:500 12.5px/17px var(--font-ui);color:var(--trv-ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.trv-note.is-resolved .trv-note__comment{color:var(--trv-muted);text-decoration:line-through}.trv-note__where{font:400 11.5px/15px var(--font-ui);color:var(--trv-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trv-note__actions{position:absolute;right:6px;top:6px;display:flex;gap:2px;padding:2px;border-radius:7px;background:var(--trv-paper);box-shadow:0 0 0 1px var(--trv-line);opacity:0;pointer-events:none;transition:opacity .12s var(--trv-ease)}.trv-note:focus-within .trv-note__actions,.trv-note:hover .trv-note__actions{opacity:1;pointer-events:auto}.trv-note__actions button{width:26px;height:26px;border:0;border-radius:5px;background:transparent;color:var(--trv-muted);display:grid;place-items:center;cursor:pointer}.trv-note__actions button:hover{background:var(--trv-fill);color:var(--trv-ink)}.trv-note__actions button.is-danger:hover{color:var(--trv-alert);background:var(--trv-alert-soft)}.trv-dock__resolved{display:flex;align-items:center;justify-content:space-between;padding:6px 10px 0}.trv-dock__fold{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 6px;border:0;border-radius:6px;background:transparent;color:var(--trv-muted);font:500 12px/1 var(--font-ui);cursor:pointer}.trv-dock__fold:hover{color:var(--trv-ink)}.trv-dock__fold span{color:var(--trv-faint)}.trv-dock-pill{position:fixed;right:16px;bottom:16px;display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 12px;border:0;border-radius:10px;background:var(--trv-paper);color:var(--trv-ink);font:600 12.5px/1 var(--font-ui);box-shadow:var(--trv-lift);cursor:pointer;z-index:30}.trv-dock-pill.is-approved svg{color:var(--trv-ok)}.trv-dock-pill__meta{font-weight:500;color:var(--trv-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.trv-dock-pill__notes{min-width:18px;height:18px;padding:0 5px;border-radius:999px;display:inline-grid;place-items:center;background:var(--trv-mark);color:#fff;font:700 10px/1 var(--font-ui)}.trv-chips{position:relative;display:flex}.trv-chip,.trv-chips{align-items:center;gap:4px}.trv-chip{display:inline-flex;height:22px;padding:0 7px;border:0;border-radius:6px;font:600 11px/1 var(--font-ui);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.trv-chip--notes{background:var(--trv-mark);color:#fff}.trv-chip--audit{background:var(--trv-paper);color:var(--trv-muted);box-shadow:inset 0 0 0 1px var(--trv-line);cursor:pointer}.trv-chip--audit.is-open,.trv-chip--audit:hover{color:var(--trv-ink);background:var(--trv-fill)}.trv-verdict{display:inline-flex;padding:2px;border-radius:8px;background:var(--trv-paper);box-shadow:inset 0 0 0 1px var(--trv-line)}.trv-verdict__btn{display:inline-flex;align-items:center;gap:4px;min-width:24px;height:22px;padding:0 6px;border:0;border-radius:6px;background:transparent;color:var(--trv-faint);font:600 11px/1 var(--font-ui);cursor:pointer;justify-content:center}.trv-verdict__btn:hover{color:var(--trv-ink);background:var(--trv-fill)}.trv-verdict__btn.is-ok,.trv-verdict__btn.is-ok:hover{color:#fff;background:var(--trv-ok)}.trv-verdict__btn.is-issue,.trv-verdict__btn.is-issue:hover{color:#fff;background:var(--trv-alert)}.trv-verdict__text{display:none}.trv-verdict__btn.is-issue .trv-verdict__text,.trv-verdict__btn.is-ok .trv-verdict__text{display:inline}.trv-verdict__btn.is-issue,.trv-verdict__btn.is-ok{padding-right:8px}@container board-label (min-width: 520px){.trv-verdict__text{display:inline}.trv-verdict__btn{padding:0 8px 0 6px;color:var(--trv-muted)}}.trv-audit-pop{position:absolute;right:0;top:calc(100% + 6px);width:340px;max-height:300px;overflow:auto;padding:12px 14px;border-radius:10px;background:var(--trv-paper);box-shadow:var(--trv-lift);z-index:6;text-align:left}.trv-audit-pop__head{margin-bottom:6px;font:500 10.5px/14px var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--trv-muted)}.trv-audit-pop ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.trv-audit-pop li{display:flex;flex-direction:column;gap:2px;font:400 12px/17px var(--font-ui);color:var(--trv-ink)}.trv-audit-pop code{font:600 10.5px/1.3 var(--font-mono);color:var(--trv-muted)}.trv-col-progress{font:500 12.5px/16px var(--font-ui);color:var(--trv-muted);white-space:nowrap}.trv-col-progress.is-done{color:var(--trv-ok)}.lab-run-badge{height:32px;padding:0 14px 0 12px;border-radius:8px;display:inline-flex;align-items:center;gap:8px;font:600 11.5px/1 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--ed-ink);background:var(--ed-paper);box-shadow:inset 0 0 0 1px var(--ed-line);cursor:help;white-space:nowrap}.lab-run-badge__dot{width:7px;height:7px;border-radius:50%;background:var(--ed-alert)}.lab-run-closed{min-height:100vh;display:grid;place-items:center;padding:24px 16px;background:var(--ed-floor);font-family:var(--font-ui)}.lab-run-closed__card{width:min(100%,420px);display:grid;grid-gap:12px;gap:12px;padding:28px;border-radius:10px;background:var(--ed-paper);box-shadow:0 0 0 1px hsla(0,0%,5%,.06),0 16px 40px -16px hsla(0,0%,5%,.24)}.lab-run-closed__card h1{margin:0;font-size:20px;font-weight:600;color:var(--ed-ink)}.lab-run-closed__card p{margin:0;font-size:14px;line-height:1.5;color:var(--ed-body)}.lab-run-closed__actions{display:flex;gap:8px;margin-top:8px}.lab-run-closed__actions a{height:36px;padding:0 16px;border-radius:8px;display:inline-flex;align-items:center;font-size:13px;font-weight:600;text-decoration:none;color:var(--ed-ink);background:var(--ed-fill)}.lab-run-closed__actions a:first-child{color:var(--ed-paper);background:var(--ed-ink)}.canvas-wrap--board{--board-bg:#efeff1;--board-dot:#d6d6da;--board-ink:var(--ed-ink,#0e0e0e);--board-muted:var(--ed-muted,#6d6d6d);--board-faint:var(--ed-faint,#a6a6a8);--board-line:var(--ed-line,#e5e5e5);--board-fill:var(--ed-fill,#f2f2f2);--board-paper:var(--ed-paper,#fff);--board-select:#057aff;--board-lift:0 0 0 1px hsla(0,0%,5%,.06),0 2px 6px hsla(0,0%,5%,.06),0 16px 40px -16px hsla(0,0%,5%,.28);display:block;padding:0;overflow:auto;overscroll-behavior:contain;background-color:var(--board-bg);background-image:radial-gradient(circle at 1px 1px,var(--board-dot) 1px,transparent 0);background-size:22px 22px;background-attachment:local;scrollbar-width:thin}.canvas-wrap--board:before{display:none}.canvas-window--board .canvas-wrap--board{border-radius:inherit}.canvas-wrap--board::-webkit-scrollbar{width:10px;height:10px}.canvas-wrap--board::-webkit-scrollbar-corner{background:transparent}.board-space{position:relative;overflow:clip;min-width:100%;min-height:100%}.board-plane{position:absolute;left:0;top:0;transform-origin:0 0}.board-plane--gesture{will-change:transform}.viewport.viewport--board{width:max-content;background:transparent;border-radius:0;box-shadow:none;overflow:visible;transform:none}.viewport--board .viewport__body{min-height:0;background:transparent}.viewport--board .theme-host{min-height:0}.lb-board{display:flex;align-items:flex-start;gap:240px;width:max-content;padding:160px}.lb-board__col{flex:none;display:flex;flex-direction:column;width:var(--lb-board-frame-w,1440px)}.lb-board__col,.lb-board__item{position:relative}.lb-board__item~.lb-board__item{margin-top:112px}.lb-board__frame{position:relative;width:var(--lb-board-frame-w,1440px);contain:layout paint;overflow:hidden;background:var(--board-paper);box-shadow:0 0 0 1px hsla(0,0%,5%,.07),0 1px 3px hsla(0,0%,5%,.06),0 28px 60px -28px hsla(0,0%,5%,.22)}.lb-board__frame [data-lb-board-path]{min-height:0!important;padding-top:.05px!important;padding-bottom:.05px!important;margin-top:0!important;margin-bottom:0!important}.lb-board__chrome-gap{display:grid;place-items:center;min-height:360px;margin:48px 0;border-top:2px dashed;border-bottom:2px dashed;opacity:.35;font:500 28px/1.2 var(--font-ui)}.lb-board__empty{display:grid;place-items:center;min-height:480px;border:3px dashed var(--board-dot);color:var(--board-muted);font:500 32px/1.3 var(--font-ui)}.lb-board .section-drop{margin:0}.lb-board .section-drop.active{height:160px;margin:0}.lb-board .section-drop__line{height:12px;margin-top:-6px}.lb-board .section-drop__label{padding:6px 18px;font-size:26px}.lb-board__col-title,.lb-board__label{position:absolute;left:0;bottom:100%;z-index:5;display:flex;align-items:center;gap:8px;box-sizing:border-box;width:calc(var(--lb-board-frame-w, 1440px) * var(--lb-board-z, 1));transform-origin:0 100%;transform:scale(calc(1 / var(--lb-board-z, 1)));font-family:var(--font-ui);color:var(--board-ink);pointer-events:auto}.lb-board__label{height:34px;padding-bottom:8px;container-type:inline-size;container-name:board-label;transition:opacity .15s var(--ed-ease,ease)}.lb-board__label[data-lb-board-small="1"]{opacity:0;pointer-events:none}.lb-board__col-title{padding-bottom:50px;gap:10px;overflow:hidden}.lb-board__col-title[data-lb-board-small="1"]{padding-bottom:14px}.lb-board__col-title[data-lb-board-small="1"] .lb-board__col-extra,.lb-board__col-title[data-lb-board-small="1"] .lb-board__col-name span{display:none}.lb-board__col-title[data-lb-board-small="1"] .lb-board__col-name{font-size:14px;line-height:18px}.lb-board__col-name,.lb-board__label-name{min-width:0;display:inline-flex;align-items:baseline;gap:8px;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.lb-board__label-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 12.5px/16px var(--font-ui);color:var(--board-muted)}.lb-board__label-name:hover,.lb-board__label.is-selected .lb-board__label-name{color:var(--board-ink)}.lb-board__label.is-selected .lb-board__label-name{color:var(--board-select)}.lb-board__col-name{max-width:100%;font:700 20px/24px var(--font-ui);letter-spacing:-.01em;white-space:nowrap}.lb-board__col-name b{font:inherit}.lb-board__col-extra,.lb-board__col-name b{min-width:0;overflow:hidden;text-overflow:ellipsis}.lb-board__col-extra{white-space:nowrap}.lb-board__col-name span{font:500 13px/16px var(--font-ui);letter-spacing:0;color:var(--board-muted)}.lb-board__col-name:hover{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1.5px}.lb-board__label-tools{margin-left:auto;display:flex;align-items:center;gap:4px;flex:none}.board-hud{position:fixed;z-index:35;transform:translateY(-100%);display:flex;align-items:center;gap:2px;height:38px;padding:4px;border-radius:10px;background:var(--ed-paper,#fff);box-shadow:0 0 0 1px hsla(0,0%,5%,.06),0 8px 24px -12px hsla(0,0%,5%,.3);font-family:var(--font-ui);color:var(--ed-ink,#0e0e0e)}.board-hud__btn,.board-hud__zoom{height:30px;border:0;border-radius:8px;background:transparent;color:inherit;cursor:pointer;transition:background .15s var(--ed-ease,ease)}.board-hud__btn{width:30px;display:grid;place-items:center}.board-hud__zoom{min-width:54px;padding:0 8px;font:600 12px/1 var(--font-ui);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.board-hud__btn:hover,.board-hud__zoom:hover,.board-hud__zoom[aria-expanded=true]{background:var(--ed-fill,#f2f2f2)}.board-hud__sep{width:1px;height:18px;margin:0 3px;background:var(--ed-line,#e5e5e5)}.board-hud__menu{position:absolute;left:0;bottom:calc(100% + 8px);width:248px;max-height:min(70vh,520px);overflow:auto;padding:6px;display:flex;flex-direction:column;border-radius:10px;background:var(--ed-paper,#fff);box-shadow:0 0 0 1px hsla(0,0%,5%,.06),0 2px 6px hsla(0,0%,5%,.06),0 16px 40px -16px hsla(0,0%,5%,.28)}.board-hud__menu button{display:flex;align-items:center;justify-content:space-between;gap:12px;height:30px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--ed-ink,#0e0e0e);font:500 12.5px/1 var(--font-ui);text-align:left;cursor:pointer}.board-hud__menu button:hover:not(:disabled){background:var(--ed-fill,#f2f2f2)}.board-hud__menu button:disabled{color:var(--ed-faint,#a6a6a8);cursor:default}.board-hud__menu button span,.board-hud__menu kbd{font:500 11px/1 var(--font-ui);color:var(--ed-muted,#6d6d6d)}.board-hud__menu-label{padding:12px 10px 4px;font:500 10.5px/14px var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--ed-muted,#6d6d6d)}.board-hud__menu-hint{margin:6px 4px 2px;padding:8px 6px 2px;border-top:1px solid var(--ed-line,#e5e5e5);font:400 11.5px/16px var(--font-ui);color:var(--ed-muted,#6d6d6d)}body.lb-board-space .canvas-wrap--board,body.lb-board-space .canvas-wrap--board *{cursor:-webkit-grab!important;cursor:grab!important}body.lb-board-panning,body.lb-board-panning *{cursor:-webkit-grabbing!important;cursor:grabbing!important;-moz-user-select:none!important;user-select:none!important;-webkit-user-select:none!important}.warm-tooltip__trigger{--wt-surface:var(--ed-paper,#fff);--wt-fuse-ms:400ms;--wt-ease-out:cubic-bezier(0.23,1,0.32,1);position:relative;display:inline-flex;vertical-align:middle;touch-action:manipulation;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.warm-tooltip__trigger[data-pressing]{-moz-user-select:none;user-select:none;-webkit-user-select:none}.warm-tooltip__fuse{position:absolute;left:4px;right:4px;height:2px;border-radius:1px;background:var(--wt-surface);opacity:0;transform:scaleX(0);transform-origin:left center;pointer-events:none;transition:transform 125ms var(--wt-ease-out),opacity 125ms var(--wt-ease-out)}.warm-tooltip__fuse[data-side=top]{top:-4px}.warm-tooltip__fuse[data-side=bottom]{bottom:-4px}.warm-tooltip__fuse[data-side=left],.warm-tooltip__fuse[data-side=right]{top:4px;bottom:4px;left:auto;right:auto;width:2px;height:auto;transform:scaleY(0);transform-origin:center top}.warm-tooltip__fuse[data-side=left]{left:-4px}.warm-tooltip__fuse[data-side=right]{right:-4px}.warm-tooltip__fuse[data-fuse=arming]{opacity:1;transform:scaleX(1);transition:transform var(--wt-fuse-ms) linear,opacity 80ms var(--wt-ease-out)}.warm-tooltip__fuse[data-side=left][data-fuse=arming],.warm-tooltip__fuse[data-side=right][data-fuse=arming]{transform:scaleY(1)}.warm-tooltip{--wt-surface:var(--ed-paper,#fff);--wt-ink:var(--ed-ink,#0e0e0e);--wt-radius:8px;--wt-font:12.5px;--wt-origin:center bottom;position:fixed;top:0;left:0;z-index:10010;display:block;pointer-events:none;font-family:var(--font-ui,inherit);filter:drop-shadow(0 0 1px rgba(14,14,14,.22)) drop-shadow(0 1px 2px rgba(14,14,14,.08)) drop-shadow(0 10px 22px rgba(14,14,14,.16))}.warm-tooltip__box{position:absolute;inset:0;border-radius:var(--wt-radius);background:var(--wt-surface);color:var(--wt-ink);transform-origin:var(--wt-origin)}.warm-tooltip__layer{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.warm-tooltip__text{gap:7px;font-size:var(--wt-font);line-height:1.2;letter-spacing:-.01em;white-space:nowrap}.warm-tooltip__kbd,.warm-tooltip__text{display:inline-flex;align-items:center;font-weight:500}.warm-tooltip__kbd{height:1.55em;padding:0 .45em;border-radius:.4em;background:color-mix(in srgb,var(--wt-ink) 7%,transparent);box-shadow:inset 0 -1px 0 color-mix(in srgb,var(--wt-ink) 12%,transparent);color:color-mix(in srgb,var(--wt-ink) 64%,transparent);font-family:inherit;font-size:.86em;letter-spacing:.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.warm-tooltip__arrow{position:absolute;width:8px;height:8px;margin:-4px;border-radius:2px;background:var(--wt-surface);transform:rotate(45deg)}.warm-tooltip__arrow[data-side=top]{bottom:1px}.warm-tooltip__arrow[data-side=bottom]{top:1px}.warm-tooltip__arrow[data-side=left]{right:1px}.warm-tooltip__arrow[data-side=right]{left:1px}@media (prefers-contrast:more){.warm-tooltip__box{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--wt-ink) 40%,transparent)}}