:root{--color-canvas:oklch(17% .012 250);--color-surface:oklch(27% .016 250);--color-raised:oklch(33% .02 250);--color-ink:oklch(96% .008 85);--color-muted:oklch(86% .017 250);--color-faint:oklch(80% .02 250);--color-line:oklch(46% .02 250);--color-control:oklch(62% .025 250);--color-accent:#c4b2eb;--color-accent-ink:oklch(20% .028 300);--color-success:#c4b2eb;--color-warning:oklch(82% .075 75);--color-clear:transparent;--color-photo-shade:oklch(13% .01 250);--font-display:"Arcel Landing Rubik", ui-sans-serif, system-ui, sans-serif;--font-body:"Arcel Landing Rubik", ui-sans-serif, system-ui, sans-serif;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-9:2.25rem;--space-10:2.5rem;--space-11:2.75rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--space-section:clamp(4.5rem, 9vw, 8rem);--space-gutter:clamp(1.25rem, 4.4vw, 5rem);--text-display:clamp(2.65rem, 5.3vw, 5.25rem);--text-heading:clamp(2rem, 3.4vw, 3.5rem);--text-subheading:clamp(1.8rem, 2.55vw, 2.75rem);--text-body:1rem;--text-small:.875rem;--text-caption:.75rem;--radius-panel:.75rem;--radius-pill:999px;--rule-width:1px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-micro:.12s;--dur-short:.22s;--dur-long:.42s;--z-raised:10;--z-sticky:200;color:var(--color-ink);background:var(--color-canvas);--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font-body);font-synthesis:none;letter-spacing:0;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.5}*{box-sizing:border-box}html,body{min-width:0;overflow-x:clip}html{scroll-behavior:smooth}body{min-height:100vh;margin:0}button{font:inherit;border:0}button,a{-webkit-tap-highlight-color:transparent}#root{width:100%;min-height:100svh}h1,h2,h3,h4,p{margin:0}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--color-canvas)}::-webkit-scrollbar-thumb{border:3px solid var(--color-canvas);background:var(--color-line);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--color-muted)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.training-preview{width:100%;min-width:0;color:var(--color-ink);font-family:var(--font-body);text-align:left;container:training-preview/inline-size}.training-preview-controls{gap:var(--space-1);margin-bottom:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.training-preview-control{justify-content:center;align-items:center;gap:var(--space-2);min-width:0;min-height:44px;padding:var(--space-2) var(--space-1);border:1px solid var(--color-control);background:var(--color-canvas);color:var(--color-muted);font:inherit;white-space:nowrap;cursor:pointer;border-radius:4px;font-size:.75rem;font-weight:500;display:flex}.training-preview-control-number{border:1px solid var(--color-control);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;width:19px;height:19px;font-size:.625rem;display:grid}.training-preview-control-number,.training-preview-control-full{display:none}.training-preview-control[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-ink)}.training-preview-control[aria-pressed=true] .training-preview-control-number{border-color:var(--color-accent-ink)}.training-preview-control:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.training-preview-control:active{transform:translateY(1px)}.training-preview-canvas{border:1px solid var(--color-line);background:var(--color-surface);border-radius:8px;min-width:0}.training-preview-header{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:90px;padding:var(--space-5) var(--space-4);display:flex}.training-preview-header>div{min-width:0}.training-preview-label{margin:0 0 var(--space-2);color:var(--color-faint);letter-spacing:.06em;text-transform:uppercase;font-size:.625rem;font-weight:500}.training-preview-header h3{color:var(--color-ink);font-family:var(--font-display);letter-spacing:-.025em;overflow-wrap:anywhere;margin:0;font-size:1.125rem;font-weight:500;line-height:1.2}.training-preview-week{color:var(--color-muted);white-space:nowrap;flex:none;font-size:.6875rem}.training-preview-story{min-height:132px;padding:var(--space-4);border-block:1px solid var(--color-line);background:var(--color-raised);align-items:center;display:grid}.training-preview-story-copy{grid-area:1/1;min-width:0}.training-preview-story-copy[aria-hidden=true]{visibility:hidden}.training-preview-story-copy[aria-hidden=false]{animation:training-preview-crossfade .18s var(--ease-out,cubic-bezier(.16, 1, .3, 1))}.training-preview-story h4{margin:0 0 var(--space-2);color:var(--color-ink);font-family:var(--font-body);letter-spacing:-.015em;overflow-wrap:anywhere;font-size:.875rem;font-weight:500;line-height:1.45}.training-preview-story p{color:var(--color-muted);margin:0;font-size:.75rem;line-height:1.6}.training-preview-days{padding:0 var(--space-4);margin:0;list-style:none}.training-preview-day{--training-preview-tone:var(--color-muted);align-content:center;column-gap:var(--space-3);row-gap:var(--space-2);min-height:84px;padding-block:var(--space-3);border-bottom:1px solid var(--color-line);grid-template-columns:29px minmax(0,1fr);display:grid}.training-preview-day:last-child{border-bottom:0}.training-preview-day-complete{--training-preview-tone:var(--color-success)}.training-preview-day-added,.training-preview-day-adjusted{--training-preview-tone:var(--color-accent)}.training-preview-day-review{--training-preview-tone:var(--color-warning)}.training-preview-date{color:var(--color-faint);align-self:start;padding-top:2px;font-size:.6875rem;font-weight:500}.training-preview-session{min-width:0}.training-preview-session-title{color:var(--color-ink);margin:0;font-size:.8125rem;font-weight:500;line-height:1.4}.training-preview-session-detail{margin:var(--space-1) 0 0;color:var(--color-muted);font-size:.6875rem;line-height:1.5}.training-preview-session-status{align-items:center;gap:var(--space-1);width:fit-content;color:var(--training-preview-tone);white-space:nowrap;grid-column:2;font-size:.625rem;font-weight:500;line-height:1.4;display:inline-flex}.training-preview-session-status svg{flex:none}.training-preview-record{align-items:center;gap:var(--space-2);min-height:57px;padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-line);color:var(--color-success);font-size:.6875rem;line-height:1.6;display:flex}.training-preview-record svg{flex:none}.training-preview-note{max-width:49ch;margin:var(--space-4) 0 0;color:var(--color-faint);font-size:.6875rem;line-height:1.65}@container training-preview (width>=30rem){.training-preview-control-number{display:grid}.training-preview-control-full{display:inline}.training-preview-control-short{display:none}.training-preview-control{padding-inline:var(--space-2)}.training-preview-header{padding-inline:var(--space-6)}.training-preview-story{min-height:112px;padding-inline:var(--space-6)}.training-preview-days{padding-inline:var(--space-6)}.training-preview-day{grid-template-columns:29px minmax(0,1fr) auto;align-items:center;min-height:74px}.training-preview-date{align-self:center;padding-top:0}.training-preview-session-status{grid-column:3}.training-preview-record{padding-inline:var(--space-6)}}@media (hover:hover) and (pointer:fine){.training-preview-control:not([aria-pressed=true]):hover{border-color:var(--color-muted);background:var(--color-raised);color:var(--color-ink)}.training-preview-control[aria-pressed=true]:hover{background:color-mix(in srgb, var(--color-accent) 88%, var(--color-ink))}}@keyframes training-preview-crossfade{0%{opacity:.6}to{opacity:1}}@media (prefers-reduced-motion:reduce){.training-preview-story-copy[aria-hidden=false]{animation:none}.training-preview-control:active{transform:none}}.phone-preview{--phone-bg:#0c1013;--phone-card:#19242c;--phone-text:#f6f7f4;--phone-secondary:#d6e0e7;--phone-muted:#c0cdd6;--phone-accent:#cfb6f5;--phone-sport:#cfb6f5;--phone-strength:#99cff5;--phone-fill:#243440;--phone-border:#465d6e;--phone-inverse:#182126;width:min(100%,342px);color:var(--phone-text);-webkit-font-smoothing:antialiased;perspective:1200px;perspective-origin:50% 45%;margin:0;font-family:Arcel Landing Rubik,sans-serif;line-height:1.4;position:relative;container-type:inline-size}.phone-preview p{margin:0}.phone-preview-device{transform-origin:50%;background:linear-gradient(145deg,#39353e,#111015 30%,#34313b 65%,#17151c);border:.2924cqw solid #6e6a77;border-radius:14.0351cqw;padding:2.3392cqw;position:relative;transform:rotateX(4deg)rotateY(-12deg)rotate(-3deg);box-shadow:1px 1px #5c5763,3px 2px #38343e,5px 4px #25222b,7px 6px #17141d,20px 30px 50px -16px #000000b3,inset 0 0 0 .5848cqw #242128,inset 0 0 0 .8772cqw #ffffff1f}@media (width>=60rem){.phone-preview-device{transform:rotateX(6deg)rotateY(-16deg)rotate(-5deg)}}.phone-preview-device:before,.phone-preview-device:after{content:"";background:linear-gradient(90deg,#5d5963,#2b2731);border-radius:.5848cqw;width:.8772cqw;position:absolute}.phone-preview-device:before{height:16.9591cqw;top:42.3977cqw;left:-4px}.phone-preview-device:after{height:22.2222cqw;top:52.0468cqw;right:-4px}.phone-preview-screen{background:var(--phone-bg);border:.2924cqw solid #040306;border-radius:11.6959cqw;flex-direction:column;height:225cqw;display:flex;position:relative;overflow:hidden}.phone-preview-status{letter-spacing:-.025em;flex-shrink:0;justify-content:space-between;align-items:center;height:13.1579cqw;padding:0 6.7251cqw;font-size:3.5088cqw;font-weight:600;display:flex;position:relative}.phone-preview-island{background:#020204;border-radius:5.2632cqw;width:26.3158cqw;height:7.3099cqw;position:absolute;top:2.6316cqw;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 .2924cqw #ffffff08}.phone-preview-island:after{content:"";background:#14121c;border-radius:50%;width:2.3392cqw;height:2.3392cqw;position:absolute;top:2.3392cqw;right:2.6316cqw;box-shadow:inset 0 0 .5848cqw #27223a}.phone-preview-connectivity{align-items:center;gap:1.1696cqw;display:flex}.phone-preview-content{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--phone-border) transparent;flex:1;min-height:0;padding:4.1cqw 5.3cqw 30cqw;overflow-y:auto}.phone-preview-content:focus-visible{outline:1px solid var(--phone-accent);outline-offset:-2cqw}.phone-preview-page{animation:.18s ease-out phone-preview-enter}.phone-preview-heading{justify-content:space-between;align-items:center;display:flex}.phone-preview .phone-preview-brand{color:var(--phone-accent);letter-spacing:.22em;margin-bottom:2.2cqw;font-size:2.5cqw;font-weight:500}.phone-preview .phone-preview-title{letter-spacing:-.045em;font-size:10.5cqw;font-weight:400;line-height:1.15}.phone-preview .phone-preview-subtitle{color:var(--phone-secondary);margin-top:2cqw;font-size:3.2cqw}.phone-preview-toolbar{color:var(--phone-accent);justify-content:space-between;align-items:center;margin-top:5.2cqw;font-size:3.2cqw;display:flex}.phone-preview-view-switch{border:.2924cqw solid var(--phone-border);color:var(--phone-secondary);border-radius:8cqw;gap:.9cqw;padding:.9cqw;display:flex}.phone-preview-view-switch>span{padding:1.8cqw 3.2cqw}.phone-preview-view-switch>span:first-child{background:var(--phone-fill);color:var(--phone-text);border-radius:6cqw}.phone-preview-period{letter-spacing:-.025em;justify-content:space-between;align-items:center;margin-top:4.7cqw;font-size:4.3cqw;font-weight:500;display:flex}.phone-preview-arrows{color:var(--phone-secondary);gap:4cqw;display:flex}.phone-preview-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:.9cqw;margin-top:3.5cqw;display:grid}.phone-preview-day{border-radius:4cqw;flex-direction:column;justify-content:center;align-items:center;gap:2cqw;min-width:0;height:19cqw;display:flex}.phone-preview-day>span{color:var(--phone-secondary);font-size:2.5cqw}.phone-preview-day strong{font-size:4.2cqw;font-weight:400;line-height:1}.phone-preview-dot{border-radius:50%;flex-shrink:0;width:1.15cqw;height:1.15cqw;display:inline-block}.phone-preview-dot-strength{background:var(--phone-strength)}.phone-preview-dot-sport,.phone-preview-dot-run{background:var(--phone-sport)}.phone-preview-dot-rest{background:0 0}.phone-preview-day-selected{background:var(--phone-text);color:var(--phone-inverse)}.phone-preview-day-selected>span{color:var(--phone-inverse)}.phone-preview-day-selected .phone-preview-dot{background:var(--phone-inverse)}.phone-preview-section-heading{letter-spacing:-.02em;justify-content:space-between;align-items:center;gap:2.3cqw;margin:4.8cqw 0 2.8cqw;font-size:4cqw;font-weight:500;display:flex}.phone-preview-section-heading>svg{color:var(--phone-secondary)}.phone-preview-session{border:.2924cqw solid var(--phone-border);background:var(--phone-card);border-radius:4.5cqw;padding:4.1cqw 4.1cqw 0}.phone-preview-session-eyebrow{color:var(--phone-secondary);justify-content:space-between;align-items:center;font-size:2.5cqw;display:flex}.phone-preview-session-eyebrow>span:first-child{text-transform:uppercase;letter-spacing:.12em;font-size:2.2cqw}.phone-preview-session-heading{justify-content:space-between;align-items:center;gap:2.6cqw;margin-block:3cqw 1.8cqw;display:flex}.phone-preview-session-icon{background:var(--phone-fill);width:9.5cqw;height:9.5cqw;color:var(--phone-sport);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.phone-preview-session-heading p{letter-spacing:-.035em;font-size:6.3cqw;font-weight:400}.phone-preview .phone-preview-session-meta{color:var(--phone-secondary);font-size:3cqw}.phone-preview .phone-preview-session-note{border-top:.2924cqw solid var(--phone-border);color:var(--phone-secondary);margin-top:3cqw;padding-top:3cqw;font-size:3cqw;line-height:1.6}.phone-preview-session-foot{border-top:.2924cqw solid var(--phone-border);color:var(--phone-accent);justify-content:space-between;align-items:center;margin-top:3cqw;padding-block:2.9cqw;font-size:2.7cqw;display:flex}.phone-preview-overview-heading{margin-top:5.2cqw}.phone-preview-agenda{border-top:.2924cqw solid var(--phone-border)}.phone-preview-agenda-row{align-items:center;gap:2.6cqw;min-height:15.8cqw;display:flex}.phone-preview-agenda-day{width:6.4cqw;color:var(--phone-secondary);font-size:2.8cqw}.phone-preview-agenda-icon{background:var(--phone-fill);width:8cqw;height:8cqw;color:var(--phone-strength);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.phone-preview-agenda-icon-completed{color:var(--phone-sport)}.phone-preview-agenda-copy{min-width:0}.phone-preview-agenda-copy p{font-size:3.3cqw;font-weight:500}.phone-preview-agenda-copy>span{color:var(--phone-secondary);margin-top:1cqw;font-size:2.7cqw;display:block}.phone-preview-agenda-duration{color:var(--phone-secondary);font-variant-numeric:tabular-nums;margin-left:auto;font-size:2.8cqw}.phone-preview-nav{inset-inline:3.5cqw;border-radius:10cqw;grid-template-columns:repeat(5,minmax(0,1fr));gap:1cqw;padding:1.2cqw;display:grid;position:absolute;bottom:5.3cqw}.phone-preview-nav-item{min-width:0;min-height:max(44px,16.3cqw);color:var(--phone-secondary);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:8cqw;flex-direction:column;justify-content:center;align-items:center;gap:1.8cqw;padding:1.5cqw 0;font-size:2.7cqw;font-weight:600;line-height:3.7cqw;display:flex;position:relative}.phone-preview-nav-item:hover{color:var(--phone-text)}.phone-preview-nav-item:focus-visible{outline:2px solid var(--phone-accent);outline-offset:-1px}.phone-preview-nav-current{color:var(--phone-accent);background:#372948}.phone-preview-home{background:var(--phone-text);border-radius:1cqw;width:31cqw;height:1.1cqw;position:absolute;bottom:2.3cqw;left:50%;transform:translate(-50%)}.phone-preview figcaption{color:var(--phone-secondary);letter-spacing:.015em;text-align:center;margin-top:5.3cqw;font-size:10px}.phone-preview figcaption>span{color:var(--phone-muted);padding-inline:1.4cqw}.phone-preview-panel{border:.2924cqw solid var(--phone-border);background:var(--phone-card);border-radius:4.5cqw;padding:4.4cqw}.phone-preview .phone-preview-eyebrow{color:var(--phone-secondary);text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:2cqw;font-size:2.4cqw;font-weight:500;display:flex}.phone-preview .phone-preview-small-label{color:var(--phone-secondary);letter-spacing:0;font-size:2.8cqw;font-weight:400}.phone-preview .phone-preview-copy{color:var(--phone-secondary);margin-top:3.4cqw;font-size:3.2cqw;line-height:1.65}.phone-preview-facts{gap:6cqw;margin-top:4cqw;display:flex}.phone-preview-facts>div{flex-direction:column;flex:1;gap:.7cqw;display:flex}.phone-preview-facts>div+div{border-left:.2924cqw solid var(--phone-border);padding-left:6cqw}.phone-preview-facts strong{letter-spacing:-.035em;font-size:7.1cqw;font-weight:400;line-height:1.3}.phone-preview-facts small{color:var(--phone-secondary);font-size:3.7cqw}.phone-preview-facts span{color:var(--phone-secondary);font-size:2.8cqw}.phone-preview-exercises{border-top:.2924cqw solid var(--phone-border);margin-block:4cqw}.phone-preview-exercises>div{align-items:center;gap:2cqw;min-height:9cqw;font-size:3.1cqw;display:flex}.phone-preview-exercises>div>span:last-child{color:var(--phone-secondary);margin-left:auto;font-size:2.8cqw}.phone-preview-static-primary{background:var(--phone-text);min-height:11.5cqw;color:var(--phone-inverse);border-radius:8cqw;justify-content:center;align-items:center;font-size:3.3cqw;font-weight:500;display:flex}.phone-preview-static-actions{gap:2.5cqw;margin-top:2.7cqw;display:flex}.phone-preview-static-actions>span{border:.2924cqw solid var(--phone-border);min-height:10cqw;color:var(--phone-secondary);border-radius:8cqw;flex:1;justify-content:center;align-items:center;gap:2cqw;font-size:3cqw;display:flex}.phone-preview .phone-preview-metric{letter-spacing:-.045em;font-size:9cqw}.phone-preview-metric>span{color:var(--phone-secondary);letter-spacing:0;font-size:3.7cqw}.phone-preview-chart-legend{color:var(--phone-secondary);gap:4cqw;margin-top:2.5cqw;font-size:2.6cqw;display:flex}.phone-preview-chart-legend>span{align-items:center;gap:1.6cqw;display:flex}.phone-preview-bar-chart{justify-content:space-between;gap:5cqw;margin-top:5cqw;display:flex}.phone-preview-bar-column{text-align:center;flex:1}.phone-preview-bar-stack{flex-direction:column;justify-content:end;gap:1cqw;min-height:25cqw;display:flex}.phone-preview-bar-stack i{background:var(--phone-strength);border-radius:1.2cqw;width:100%;display:block}.phone-preview-bar-stack i:first-child{background:var(--phone-sport)}.phone-preview-bar-column>span{color:var(--phone-secondary);margin-top:2.6cqw;font-size:2.4cqw;display:block}.phone-preview-trend-heading{justify-content:space-between;align-items:center;gap:2cqw;margin-bottom:3cqw;font-size:3.2cqw;display:flex}.phone-preview-trend-heading>span:first-child{align-items:center;gap:2cqw;display:flex}.phone-preview-trend-heading>span:last-child{color:var(--phone-secondary);font-size:2.7cqw}.phone-preview-line-chart{width:100%;height:16cqw;margin-top:3cqw;display:block;overflow:visible}.phone-preview-chart-grid{fill:none;stroke:var(--phone-border);stroke-width:.75px}.phone-preview-chart-line{fill:none;stroke:var(--phone-strength);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.phone-preview-line-chart circle{fill:var(--phone-strength)}.phone-preview-chat{margin-top:6cqw}.phone-preview-chat-user{background:var(--phone-fill);border-radius:4cqw 4cqw 1.2cqw;width:88%;margin-left:auto;padding:4cqw;font-size:3.4cqw;line-height:1.6}.phone-preview-chat-response{margin-top:7cqw;font-size:3.5cqw;line-height:1.6}.phone-preview-chat-response>.phone-preview-eyebrow{margin-bottom:3.4cqw}.phone-preview-chat-response .phone-preview-copy{color:var(--phone-text);font-size:3.5cqw}.phone-preview-chat-takeaway{border-left:.6cqw solid var(--phone-accent);margin-top:4cqw;padding-left:3cqw}.phone-preview-chat-takeaway p{font-size:3.4cqw;font-weight:500}.phone-preview-chat-takeaway>span{color:var(--phone-secondary);margin-top:1.7cqw;font-size:3.2cqw;line-height:1.65;display:block}.phone-preview-source-summary{border:.2924cqw solid var(--phone-border);color:var(--phone-accent);border-radius:3cqw;align-items:center;gap:2.5cqw;margin-top:5cqw;padding:3.4cqw;display:flex}.phone-preview-source-summary svg{flex-shrink:0}.phone-preview-source-summary>svg:last-child{margin-left:auto}.phone-preview-source-summary p{font-size:3cqw;font-weight:500}.phone-preview-source-summary span{color:var(--phone-secondary);margin-top:.8cqw;font-size:2.6cqw;display:block}.phone-preview-composer{border:.2924cqw solid var(--phone-border);background:var(--phone-card);border-radius:4cqw;margin-top:7cqw;padding:3.7cqw}.phone-preview-composer>span{color:var(--phone-muted);font-size:3.2cqw}.phone-preview-composer>div{justify-content:space-between;align-items:center;margin-top:4cqw;display:flex}.phone-preview-composer>div>span:first-child{color:var(--phone-accent);align-items:center;gap:1.7cqw;font-size:2.7cqw;display:flex}.phone-preview-send{background:var(--phone-fill);width:8cqw;height:8cqw;color:var(--phone-muted);border-radius:50%;place-items:center;display:grid}.phone-preview .phone-preview-disclaimer{color:var(--phone-secondary);text-align:center;margin-top:2.5cqw;font-size:2.3cqw}.phone-preview .phone-preview-plan-title{letter-spacing:-.035em;font-size:6.5cqw}.phone-preview button{font-family:inherit}.phone-preview button:focus-visible{outline:2px solid var(--phone-accent);outline-offset:2px}.phone-preview-between{justify-content:space-between;align-items:center;gap:2cqw;display:flex}.phone-preview-plan-hero{background:#292337;border-color:#4b3e60;margin-top:5cqw}.phone-preview-plan-hero .phone-preview-eyebrow,.phone-preview-plan-hero>.phone-preview-between{color:#dfc9ff}.phone-preview-plan-hero .phone-preview-plan-title{margin-top:3cqw;font-size:7.6cqw;line-height:1.15}.phone-preview-plan-hero .phone-preview-copy{color:var(--phone-text);margin-top:3cqw}.phone-preview-plan-hero>.phone-preview-small-label{margin-top:1cqw}.phone-preview-weeks{background:var(--phone-bg);border-radius:3cqw;gap:1cqw;margin-block:4cqw 3.5cqw;padding:1cqw;display:flex}.phone-preview-weeks button{min-width:0;min-height:32px;color:var(--phone-secondary);cursor:pointer;background:0 0;border:0;border-radius:2cqw;flex:1;padding:1.5cqw 1cqw;font-size:2.8cqw}.phone-preview-weeks button[aria-pressed=true]{color:#dfc9ff;background:#393047}.phone-preview-week-summary{font-size:3.1cqw;line-height:1.6}.phone-preview-week-summary>p+p{margin-top:1cqw}.phone-preview-refresh{color:var(--phone-secondary);border-top:.2924cqw solid #594e69;flex-wrap:wrap;justify-content:space-between;gap:2cqw;margin-top:3.5cqw;padding-top:3cqw;font-size:2.7cqw;display:flex}.phone-preview-refresh strong{color:var(--phone-text);font-weight:500}.phone-preview .phone-preview-job-status{color:var(--phone-secondary);align-items:center;gap:2cqw;margin-top:3cqw;font-size:2.7cqw;display:flex}.phone-preview-job-status svg{color:var(--phone-accent)}.phone-preview-update{width:100%;color:var(--phone-text);text-align:left;cursor:pointer;display:block}.phone-preview-update:hover{border-color:var(--phone-accent)}.phone-preview-update-title{letter-spacing:-.025em;margin-top:2.5cqw;font-size:5.1cqw;line-height:1.25;display:block}.phone-preview-update .phone-preview-copy{margin-top:2cqw;font-size:2.9cqw;display:block}.phone-preview-update .phone-preview-eyebrow{font-size:2.1cqw}.phone-preview-update .phone-preview-small-label{white-space:nowrap;font-size:2.4cqw}.phone-preview-update-footer{border-top:.2924cqw solid var(--phone-border);color:var(--phone-accent);justify-content:space-between;align-items:center;gap:2cqw;margin-top:3cqw;padding-top:2.5cqw;font-size:2.8cqw;display:flex}.phone-preview-text-button{min-height:32px;color:var(--phone-accent);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:1.5cqw;padding:0;font-size:3cqw;display:inline-flex}.phone-preview-back{margin-top:3cqw}.phone-preview-history-row{border:0;border-bottom:.2924cqw solid var(--phone-border);width:100%;color:var(--phone-text);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:3cqw;padding:2cqw 0 3cqw;font-size:3.1cqw;display:flex}.phone-preview-history-row small{color:var(--phone-secondary);margin-top:1cqw;font-size:2.6cqw;display:block}.phone-preview-history-filter{gap:2cqw;margin-bottom:4cqw;display:flex}.phone-preview-history-filter button{border:.2924cqw solid var(--phone-border);min-height:32px;color:var(--phone-secondary);cursor:pointer;background:0 0;border-radius:6cqw;padding:1.5cqw 3cqw;font-size:2.8cqw}.phone-preview-history-filter button[aria-pressed=true]{color:#dfc9ff;background:#393047;border-color:#68557e}.phone-preview-timeline{border-left:.2924cqw solid var(--phone-border);gap:5cqw;margin-left:1cqw;padding-left:4cqw;display:grid}.phone-preview-timeline>div{position:relative}.phone-preview-timeline>div:before{content:"";background:var(--phone-accent);border-radius:50%;width:1.6cqw;height:1.6cqw;position:absolute;top:1cqw;left:-5cqw}.phone-preview-timeline .phone-preview-panel{margin-top:2cqw}.phone-preview-chat-bubble{width:16.4cqw;min-width:44px;height:16.4cqw;min-height:44px;color:var(--phone-text);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;bottom:max(28cqw,44px + 11.7cqw);right:5.3cqw}.phone-preview-nav,.phone-preview-chat-bubble{background:var(--phone-card);border:.2924cqw solid #ffffff29;box-shadow:0 1.8cqw 5.3cqw #00000038,inset 0 .2924cqw #ffffff14}.phone-preview-chat-bubble:focus-visible{outline:2px solid var(--phone-accent);outline-offset:2px}.phone-preview-overlay{z-index:2;background:#00000073;align-items:end;padding:2.5cqw;display:flex;position:absolute;inset:13cqw 0 0}.phone-preview-dialog{border:.2924cqw solid var(--phone-border);background:var(--phone-bg);border-radius:6cqw 6cqw 8cqw 8cqw;flex-direction:column;width:100%;height:100%;max-height:100%;display:flex;overflow:hidden;box-shadow:0 0 8cqw #0000004d}.phone-preview-dialog:focus-visible{outline:2px solid var(--phone-accent);outline-offset:-2px}.phone-preview-dialog-compact{height:72%}.phone-preview-dialog-heading{border-bottom:.2924cqw solid var(--phone-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:2cqw;padding:3cqw 4cqw;font-size:4cqw;display:flex}.phone-preview-dialog-heading strong{font-weight:500}.phone-preview-dialog-heading>span{gap:1cqw;display:flex}.phone-preview-dialog-heading button{background:var(--phone-card);width:32px;height:32px;color:var(--phone-text);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.phone-preview-dialog-body{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;padding:4cqw 4cqw 6cqw;overflow-y:auto}.phone-preview-detail-workout{border-top:.2924cqw solid var(--phone-border);margin-top:6cqw;padding-top:4cqw}.phone-preview-detail-workout .phone-preview-update-title{margin-block:3cqw 2cqw}.phone-preview-detail-workout .phone-preview-exercises{margin-bottom:0}.phone-preview-detail-workout .phone-preview-exercises>div{align-items:start;gap:2cqw;padding-block:2cqw}.phone-preview-detail-workout .phone-preview-exercises>div>span:last-child{text-align:right;white-space:nowrap}.phone-preview .phone-preview-chat-history{border-bottom:.2924cqw solid var(--phone-border);color:var(--phone-secondary);align-items:center;gap:2cqw;padding-bottom:3cqw;font-size:2.8cqw;display:flex}.phone-preview-dialog .phone-preview-chat{margin-top:1cqw}.phone-preview-chat-modes{gap:1.5cqw;display:flex}.phone-preview-chat-modes button{border:.2924cqw solid var(--phone-border);min-height:28px;color:var(--phone-secondary);cursor:pointer;background:0 0;border-radius:4cqw;padding:1cqw 2.5cqw;font-size:2.8cqw}.phone-preview-chat-modes button[aria-pressed=true]{background:var(--phone-fill);color:var(--phone-accent);border-color:var(--phone-accent)}.phone-preview-profile-facts{gap:3.5cqw}.phone-preview-profile-facts>div+div{padding-left:3.5cqw}.phone-preview-facts .phone-preview-equipment{letter-spacing:0;align-items:center;min-height:9.2cqw;font-size:3.5cqw;display:flex}.phone-preview-plan-days{border-top:.2924cqw solid var(--phone-border);gap:4cqw;margin-top:5cqw;padding-top:4cqw;display:flex}.phone-preview-plan-days>span{color:var(--phone-secondary);align-items:center;gap:1.5cqw;font-size:2.8cqw;display:flex}.phone-preview-block-heading{justify-content:space-between;align-items:center;gap:3cqw;font-size:4.5cqw;display:flex}.phone-preview-block-heading>span:last-child{color:var(--phone-secondary);font-size:2.8cqw}.phone-preview-rail{background:var(--phone-border);border-radius:.9cqw;height:.9cqw;margin-top:4cqw}.phone-preview-rail>span{border-radius:inherit;background:var(--phone-accent);width:37.5%;height:100%;display:block}.phone-preview-theme-label{align-items:center;gap:2.5cqw;font-size:3.4cqw;display:flex}.phone-preview-theme-label svg{color:var(--phone-secondary)}.phone-preview-theme{gap:2.5cqw;margin-top:4cqw;display:flex}.phone-preview-theme>span{border:.2924cqw solid var(--phone-border);min-height:10cqw;color:var(--phone-secondary);border-radius:6cqw;flex:1;justify-content:center;align-items:center;font-size:3cqw;display:flex}.phone-preview-theme>span:last-child{border-color:var(--phone-text);background:var(--phone-text);color:var(--phone-inverse)}@keyframes phone-preview-enter{0%{opacity:.55;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.phone-preview-page{animation:none}}@supports ((-webkit-backdrop-filter:blur(18px)) or (backdrop-filter:blur(18px))){.phone-preview-nav,.phone-preview-chat-bubble{-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);background:linear-gradient(145deg,#ffffff12,#0000 70%),#19242cd1}}@media (prefers-reduced-transparency:reduce){.phone-preview-nav,.phone-preview-chat-bubble{background:var(--phone-card);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (forced-colors:active){.phone-preview-nav,.phone-preview-chat-bubble{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:canvas;border-color:buttontext}.phone-preview-nav-current{outline-offset:-2px;outline:2px solid highlight}}@font-face{font-family:Arcel Landing Rubik;src:url(/assets/Rubik_400Regular-CVPqojHn.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Arcel Landing Rubik;src:url(/assets/Rubik_500Medium-BXurvKln.ttf)format("truetype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Arcel Landing Rubik;src:url(/assets/Rubik_600SemiBold-BpBweYUp.ttf)format("truetype");font-style:normal;font-weight:600;font-display:swap}.arcel-landing{background:var(--color-canvas);color:var(--color-ink);font-family:var(--font-body);text-align:start;line-height:1.65;position:relative}.arcel-landing ::selection{background:var(--color-accent);color:var(--color-accent-ink)}.arcel-landing :where(h1,h2,h3,h4,.landing-session-title){color:var(--color-ink);font-family:var(--font-display);letter-spacing:-.04em;overflow-wrap:anywhere;text-wrap:balance;min-width:0;font-style:normal;font-weight:400;line-height:1.12}.arcel-landing :where(h2){font-size:var(--text-heading)}.arcel-landing :where(h3){font-size:var(--text-subheading)}.arcel-landing a{color:inherit;text-decoration:none}.arcel-landing :focus-visible{outline:2px solid var(--color-accent);outline-offset:5px}.arcel-landing svg{flex-shrink:0}.landing-container{width:min(100%,1440px);padding-inline:var(--space-gutter);margin-inline:auto}.landing-sr-only,.landing-skip:not(:focus){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:clip}.landing-skip:focus{padding:var(--space-3) var(--space-5);background:var(--color-ink);color:var(--color-canvas);z-index:var(--z-sticky);position:fixed;inset-block-start:var(--space-4);inset-inline-start:var(--space-4)}.landing-nav{padding-block:var(--space-5);z-index:var(--z-raised);justify-content:space-between;align-items:center;display:flex;position:absolute;inset-block-start:0;inset-inline:0}.landing-wordmark{gap:var(--space-2);letter-spacing:-.065em;align-items:center;min-height:44px;font-size:1.7rem;font-weight:500;display:inline-flex}.landing-wordmark img{object-fit:contain;width:34px;height:34px}.landing-nav-link{align-items:center;gap:var(--space-2);min-height:44px;padding-inline:var(--space-4);border-radius:var(--radius-pill);background:color-mix(in oklch, var(--color-canvas) 85%, var(--color-clear));font-size:var(--text-small);white-space:nowrap;display:inline-flex}.landing-hero{isolation:isolate;min-height:min(880px,100svh);position:relative;overflow:clip}.landing-hero-content{min-height:inherit;justify-content:space-between;gap:var(--space-16);padding-block:var(--space-32) var(--space-6);flex-direction:column;display:flex}.landing-hero-main{align-items:center;gap:var(--space-12);display:grid}.landing-hero-product{justify-self:center;width:min(100% - 24px,310px);min-width:0;position:relative}.landing-hero-product:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse closest-side at 54% 46%, color-mix(in oklch, var(--color-accent) 20%, transparent) 0%, color-mix(in oklch, var(--color-accent) 9%, transparent) 38%, transparent 100%);position:absolute;inset:-18% -95%}.landing-hero-copy{align-items:start;gap:var(--space-6);flex-direction:column;max-width:820px;display:flex}.landing-hero-intro{font-size:var(--text-small);color:var(--color-ink)}.landing-hero h1{max-width:17ch;font-size:clamp(2.2rem,11vw,2.65rem);line-height:1.065}.landing-hero h1>span{text-wrap:balance;display:block}.landing-hero-description{font-size:var(--text-body);max-width:43ch;color:var(--color-ink)}.landing-button{justify-content:center;align-items:center;gap:var(--space-8);min-height:52px;padding:var(--space-3) var(--space-6);border-radius:var(--radius-pill);background:var(--color-ink);font-size:var(--text-small);white-space:nowrap;transition:transform var(--dur-micro) var(--ease-out);font-weight:500;display:inline-flex;color:var(--color-canvas)!important}.landing-button:active{transform:translateY(1px)}.landing-release{gap:var(--space-2);font-size:var(--text-caption);color:var(--color-muted);align-items:center;display:flex}.landing-release>span{border-radius:var(--radius-pill);background:var(--color-accent);width:6px;height:6px}.landing-hero-bottom{justify-content:space-between;align-items:end;gap:var(--space-8);border-top:var(--rule-width) solid color-mix(in oklch, var(--color-ink) 25%, var(--color-clear));font-size:var(--text-small);padding-block-start:var(--space-5);display:flex}.landing-hero-bottom>span{display:none}.landing-thesis{padding-block:var(--space-section);text-align:center;gap:var(--space-8);justify-items:center;display:grid}.landing-thesis h2{max-width:32ch}.landing-thesis h2 span,.landing-close h2 span{color:var(--color-muted)}.landing-thesis p{max-width:60ch;color:var(--color-muted);font-size:var(--text-body)}.landing-plan-band{background:var(--color-surface);scroll-margin-top:var(--space-8)}.landing-plan{padding-block:var(--space-section);gap:var(--space-12);align-items:center;display:grid}.landing-plan-copy{gap:var(--space-6);max-width:42ch;display:grid}.landing-plan-copy>p{color:var(--color-muted)}.landing-plan-principle{gap:var(--space-3);font-size:var(--text-small);align-items:center;display:flex;color:var(--color-ink)!important}.landing-plan-principle svg{color:var(--color-success)}.arcel-landing .landing-caption{color:var(--color-faint);font-size:var(--text-caption);line-height:1.6}.landing-workflow{padding-block:var(--space-section)}.landing-workflow>h2{max-width:22ch}.landing-section-lede{color:var(--color-muted);margin-block-start:var(--space-5)}.landing-workflow-row{gap:var(--space-8);padding-block:var(--space-12);border-bottom:var(--rule-width) solid var(--color-line);align-items:center;display:grid}.landing-workflow-row:first-of-type{border-top:var(--rule-width) solid var(--color-line);margin-block-start:var(--space-8)}.landing-workflow-copy{gap:var(--space-6);max-width:43ch;display:grid}.landing-workflow-copy>p{color:var(--color-muted)}.landing-text-link{align-items:center;gap:var(--space-3);white-space:nowrap;width:fit-content;min-height:44px;font-size:var(--text-small);text-underline-offset:5px;display:inline-flex;text-decoration:underline!important}.landing-context-visual,.landing-session-visual{background:var(--color-surface);padding:var(--space-6);border-radius:var(--radius-panel);min-width:0}.landing-visual-heading{justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--text-caption);flex-wrap:wrap;display:flex}.landing-example{color:var(--color-muted)}.landing-context-goal{letter-spacing:-.04em;padding-block:var(--space-12);font-size:clamp(2.25rem,3.2vw,3rem);line-height:1.1}.landing-context-goal span{color:var(--color-muted)}.landing-context-data{margin:0}.landing-context-data>div{gap:var(--space-1);padding-block:var(--space-3);border-top:var(--rule-width) solid var(--color-line);font-size:var(--text-small);display:grid}.landing-context-data dt{color:var(--color-muted)}.landing-context-data dd{margin:0}.landing-context-note{font-size:var(--text-caption);color:var(--color-faint);padding-block-start:var(--space-6)}.landing-completed{gap:var(--space-1);color:var(--color-success);align-items:center;display:inline-flex}.landing-session-visual .landing-session-title{padding-block-start:var(--space-12);font-size:1.8rem}.landing-session-intro{color:var(--color-muted);font-size:var(--text-small);margin-block-start:var(--space-3)}.landing-session-visual table{border-collapse:collapse;width:100%;margin-block:var(--space-8);font-size:var(--text-caption);font-variant-numeric:tabular-nums}.landing-session-visual th,.landing-session-visual td{text-align:start;padding-block:var(--space-4);border-bottom:var(--rule-width) solid var(--color-line);padding-inline-end:var(--space-2)}.landing-session-visual th{font-weight:400}.landing-session-visual thead{color:var(--color-muted)}.landing-session-visual td{white-space:nowrap}.landing-history-note{gap:var(--space-3);font-size:var(--text-small);align-items:start;padding-block-end:var(--space-6);display:flex}.landing-history-note>svg{color:var(--color-success);margin-block-start:var(--space-1)}.landing-history-note p span{color:var(--color-muted);font-size:var(--text-caption);display:block}.landing-about-band{background:var(--color-surface)}.landing-about{padding-block:var(--space-section);gap:var(--space-12);align-items:center;display:grid}.landing-people{gap:var(--space-5);display:grid}.landing-portraits{gap:var(--space-2);display:flex}.landing-portraits img{object-fit:cover;filter:saturate(.6);border-radius:4px;width:72px;height:88px}.landing-people p{font-size:var(--text-small)}.landing-people p span{color:var(--color-muted)}.landing-about-copy{gap:var(--space-6);max-width:43ch;display:grid}.landing-about-copy>p{color:var(--color-muted)}.landing-faq{padding-block:var(--space-section);gap:var(--space-10);display:grid}.landing-faq-heading{align-content:start;gap:var(--space-6);display:grid}.landing-faq-heading>p{color:var(--color-muted);font-size:var(--text-small)}.landing-disclosure{border-top:var(--rule-width) solid var(--color-line)}.landing-disclosure:last-child{border-bottom:var(--rule-width) solid var(--color-line)}.landing-disclosure summary{justify-content:space-between;align-items:center;gap:var(--space-4);cursor:pointer;padding-block:var(--space-6);font-size:var(--text-small);white-space:nowrap;padding-inline-end:var(--space-2);list-style:none;display:flex}.landing-disclosure summary::-webkit-details-marker{display:none}.landing-disclosure summary svg{transition:transform var(--dur-short) var(--ease-out);color:var(--color-muted)}.landing-disclosure[open] summary svg{transform:rotate(45deg)}.landing-disclosure>p{color:var(--color-muted);font-size:var(--text-small);padding-block-end:var(--space-6);padding-inline-end:var(--space-6)}.landing-close{justify-content:space-between;align-items:start;gap:var(--space-10);padding-block:var(--space-6) var(--space-section);flex-direction:column;display:flex}.landing-close h2{font-size:clamp(2.5rem,5.5vw,5.5rem)}.landing-close p{color:var(--color-muted);font-size:var(--text-small);margin-block-start:var(--space-6)}.landing-button-outline{border:var(--rule-width) solid var(--color-muted);background:var(--color-clear);color:var(--color-ink)!important}.arcel-landing .launch-footer{gap:var(--space-6) var(--space-8);padding-block:var(--space-8);border-top:var(--rule-width) solid var(--color-line);color:var(--color-muted);font-size:var(--text-caption);flex-wrap:wrap;justify-content:space-between;display:flex}.arcel-landing .launch-footer-links{gap:0 var(--space-5);flex-wrap:wrap;display:flex}.arcel-landing .launch-footer-links a{white-space:nowrap;align-items:center;min-height:44px;display:inline-flex}.arcel-landing .launch-footer-links [aria-current=page]{color:var(--color-ink);text-underline-offset:var(--space-1);text-decoration:underline}.arcel-landing .launch-footer>span{align-items:center;min-height:44px;display:inline-flex}.arcel-landing .footer-note{color:var(--color-faint)}.arcel-landing a:active,.landing-disclosure summary:active{opacity:.8}.arcel-landing :is(button,a)[aria-disabled=true],.arcel-landing button:disabled{opacity:.5;cursor:not-allowed}@media (hover:hover){.landing-button:hover{background:var(--color-accent)}.landing-button-outline:hover{color:var(--color-canvas)!important}.landing-nav-link:hover,.landing-text-link:hover,.arcel-landing .launch-footer-links a:hover,.landing-disclosure summary:hover{color:var(--color-accent)}}@media (width>=40rem){.landing-hero h1{font-size:var(--text-display)}.landing-nav{padding-block:var(--space-6)}.landing-hero-content{padding-block-start:var(--space-32)}.landing-hero-bottom>span{align-items:center;gap:var(--space-6);display:inline-flex}.landing-mobile-break{display:none}.landing-context-visual,.landing-session-visual{padding:var(--space-10)}.landing-context-data>div{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.landing-context-data dd{text-align:end}.landing-session-visual table{font-size:var(--text-small)}.landing-portraits img{width:88px;height:112px}.landing-disclosure summary{font-size:var(--text-body)}.landing-close{flex-direction:row;align-items:center}}@media (width>=60rem){.landing-hero-content{gap:var(--space-8);padding-block-start:104px}.landing-hero-main{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:clamp(3rem,6vw,6rem)}.landing-hero-product{width:clamp(260px,21vw,310px)}.landing-hero h1{font-size:clamp(3rem,4.7vw,4.75rem)}.landing-hero-description{color:var(--color-muted);max-width:44ch;font-size:1.0625rem}.landing-plan{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(3rem,6vw,6rem)}.landing-plan-copy{grid-area:1/2}.landing-plan .training-preview{grid-area:1/1}.landing-workflow-row{padding-block:var(--space-16);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(4rem,8vw,8rem)}.landing-about{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(4rem,8vw,8rem)}.landing-faq{gap:var(--space-20);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.landing-faq-heading h2{font-size:var(--text-subheading)}}@media (prefers-reduced-motion:no-preference){.arcel-landing[data-scroll-motion=active] [data-scroll-reveal]{transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transition-delay:var(--reveal-delay,0s)}.arcel-landing [data-scroll-state=pending]{opacity:0;transform:translateY(36px)}.arcel-landing [data-scroll-state=visible]{opacity:1;transform:none}.arcel-landing [data-scroll-reveal]:has(:focus-visible){opacity:1;transition:none;transform:none}.arcel-landing[data-scroll-motion=active] .landing-hero-copy{transform:translateY(var(--hero-offset,0px));opacity:var(--hero-opacity,1);will-change:transform, opacity}.arcel-landing[data-scroll-motion=active] .landing-hero-copy:has(:focus-visible){opacity:1;transform:none}.arcel-landing [data-scroll-emphasis]{color:color-mix(in oklch, var(--color-ink) var(--text-emphasis,0%), var(--color-muted))}}@media (prefers-reduced-motion:reduce){.arcel-landing *,.arcel-landing :before,.arcel-landing :after{transition:none!important;animation:none!important}.landing-button:active{transform:none}}.technology-diagram{padding:var(--space-6);border:1px solid var(--color-line);border-radius:var(--radius-panel);background:var(--color-surface);margin:0}.technology-diagram-heading{justify-content:space-between;align-items:end;gap:var(--space-4);flex-wrap:wrap;display:flex}.technology-diagram-eyebrow{color:var(--color-accent);font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;margin-block-end:var(--space-3)}.technology-diagram-heading h3{max-width:28ch;font-size:clamp(1.35rem,2.4vw,1.8rem);line-height:1.25}.technology-diagram-heading>p,.technology-diagram-note{color:var(--color-muted);font-size:var(--text-caption)}.technology-map{height:640px;margin-block:var(--space-8);background-image:radial-gradient(var(--color-line) .7px, transparent .7px);background-size:20px 20px;position:relative}.technology-map-labels,.technology-connections-desktop{display:none}.technology-connections{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.technology-connections path{fill:none;stroke:var(--color-faint);stroke-width:1px;stroke-linejoin:round;opacity:.8;transition:stroke var(--dur-short), opacity var(--dur-short)}.technology-connections path[data-active=true]{stroke:var(--color-accent);opacity:1;stroke-width:1.5px}.technology-node{width:46%;height:96px;padding:var(--space-2);justify-content:center;align-items:start;gap:var(--space-1);border:1px solid var(--color-control);border-radius:var(--radius-panel);background:var(--color-canvas);color:var(--color-ink);font:inherit;text-align:start;cursor:pointer;transition:border-color var(--dur-short), background var(--dur-short);flex-direction:column;display:flex;position:absolute}.technology-node svg{color:var(--color-accent);margin-block-end:var(--space-1)}.technology-node-name{font-size:.8125rem;line-height:1.2}.technology-node-stack{color:var(--color-muted);font-size:.6875rem;line-height:1.4}.technology-node[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-raised)}.technology-node-mobile,.technology-node-workflow,.technology-node-generation{text-align:center;align-items:center;width:100%;left:0}.technology-node-mobile{top:0}.technology-node-api{top:136px;left:0}.technology-node-context{top:136px;right:0}.technology-node-workflow{top:272px}.technology-node-research{top:408px;left:0}.technology-node-web{top:408px;right:0}.technology-node-generation{top:544px}.technology-detail{gap:var(--space-4);padding-block:var(--space-6);border-block:1px solid var(--color-line);display:grid}.technology-detail-label{align-items:center;gap:var(--space-3);color:var(--color-accent);display:flex}.technology-detail-label h4{letter-spacing:-.02em;font-size:1rem}.technology-detail>p{max-width:73ch;min-height:9lh;color:var(--color-muted);font-size:var(--text-small)}.technology-diagram-note{max-width:85ch;padding-block-start:var(--space-5)}@media (hover:hover){.technology-node:hover{border-color:var(--color-accent)}}@media (width>=40rem){.technology-diagram{padding:var(--space-8)}.technology-node{padding:var(--space-4)}.technology-node-name{font-size:.9375rem}.technology-node-stack{font-size:.75rem}.technology-detail>p{min-height:4lh}}@media (width>=64rem){.technology-map{height:468px}.technology-map-labels{color:var(--color-faint);font-size:var(--text-caption);justify-content:space-between;display:flex}.technology-map-labels span{width:19.2308%}.technology-connections-desktop{display:block}.technology-connections-mobile{display:none}.technology-node{text-align:start;align-items:start;width:19.2308%;right:auto}.technology-node-mobile{top:176px;left:0}.technology-node-api{top:176px;left:26.9231%}.technology-node-context{top:356px;left:26.9231%}.technology-node-workflow{top:176px;left:53.8462%}.technology-node-research{top:56px;left:80.7692%}.technology-node-web{top:288px;left:80.7692%}.technology-node-generation{top:356px;left:53.8462%}.technology-detail{grid-template-columns:minmax(0,1fr) minmax(0,2.2fr);align-items:start}}@media (prefers-reduced-motion:reduce){.technology-node,.technology-connections path{transition:none}}.arcel-about{min-height:100svh}.arcel-about :where(section[id]){scroll-margin-top:var(--space-8)}.about-intro{padding-block:clamp(9rem, 16vw, 14rem) var(--space-16)}.about-page-label{color:var(--color-muted);font-size:var(--text-small);margin-block-end:var(--space-8)}.about-intro h1{max-width:1000px;font-size:var(--text-display);line-height:1.08}.about-intro h1 span,.about-close h2 span{color:var(--color-muted)}.about-intro-bottom{gap:var(--space-10);margin-block-start:var(--space-10);display:grid}.about-intro-bottom>p{max-width:60ch;color:var(--color-muted);font-size:clamp(1.0625rem,1.4vw,1.25rem);line-height:1.7}.about-contents{align-items:start;gap:var(--space-2) var(--space-6);flex-wrap:wrap;display:flex}.about-contents a{justify-content:space-between;align-items:center;gap:var(--space-3);white-space:nowrap;min-height:44px;font-size:var(--text-small);display:inline-flex}.about-contents svg{color:var(--color-accent)}.about-approach{padding-block-end:var(--space-section)}.about-principle{gap:var(--space-6);padding-block:var(--space-10);border-top:var(--rule-width) solid var(--color-line);display:grid}.about-principle h2{max-width:19ch;font-size:var(--text-subheading)}.about-principle>p{max-width:65ch;color:var(--color-muted)}.about-team-band{padding-block:var(--space-section);background:var(--color-surface)}.about-section-heading{gap:var(--space-6);margin-block-end:var(--space-12);display:grid}.about-section-heading>p{max-width:46ch;color:var(--color-muted)}.about-team-grid{gap:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}.about-person{min-width:0;padding:var(--space-6);background:var(--color-canvas);border:var(--rule-width) solid var(--color-line);border-radius:calc(var(--radius-panel) * 2)}.about-portrait{width:var(--space-20);height:var(--space-20);object-fit:cover;border:var(--rule-width) solid var(--color-line);border-radius:var(--radius-pill);flex-shrink:0;margin-block-end:var(--space-6);display:block}.about-person h3{text-wrap:initial;font-size:1.25rem}.about-person p{color:var(--color-muted);font-size:var(--text-small);margin-block-start:var(--space-2)}.about-person .landing-text-link{margin-block-start:var(--space-3)}.about-technology{padding-block:var(--space-section)}.about-stack{grid-template-columns:minmax(0,1fr);margin-block-start:var(--space-12);display:grid}.about-stack-item{border-top:var(--rule-width) solid var(--color-line);padding-block:var(--space-8)}.about-stack-item h3{letter-spacing:-.025em;margin-block-end:var(--space-4);font-size:1.375rem}.about-stack-item p{max-width:60ch;color:var(--color-muted);font-size:var(--text-small)}.about-release{align-items:baseline;gap:var(--space-3);color:var(--color-muted);font-size:var(--text-small);margin-block-start:var(--space-8);display:flex}.about-release>span{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);background:var(--color-accent);flex-shrink:0}.about-close{padding-block-start:var(--space-10)}@media (hover:hover){.about-contents a:hover{color:var(--color-accent)}}@media (width>=40rem){.about-stack{column-gap:var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=50rem){.about-team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=60rem){.about-intro-bottom{align-items:end;column-gap:var(--space-20);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);margin-block-start:var(--space-12)}.about-contents{flex-direction:column;justify-self:end;gap:0;width:min(100%,240px)}.about-contents a{border-bottom:var(--rule-width) solid var(--color-line);width:100%;padding-block:var(--space-3)}.about-principle,.about-section-heading{gap:var(--space-20);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.about-principle{padding-block:var(--space-12)}.about-section-heading{align-items:end;margin-block-end:var(--space-16)}.about-team-grid{gap:var(--space-8)}.about-stack{column-gap:var(--space-20)}}.arcel-policy{flex-direction:column;min-height:100svh;display:flex}.arcel-policy .landing-nav{position:relative}.arcel-policy .policy-main{padding-block:var(--space-10) var(--space-section);flex:1}.arcel-policy .policy-hero{padding-block-end:var(--space-10)}.arcel-policy .policy-category{color:var(--color-muted);font-size:var(--text-small);margin-block-end:var(--space-6)}.arcel-policy .policy-hero h1{max-width:22ch;font-size:var(--text-display);line-height:1.08}.arcel-policy .policy-description{max-width:60ch;color:var(--color-muted);margin-block-start:var(--space-6);font-size:clamp(1rem,1.4vw,1.125rem)}.arcel-policy .policy-updated{color:var(--color-muted);font-size:var(--text-small);margin-block-start:var(--space-4)}.arcel-policy .policy-layout{gap:var(--space-12);border-top:var(--rule-width) solid var(--color-line);grid-template-columns:minmax(0,1fr);align-items:start;padding-block-start:var(--space-8);display:grid}.arcel-policy .policy-sidebar{min-width:0}.arcel-policy .policy-nav-label{color:var(--color-muted);font-size:var(--text-small);margin-block-end:var(--space-4)}.arcel-policy .policy-sidebar nav{gap:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}.arcel-policy .policy-sidebar a{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:56px;padding:var(--space-4);border:var(--rule-width) solid var(--color-clear);border-radius:var(--radius-panel);color:var(--color-muted);font-size:var(--text-body);white-space:normal;line-height:1.4;display:flex}.arcel-policy .policy-sidebar a[aria-current=page]{border-color:var(--color-accent);background:var(--color-surface);color:var(--color-accent)}.arcel-policy .policy-sidebar a[aria-current=page] svg{color:var(--color-accent)}.arcel-policy .policy-sections{min-width:0}.arcel-policy .policy-draft-note{gap:var(--space-2);padding:var(--space-6);border-radius:var(--radius-panel);background:var(--color-surface);color:var(--color-muted);font-size:var(--text-small);margin-block-end:var(--space-10);display:grid}.arcel-policy .policy-draft-note>p:first-child{color:var(--color-warning)}.arcel-policy .policy-draft-note>p:last-child{max-width:65ch}.arcel-policy .policy-section{padding-block:var(--space-8);border-top:var(--rule-width) solid var(--color-line)}.arcel-policy .policy-section:last-child{padding-block-end:0}.arcel-policy .policy-section h2{letter-spacing:-.025em;text-wrap:initial;scroll-margin-top:var(--space-8);overflow-wrap:anywhere;margin-block-end:var(--space-4);font-size:clamp(1.375rem,2vw,1.75rem);line-height:1.25}.arcel-policy .policy-section>p{max-width:65ch;color:var(--color-muted);overflow-wrap:anywhere;line-height:1.8}.arcel-policy .policy-section p+p{margin-block-start:var(--space-4)}.arcel-policy .policy-section ul{max-width:65ch;color:var(--color-muted);overflow-wrap:anywhere;margin-block-start:var(--space-5);padding-inline-start:var(--space-6);line-height:1.8}.arcel-policy .policy-section li+li{margin-block-start:var(--space-3)}.arcel-policy .policy-section .policy-related-links{padding:0;list-style:none}.arcel-policy .policy-section a{color:var(--color-accent);text-underline-offset:.2em;text-decoration:underline}.arcel-policy .policy-contents{border-top:var(--rule-width) solid var(--color-line);margin-block-start:var(--space-6);padding-block-start:var(--space-4)}.arcel-policy .policy-contents summary{padding:var(--space-3) var(--space-4);color:var(--color-ink);font-size:var(--text-small);cursor:pointer}.arcel-policy .policy-contents nav{max-height:min(25rem,40vh);overscroll-behavior:contain;margin-block-start:var(--space-2);display:block;overflow-y:auto}.arcel-policy .policy-contents ol{padding:var(--space-1);list-style:none}.arcel-policy .policy-contents a{justify-content:flex-start;align-items:baseline;gap:var(--space-3);min-height:44px;padding:var(--space-3);font-size:var(--text-small)}.arcel-policy .policy-contents a>span{color:var(--color-accent);font-size:var(--text-caption);font-variant-numeric:tabular-nums}.arcel-policy .policy-contents summary:focus-visible,.arcel-policy .policy-section h2:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}@media (hover:hover){.arcel-policy .policy-sidebar a:hover{color:var(--color-ink);background:var(--color-surface)}.arcel-policy .policy-sidebar a[aria-current=page]:hover{color:var(--color-accent)}}@media (width>=40rem){.arcel-policy .policy-main{padding-block-start:var(--space-16)}.arcel-policy .policy-hero{padding-block-end:var(--space-16)}.arcel-policy .policy-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.arcel-policy .policy-draft-note{padding:var(--space-8)}.arcel-policy .policy-section{padding-block:var(--space-10)}}@media (width>=60rem){.arcel-policy .policy-layout{gap:var(--space-20);grid-template-columns:minmax(0,300px) minmax(0,1fr);padding-block-start:var(--space-12)}.arcel-policy .policy-sidebar{top:var(--space-8);position:sticky}.arcel-policy .policy-sidebar nav{grid-template-columns:minmax(0,1fr)}.arcel-policy .policy-sidebar a{min-height:64px;padding-inline:var(--space-5)}}
