.article-junior .fig{margin:72px 0}.article-junior .figcaption{font-family:Inter,sans-serif;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--on-surface-variant);margin-top:16px;display:flex;gap:12px;align-items:center}.article-junior .figcaption .num{color:var(--tertiary);font-weight:600;display:inline;margin:0;text-transform:uppercase;font-size:12px;letter-spacing:.04em}.article-junior .figcaption:before{content:"";width:24px;height:1px;background:var(--outline-variant)}.article-junior .story-section,.article-junior .story-section h2{scroll-margin-top:96px}.article-junior .two-engineers{background:var(--surface-container-lowest);padding:40px 32px;border-top:1px solid var(--outline-variant);border-bottom:1px solid var(--outline-variant)}.article-junior .two-engineers svg{width:100%;height:auto;display:block;max-width:880px;margin:0 auto}.article-junior .two-engineers .ghost-self,.article-junior .two-engineers .ghost-clock{opacity:0;transition:opacity 1.2s ease .4s}.article-junior [data-fig-two-engineers].is-lit .ghost-self{opacity:.34}.article-junior [data-fig-two-engineers].is-lit .ghost-clock{opacity:.7}@media(prefers-reduced-motion:reduce){.article-junior .two-engineers .ghost-self{opacity:.34;transition:none}.article-junior .two-engineers .ghost-clock{opacity:.7;transition:none}}.article-junior .gut{background:var(--surface-container-low);padding:48px 40px;border-radius:2px}.article-junior .gut-eyebrow{font-family:Inter,sans-serif;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--tertiary);margin-bottom:8px;display:flex;align-items:center;gap:12px}.article-junior .gut-eyebrow:before{content:"";width:24px;height:1px;background:var(--tertiary)}.article-junior .gut-title{font-family:"Source Serif 4",serif;font-weight:600;font-size:28px;line-height:1.2;letter-spacing:-.01em;margin:0 0 6px;color:var(--on-surface)}.article-junior .gut-sub{font-family:Inter,sans-serif;font-size:14px;color:var(--on-surface-variant);margin:0 0 32px}.article-junior .gut-progress{display:flex;gap:6px;margin-bottom:28px}.article-junior .gut-progress .seg{flex:1;height:2px;background:var(--outline-variant);transition:background .3s ease}.article-junior .gut-progress .seg.is-done{background:var(--on-surface)}.article-junior .gut-progress .seg.is-active{background:var(--tertiary)}.article-junior .gut-cards{position:relative}.article-junior .gut-card{display:none;background:var(--surface-bright);padding:36px 32px;border:1px solid var(--outline-variant);border-radius:2px;min-height:280px;flex-direction:column;justify-content:space-between}.article-junior .gut-card.is-current{display:flex}.article-junior .gut-card-meta{font-family:Inter,sans-serif;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--on-surface-variant);margin-bottom:16px}.article-junior .gut-card-claim{font-family:"Source Serif 4",serif;font-weight:600;font-size:26px;line-height:1.25;letter-spacing:-.01em;margin:0 0 16px;color:var(--on-surface);text-wrap:balance}.article-junior .gut-card-demo{font-family:"Source Serif 4",serif;font-size:17px;line-height:1.55;color:var(--on-surface-variant);margin:0 0 28px}.article-junior .gut-actions{display:flex;gap:12px}.article-junior .gut-btn{flex:1;font-family:Inter,sans-serif;font-size:14px;font-weight:500;height:48px;border:1px solid var(--outline);background:transparent;color:var(--on-surface);cursor:pointer;border-radius:2px;transition:background .15s,color .15s,border-color .15s}.article-junior .gut-btn:hover,.article-junior .gut-btn.is-committed{background:var(--on-surface);color:var(--on-primary);border-color:var(--on-surface)}.article-junior .gut-btn[disabled]{cursor:default}.article-junior .gut-reveal{display:flex;flex-direction:column;gap:16px}.article-junior .gut-row{display:grid;grid-template-columns:72px 1fr 96px 96px;align-items:center;gap:16px;padding:14px 18px;background:var(--surface-bright);border:1px solid var(--outline-variant);border-radius:2px;opacity:0;transform:translateY(8px);animation:junior-rowIn .5s ease forwards}.article-junior .gut-row.is-ai{border-left:3px solid var(--tertiary);background:var(--tertiary-container)}@keyframes junior-rowIn{to{opacity:1;transform:none}}.article-junior .gut-row-era{font-family:Inter,sans-serif;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--on-surface-variant)}.article-junior .gut-row-label{font-family:Inter,sans-serif;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--on-surface-variant);margin-bottom:4px}.article-junior .gut-row-claim{font-family:"Source Serif 4",serif;font-size:16px;font-weight:500;line-height:1.35;color:var(--on-surface)}.article-junior .gut-row-pill{font-family:Inter,sans-serif;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-align:center;padding:6px 0;border-radius:2px}.article-junior .gut-row-pill.is-your{background:var(--surface-container-high);color:var(--on-surface)}.article-junior .gut-row-pill.is-real{background:transparent;border:1px solid var(--outline);color:var(--on-surface)}.article-junior .gut-row-pill.is-hype{background:var(--on-surface);color:var(--on-primary)}.article-junior .gut-punchline{margin-top:28px;padding:28px 24px 4px;border-top:1px solid var(--outline-variant);font-family:"Source Serif 4",serif;font-size:22px;line-height:1.4;font-weight:600;letter-spacing:-.005em;text-wrap:balance;color:var(--on-surface);opacity:0;animation:junior-rowIn .7s ease 1.6s forwards}.article-junior .gut-punchline em{color:var(--tertiary);font-style:normal}.article-junior .gut-punchline-sub{font-family:Inter,sans-serif;font-size:13px;color:var(--on-surface-variant);margin-top:12px;font-weight:400;line-height:1.55}.article-junior .gut-restart{background:none;border:none;cursor:pointer;color:var(--tertiary);font-family:Inter,sans-serif;font-size:13px;text-decoration:underline;text-underline-offset:3px;margin-top:18px;padding:0}.article-junior .warranty{padding:48px 32px;background:transparent}.article-junior .warranty-label{font-family:Inter,sans-serif;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--on-surface-variant);margin-bottom:14px;display:flex;justify-content:space-between}.article-junior .warranty-label span:last-child{color:var(--tertiary)}.article-junior .warranty-track{position:relative;height:12px;background:var(--surface-container-high)}.article-junior .warranty-fill{position:absolute;inset:0 100% 0 0;background:var(--on-surface);transition:right .9s cubic-bezier(.65,.05,.35,1)}.article-junior .warranty-stamp{position:absolute;top:-56px;right:0;font-family:"Source Serif 4",serif;font-style:italic;font-size:16px;color:var(--tertiary);border:1.5px solid var(--tertiary);padding:6px 14px;transform:rotate(-6deg);opacity:0;transition:opacity .4s ease .6s;letter-spacing:.04em;background:var(--surface)}.article-junior .warranty-stamp.is-visible{opacity:1}.article-junior .warranty-ticks{display:grid;grid-template-columns:repeat(4,1fr);margin-top:18px;font-family:Inter,sans-serif;font-size:13px;color:var(--on-surface-variant)}.article-junior .warranty-tick{position:relative;padding-top:18px;text-align:left}.article-junior .warranty-tick:before{content:"";position:absolute;top:-16px;left:0;width:1px;height:12px;background:var(--outline)}.article-junior .warranty-tick-name{font-weight:600;color:var(--on-surface);display:block;transition:color .3s ease}.article-junior .warranty-tick-verdict{font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-top:4px;display:block;opacity:0;transition:opacity .3s ease}.article-junior .warranty-tick.is-lit .warranty-tick-verdict{opacity:1}.article-junior .warranty-tick.correct .warranty-tick-verdict{color:var(--on-surface)}.article-junior .warranty-tick.approved.is-lit .warranty-tick-name,.article-junior .warranty-tick.approved.is-lit .warranty-tick-verdict{color:var(--tertiary)}.article-junior .warranty-caption{font-family:"Source Serif 4",serif;font-style:italic;font-size:17px;color:var(--on-surface-variant);margin:36px 0 0;text-align:center}@media(prefers-reduced-motion:reduce){.article-junior .warranty-fill,.article-junior .warranty-stamp{transition:none}}.article-junior .goal{background:var(--surface-container-low);padding:40px 32px;border-left:2px solid var(--outline)}.article-junior .goal-eyebrow{font-family:Inter,sans-serif;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--on-surface-variant);margin-bottom:24px}.article-junior .goal-trail{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.article-junior .goal-past{font-family:"Source Serif 4",serif;font-size:15px;color:var(--on-surface-variant);text-decoration:line-through;text-decoration-color:var(--outline);opacity:.55;animation:junior-pastFade .4s ease both;margin:0}@keyframes junior-pastFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:.55;transform:none}}.article-junior .goal-current{background:var(--surface-bright);border:1px solid var(--outline-variant);padding:24px 24px 20px;margin-bottom:20px;min-height:108px;position:relative;overflow:hidden}.article-junior .goal-current-text{font-family:"Source Serif 4",serif;font-size:22px;line-height:1.35;font-weight:500;letter-spacing:-.005em;margin:0;text-wrap:balance;color:var(--on-surface)}.article-junior .goal-current.is-feeling{padding-top:36px}.article-junior .goal-current.is-feeling .goal-current-text{color:var(--tertiary);font-style:italic}.article-junior .goal-current.is-feeling:before{content:"and finally —";position:absolute;top:8px;left:24px;font-family:Inter,sans-serif;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--tertiary)}.article-junior .goal-controls{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.article-junior .goal-action{font-family:Inter,sans-serif;font-size:14px;font-weight:500;height:44px;padding:0 22px;border:1px solid var(--on-surface);background:var(--on-surface);color:var(--on-primary);cursor:pointer;border-radius:2px;transition:background .15s}.article-junior .goal-action:hover{background:var(--primary-container)}.article-junior .goal-action:disabled{background:transparent;color:var(--on-surface-variant);border-color:var(--outline-variant);cursor:default}.article-junior .goal-counter{font-family:Inter,sans-serif;font-size:12px;color:var(--on-surface-variant)}.article-junior .goal-reset{background:none;border:none;cursor:pointer;color:var(--tertiary);font-family:Inter,sans-serif;font-size:12px;text-decoration:underline;text-underline-offset:3px;padding:0}.article-junior .pull-moment{padding:88px 32px;text-align:center;position:relative;background:linear-gradient(transparent calc(50% - 1px),var(--outline-variant) calc(50% - 1px),var(--outline-variant) 50%,transparent 50%);margin:56px 0;opacity:0;transform:translateY(8px);transition:opacity .7s ease,transform .7s ease}.article-junior .pull-moment.is-in{opacity:1;transform:none}.article-junior .pull-moment-text{display:inline-block;position:relative;background:var(--surface);padding:0 32px;font-family:"Source Serif 4",serif;font-weight:600;font-size:clamp(28px,4.6vw,52px);line-height:1.15;letter-spacing:-.02em;max-width:900px;text-wrap:balance;color:var(--on-surface)}.article-junior .pull-moment-text em{font-style:italic;color:var(--tertiary);font-weight:600}@media(prefers-reduced-motion:reduce){.article-junior .pull-moment{opacity:1;transform:none;transition:none}}.article-junior .move-cta{margin:80px 0 32px;background:var(--on-surface);color:var(--on-primary);padding:48px 40px;border-radius:2px}.article-junior .move-cta-eyebrow{font-family:Inter,sans-serif;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--tertiary);margin-bottom:18px;display:inline-flex;align-items:center;gap:12px}.article-junior .move-cta-eyebrow:before{content:"";width:24px;height:1px;background:var(--tertiary)}.article-junior .move-cta-title{font-family:"Source Serif 4",serif;font-weight:600;font-size:clamp(28px,3.4vw,36px);line-height:1.18;letter-spacing:-.015em;margin:0 0 18px;text-wrap:balance;color:var(--surface)}.article-junior .move-cta-body{font-family:"Source Serif 4",serif;font-size:18px;line-height:1.6;color:color-mix(in srgb,var(--surface) 85%,transparent);margin:0}.article-junior .move-cta-body em{font-style:italic;color:var(--surface)}.article-junior blockquote{font-family:"Source Serif 4",serif;font-weight:500;font-size:24px;line-height:1.35;border-left:2px solid var(--tertiary);padding:6px 0 6px 24px;margin:32px 0 48px;color:var(--on-surface);text-wrap:balance}.article-junior blockquote cite{display:block;font-style:normal;color:var(--on-surface-variant);margin-top:12px;font-size:14px;font-family:Inter,sans-serif}@media(max-width:960px){.article-junior .fig{margin:56px 0}.article-junior .two-engineers{padding:28px 16px}.article-junior .gut{padding:32px 22px}.article-junior .gut-card{padding:28px 22px}.article-junior .gut-card-claim{font-size:22px}.article-junior .gut-row{grid-template-columns:56px 1fr 76px;gap:12px;padding:12px 14px}.article-junior .gut-row-pill.is-real{display:none}.article-junior .warranty{padding:32px 8px}.article-junior .warranty-stamp{top:-48px;font-size:13px;padding:4px 10px}.article-junior .warranty-caption{font-size:15px;margin-top:28px}.article-junior .goal{padding:28px 20px}.article-junior .goal-current-text{font-size:18px}.article-junior .pull-moment{padding:64px 16px;margin:40px 0}.article-junior .move-cta{padding:32px 24px;margin:56px 0 24px}.article-junior .move-cta-body{font-size:17px}}@media(max-width:480px){.article-junior .gut-eyebrow{font-size:11px}.article-junior .gut-title{font-size:22px}.article-junior .gut-actions{flex-direction:column}.article-junior .gut-btn{width:100%}.article-junior .warranty-label,.article-junior .warranty-tick{font-size:11px}.article-junior .warranty-tick-name{font-size:12px}.article-junior .goal-action{width:100%}.article-junior .goal-controls{gap:12px}}
