:root{--color-accent-amazon:rgb(33,233,160);--color-accent-azure:rgb(128,244,252);--color-accent-citrine:rgb(255,225,90);--color-accent-coral:rgb(255,90,88);--color-amazon-100:rgb(200,242,224);--color-amazon-800:rgb(36,85,71);--color-amber-100:rgb(255,227,184);--color-amber-1100:rgb(122,74,1);--color-azure-100:rgb(176,226,245);--color-azure-800:rgb(31,61,91);--color-caution-1000:rgb(241,146,2);--color-cherry-1000:rgb(83,14,47);--color-cherry-100:rgb(255,215,212);--color-cherry-1100:rgb(71,12,40);--color-cherry-700:rgb(134,35,58);--color-cherry-800:rgb(113,26,54);--color-component-badge-bgamazon:var(--color-amazon-100);--color-component-badge-bgamber:var(--color-amber-100);--color-component-badge-bgazure:var(--color-azure-100);--color-component-badge-bgcherry:var(--color-cherry-100);--color-component-badge-bgiceland:var(--color-iceland-400);--color-component-badge-textamazon:var(--color-amazon-800);--color-component-badge-textamber:var(--color-amber-1100);--color-component-badge-textazure:var(--color-azure-800);--color-component-badge-textcherry:var(--color-cherry-800);--color-component-badge-texticeland:var(--color-iceland-800);--color-component-message-accentinfo:var(--color-information-1000);--color-component-message-bginfo:var(--color-information-100);--color-contrast-100:rgb(255,255,255);--color-error-1000:rgb(198,1,47);--color-error-800:rgb(209,52,89);--color-iceland-1000:rgb(29,28,26);--color-iceland-100:rgb(251,249,246);--color-iceland-200:rgb(249,246,240);--color-iceland-300:rgb(243,237,226);--color-iceland-400:rgb(237,230,213);--color-iceland-500:rgb(209,201,184);--color-iceland-600:rgb(160,154,141);--color-iceland-700:rgb(118,113,104);--color-iceland-800:rgb(82,79,72);--color-iceland-900:rgb(52,50,46);--color-information-1000:rgb(2,109,182);--color-information-100:rgb(230,240,248);--color-semantic-text-textheadline:var(--color-iceland-1000);--color-semantic-text-textlink:var(--color-cherry-700);--color-semantic-text-textmaindisabled:var(--color-iceland-600);--color-semantic-text-textmainenabled:var(--color-iceland-800);--color-semantic-text-textplaceholder:var(--color-iceland-700);--color-success-1000:rgb(0,156,86)}@font-face{font-family: "Plus Jakarta Sans";font-weight: 200 800;font-style: normal;font-display: swap;src: url("/fonts/PlusJakartaSans-Variable.woff2?v=153fc85b70") format("woff2")}@font-face{font-family: "Quincy CF";font-weight: 500;font-style: normal;font-display: swap;src: url("/fonts/QuincyCF-Medium.woff2?v=7c4c65c3aa") format("woff2")}@font-face{font-family: "Quincy CF";font-weight: 700;font-style: normal;font-display: swap;src: url("/fonts/QuincyCF-Bold.woff2?v=ccb1c06560") format("woff2")}@font-face{font-family: "Quincy CF";font-weight: 700;font-style: italic;font-display: swap;src: url("/fonts/QuincyCF-BoldItalic.woff2?v=a0c9e1f212") format("woff2")}:root{--tc-font-title: "Quincy CF",Georgia,"Times New Roman",serif;--tc-font-display: "Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--tc-font-body: "Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--tc-font-nav: "Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--tc-font-overline: "Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--tc-font-handwritten: "Brush Script MT",cursive}:root{--tc-cherry: var(--color-cherry-1000);--tc-cherry-deep: var(--color-cherry-1100);--tc-cherry-ink: var(--color-cherry-700);--tc-coral: var(--color-accent-coral);--tc-gold: rgb(188,146,67);--tc-amazon: var(--color-accent-amazon);--tc-azure: var(--color-accent-azure);--tc-citrine: var(--color-accent-citrine);--tc-bg: var(--color-iceland-100);--tc-bg-sand: var(--color-iceland-300);--tc-surface: var(--color-contrast-100);--tc-surface-inverted: var(--color-iceland-900);--tc-line: var(--color-iceland-400);--tc-line-strong: var(--color-iceland-600);--tc-text: var(--color-semantic-text-textmainenabled);--tc-text-headline: var(--color-semantic-text-textheadline);--tc-text-subdued: var(--color-iceland-700);--tc-text-placeholder: var(--color-semantic-text-textplaceholder);--tc-text-link: var(--color-semantic-text-textlink);--tc-text-inverted: var(--color-contrast-100);--tc-text-disabled: var(--color-semantic-text-textmaindisabled);--tc-error: var(--color-error-1000);--tc-success: var(--color-success-1000);--tc-info: var(--color-information-1000);--tc-caution: var(--color-caution-1000);--tc-title: var(--tc-font-title);--tc-body: var(--tc-font-body);--tc-script: var(--tc-font-handwritten);--tc-title-xl: 72px;--tc-title-l: 54px;--tc-title-m: 42px;--tc-title-s: 32px;--tc-title-xs: 28px;--tc-title-xxs: 24px;--tc-display-xl: 48px;--tc-display-l: 32px;--tc-display-m: 24px;--tc-display-s: 20px;--tc-body-xl: 24px;--tc-body-l: 20px;--tc-body-m: 18px;--tc-body-s: 16px;--tc-body-xs: 14px;--tc-body-xxs: 12px;--tc-body-xxxs: 10px;--tc-radius-xs: 2px;--tc-radius-s: 4px;--tc-radius-m: 8px;--tc-radius-m2: 12px;--tc-radius-l: 16px;--tc-radius-xl: 24px;--tc-radius-2xl: 32px;--tc-radius-3xl: 40px;--tc-radius-pill: 999px;--tc-space-3xs: 2px;--tc-space-2xs: 4px;--tc-space-xs: 8px;--tc-space-s: 12px;--tc-space-m: 16px;--tc-space-l: 20px;--tc-space-xl: 24px;--tc-space-2xl: 32px;--tc-space-3xl: 40px;--tc-space-4xl: 48px;--tc-space-5xl: 56px;--tc-shadow-xs: 0 1px 2px rgba(0,0,0,0.03);--tc-shadow-s: 0 1px 3px rgba(0,0,0,0.05),0 1px 2px rgba(0,0,0,0.03);--tc-shadow-m: 0 4px 12px rgba(0,0,0,0.05),0 2px 4px rgba(0,0,0,0.03);--tc-shadow-l: 0 12px 32px rgba(0,0,0,0.08),0 4px 8px rgba(0,0,0,0.04);--tc-shadow-focus: 0 0 0 3px rgba(255,90,88,0.35)}*{box-sizing: border-box;margin: 0;padding: 0}html{scroll-behavior: smooth}body{background: var(--tc-bg);color: var(--tc-text);font: 400 15px/1.6 var(--tc-font-body);-webkit-font-smoothing: antialiased;min-height: 100vh;display: flex;flex-direction: column}body > main{flex: 1}h1,h2,h3,h4{color: var(--tc-text-headline);font-family: var(--tc-font-title);font-weight: 700;line-height: 1.14}a{color: inherit;text-decoration: none}button,input,select{font: inherit;color: inherit}img{display: block}.tc-icon{flex: none}.wrap{width: min(1180px,calc(100% - 48px));margin: 0 auto}.hidden{display: none !important}:focus-visible{outline: none;box-shadow: var(--tc-shadow-focus);border-radius: var(--tc-radius-s)}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation: none !important;transition: none !important}html{scroll-behavior: auto}}.overline{display: flex;align-items: center;gap: 6px;color: var(--color-cherry-700);font: 700 11px/1.4 var(--tc-font-overline);letter-spacing: .1em;text-transform: uppercase;margin-bottom: 8px}.tc-btn{display: inline-flex;align-items: center;justify-content: center;gap: 8px;height: 48px;padding: 0 20px;border: 0;border-radius: var(--tc-radius-pill);font: 700 15px/1.4 var(--tc-font-body);white-space: nowrap;cursor: pointer;transition: background .18s ease,box-shadow .18s ease,color .18s ease}.tc-btn-small{height: 40px;padding: 0 16px;font-size: 14px}.tc-btn-primary{background: var(--color-iceland-1000);color: var(--tc-text-inverted)}.tc-btn-primary:hover{background: var(--color-iceland-900)}.tc-btn-coral{background: var(--color-accent-coral);color: #fff}.tc-btn-coral:hover{background: var(--color-error-800)}.tc-btn-secondary{background: transparent;color: var(--tc-text-headline);box-shadow: inset 0 0 0 1.5px var(--color-iceland-1000)}.tc-btn-secondary:hover{background: var(--color-iceland-200)}.tc-btn-ghost{background: transparent;color: #fff;box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.55)}.tc-btn-ghost:hover{background: rgba(255,255,255,.1)}.tc-btn-text{background: transparent;color: var(--tc-text-link);height: auto;padding: 0;text-decoration: underline;text-underline-offset: 3px}.tc-btn:focus-visible{box-shadow: var(--tc-shadow-focus);border-radius: var(--tc-radius-pill)}.chip{display: inline-flex;align-items: center;gap: 6px;height: 36px;padding: 0 14px;border: 0;border-radius: var(--tc-radius-pill);background: transparent;color: var(--tc-text-headline);box-shadow: inset 0 0 0 1.5px var(--color-iceland-500);font: 600 13px/1 var(--tc-font-body);white-space: nowrap;cursor: pointer;transition: background .15s ease,box-shadow .15s ease,color .15s ease}.chip:hover{box-shadow: inset 0 0 0 1.5px var(--color-iceland-1000)}.chip.active{background: var(--color-iceland-1000);color: #fff;box-shadow: none}.chip.active::before{content: "";width: 14px;height: 14px;flex: none;background: currentColor;-webkit-mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M2.5 8.5 6 12l7.5-8" fill="none" stroke="black" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"/></svg>') center/contain no-repeat;mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M2.5 8.5 6 12l7.5-8" fill="none" stroke="black" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"/></svg>') center/contain no-repeat}.chip:focus-visible{box-shadow: var(--tc-shadow-focus);border-radius: var(--tc-radius-pill)}.chip-inverse{color: #fff;box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.45)}.chip-inverse:hover{box-shadow: inset 0 0 0 1.5px #fff}.chip-inverse.active{background: #fff;color: var(--tc-cherry)}.badge{display: inline-flex;align-items: center;gap: 4px;padding: 4px 8px;border-radius: var(--tc-radius-s);font: 700 10px/1.2 var(--tc-font-body);letter-spacing: .01em;white-space: nowrap}.badge-cherry{background: var(--color-component-badge-bgcherry);color: var(--color-component-badge-textcherry)}.badge-amazon{background: var(--color-component-badge-bgamazon);color: var(--color-component-badge-textamazon)}.badge-azure{background: var(--color-component-badge-bgazure);color: var(--color-component-badge-textazure)}.badge-amber{background: var(--color-component-badge-bgamber);color: var(--color-component-badge-textamber)}.badge-iceland{background: var(--color-component-badge-bgiceland);color: var(--color-component-badge-texticeland)}.tc-tag{display: inline-flex;align-items: center;gap: 4px;padding: 4px 10px;border-radius: var(--tc-radius-pill);background: var(--color-iceland-300);color: var(--tc-text);font: 600 11px/1.4 var(--tc-font-body);white-space: nowrap}.card{background: var(--tc-surface);border-radius: var(--tc-radius-l);box-shadow: var(--tc-shadow-m);overflow: hidden}a.card,button.card,.card-lift{transition: box-shadow .2s ease,transform .2s ease}a.card:hover,button.card:hover,.card-lift:hover{box-shadow: var(--tc-shadow-l);transform: translateY(-2px)}.card-cta{display: inline-flex;align-items: center;gap: 6px;color: var(--tc-text-link);font: 700 12px/1.4 var(--tc-font-body)}.message{display: flex;gap: 10px;align-items: flex-start;padding: 10px;border-radius: var(--tc-radius-s);background: var(--color-component-message-bginfo);box-shadow: inset 0 0 0 1px var(--color-component-message-accentinfo);color: var(--tc-text);font: 400 12px/1.5 var(--tc-font-body)}.message .tc-icon{color: var(--color-component-message-accentinfo);margin-top: 1px}.tc-select{width: 100%;height: 44px;padding: 0 12px;background: var(--tc-surface);color: var(--tc-text-headline);border: 0;border-radius: var(--tc-radius-m);box-shadow: inset 0 0 0 1.5px var(--color-iceland-500);cursor: pointer}.tc-select:focus-visible{box-shadow: inset 0 0 0 2px var(--color-accent-coral);outline: none}.search-box{position: relative;display: flex;align-items: center;gap: 10px;flex: 1;max-width: 560px;height: 48px;padding: 0 18px;background: var(--tc-surface);border-radius: var(--tc-radius-pill);box-shadow: inset 0 0 0 1.5px var(--color-iceland-500)}.search-box:focus-within{box-shadow: inset 0 0 0 2px var(--color-accent-coral)}.search-box .tc-icon{color: var(--color-iceland-700)}.search-box input{flex: 1;min-width: 0;border: 0;outline: none;background: transparent;color: var(--tc-text-headline);font-size: 15px}.search-box input::placeholder{color: var(--tc-text-placeholder)}.progress{height: 6px;border-radius: var(--tc-radius-pill);background: var(--color-iceland-400);overflow: hidden}.progress span{display: block;height: 100%;border-radius: var(--tc-radius-pill);background: var(--tc-cherry);transition: width .25s ease}.topbar{position: sticky;top: 0;z-index: 80;background: color-mix(in srgb,var(--tc-bg) 92%,transparent);backdrop-filter: blur(14px);border-bottom: 1px solid var(--tc-line)}.topbar-inner{min-height: 64px;display: flex;align-items: center;gap: 16px}.topbar-logo img{width: 148px;height: auto}.topbar-name{padding-left: 16px;border-left: 1px solid var(--tc-line);color: var(--tc-cherry);font: 700 18px var(--tc-font-title);white-space: nowrap}.topbar nav{margin-left: auto;display: flex;align-items: center;gap: 4px}.topbar nav a{padding: 8px 13px;border-radius: var(--tc-radius-pill);color: var(--tc-text);font: 600 13px/1.4 var(--tc-font-nav);transition: background .15s ease,color .15s ease}.topbar nav a:hover{background: var(--color-iceland-300);color: var(--tc-text-headline)}.topbar nav a.active{background: var(--tc-cherry);color: #fff}.hero,.page-hero{background: var(--tc-cherry);color: #fff}.hero .overline,.page-hero .overline{color: var(--tc-coral)}.hero-inner{padding: 80px 0 64px}.hero-kicker{margin-bottom: 18px}.hero h1{color: #fff;font-size: clamp(42px,6vw,68px);max-width: 14ch}.hero h1 em{color: var(--tc-coral);font-style: italic;font-weight: inherit}.hero-lede{max-width: 64ch;margin-top: 22px;color: rgba(255,255,255,.82);font-size: 17px}.hero-actions{display: flex;align-items: center;gap: 12px;margin-top: 30px;flex-wrap: wrap}.hero-stats{display: flex;gap: 36px;flex-wrap: wrap;margin-top: 44px}.hero-stats div{display: flex;flex-direction: column}.hero-stats strong{color: #fff;font: 700 34px/1 var(--tc-font-title)}.hero-stats span{color: rgba(255,255,255,.62);font-size: 12px;margin-top: 6px}.page-hero-inner{padding: 52px 0 44px}.page-hero h1{color: #fff;font-size: clamp(34px,4.6vw,52px);max-width: 24ch}.page-hero p{max-width: 68ch;margin-top: 12px;color: rgba(255,255,255,.8);font-size: 15px}.page-hero-actions{display: flex;gap: 10px;flex-wrap: wrap;margin-top: 22px}.hero-search{margin-top: 30px;box-shadow: 0 8px 28px rgba(0,0,0,.22)}.hero-search:focus-within{box-shadow: inset 0 0 0 2px var(--color-accent-coral),0 8px 28px rgba(0,0,0,.22)}.section-head{display: flex;align-items: end;justify-content: space-between;gap: 24px;margin-bottom: 28px}.section-head h2,.theme-heading h2{font-size: clamp(28px,4vw,40px)}.section-head p,.theme-heading p{max-width: 68ch;color: var(--tc-text-subdued);margin-top: 8px}.today{background: var(--color-cherry-1100);color: #fff;padding: 28px 0}.today-grid{display: grid;grid-template-columns: 2fr 1fr;gap: 16px}.today-pick{display: grid;grid-template-columns: 200px 1fr;min-height: 138px;overflow: hidden;background: var(--tc-surface);color: var(--tc-text);border-radius: var(--tc-radius-l);box-shadow: var(--tc-shadow-m);transition: box-shadow .2s ease,transform .2s ease}.today-pick:hover{box-shadow: var(--tc-shadow-l);transform: translateY(-2px)}.today-pick img{width: 100%;height: 100%;object-fit: cover}.today-pick-flat{display: grid;place-items: center;background: var(--color-iceland-300);color: var(--tc-cherry)}.today-pick-body{padding: 18px 20px}.today-pick-body .overline{margin-bottom: 5px}.today-pick h3{font-size: 20px}.today-pick p{font-size: 13px;margin-top: 5px}.today-pick small{display: block;margin-top: 8px;color: var(--tc-text-subdued);font-weight: 600}.today-tip{border: 1px solid rgba(255,255,255,.22);border-radius: var(--tc-radius-l);padding: 20px 22px;display: flex;flex-direction: column;justify-content: center}.today-tip .overline{color: var(--tc-coral)}.today-tip p{font: 500 17px/1.5 var(--tc-font-title);color: #fff}.journey{padding: 68px 0 10px}.journey-grid{list-style: none;display: grid;grid-template-columns: repeat(4,1fr);gap: 14px;counter-reset: journey}.journey-card{display: flex;flex-direction: column;height: 100%;padding: 22px;background: var(--tc-surface);border-radius: var(--tc-radius-l);box-shadow: var(--tc-shadow-m);transition: box-shadow .2s ease,transform .2s ease}.journey-card:hover{box-shadow: var(--tc-shadow-l);transform: translateY(-2px)}.journey-marker{display: flex;align-items: center;justify-content: space-between;color: var(--tc-cherry)}.journey-num{display: grid;place-items: center;width: 30px;height: 30px;border-radius: 50%;background: var(--tc-cherry);color: #fff;font: 700 14px var(--tc-font-body)}.journey-card h3{font-size: 21px;margin: 18px 0 7px}.journey-card p{color: var(--tc-text-subdued);font-size: 12.5px}.journey-card .card-cta{margin-top: auto;padding-top: 16px}.note-strip{margin-top: 26px;border: 1px solid var(--tc-line);border-radius: var(--tc-radius-m2);padding: 14px 18px;display: flex;gap: 12px;align-items: center;flex-wrap: wrap;color: var(--tc-text-subdued)}.note-strip .tc-icon{color: var(--tc-cherry)}.note-strip p{flex: 1;min-width: 220px;font-size: 12.5px}.note-strip a{display: inline-flex;align-items: center;gap: 6px;color: var(--tc-text-link);font: 700 12.5px var(--tc-font-body)}.stages{padding: 58px 0 66px}.stages-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 14px}.stage-card{background: var(--tc-surface);border-radius: var(--tc-radius-l);box-shadow: var(--tc-shadow-m);padding: 22px}.stage-icon{display: grid;place-items: center;width: 44px;height: 44px;margin-bottom: 16px;border-radius: var(--tc-radius-m2);background: var(--color-cherry-100);color: var(--tc-cherry)}.stage-card h3{font-size: 20px;margin-bottom: 6px}.stage-card p{color: var(--tc-text-subdued);font-size: 12.5px}.tech-banner{padding: 0 0 72px}.tech-banner-inner{display: flex;align-items: center;gap: 24px;background: var(--color-cherry-1100);color: rgba(255,255,255,.8);border-radius: var(--tc-radius-xl);padding: 34px 38px}.tech-banner .overline{color: var(--tc-coral)}.tech-banner h2{color: #fff;font-size: clamp(24px,3vw,32px)}.tech-banner p{max-width: 62ch;margin-top: 8px;font-size: 13.5px}.tech-banner-icon{display: grid;place-items: center;flex: none;width: 56px;height: 56px;border-radius: 50%;background: rgba(255,255,255,.12);color: var(--tc-coral)}.tech-banner .tc-btn{flex: none;margin-left: auto}.planner-section{padding: 42px 0 66px}.planner-shell{display: grid;grid-template-columns: 1fr 2fr;border-radius: var(--tc-radius-xl);overflow: hidden;background: var(--color-iceland-300);box-shadow: var(--tc-shadow-m)}.planner-intro{padding: 38px;background: var(--tc-cherry);color: rgba(255,255,255,.8)}.planner-intro .overline{color: var(--tc-coral)}.planner-intro h2{color: #fff;font-size: 34px}.planner-intro p{margin-top: 12px;font-size: 13.5px}.planner-list{list-style: none;display: grid;gap: 10px;margin-top: 27px;font: 600 12.5px var(--tc-font-body);color: #fff}.planner-list li{display: flex;align-items: center;gap: 9px}.planner-list .tc-icon{color: var(--tc-coral)}.planner-form{padding: 30px;display: grid;gap: 18px}.planner-team-label,.planner-form legend{display: flex;align-items: center;gap: 9px;color: var(--tc-text-headline);font: 700 13px var(--tc-font-body)}.step-num{display: grid;place-items: center;flex: none;width: 24px;height: 24px;border-radius: 50%;background: var(--tc-cherry);color: #fff;font: 700 11px var(--tc-font-body)}.planner-form fieldset{border: 0;display: grid;grid-template-columns: repeat(3,1fr);gap: 8px}.planner-form legend{grid-column: 1 / -1;margin-bottom: 9px}.planner-form label:not(.planner-team-label){cursor: pointer;position: relative}.planner-form label input{position: absolute;opacity: 0}.planner-form label input + span{display: flex;flex-direction: column;gap: 2px;height: 100%;background: var(--tc-surface);border-radius: var(--tc-radius-m2);padding: 12px;box-shadow: inset 0 0 0 1px var(--tc-line);transition: box-shadow .15s ease}.planner-form label input:checked + span{box-shadow: inset 0 0 0 2px var(--color-accent-coral)}.planner-form label input:focus-visible + span{box-shadow: inset 0 0 0 2px var(--color-accent-coral),var(--tc-shadow-focus)}.planner-form label strong{color: var(--tc-text-headline);font-size: 12px}.planner-form label small{color: var(--tc-text-subdued);font-size: 10px}.planner-submit{justify-self: start}.plan-result{display: none;grid-column: 1 / -1;background: var(--tc-surface);border-top: 1px solid var(--tc-line);padding: 30px 38px 36px}.plan-result.visible{display: block}.plan-result-head{display: flex;align-items: start;justify-content: space-between;gap: 20px;margin-bottom: 18px}.plan-result-head h3{font-size: 25px}.plan-result-head p{color: var(--tc-text-subdued);font-size: 12px;margin-top: 5px}.plan-items{display: grid;grid-template-columns: repeat(4,1fr);gap: 10px}.plan-items > a{min-width: 0;display: flex;gap: 10px;align-items: flex-start;background: var(--tc-bg);border-radius: var(--tc-radius-m2);padding: 14px;box-shadow: inset 0 0 0 1px var(--tc-line);transition: box-shadow .15s ease}.plan-items > a:hover{box-shadow: inset 0 0 0 1px var(--color-iceland-600),var(--tc-shadow-s)}.plan-items > a > .tc-icon{margin-left: auto;color: var(--tc-cherry)}.plan-item-number{display: grid;place-items: center;flex: none;width: 24px;height: 24px;border-radius: 50%;background: var(--color-cherry-100);color: var(--tc-cherry);font: 700 11px var(--tc-font-body)}.plan-items small,.plan-items strong,.plan-items em{display: block}.plan-items small{color: var(--color-cherry-700);font-size: 9px;text-transform: uppercase;letter-spacing: .06em;font-weight: 700}.plan-items strong{color: var(--tc-text-headline);font: 700 13.5px/1.3 var(--tc-font-title);margin-top: 3px}.plan-items em{color: var(--tc-text-subdued);font-size: 10px;font-style: normal;margin-top: 5px}.teams-section{padding: 42px 0 40px}.dept-chips{display: flex;gap: 8px;overflow-x: auto;padding-bottom: 14px;margin-bottom: 26px;scrollbar-width: thin}.team-group{margin-bottom: 38px}.team-group-heading{display: flex;align-items: baseline;gap: 12px;border-bottom: 1px solid var(--tc-line);padding-bottom: 10px;margin-bottom: 16px}.team-group-heading h3{font-size: 22px}.team-group-heading span{color: var(--tc-text-subdued);font-size: 12px;font-weight: 600}.team-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 14px}.team-card{display: flex;flex-direction: column;text-align: left;cursor: pointer;border: 0;background: var(--tc-surface);border-radius: var(--tc-radius-l);box-shadow: var(--tc-shadow-m);padding: 22px;transition: box-shadow .2s ease,transform .2s ease}.team-card:hover{box-shadow: var(--tc-shadow-l);transform: translateY(-2px)}.team-card-title{display: block;color: var(--tc-text-headline);font: 700 20px var(--tc-font-title)}.team-card-desc{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 3;overflow: hidden;margin-top: 8px;color: var(--tc-text-subdued);font-size: 12.5px}.team-card .card-cta{margin-top: 17px}.path-open .team-directory,.path-open .dept-chips{display: none}.path-panel{display: none;scroll-margin-top: 84px}.path-panel.visible{display: block}.path-intro{background: var(--tc-cherry);border-radius: var(--tc-radius-xl) var(--tc-radius-xl) 0 0;color: #fff;padding: 36px;display: flex;justify-content: space-between;gap: 24px}.path-intro .overline{color: var(--tc-coral)}.path-intro h2{color: #fff;font-size: 38px}.path-intro p{max-width: 75ch;color: rgba(255,255,255,.78);margin-top: 9px}.close-path{height: fit-content;flex: none}.path-stages{background: var(--color-iceland-300);padding: 22px;display: grid;grid-template-columns: repeat(3,1fr);gap: 14px}.path-stage{background: var(--tc-surface);border-radius: var(--tc-radius-l);box-shadow: var(--tc-shadow-s);padding: 22px;min-width: 0}.stage-heading{display: flex;gap: 14px;align-items: flex-start}.stage-heading .stage-icon{width: 40px;height: 40px;margin-bottom: 0}.stage-heading .overline{margin-bottom: 2px}.stage-heading h3{font-size: 21px}.stage-heading p{color: var(--tc-text-subdued);font-size: 11.5px;margin-top: 5px}.stage-progress{margin: 16px 0 13px}.stage-progress small{display: block;margin-top: 6px;color: var(--tc-text-subdued);font-size: 10px;font-weight: 600}.path-step-list{list-style: none;display: grid;gap: 7px}.path-step{display: flex;gap: 8px;align-items: center}.done-button{flex: none;width: 24px;height: 24px;border-radius: 50%;cursor: pointer;border: 0;background: var(--tc-surface);box-shadow: inset 0 0 0 1.5px var(--color-iceland-500);display: grid;place-items: center;color: transparent;padding: 0;transition: background .15s ease,box-shadow .15s ease}.done-button:hover{box-shadow: inset 0 0 0 1.5px var(--color-iceland-1000)}.path-step.done .done-button{background: var(--tc-cherry);box-shadow: none;color: #fff}.path-step.done .path-step-main strong{text-decoration: line-through;color: var(--tc-text-subdued)}.path-step a{min-width: 0;flex: 1;display: flex;align-items: center;gap: 9px;box-shadow: inset 0 0 0 1px var(--tc-line);padding: 8px 10px;border-radius: var(--tc-radius-m);transition: box-shadow .15s ease}.path-step a:hover{box-shadow: inset 0 0 0 1px var(--color-iceland-600),var(--tc-shadow-s)}.path-step-number{flex: none;display: grid;place-items: center;width: 20px;height: 20px;border-radius: 50%;background: var(--color-iceland-300);color: var(--tc-text);font: 700 9.5px var(--tc-font-body)}.path-step-main{min-width: 0;flex: 1}.path-step-main strong{display: block;color: var(--tc-text-headline);font-size: 11.5px;line-height: 1.3}.path-step-main small{display: block;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;color: var(--tc-text-subdued);font-size: 9.5px}.path-step-kind{color: var(--color-cherry-700);font-size: 8.5px;font-weight: 700;text-transform: uppercase;letter-spacing: .05em}.capstone{background: var(--color-iceland-300);padding: 28px 34px;display: flex;gap: 18px;align-items: flex-start}.capstone .stage-icon{margin-bottom: 0}.capstone h3{font-size: 24px}.capstone p{color: var(--tc-text);margin-top: 5px;max-width: 80ch;font-size: 13.5px}.guardrails{background: var(--tc-surface);border-top: 1px solid var(--tc-line);border-radius: 0 0 var(--tc-radius-xl) var(--tc-radius-xl);padding: 28px 34px;display: grid;grid-template-columns: 1fr 2fr;gap: 30px}.guardrails h3{font-size: 24px}.guardrails ul{display: grid;gap: 8px;list-style-position: inside;font-size: 13px}.practice-studio{padding: 32px 34px 36px;background: var(--tc-surface)}.practice-heading{display: flex;justify-content: space-between;gap: 20px;align-items: start;margin-bottom: 18px}.practice-heading h3{font-size: 27px}.practice-heading p{color: var(--tc-text-subdued);font-size: 12px}.practice-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 12px}.practice-card{background: var(--tc-bg);border-radius: var(--tc-radius-m2);box-shadow: inset 0 0 0 1px var(--tc-line);padding: 16px}.practice-card-top{display: flex;justify-content: space-between;gap: 8px}.practice-card h4{color: var(--tc-text-headline);font: 700 18px var(--tc-font-title);margin: 10px 0 5px}.practice-card > p{font-size: 11px;color: var(--tc-text-subdued)}.practice-card details{margin-top: 13px}.practice-card summary{cursor: pointer;color: var(--tc-text-link);font: 700 11px var(--tc-font-body)}.practice-card pre{margin-top: 10px;border-radius: var(--tc-radius-m);background: var(--color-cherry-1100);color: rgba(255,255,255,.88);padding: 12px;max-height: 220px;overflow: auto;white-space: pre-wrap;font: 10px/1.55 var(--tc-font-body)}.practice-actions{display: flex;gap: 8px;align-items: center;margin-top: 10px;flex-wrap: wrap}.practice-actions .tc-btn{height: 32px;padding: 0 12px;font-size: 11px;gap: 5px}.practice-check{border-top: 1px solid var(--tc-line);padding-top: 10px;margin-top: 13px;color: var(--tc-text-subdued);font-size: 10px}.practice-check strong{color: var(--tc-text-headline)}.library-theme{content-visibility: auto;contain-intrinsic-size: auto 2400px}.section-block{content-visibility: auto;contain-intrinsic-size: auto 1900px}.library-section{padding: 42px 0 30px}.task-bar{border-radius: var(--tc-radius-m2);background: var(--color-iceland-300);padding: 14px;display: flex;gap: 14px;align-items: center}.task-bar-label{flex: none;color: var(--tc-cherry);font: 700 16px var(--tc-font-title)}.task-filters{min-width: 0;max-width: 100%;display: flex;gap: 7px;overflow-x: auto;padding: 3px 2px}.task-filters .chip{height: 32px;font-size: 12px;background: var(--tc-surface);box-shadow: inset 0 0 0 1px var(--color-iceland-500)}.task-filters .chip.active{background: var(--color-iceland-1000);color: #fff;box-shadow: none}.library-tools{display: flex;align-items: center;gap: 12px;margin-top: 24px;flex-wrap: wrap}.level-filters{display: flex;gap: 7px}.library-theme{padding: 50px 0 5px}.theme-heading{display: flex;align-items: end;justify-content: space-between;gap: 20px;margin-bottom: 22px}.theme-count{white-space: nowrap;color: var(--tc-text-subdued);font-size: 11px;font-weight: 700}.resource-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 14px}.resource-card{min-width: 0;display: flex;flex-direction: column;overflow: hidden;background: var(--tc-surface);border-radius: var(--tc-radius-l);box-shadow: var(--tc-shadow-m);transition: box-shadow .2s ease,transform .2s ease}.resource-card:hover{box-shadow: var(--tc-shadow-l);transform: translateY(-2px)}.card-media{position: relative;aspect-ratio: 16 / 9;overflow: hidden;background: var(--color-iceland-300)}.card-media img{width: 100%;height: 100%;object-fit: cover}.card-media .duration{position: absolute;right: 8px;bottom: 8px;background: rgba(29,28,26,.82);color: #fff;border-radius: var(--tc-radius-s);padding: 3px 7px;font: 700 10px var(--tc-font-body)}.card-media.flat{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 8px;color: var(--tc-cherry)}.card-media.flat.kind-course{background: var(--tc-cherry);color: #fff}.card-media.flat.kind-channel{background: var(--color-cherry-1100);color: #fff}.card-media.flat small{font: 700 10px var(--tc-font-body);letter-spacing: .12em;text-transform: uppercase;opacity: .75}.resource-body{padding: 15px 16px 16px;display: flex;flex-direction: column;flex: 1}.resource-topline{display: flex;align-items: center;justify-content: space-between;gap: 8px}.resource-topline .src{min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;color: var(--tc-text-subdued);font: 600 11px var(--tc-font-body)}.resource-body h3{font-size: 18px;margin: 9px 0 7px}.resource-body > p{font-size: 11.5px;color: var(--tc-text-subdued)}.resource-body .message{margin-top: 11px}.card-tags{display: flex;gap: 5px;flex-wrap: wrap;margin-top: 12px}.resource-foot{display: flex;align-items: center;justify-content: space-between;gap: 8px;border-top: 1px solid var(--tc-line);padding-top: 12px;margin-top: auto}.resource-kind{display: inline-flex;align-items: center;gap: 6px;color: var(--tc-text-subdued);font: 700 10.5px var(--tc-font-body)}.resource-kind .tc-icon{color: var(--color-cherry-700)}#no-results{display: none;text-align: center;padding: 50px;color: var(--tc-text-subdued)}#no-results.visible{display: block}.follow-section{padding: 64px 0;background: var(--color-iceland-300);margin-top: 64px}.follow-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 14px}.follow-card{display: flex;flex-direction: column;gap: 4px;background: var(--tc-surface);border-radius: var(--tc-radius-l);box-shadow: var(--tc-shadow-s);padding: 20px;transition: box-shadow .2s ease,transform .2s ease}.follow-card:hover{box-shadow: var(--tc-shadow-l);transform: translateY(-2px)}.follow-card .overline{margin-bottom: 4px}.follow-card h3{font-size: 18px}.follow-card p{font-size: 11.5px;color: var(--tc-text-subdued);margin-top: 4px}.workshops{background: var(--color-cherry-1100);color: #fff;padding: 54px 0;margin-top: 54px}.workshops .section-head h2{color: #fff}.workshops .section-head p{color: rgba(255,255,255,.68)}.workshops .overline{color: var(--tc-coral)}.workshops-page{margin-top: 0;padding: 46px 0 62px;min-height: 40vh}.fill-main{display: flex;flex-direction: column}.fill-main > .workshops-page{flex: 1}.workshop-filters{display: flex;align-items: center;gap: 14px;margin-bottom: 24px;flex-wrap: wrap}.workshop-filters label{display: flex;align-items: center;gap: 10px;font: 600 12.5px var(--tc-font-body)}.workshop-filters .tc-select{width: 240px}.workshop-filters > div{display: flex;gap: 7px}.workshop-count{margin-left: auto;color: rgba(255,255,255,.62);font-size: 11px;font-weight: 700}.workshop-grid{display: grid;grid-auto-flow: column;grid-auto-columns: minmax(290px,1fr);overflow-x: auto;gap: 14px;padding: 2px 2px 12px;scroll-snap-type: x proximity}.workshop-card{min-height: 232px;background: var(--tc-surface);color: var(--tc-text);padding: 18px;border-radius: var(--tc-radius-l);box-shadow: var(--tc-shadow-m);display: flex;flex-direction: column;scroll-snap-align: start}.workshop-badges{display: flex;gap: 6px;flex-wrap: wrap}.workshop-card time{color: var(--color-cherry-700);font-size: 12px;font-weight: 700;margin-top: 15px}.workshop-card h3{font-size: 19px;margin: 6px 0 6px}.workshop-host{color: var(--tc-text-subdued);font-size: 11.5px}.workshop-teams{display: flex;gap: 5px;flex-wrap: wrap;margin-top: auto;padding-top: 12px}.workshop-actions{border-top: 1px solid var(--tc-line);margin-top: 13px;padding-top: 12px;display: flex;align-items: center;justify-content: space-between;gap: 8px}.workshop-actions a{display: inline-flex;align-items: center;gap: 6px;color: var(--tc-text-link);font: 700 11.5px var(--tc-font-body)}.workshop-actions button{display: inline-flex;align-items: center;gap: 5px;border: 0;background: transparent;padding: 0;color: var(--tc-text-subdued);cursor: pointer;font: 600 10.5px var(--tc-font-body)}.workshop-actions button:hover{color: var(--tc-text-headline)}.workshop-empty{color: rgba(255,255,255,.72)}.workshop-sources{margin-top: 20px}.workshop-sources p{color: rgba(255,255,255,.6);font-size: 11px}.workshop-sources a{color: #fff;font-weight: 700;text-decoration: underline}.roles-bar{position: sticky;top: 64px;z-index: 40;background: color-mix(in srgb,var(--tc-bg) 94%,transparent);backdrop-filter: blur(14px);border-bottom: 1px solid var(--tc-line);padding: 13px 0}.roles-inner{display: flex;align-items: center;gap: 9px;flex-wrap: wrap}.roles-label{font: 700 13px var(--tc-font-body);color: var(--tc-text-headline);margin-right: 4px}.tech-path{padding: 0}.tech-path-card{background: var(--color-iceland-300);border-radius: var(--tc-radius-xl);padding: 30px 32px;margin-top: 28px}.today-tip-light{background: var(--tc-cherry);border: 0;box-shadow: var(--tc-shadow-m)}.tech-path-card h3{font-size: 24px;margin-bottom: 6px}.tech-path-card > p{max-width: 72ch;color: var(--tc-text-subdued);margin-bottom: 18px;font-size: 13px}.path-progress{display: flex;align-items: center;gap: 12px;margin-bottom: 16px}.path-progress .progress{flex: 1;max-width: 320px}.path-progress .pct{font-size: 12px;font-weight: 700;color: var(--tc-cherry)}.tech-path .path-step a{background: var(--tc-surface);box-shadow: var(--tc-shadow-s)}.tech-path .path-step a:hover{box-shadow: var(--tc-shadow-m)}.tech-path .path-step-main strong{font-size: 13px}.tech-path .path-step-main small{font-size: 10.5px}.section-block{padding: 52px 0 8px}.section-block .resource-grid{padding-bottom: 36px}.start-strip{background: var(--color-iceland-300);padding: 52px 0 44px;margin-top: 44px}.start-strip .resource-grid{padding-bottom: 0}.today-strip{padding: 40px 0 0}.fresh-sub{font-size: 19px;margin: 4px 0 14px}.fresh-updated{color: var(--tc-text-subdued);font-size: 12px;font-weight: 600}.fresh-posts{display: grid;grid-template-columns: repeat(3,1fr);gap: 12px;padding-bottom: 36px}.fresh-post{display: flex;flex-direction: column;gap: 4px;background: var(--tc-surface);border-radius: var(--tc-radius-m2);box-shadow: var(--tc-shadow-s);padding: 14px 18px;transition: box-shadow .2s ease,transform .2s ease}.fresh-post:hover{box-shadow: var(--tc-shadow-m);transform: translateY(-2px)}.fresh-post strong{font: 600 13.5px/1.35 var(--tc-font-body);color: var(--tc-text-headline)}.fresh-post small{font: 600 11px var(--tc-font-body);color: var(--tc-text-subdued)}.footer{background: var(--color-cherry-1100);color: rgba(255,255,255,.66)}.footer-inner{padding: 34px 0;display: flex;align-items: center;gap: 20px}.footer img{width: 140px}.footer p{font-size: 11.5px}.footer p:last-child{margin-left: auto}@media (max-width: 1050px){.topbar nav{min-width: 0;overflow-x: auto;scrollbar-width: none;-webkit-overflow-scrolling: touch}.topbar nav::-webkit-scrollbar{display: none}.topbar nav a{flex: none}.journey-grid,.plan-items{grid-template-columns: repeat(2,1fr)}.stages-grid{grid-template-columns: 1fr}.planner-shell{grid-template-columns: 1fr}.team-grid,.path-stages{grid-template-columns: repeat(2,1fr)}.path-stage:last-child{grid-column: 1 / -1}.practice-grid{grid-template-columns: 1fr}.resource-grid{grid-template-columns: repeat(3,1fr)}.follow-grid,.fresh-posts{grid-template-columns: repeat(2,1fr)}.tech-banner-inner{flex-direction: column;align-items: flex-start}.tech-banner .tc-btn{margin-left: 0}}@media (max-width: 720px){.wrap{width: min(100% - 28px,1180px)}.topbar-inner{min-height: 57px;gap: 10px}.topbar-logo img{width: 115px}.topbar-name{display: none}.hero-inner{padding: 56px 0 46px}.hero h1{font-size: 42px}.hero-lede{font-size: 15px}.hero-stats{gap: 20px}.page-hero-inner{padding: 38px 0 34px}.today-grid,.journey-grid,.plan-items,.team-grid,.path-stages,.guardrails{grid-template-columns: 1fr}.today-pick{grid-template-columns: 110px 1fr}.section-head,.theme-heading{align-items: flex-start;flex-direction: column}.planner-intro,.planner-form,.plan-result{padding: 24px}.planner-form fieldset{grid-template-columns: 1fr}.practice-studio{padding: 24px}.practice-heading{flex-direction: column}.path-intro{padding: 25px;flex-direction: column}.path-stages{padding: 12px}.path-stage:last-child{grid-column: auto}.capstone,.guardrails{padding: 22px 24px}.library-tools{align-items: stretch;flex-direction: column}.task-bar{min-width: 0;align-items: flex-start;flex-direction: column}.task-filters{width: 100%}.level-filters{overflow-x: auto;padding-bottom: 4px}.workshop-filters{align-items: stretch;flex-direction: column}.workshop-filters label{align-items: flex-start;flex-direction: column}.workshop-filters .tc-select{width: 100%}.workshop-filters > div{overflow-x: auto;padding-bottom: 4px}.workshop-count{margin-left: 0}.workshop-grid{grid-auto-columns: minmax(270px,86vw)}.resource-grid{grid-template-columns: repeat(2,1fr)}.resource-body h3{font-size: 16px}.follow-grid,.fresh-posts{grid-template-columns: 1fr}.footer-inner{align-items: flex-start;flex-direction: column}.footer p:last-child{margin-left: 0}.tech-banner-inner{padding: 26px}.roles-bar{top: 57px}.roles-inner{flex-wrap: nowrap;overflow-x: auto;-webkit-overflow-scrolling: touch;scrollbar-width: none;padding-bottom: 2px}.roles-label{white-space: nowrap}.roles-inner .chip{flex: none}.tech-path-card{padding: 22px}}@media (max-width: 470px){.resource-grid{grid-template-columns: 1fr}}