.tlh-file{padding:var(--space-12) 0 var(--space-8);overflow-x:clip;scroll-margin-top:96px}.tlh-file__grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-8);gap:var(--space-8);align-items:start}.tlh-file__artifact,.tlh-file__intro{min-width:0}@media (min-width:900px){.tlh-file__grid{grid-template-columns:minmax(0,.82fr) minmax(0,1fr);gap:var(--space-12);align-items:start}}.tlh-file__intro h2{margin:var(--space-3) 0 0;color:var(--text-1);font-size:clamp(1.5rem,1.15rem + 1.2vw,2.05rem);font-weight:640;letter-spacing:-.025em;line-height:1.14;text-wrap:balance}.tlh-file__intro .tlh-lead{margin-top:var(--space-4)}.tlh-file__controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-6)}.tlh-seg{display:flex;flex:1 1 260px;min-width:0;gap:3px;padding:3px;border-radius:13px;background:var(--tlh-seg)}.tlh-seg__btn{flex:1 1;min-width:0;min-height:44px;padding:6px 8px;border:0;border-radius:10px;background:transparent;color:var(--text-2);font-family:inherit;font-size:13px;font-weight:560;line-height:1.15;cursor:pointer;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}.tlh-seg__btn[aria-pressed=true]{background:var(--tlh-seg-on);color:var(--text-1);font-weight:680;box-shadow:var(--tlh-lift-soft)}.tlh-seg__btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tlh-file__toggle{display:flex;flex:1 1 240px;min-width:0;align-items:center;gap:10px;min-height:44px;padding:0 14px;border-radius:13px;background:var(--tlh-seg);color:var(--text-1);font-size:13.5px;font-weight:560;line-height:1.25;cursor:pointer}.tlh-file__toggle input{flex:none;width:19px;height:19px;margin:0;accent-color:var(--accent);cursor:pointer}.tlh-file__toggle:focus-within{outline:2px solid var(--accent);outline-offset:2px}.tlh-sheet{padding:var(--space-5);border-radius:18px;background:var(--tlh-card);box-shadow:var(--tlh-lift-soft)}@media (min-width:720px){.tlh-sheet{padding:var(--space-6)}}.tlh-sheet__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--tlh-line)}.tlh-sheet__id{flex:1 1 200px;min-width:0}.tlh-sheet__head h3{margin:0;color:var(--text-1);font-size:16.5px;font-weight:680;letter-spacing:-.015em;line-height:1.25}.tlh-sheet__meta{margin:4px 0 0;color:var(--text-2);font-size:12.5px;line-height:1.4}.tlh-sheet__stamp{flex:none;padding:4px 9px;border-radius:999px;background:var(--tlh-inset-2);font-size:11px;letter-spacing:.05em;white-space:nowrap}.tlh-sheet__h,.tlh-sheet__stamp{color:var(--text-2);font-weight:640;text-transform:uppercase}.tlh-sheet__h{margin:var(--space-5) 0 var(--space-3);font-size:11.5px;letter-spacing:.06em}.tlh-sheet__rows{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:0;padding:0;list-style:none}.tlh-sheet__unit{min-width:0;padding:var(--space-2) var(--space-4);border-radius:14px;background:var(--tlh-inset)}@media (max-width:479px){.tlh-sheet__unit{padding:var(--space-2) var(--space-3)}}.tlh-sheet__row{display:flex;align-items:flex-start;gap:var(--space-3);padding:9px 0}.tlh-sheet__row+.tlh-sheet__row{border-top:1px solid var(--tlh-line)}.tlh-sheet__rowmain{display:block;flex:1 1 auto;min-width:0}.tlh-sheet__label{display:block;color:var(--text-1);font-size:14.5px;font-weight:620;line-height:1.3}.tlh-sheet__hint{display:block;margin-top:3px;color:var(--text-2);font-size:12.5px;line-height:1.45}.tlh-sheet__state{display:inline-flex;flex:none;align-items:center;gap:5px;margin-top:1px;padding:4px 9px;border-radius:999px;background:var(--tlh-card);box-shadow:inset 0 0 0 1px var(--tlh-line);color:var(--text-2);font-size:11.5px;font-weight:600;white-space:nowrap}.tlh-sheet__state.is-done{color:var(--text-1);font-weight:680}.tlh-sheet__state svg{flex:none}.tlh-sheet__or{display:flex;align-items:center;gap:10px;margin:4px 0;color:var(--text-2);font-size:11px;font-weight:640;letter-spacing:.1em;text-transform:uppercase}.tlh-sheet__or:after,.tlh-sheet__or:before{content:"";flex:1 1 auto;height:1px;background:var(--tlh-line)}.tlh-sheet__rule{margin:6px 0 2px;color:var(--text-2);font-size:12.5px;line-height:1.45}.tlh-sheet__chips{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none}.tlh-sheet__chips li{padding:6px 11px;border-radius:999px;background:var(--tlh-inset);font-weight:560;line-height:1.3}.tlh-sheet__ai,.tlh-sheet__chips li{color:var(--text-2);font-size:12.5px}.tlh-sheet__ai{display:flex;align-items:flex-start;margin:var(--space-4) 0 0;line-height:1.5}@media (max-width:719px){.tlh-file{padding:var(--space-12) 0 var(--space-8)}.tlh-file__grid{gap:var(--space-6)}}[data-theme=dark] .tlh-sheet__state{box-shadow:inset 0 0 0 1px var(--tlh-line-strong)}[data-theme=dark] .tlh-sheet__or:after,[data-theme=dark] .tlh-sheet__or:before{background:var(--tlh-line-strong)}@media (prefers-reduced-motion:reduce){.tlh-seg__btn{transition:none}}@media (forced-colors:active){.tlh-seg,.tlh-sheet,.tlh-sheet__chips li,.tlh-sheet__stamp,.tlh-sheet__state,.tlh-sheet__unit{border:1px solid CanvasText}.tlh-seg__btn[aria-pressed=true]{border:2px solid CanvasText}.tlh-file__toggle{border:1px solid CanvasText}.tlh-sheet__or:after,.tlh-sheet__or:before{background:CanvasText;forced-color-adjust:none}}@media print{.tlh-file{padding:0 0 12pt}.tlh-file__grid{display:block}.tlh-file__intro{margin-bottom:12pt}.tlh-file__toggle,.tlh-seg{background:none;padding-left:0}.tlh-seg__btn[aria-pressed=false]{display:none}.tlh-seg__btn[aria-pressed=true]{background:none;box-shadow:none;padding-left:0;text-align:left}.tlh-sheet{box-shadow:none;border:1px solid #ccc}.tlh-sheet__unit{background:none;border:1px solid #e2e2e2}.tlh-sheet__state{box-shadow:none}.tlh-sheet__chips li,.tlh-sheet__stamp,.tlh-sheet__state{border:1px solid #ccc;background:none}}@media (forced-colors:active){.tlh-sheet__or:after,.tlh-sheet__or:before,[data-theme=dark] .tlh-sheet__or:after,[data-theme=dark] .tlh-sheet__or:before{background:CanvasText;forced-color-adjust:none}}@media print{.tlh-sheet__state,[data-theme=dark] .tlh-sheet__state{box-shadow:none}}.tls{position:relative;padding:var(--space-24) 0 var(--space-16);overflow-x:clip}.tls__head{max-width:760px;margin-bottom:clamp(40px,5vw,80px)}.tls__head h2{margin:0;font-family:Boska,Georgia,serif;font-size:clamp(1.75rem,1.2rem + 1.8vw,2.6rem);font-weight:500;letter-spacing:-.015em;line-height:1.12;text-wrap:balance}.tls__head p{max-width:54ch;font-size:clamp(15px,1.5vw,17px);line-height:1.62}.tls__head p,.tls__stamp{margin:var(--space-4) 0 0;color:var(--text-2)}.tls__stamp{font-size:12.5px;letter-spacing:.01em}.tls__stage{display:flex;flex-direction:column}.tls__beat+.tls__beat{margin-top:clamp(64px,7vw,112px)}.tls__beat+.tls__beat--suite{margin-top:clamp(24px,2.6vw,40px)}.tls__beat{display:flex;margin:0;padding:0}.tls__beat--left{justify-content:flex-start}.tls__beat--right{justify-content:flex-end}.tls__slot{max-width:min(620px,92%)}.tls__beat--right .tls__slot{text-align:right}.tls__act{display:flex;align-items:center;gap:10px;margin:0 0 var(--space-5);font-size:11.5px;font-weight:620;letter-spacing:.14em;text-transform:uppercase;color:var(--text-2)}.tls__beat--right .tls__act{justify-content:flex-end}.tls__act i{display:block;width:22px;height:0;border-top:1px solid var(--tlh-line-strong)}.tls{--tls-blue:#0a7cff;--tls-blue-ink:#ffffff;--tls-quiet:var(--tlh-inset-2);--tls-quiet-ink:var(--text-1)}[data-theme=dark] .tls{--tls-quiet:var(--tlh-inset)}.tls__bubble{display:inline-block;max-width:100%;margin:0;padding:clamp(18px,2.2vw,28px) clamp(22px,2.6vw,32px);border-radius:clamp(22px,2.6vw,30px);background:var(--tls-quiet);color:var(--tls-quiet-ink);font-size:clamp(24px,2.5vw,34px);font-weight:500;line-height:1.34;letter-spacing:-.012em;text-align:left;text-wrap:pretty;white-space:pre-line;box-shadow:0 2px 4px rgba(16,18,24,.05),0 24px 60px -28px rgba(16,18,24,.28),inset 0 1px 0 rgba(255,255,255,.5)}.tls__bubble--you{background:var(--tls-blue);color:var(--tls-blue-ink);box-shadow:0 2px 4px rgba(10,124,255,.18),0 26px 70px -30px rgba(10,124,255,.6),inset 0 1px 0 rgba(255,255,255,.24)}[data-theme=dark] .tls__bubble{box-shadow:0 2px 4px rgba(0,0,0,.4),0 26px 64px -30px rgba(0,0,0,.8),inset 0 1px 0 rgba(255,255,255,.06)}[data-theme=dark] .tls__bubble--you{box-shadow:0 2px 4px rgba(0,0,0,.4),0 28px 76px -32px rgba(10,124,255,.55),inset 0 1px 0 rgba(255,255,255,.2)}.tls__bubble{position:relative}.tls__bubble:before{content:"";position:absolute;bottom:0;width:20px;height:22px;background:inherit;pointer-events:none}.tls__bubble--them:before{left:-9px;border-bottom-right-radius:18px;-webkit-mask-image:radial-gradient(circle 16px at -4px -4px,transparent 98%,#000 100%);mask-image:radial-gradient(circle 16px at -4px -4px,transparent 98%,#000 100%)}.tls__bubble--you:before{right:-9px;border-bottom-left-radius:18px;-webkit-mask-image:radial-gradient(circle 16px at calc(100% + 4px) -4px,transparent 98%,#000 100%);mask-image:radial-gradient(circle 16px at calc(100% + 4px) -4px,transparent 98%,#000 100%)}.tls__who{margin:var(--space-4) 4px 0;font-size:12.5px;color:var(--text-2)}.tls__link{display:inline-flex;flex-direction:column;gap:4px;min-width:min(300px,100%);margin-top:10px;padding:15px 19px;border-radius:18px;background:var(--tlh-card);box-shadow:0 1px 2px rgba(16,18,24,.06),0 16px 40px -26px rgba(16,18,24,.4);text-align:left}[data-theme=dark] .tls__link{box-shadow:0 1px 2px rgba(0,0,0,.4),0 16px 40px -24px rgba(0,0,0,.8)}.tls__link span{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--text-2)}.tls__link b{font-size:16px;font-weight:620}.tls__link em{font-style:normal;font-size:13px;color:var(--text-2)}.tls__doc{width:min(480px,100%);padding:var(--space-6);border-radius:20px;background:var(--tlh-card);text-align:left;box-shadow:0 1px 2px rgba(16,18,24,.05),0 30px 70px -34px rgba(16,18,24,.38)}[data-theme=dark] .tls__doc{box-shadow:0 1px 2px rgba(0,0,0,.4),0 30px 70px -30px rgba(0,0,0,.85)}.tls__doc-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--tlh-line)}.tls__doc-head b{font-size:16px;font-weight:620}.tls__doc-head i{font-style:normal;padding:4px 10px;border-radius:99px;background:var(--tlh-inset);color:var(--text-2);font-size:11.5px;font-weight:600}.tls__doc ul{list-style:none;margin:var(--space-4) 0 0;padding:0;display:grid;grid-gap:11px;gap:11px}.tls__doc li{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--text-1);line-height:1.4}.tls__doc li .tlb-icon{width:16px;height:16px;flex:none;margin-top:1px;color:var(--text-2)}.tls__doc-foot{display:flex;align-items:center;gap:7px;margin:var(--space-5) 0 0;padding-top:var(--space-4);border-top:1px solid var(--tlh-line);font-size:12px;color:var(--text-2)}.tls__close{max-width:640px;margin:clamp(40px,6vw,80px) auto 0;text-align:center}.tls__close .tlh-quietlink{margin-top:0}.tls__beat[data-armed]>.tls__slot{opacity:0;will-change:transform,opacity;transition:opacity .56s var(--ease-out),transform .82s cubic-bezier(.22,1.1,.36,1),filter .56s var(--ease-out);filter:blur(7px)}.tls__beat--left[data-armed]>.tls__slot{transform:translate3d(-6vw,46px,0) scale(.9) rotate(-2.4deg)}.tls__beat--right[data-armed]>.tls__slot{transform:translate3d(6vw,46px,0) scale(.9) rotate(2.4deg)}.tls__beat[data-armed][data-in]>.tls__slot{opacity:1;filter:none;transform:none;will-change:auto}@media (max-width:760px){.tls{padding:var(--space-24) 0 var(--space-16)}.tls__beat--left,.tls__beat--right{justify-content:center}.tls__slot{max-width:100%;width:100%}.tls__beat--right .tls__slot{text-align:left}.tls__beat--right .tls__act{justify-content:flex-start}.tls__beat--right .tls__bubble{margin-left:auto;display:block;width:-moz-fit-content;width:fit-content}.tls__beat--right .tls__link{margin-left:auto}.tls__beat--right .tls__who{text-align:right}.tls__beat--left[data-armed]>.tls__slot,.tls__beat--right[data-armed]>.tls__slot{transform:translate3d(0,40px,0) scale(.94)}}@media (prefers-reduced-motion:reduce){.tls__beat[data-armed]>.tls__slot{opacity:1;filter:none;transform:none;transition:none}}@media print{.tls__beat[data-armed]>.tls__slot{opacity:1;filter:none;transform:none;transition:none}.tls__bubble,.tls__doc,.tls__link,[data-theme=dark] .tls__bubble,[data-theme=dark] .tls__bubble--you,[data-theme=dark] .tls__doc,[data-theme=dark] .tls__link{box-shadow:none;border:1px solid #bbb}}@media (forced-colors:active){.tls__bubble,.tls__doc,.tls__link{border:1px solid CanvasText}.tls__bubble:before{display:none}}@media (min-width:1440px){.tls__slot{max-width:min(720px,92%)}.tls__bubble{font-size:36px}.tls__link b{font-size:17px}.tls__doc{width:min(540px,100%)}.tls__doc li{font-size:15px}}