:root{color-scheme:dark;--u:min(calc(100vw / 1920),calc(100vh / 1080));--bg:#0b0b0b;--bg-soft:#131313;--card:rgba(12,12,12,0.42);--card-strong:rgba(16,16,16,0.5);--text:#ffffff;--muted:#a2a2a2;--border:rgba(255,255,255,0.18);--border-hi:rgba(255,255,255,0.3);--accent:#ffffff;--accent-dk:#cccccc;--warmup:#60a5fa;--strength:#fbbf24;--skill:#34d399;--cond:#f87171;--accessories:#c084fc;--scaling:#818cf8;--shadow:rgba(0,0,0,0.5);--hero-image:url(https://www.tiefortcrossfit.com/tiefort-hero.png)}*{box-sizing:border-box}body,html{margin:0;width:100%;height:100%;overflow:hidden;overscroll-behavior:none;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:var(--bg);letter-spacing:0;cursor:none;-webkit-user-select:none;user-select:none;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{border:0;color:inherit}h1,h2,p{margin:0}.screen-root{width:100vw;height:100dvh;min-height:100svh;overflow:hidden;padding:calc(22 * var(--u)) calc(30 * var(--u)) calc(18 * var(--u));display:grid;grid-template-rows:auto minmax(0,1fr);gap:calc(14 * var(--u));background:linear-gradient(rgba(0,0,0,.46),rgba(0,0,0,.74)),linear-gradient(90deg,rgba(0,0,0,.48),rgba(0,0,0,.12) 52%,rgba(0,0,0,.56)),var(--hero-image);background-size:cover;background-position:center calc(50% - 40 * var(--u))}.screen-root:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.22),transparent 20%,transparent 80%,rgba(0,0,0,.28)),repeating-linear-gradient(0deg,rgba(255,255,255,.022) 0 1px,transparent 1px 5px);opacity:.28}.message-panel,.screen-header,.tiles{position:relative;z-index:1}.screen-header{display:grid;grid-template-columns:minmax(0,.9fr) minmax(calc(448 * var(--u)),1.75fr) minmax(0,.9fr);gap:calc(18 * var(--u));padding-bottom:calc(10 * var(--u));border-bottom:1px solid var(--border)}.brand-lockup,.screen-header{align-items:center;min-width:0}.brand-lockup{display:flex;justify-content:flex-start;color:var(--text);text-decoration:none;letter-spacing:0}.brand-text{min-width:0}.brand-mark{display:grid;place-content:center;width:calc(60.8 * var(--u));height:calc(54.4 * var(--u));flex:0 0 auto}.header-end{position:relative;display:flex;align-items:center;justify-content:flex-end;min-width:0}.brand-mark svg{width:calc(49.6 * var(--u));height:calc(43.2 * var(--u));filter:drop-shadow(0 calc(10 * var(--u)) calc(18 * var(--u)) var(--shadow))}.brand-mark polygon{fill:none;stroke:var(--text);stroke-width:1.5;stroke-linejoin:round}.brand-mark .brand-mark-inner{fill:rgba(255,255,255,.12);stroke-width:1}.brand-name{color:var(--text);font-size:calc(18.56 * var(--u));font-weight:800;line-height:1}.brand-name,.brand-subtitle{letter-spacing:0;text-transform:uppercase}.brand-subtitle{margin-top:calc(6 * var(--u));color:var(--muted);font-size:calc(13.44 * var(--u));font-weight:700}.title-stack{min-width:0;text-align:center}.eyebrow{color:var(--muted);font-size:calc(13.12 * var(--u));font-weight:800}.eyebrow,h1{letter-spacing:0;text-transform:uppercase}h1{margin-top:calc(5 * var(--u));color:var(--text);font-size:calc(48 * var(--u));font-weight:900;line-height:.94;text-shadow:0 calc(12 * var(--u)) calc(26 * var(--u)) rgba(0,0,0,.72);overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;text-wrap:balance}.date-line{margin-top:calc(8 * var(--u));color:var(--accent-dk);font-size:calc(17.92 * var(--u));font-weight:800;letter-spacing:0;text-transform:uppercase}.offline-chip{position:absolute;top:50%;right:calc(76 * var(--u));transform:translateY(-50%);padding:calc(7 * var(--u)) calc(16 * var(--u));border:1px solid var(--border-hi);border-radius:999px;background:rgba(11,11,11,.78);color:var(--text);font-size:calc(22 * var(--u));font-weight:700;line-height:1.2;white-space:nowrap;pointer-events:none}.tiles{--fit:1;--density:1;--tile-floor:calc(18 * var(--u));display:flex;flex-direction:column;gap:calc(40 * var(--u));height:100%;min-width:0;min-height:0;overflow:hidden;line-height:1.2;overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual}.tiles[data-fit-floor=true] .tile-body{overflow-wrap:anywhere}.timeline{position:relative;top:calc(10 * var(--u));display:flex;flex:none;gap:calc(8 * var(--u));height:calc(14 * var(--u))}.timeline-seg{flex:1 1;min-width:0;height:100%;border-radius:999px}.timeline-seg.is-estimate{background-image:repeating-linear-gradient(-45deg,rgba(11,11,11,.45) 0 calc(5 * var(--u)),transparent calc(5 * var(--u)) calc(10 * var(--u)))}.timeline-seg.is-flexible{background-image:repeating-linear-gradient(-45deg,rgba(255,255,255,.16) 0 calc(5 * var(--u)),transparent calc(5 * var(--u)) calc(10 * var(--u)))}.tiles .timeline-now{position:absolute;top:calc(-10 * var(--u));bottom:calc(-10 * var(--u));width:max(2px,calc(4 * var(--u)));border-radius:calc(2 * var(--u));background:#fff;box-shadow:0 0 calc(18 * var(--u)) rgba(255,255,255,.7);transform:translateX(-50%);pointer-events:none}.tile-row{display:grid;flex:1 1;grid-template-columns:repeat(var(--tile-count,1),minmax(0,1fr));grid-template-rows:minmax(0,1fr);gap:calc(36 * var(--u));min-height:0}.tile-col{flex-direction:column;gap:calc(28 * var(--u));min-height:0;overflow:hidden}.tile,.tile-col{display:flex;min-width:0}.tile{flex:none;flex-direction:column;justify-content:flex-start;margin:0;border:0;border-radius:calc(28 * var(--u));padding:calc(40 * var(--u) * var(--density)) calc(40 * var(--u) * var(--density)) calc(32 * var(--u) * var(--density));background:linear-gradient(180deg,var(--tile-tint-start),var(--tile-tint-end) 70%),rgba(11,11,11,.86);color:var(--text);cursor:pointer;font:inherit;text-align:left;transition:opacity .4s ease}.tile-col>.tile:last-child{flex:1 1 auto}.tile:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.tiles .tile.is-next{opacity:.62}.tiles .tile-head,.tiles .tile-part>*,.tiles .tile-scale{transition:opacity .4s ease}.tiles .tile.is-past .tile-head,.tiles .tile.is-past .tile-part>*,.tiles .tile.is-past .tile-scale{opacity:.5}.tiles .tile.is-past .tile-part>.tile-headline{opacity:.62}.tiles .tile.is-past:focus-visible .tile-head,.tiles .tile.is-past:focus-visible .tile-part>*,.tiles .tile.is-past:focus-visible .tile-scale,.tiles .tile:focus-visible{opacity:1}.tile-head{position:relative;display:grid;flex:none;gap:calc(10 * var(--u) * var(--fit) * var(--density));min-width:0;padding-bottom:calc(26 * var(--u) * var(--fit) * var(--density));margin-bottom:calc(30 * var(--u) * var(--fit) * var(--density));background:linear-gradient(var(--tile-color),var(--tile-color)) 0 100% /calc(88 * var(--u)) calc(4 * var(--u)) no-repeat,linear-gradient(rgba(255,255,255,.14),rgba(255,255,255,.14)) 0 100% /100% 1px no-repeat}.tile-length{color:var(--text);font-size:max(var(--tile-floor),calc(46 * var(--u) * var(--fit) * var(--density)));font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.01em;line-height:1.1}.expanded-length.is-flexible,.tile-length.is-flexible{color:var(--muted)}.tile-title{color:var(--text);font-size:max(var(--tile-floor),calc(58 * var(--u) * var(--fit) * var(--density)));font-weight:800;letter-spacing:-.015em;line-height:1.05;text-wrap:balance}.tiles .tile-now-pill{position:absolute;top:calc(max(var(--tile-floor), calc(46 * var(--u) * var(--fit) * var(--density))) * .55);right:0;padding:calc(6 * var(--u) * var(--fit) * var(--density)) calc(14 * var(--u) * var(--fit) * var(--density));border-radius:999px;background:var(--tile-color);color:#0b0b0b;font-size:max(var(--tile-floor),calc(22 * var(--u) * var(--fit) * var(--density)));font-weight:800;letter-spacing:.12em;line-height:1.2;text-transform:uppercase;white-space:nowrap;transform:translateY(-50%);pointer-events:none}.tile-body{--bf:var(--body-fit,var(--fit));flex:none;gap:calc(34 * var(--u) * var(--bf) * var(--density))}.tile-body,.tile-part,.tile-scale{display:flex;flex-direction:column;min-width:0}.tile-part,.tile-scale{gap:calc(10 * var(--u) * var(--bf) * var(--density))}.tile-admin,.tile-label,.tile-part-label,.tile-scale-label{color:var(--muted);font-size:max(var(--tile-floor,0px),calc(24 * var(--u) * var(--bf) * var(--density)));font-weight:700;letter-spacing:.14em;line-height:1.25}.tile-admin-length,.tile-part-label{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tile-label,.tile-scale-label{text-transform:uppercase}.tile-admin{display:flex;flex-wrap:wrap;column-gap:.6em;letter-spacing:.04em}.tile-headline{margin-bottom:calc(6 * var(--u) * var(--bf) * var(--density));color:var(--tile-color);font-size:max(var(--tile-floor,0px),calc(42 * var(--u) * var(--bf) * var(--density)));font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800;line-height:1.15}.tile-move{display:grid;grid-template-columns:3.4em minmax(0,1fr);align-items:baseline;column-gap:.5em;font-size:max(var(--tile-floor,0px),calc(38 * var(--u) * var(--bf) * var(--density)));font-weight:600;line-height:1.2}.tile-reps{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800;text-align:right}.tile-text{font-size:max(var(--tile-floor,0px),calc(36 * var(--u) * var(--bf) * var(--density)));font-weight:600;line-height:1.25}.tile-note{color:var(--muted);font-size:max(var(--tile-floor,0px),calc(28 * var(--u) * var(--bf) * var(--density)));line-height:1.3}.tile-move-name,.tile-note,.tile-text{text-wrap:pretty}.tile-scale-line{display:block}.tile-load{color:var(--muted);font-weight:500}.tile-more{display:block;color:var(--muted);font-size:max(var(--tile-floor,0px),calc(28 * var(--u) * var(--bf) * var(--density)));font-style:italic;font-weight:600;line-height:1.3}.tile-more[hidden],.tiles [data-more-hidden]{display:none!important}.message-panel{align-self:center;justify-self:center;width:min(calc(1200 * var(--u)),100%);border:1px solid var(--border-hi);border-radius:calc(16 * var(--u));background:rgba(12,12,12,.6);-webkit-backdrop-filter:blur(18px) saturate(130%);backdrop-filter:blur(18px) saturate(130%);padding:calc(48 * var(--u)) calc(64 * var(--u));text-align:center;box-shadow:0 calc(16 * var(--u)) calc(34 * var(--u)) var(--shadow)}.message-panel h2{color:var(--text);font-size:calc(52 * var(--u));font-weight:900;letter-spacing:0;line-height:1;text-transform:uppercase}.message-panel p{margin-top:calc(20 * var(--u));color:var(--text);font-size:calc(28 * var(--u));line-height:1.35}.message-panel .message-meta{margin-top:calc(14 * var(--u));color:var(--muted);font-size:calc(22 * var(--u))}.expanded-section{position:fixed;inset:0;z-index:5;display:grid;padding:calc(34 * var(--u));background:linear-gradient(rgba(0,0,0,.62),rgba(0,0,0,.86)),var(--hero-image);background-size:cover;background-position:50%;cursor:auto}.expanded-shell{--expanded-scale:1;min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);border-radius:calc(28 * var(--u));background:linear-gradient(180deg,var(--tile-tint-start),var(--tile-tint-end) 70%),rgba(11,11,11,.9);-webkit-backdrop-filter:blur(20px) saturate(135%);backdrop-filter:blur(20px) saturate(135%);box-shadow:0 calc(28 * var(--u)) calc(70 * var(--u)) rgba(0,0,0,.62);overflow:hidden}.expanded-header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:calc(40 * var(--u));min-width:0;padding:calc(36 * var(--u)) calc(48 * var(--u)) 0}.expanded-back{min-width:calc(153.6 * var(--u));border:1px solid rgba(255,255,255,.4);border-radius:calc(10 * var(--u));padding:calc(16 * var(--u)) calc(22 * var(--u));background:rgba(255,255,255,.08);color:var(--text);cursor:pointer;font-size:calc(24.8 * var(--u));font-weight:900;line-height:1;text-transform:uppercase}.expanded-back:focus-visible,.expanded-back:hover{border-color:rgba(255,255,255,.72);background:rgba(255,255,255,.16)}.conditioning-clock-controls button:focus-visible,.expanded-back:focus-visible{outline:4px solid var(--accent);outline-offset:3px}.expanded-head{display:grid;gap:calc(10 * var(--u));min-width:0;padding-bottom:calc(26 * var(--u));background:linear-gradient(var(--tile-color),var(--tile-color)) 0 100% /calc(120 * var(--u)) calc(5 * var(--u)) no-repeat,linear-gradient(rgba(255,255,255,.14),rgba(255,255,255,.14)) 0 100% /100% 1px no-repeat}.expanded-length{color:var(--text);font-size:calc(52 * var(--u));font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.01em;line-height:1.1}.expanded-title{color:var(--text);font-size:calc(76 * var(--u));font-weight:800;letter-spacing:-.015em;line-height:1.05;text-wrap:balance}.expanded-content{min-height:0;overflow:hidden;padding:calc(40 * var(--u)) calc(48 * var(--u)) calc(44 * var(--u));color:var(--text)}.expanded-tile-body{--density:1;--tile-floor:0px;--bf:calc(1.35 * var(--expanded-scale, 1));display:grid;grid-template-columns:minmax(0,1fr);align-items:start;column-gap:calc(72 * var(--u));min-width:0;font-size:calc(36 * var(--u) * var(--bf));line-height:1.2;overflow-wrap:anywhere}.expanded-tile-body[data-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.expanded-tile-column{display:flex;flex-direction:column;gap:calc(34 * var(--u) * var(--bf));min-width:0}.expanded-empty-content{display:grid;place-items:center;color:rgba(255,255,255,.62);font-size:calc(86 * var(--u));font-weight:900;line-height:1;text-align:center;text-transform:uppercase}.expanded-conditioning-content{display:grid;grid-template-columns:minmax(calc(320 * var(--u)),.85fr) minmax(0,1.4fr);gap:calc(50 * var(--u));align-items:stretch}.conditioning-tile-body{max-inline-size:40ch}.conditioning-clock-panel{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:calc(30 * var(--u));border:1px solid rgba(255,255,255,.16);border-radius:calc(20 * var(--u));padding:calc(34 * var(--u));background:linear-gradient(180deg,var(--tile-tint-start),rgba(0,0,0,.16)),rgba(0,0,0,.26)}.conditioning-clock-meta small,.conditioning-clock-meta span{display:block}.conditioning-clock-meta span{color:var(--text);font-size:calc(27 * var(--u));font-weight:900;line-height:1;text-transform:uppercase}.conditioning-clock-meta small{margin-top:calc(8 * var(--u));color:var(--muted);font-size:calc(17.3 * var(--u));font-weight:800;line-height:1.1;text-transform:uppercase}.conditioning-clock-face{min-width:0;display:grid;place-items:center;border-block:1px solid rgba(255,255,255,.16)}.conditioning-clock-face span{color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:calc(203.5 * var(--u));font-weight:900;line-height:.9;text-align:center;text-shadow:0 calc(8 * var(--u)) calc(26 * var(--u)) rgba(0,0,0,.86)}.conditioning-clock-finished span{color:var(--cond)}.conditioning-round-tracker{display:flex;flex-direction:column;align-items:center;gap:calc(2 * var(--u));padding:calc(18 * var(--u)) 0;border-top:1px solid rgba(255,255,255,.12)}.conditioning-round-tracker .round-label{font-size:calc(16 * var(--u));font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.55}.conditioning-round-tracker .round-numbers{font-size:calc(50 * var(--u));font-weight:900;line-height:1}.conditioning-round-tracker .round-current{color:var(--accent)}.conditioning-round-tracker .round-sep{opacity:.35}.conditioning-finish-badge{text-align:center;font-size:calc(20.8 * var(--u));font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);padding:calc(12 * var(--u)) 0;border-top:1px solid rgba(255,255,255,.12)}.conditioning-clock-controls{display:grid;grid-template-columns:1fr 1fr;gap:calc(12 * var(--u))}.conditioning-clock-controls:has(button:nth-child(3)){grid-template-columns:1fr 1fr 1fr}.conditioning-clock-controls button{min-height:calc(83.2 * var(--u));border:1px solid rgba(255,255,255,.34);border-radius:calc(10 * var(--u));background:rgba(255,255,255,.1);color:var(--text);cursor:pointer;font-size:calc(24.8 * var(--u));font-weight:900;line-height:1;text-transform:uppercase}.conditioning-clock-controls button:focus-visible,.conditioning-clock-controls button:hover{border-color:rgba(255,255,255,.7);background:rgba(255,255,255,.17)}.conditioning-workout-panel{min-width:0;min-height:0;overflow:hidden}@media (max-width:720px){.screen-header{grid-template-columns:1fr auto}.brand-lockup{display:none}.title-stack{text-align:left}.expanded-conditioning-content{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}}.workout-text-viewport{display:grid;grid-template-rows:minmax(0,1fr)}.workout-text-frame,.workout-text-viewport{min-width:0;min-height:0;overflow:hidden}.workout-text-inner{min-width:0;display:flow-root}.workout-text-inner .conditioning-workout-panel,.workout-text-inner .expanded-content{overflow:visible}.workout-text-inner .conditioning-workout-panel{padding-block:calc(8 * var(--u))}