:root{--surface: #fffcf2;--surface-2: #faf3dd;--border: #ece4cf;--border-hover: #dbcfae;--tkc: #f5c32c;--tkc-dark: #d4a418;--tkc-soft: #fff5d4}html{scroll-behavior:smooth;overflow-x:hidden}body{line-height:1.6}a{color:inherit}.container{max-width:1100px;margin:0 auto;padding:0 2rem}nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;background:#ffffffd9;backdrop-filter:blur(24px);border-bottom:1px solid var(--border)}.logo-img{height:36px;display:block}.nav-brand{display:flex;align-items:center;gap:.85rem;text-decoration:none}.nav-brand .x{color:var(--text-muted);font-size:1.1rem;font-weight:300;line-height:1}.tkc-nav-mark{height:44px;width:44px;border-radius:50%;box-shadow:0 3px 10px #f5c32c73;display:block}@media(max-width:480px){.tkc-nav-mark{height:38px;width:38px}}.tkc-watermark{position:fixed;top:90px;right:-90px;width:420px;height:420px;z-index:1;pointer-events:none;opacity:.1;transform:rotate(-8deg)}.tkc-watermark img{width:100%;height:100%;border-radius:32px;display:block}@media(max-width:1024px){.tkc-watermark{width:280px;height:280px;right:-60px;opacity:.08}}@media(max-width:768px){.tkc-watermark{display:none}}.nav-links{display:flex;align-items:center;gap:2rem}.nav-links a{font-size:.85rem;font-weight:500;color:var(--text-muted);text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--text)}nav a.nav-cta{font-size:.85rem;font-weight:600;color:#111;background:var(--tkc);padding:.55rem 1.4rem;text-decoration:none}nav a.nav-cta:hover{background:#e8b51b}@media(max-width:768px){.nav-links{display:none}}.hamburger{display:none;background:transparent;border:none;padding:.5rem;cursor:pointer;color:#111;align-items:center;justify-content:center}.hamburger svg{width:26px;height:26px}@media(max-width:768px){.hamburger{display:inline-flex}}.mobile-nav{position:fixed;inset:0;background:#fff;z-index:200;padding:5rem 1.5rem 2rem;display:none;flex-direction:column;gap:0;overflow-y:auto}.mobile-nav.open{display:flex}.mobile-nav:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--accent),var(--tkc))}.mobile-nav-close{position:absolute;top:.85rem;right:1rem;background:var(--surface-2);border:none;cursor:pointer;padding:.6rem;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#111;width:44px;height:44px}.mobile-nav-close:hover{background:var(--tkc)}.mobile-nav-close svg{width:20px;height:20px}.mobile-nav a{font-size:1.4rem;font-weight:800;color:#111;text-decoration:none;padding:1rem 0;border-bottom:1px solid var(--border);letter-spacing:-.02em;display:flex;align-items:center;justify-content:space-between;transition:color .15s,padding-left .15s}.mobile-nav a:hover{color:var(--accent);padding-left:.5rem}.mobile-nav a:after{content:"→";color:var(--text-muted);font-weight:400;font-size:1.2rem}.mobile-nav a.cta{background:var(--accent);color:#fff;padding:1rem 1.4rem;margin-top:1.5rem;border-bottom:none;justify-content:center;font-size:1rem;letter-spacing:0}.mobile-nav a.cta:hover{background:var(--accent-hover);padding-left:1.4rem}.mobile-nav a.cta:after{content:""}.mobile-nav-foot{margin-top:auto;padding-top:2rem;font-size:.78rem;color:var(--text-muted);text-align:center}body.nav-open{overflow:hidden}.hero{padding:8rem 2rem 5rem;text-align:center;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,#111 1px,transparent 1px);background-size:24px 24px;opacity:.025}.blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.08}.badge{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem 1rem;background:#d4192914;color:var(--accent);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;border-radius:100px;margin-bottom:1.25rem;position:relative;z-index:1}.badge svg{width:14px;height:14px}.hero h1{font-size:3.6rem;font-weight:900;line-height:1.05;letter-spacing:-.04em;max-width:880px;margin:0 auto 1.5rem;position:relative;z-index:1}.hero h1 .accent{color:var(--accent)}.hero h1 .yellow{background:var(--tkc);padding:0 .4rem}.hero .sub{font-size:1.1rem;color:var(--text-dim);max-width:680px;margin:0 auto 2.25rem;line-height:1.7;position:relative;z-index:1}.cta-row{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap;margin-bottom:1.5rem;position:relative;z-index:1}.btn{padding:.85rem 1.8rem;font-family:inherit;font-size:.9rem;font-weight:700;border:none;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;transition:all .15s}.btn svg{width:16px;height:16px}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px)}.btn-secondary{background:#fff;color:#111;border:1px solid var(--border)}.btn-secondary:hover{border-color:#111}.meta{display:flex;justify-content:center;gap:1.5rem;font-size:.82rem;color:var(--text-muted);flex-wrap:wrap;position:relative;z-index:1}.meta span{display:inline-flex;align-items:center;gap:.4rem}.meta svg{width:14px;height:14px;color:var(--accent)}@media(max-width:768px){.hero h1{font-size:2.3rem}.hero{padding:6rem 1.5rem 3.5rem}}section.sec{padding:4.5rem 2rem;position:relative}.section-label{font-size:.72rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem;display:inline-flex;align-items:center;gap:.5rem}.section-label svg{width:14px;height:14px}.section-title{font-size:2.2rem;font-weight:900;letter-spacing:-.02em;line-height:1.1;margin-bottom:.75rem}.section-sub{color:var(--text-muted);font-size:1rem;max-width:640px;margin-bottom:2.5rem}.center{text-align:center}.center .section-label{justify-content:center}.center .section-sub{margin-left:auto;margin-right:auto}.day{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);position:relative;z-index:2}.hours{max-width:720px;margin:0 auto}.hour{display:grid;grid-template-columns:110px 1fr;gap:1.5rem;padding:1.1rem 0;border-bottom:1px solid var(--border);align-items:start}.hour:last-child{border-bottom:none}.hour .time{font-size:.78rem;font-weight:800;color:#111;background:var(--tkc);padding:.25rem .5rem;border-radius:6px;letter-spacing:.02em;align-self:start;display:inline-block;width:fit-content}.hour .body .title{font-size:1rem;font-weight:800;margin-bottom:.3rem;display:inline-flex;align-items:center;gap:.45rem}.hour .body .title svg{width:16px;height:16px;color:var(--accent)}.hour .body .desc{font-size:.85rem;color:var(--text-dim);line-height:1.6}.hour-break .body .title{color:var(--text-muted);font-weight:600;font-size:.85rem}.hour-break .body .desc{display:none}.phases{max-width:660px;margin:0 auto 1.5rem;display:flex;flex-direction:column;gap:.75rem;text-align:left}.phase{display:grid;grid-template-columns:56px 90px 1fr;gap:1rem;align-items:center;padding:1rem 1.25rem;background:#fff;border:1px solid var(--border);border-radius:12px;transition:border-color .15s,transform .15s}.phase:hover{border-color:#111;transform:translateY(-1px)}.phase-icon{width:40px;height:40px;background:transparent;color:var(--accent);border-radius:50%;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--border)}.phase-icon svg{width:20px;height:20px}.phase:hover .phase-icon{border-color:#111;color:#111}.phase-time{font-family:JetBrains Mono,SF Mono,Menlo,Consolas,monospace;font-size:.85rem;font-weight:700;color:var(--accent);letter-spacing:-.01em}.phase-title{font-size:1.05rem;font-weight:800;letter-spacing:-.01em;color:var(--text)}.phase-title small{display:block;font-size:.75rem;font-weight:500;color:var(--text-muted);margin-top:.15rem;letter-spacing:0}.schedule-cta{display:inline-flex;align-items:center;gap:.4rem;padding:.7rem 1.25rem;background:#111;color:#fff;border:none;cursor:pointer;font-family:inherit;font-weight:700;font-size:.85rem;transition:background .15s}.schedule-cta:hover{background:var(--accent)}.schedule-cta svg{width:14px;height:14px}@media(max-width:600px){.phase{grid-template-columns:40px 80px 1fr;gap:.7rem;padding:.85rem 1rem}.phase-icon{width:40px;height:40px;font-size:1.1rem}.phase-time{font-size:.78rem}.phase-title{font-size:.95rem}}.builds-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem;max-width:1040px;margin:0 auto}@media(max-width:768px){.builds-grid{grid-template-columns:1fr}}.build-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:1.5rem;transition:border-color .2s,transform .2s;display:flex;flex-direction:column}.build-card:hover{border-color:#111;transform:translateY(-2px)}.build-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.6rem}.build-num{font-size:.7rem;font-weight:800;color:var(--text-muted);letter-spacing:.1em}.pill{display:inline-flex;align-items:center;gap:.3rem;font-size:.65rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:.25rem .55rem;border-radius:100px}.pill-easy{background:#16a34a1a;color:var(--green)}.pill-medium{background:#f59e0b1f;color:var(--amber)}.pill-stretch{background:#d419291a;color:var(--accent)}.pill-cat{background:var(--tkc-soft);color:#8a6500}.build-card h3{font-size:1.05rem;font-weight:800;margin-bottom:.5rem;letter-spacing:-.01em}.build-card .desc{font-size:.85rem;color:var(--text-dim);line-height:1.55;margin-bottom:.9rem}.build-card .demo{font-size:.78rem;color:var(--text-muted);background:var(--surface);border-left:2px solid var(--accent);padding:.55rem .75rem;margin-bottom:.9rem;line-height:1.5}.build-card .demo b{color:var(--text);font-weight:700}.build-meta{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:auto;padding-top:.6rem;border-top:1px dashed var(--border)}.tech-pill{font-size:.68rem;font-weight:600;color:var(--text-dim);background:var(--surface-2);padding:.2rem .5rem;border-radius:4px}.build-caveat{font-size:.72rem;color:var(--text-muted);font-style:italic;margin-top:.6rem;display:flex;gap:.35rem;align-items:flex-start}.build-caveat svg{width:12px;height:12px;flex-shrink:0;margin-top:.18rem}.prep{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);position:relative;z-index:2}.prep-intro{max-width:760px;margin:0 auto 2.5rem;text-align:center;font-size:1rem;color:var(--text-dim);line-height:1.7}.prep-intro b{color:var(--text)}.prep-block{max-width:880px;margin:0 auto 2rem;background:#fff;border:1px solid var(--border);border-radius:18px;padding:1.75rem 2rem}.prep-block-head{display:flex;align-items:center;gap:.8rem;margin-bottom:.6rem}.prep-block-head .num{width:36px;height:36px;background:#111;color:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:1rem;flex-shrink:0;box-shadow:0 4px 12px #0000002e}.prep-block-head h3{font-size:1.2rem;font-weight:800}.prep-block .lead{font-size:.88rem;color:var(--text-dim);margin-bottom:1.2rem;padding-left:3rem}.prep-tabs{max-width:880px;margin:0 auto 1.5rem;display:flex;gap:0;background:#fff;border:1px solid var(--border);border-radius:14px;padding:.4rem;box-shadow:0 2px 6px #00000008}.prep-tab{flex:1 1 0;min-width:0;padding:.85rem .6rem;background:transparent;border:none;border-radius:10px;font-family:inherit;cursor:pointer;text-align:center;transition:background .15s,color .15s;display:flex;flex-direction:column;align-items:center;gap:.3rem;color:var(--text-muted);font-weight:700}.prep-tab:hover{color:var(--text);background:var(--surface)}.prep-tab .tab-num{width:26px;height:26px;border-radius:50%;background:var(--surface-2);color:var(--text-dim);font-size:.78rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,color .15s,transform .15s}.prep-tab .tab-label{font-size:.92rem;letter-spacing:-.01em;line-height:1.1}.prep-tab .tab-meta{font-size:.7rem;font-weight:500;color:var(--text-muted);letter-spacing:0}.prep-tab[aria-selected=true]{background:#111;color:#fff;box-shadow:0 3px 10px #0000002e}.prep-tab[aria-selected=true] .tab-num{background:#fff;color:#111;transform:scale(1.05)}.prep-tab[aria-selected=true] .tab-meta{color:#ffffffa6}.prep-panel{display:none}.prep-panel.active{display:block;animation:fadePanel .2s ease-out}@keyframes fadePanel{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.step{display:grid;grid-template-columns:28px 1fr;gap:.8rem;padding:.85rem 0;border-top:1px solid var(--surface-2);align-items:start}.step:first-of-type{border-top:1px solid var(--border)}.step .check{width:22px;height:22px;border:1.5px solid var(--border);border-radius:6px;margin-top:.15rem;background:#fff}.step .body .label{font-size:.92rem;font-weight:700;margin-bottom:.2rem;display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.step .body .label .os{font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.15rem .45rem;border-radius:4px}.os-mac{background:#f0f4ff;color:#1e40af}.os-win{background:#ecfdf5;color:#065f46}.os-both{background:var(--surface-2);color:var(--text-dim)}.step .body .detail{font-size:.82rem;color:var(--text-dim);line-height:1.6}.step .body .detail a{color:var(--accent);text-decoration:none;font-weight:600;border-bottom:1px dashed var(--accent)}.step .body code{background:#111;color:#f8d36a;padding:.15rem .45rem;border-radius:4px;font-size:.78rem;font-family:SF Mono,Menlo,Consolas,monospace;display:inline-block;margin:.15rem 0}.verify{background:var(--surface);border-left:3px solid var(--green);padding:.5rem .75rem;font-size:.78rem;color:var(--text-dim);margin-top:.5rem}.verify b{color:#111}.cost{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:700;padding:.2rem .5rem;border-radius:4px;margin-left:.4rem}.cost-free{background:#16a34a1a;color:var(--green)}.cost-paid{background:#f59e0b1f;color:var(--amber)}.bring-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;max-width:940px;margin:0 auto}@media(max-width:768px){.bring-grid{grid-template-columns:1fr}}.bring-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:1.25rem 1.4rem;text-align:left;display:grid;grid-template-columns:44px 1fr;column-gap:1rem;row-gap:.3rem;align-items:start;transition:border-color .2s,transform .2s}.bring-card:hover{border-color:#111;transform:translateY(-2px)}.bring-card .icon-wrap{width:44px;height:44px;border-radius:10px;background:var(--tkc-soft);display:flex;align-items:center;justify-content:center;margin-bottom:0;flex-shrink:0;grid-column:1;grid-row:1}.bring-card .icon-wrap svg{width:22px;height:22px;color:#8a6500}.bring-card h4{grid-column:2;font-size:.95rem;font-weight:800;margin-bottom:0;letter-spacing:-.01em;line-height:1.25;align-self:center;min-height:44px;display:flex;align-items:center}.bring-card p{grid-column:2;font-size:.82rem;color:var(--text-dim);line-height:1.55}.stack-flow{display:grid;grid-template-columns:repeat(6,1fr);align-items:center;gap:.6rem;max-width:880px;margin:0 auto}.stack-step{background:#fff;border:1px solid var(--border);border-radius:12px;padding:1rem .5rem;text-align:center}.stack-step .icon-wrap{width:36px;height:36px;border-radius:50%;background:#d4192914;display:flex;align-items:center;justify-content:center;margin:0 auto .5rem}.stack-step .icon-wrap svg{width:18px;height:18px;color:var(--accent)}.stack-step .title{font-size:.78rem;font-weight:800}.stack-step .sub{font-size:.65rem;color:var(--text-muted);margin-top:.1rem}@media(max-width:768px){.stack-flow{display:flex;grid-template-columns:none;gap:.6rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:.4rem 1.25rem .6rem;margin:0 -1.25rem;scrollbar-width:none;-webkit-overflow-scrolling:touch}.stack-flow::-webkit-scrollbar{display:none}.stack-step{flex:0 0 auto;min-width:130px;padding:1rem .6rem;scroll-snap-align:center}.stack-step .icon-wrap{width:40px;height:40px}.stack-step .icon-wrap svg{width:20px;height:20px}.stack-step .title{font-size:.85rem}.stack-step .sub{font-size:.7rem}}.faq-wrap{max-width:760px;margin:0 auto}details{border-bottom:1px solid var(--border);padding:1.2rem 0}details:first-child{border-top:1px solid var(--border)}summary{font-weight:700;font-size:1rem;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem}summary::-webkit-details-marker{display:none}summary:after{content:"+";font-weight:400;font-size:1.5rem;color:var(--accent);transition:transform .2s}details[open] summary:after{transform:rotate(45deg)}details p{margin-top:.75rem;font-size:.9rem;color:var(--text-dim);line-height:1.65}.cta-strip{background:var(--tkc);padding:3.5rem 2rem;text-align:center;position:relative;z-index:2;border-top:1px solid var(--border)}.cta-strip h3{font-size:1.6rem;font-weight:900;letter-spacing:-.02em;margin-bottom:.5rem;color:#111}.cta-strip p{font-size:.95rem;color:#000000a6;margin-bottom:1.75rem}.msg-form{max-width:540px;margin:0 auto;display:flex;flex-direction:column;gap:.65rem;text-align:left}.msg-form input,.msg-form textarea{font-family:inherit;font-size:.92rem;padding:.85rem 1rem;border:1.5px solid rgba(0,0,0,.15);border-radius:8px;background:#fffffff2;color:#111;width:100%;outline:none;transition:border-color .15s,box-shadow .15s,background .15s}.msg-form input:focus,.msg-form textarea:focus{background:#fff;border-color:#111;box-shadow:0 0 0 3px #00000014}.msg-form textarea{resize:vertical;min-height:110px;line-height:1.5}.msg-form button{background:#111;color:#fff;padding:.95rem 1.8rem;font-family:inherit;font-weight:800;font-size:.92rem;border:none;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:background .15s,transform .15s;margin-top:.4rem}.msg-form button:hover:not(:disabled){background:#000;transform:translateY(-1px)}.msg-form button:disabled{opacity:.6;cursor:not-allowed}.msg-form button svg{width:16px;height:16px}.msg-status{max-width:540px;margin:.85rem auto 0;font-size:.85rem;font-weight:600;min-height:1.4em}.msg-status.ok{color:#15803d}.msg-status.err{color:#d41929}.msg-honey{position:absolute;left:-9999px;opacity:0;pointer-events:none}footer{padding:3rem 2rem 4rem;text-align:center;color:var(--text-muted);font-size:.82rem;border-top:1px solid var(--border)}footer p{margin-bottom:.5rem}footer a{color:var(--accent);text-decoration:none;font-weight:600}.testimonials-sec{padding:4rem 1.25rem 4.5rem;position:relative;z-index:2;background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.t-button-wrap{text-align:center}.t-button{display:inline-flex;align-items:center;gap:.55rem;padding:.95rem 1.8rem;background:var(--accent);color:#fff;border:none;cursor:pointer;font-family:inherit;font-weight:700;font-size:.92rem;transition:background .15s,transform .15s}.t-button:hover{background:var(--accent-hover);transform:translateY(-1px)}.t-button svg{width:16px;height:16px}@media(max-width:768px){.container{padding:0 1.25rem}nav{padding:.8rem 1.25rem}.nav-brand{gap:.6rem}.logo-img{height:32px}section.sec{padding:3.5rem 1.25rem}.hero{padding:6rem 1.25rem 3rem}.hero h1{font-size:2.1rem}.hero .sub{font-size:1rem}.badge{font-size:.66rem;padding:.35rem .8rem;margin-bottom:1rem}.cta-row{gap:.5rem;flex-wrap:nowrap;align-items:stretch}.cta-row .btn{flex:1 1 0;padding:.85rem .5rem;font-size:.88rem;justify-content:center;min-width:0}.section-title{font-size:1.7rem}.section-sub{font-size:.92rem}.prep-block{padding:1.5rem 1.25rem;border-radius:14px}.prep-block .lead{padding-left:0;margin-bottom:1rem}.prep-block-head .num{width:30px;height:30px;font-size:.85rem;border-radius:8px}.prep-block-head h3{font-size:1.05rem}.prep-tabs{padding:.3rem;border-radius:12px}.prep-tab{padding:.65rem .4rem;gap:.2rem}.prep-tab .tab-num{width:22px;height:22px;font-size:.7rem}.prep-tab .tab-label{font-size:.82rem}.prep-tab .tab-meta{display:none}.step{gap:.65rem;padding:.8rem 0}.step .body .label{font-size:.88rem;gap:.3rem}.step .body .detail{font-size:.8rem}.build-card{padding:1.25rem;border-radius:14px}.build-card h3{font-size:1rem}.build-card .desc{font-size:.83rem}.build-card .demo{font-size:.76rem;padding:.5rem .65rem}.bring-card{padding:1.25rem}.cta-strip{padding:2.5rem 1.25rem}.cta-strip h3{font-size:1.3rem}footer{padding:2.5rem 1.25rem 3rem}.hour{grid-template-columns:1fr;gap:.4rem;padding:1rem 0}.hour .time{font-size:.72rem;padding:.22rem .55rem}}@media(max-width:480px){.container{padding:0 1rem}nav{padding:.7rem 1rem}.logo-img{height:28px}section.sec{padding:3rem 1rem}.hero{padding:5.5rem 1rem 2.5rem}.hero h1{font-size:1.85rem}.section-title{font-size:1.45rem}.prep-block{padding:1.25rem 1rem}.prep-block-head h3{font-size:1rem}.build-card,.bring-card{padding:1.1rem}.cta-strip{padding:2rem 1rem}footer{padding:2rem 1rem 2.5rem}.msg-form input,.msg-form textarea{font-size:.9rem;padding:.75rem .85rem}.stack-flow{margin:0 -1rem;padding:.4rem 1rem .6rem}.stack-step{min-width:120px}}
