.kochi-bootcamp{color-scheme:dark;--bg:#060606;--fg:#f4f4f0;--accent:#b6ff3c;--muted:#9a9a8e;--soft:rgba(244,244,240,0.64);--line:rgba(244,244,240,0.16);--line-strong:rgba(244,244,240,0.44);--pop-sky:#7fd4ff;--pop-orange:#ff8a3d;--pop-pink:#ff9fd0;background:var(--bg);color:var(--fg);font-family:var(--font-sans),sans-serif;font-feature-settings:"palt";line-height:1.8;word-break:auto-phrase;text-wrap:pretty;padding-bottom:40px}.kochi-bootcamp *{box-sizing:border-box}.kochi-bootcamp :is(h1,h2,h3,p,ol,ul,dl,dd,figure){margin:0}.kochi-bootcamp :is(ol,ul){padding:0;list-style:none}.kochi-bootcamp a{color:var(--accent);text-decoration:none}.kochi-bootcamp a:hover{text-decoration:underline;text-underline-offset:4px}.kochi-bootcamp :is(a,summary):focus-visible{outline:2px solid var(--accent);outline-offset:4px}.kochi-bootcamp .nowrap{white-space:nowrap}.kochi-bootcamp .accent{color:var(--accent)}.kochi-bootcamp .container{width:100%;max-width:1440px;margin-inline:auto;padding-inline:32px}.kochi-bootcamp h2{font-size:40px;font-weight:500;line-height:1.2;letter-spacing:-.02em}.kochi-bootcamp h3{font-weight:500}.kochi-bootcamp .hero{padding-top:144px}.kochi-bootcamp .hero-meta{display:flex;justify-content:space-between;gap:24px;font-size:22px;font-weight:500;line-height:1.25}.kochi-bootcamp .hero-title{position:relative;font-size:min(calc((100vw - 64px) * .113),156px)}.kochi-bootcamp .title-shapes{position:absolute;bottom:.1em;left:7.45em;width:1.3em;height:auto;overflow:visible}.kochi-bootcamp .title-wire{fill:none;stroke:var(--line-strong);stroke-width:1.5;vector-effect:non-scaling-stroke}.kochi-bootcamp h1{margin-top:36px;font-size:1em;font-weight:500;line-height:1.08;letter-spacing:-.035em}.kochi-bootcamp .title-line{display:block;white-space:nowrap}.kochi-bootcamp .organizers{margin-top:28px;font-size:22px;font-weight:500;line-height:1.4}.kochi-bootcamp .hero-lower{display:grid;grid-template-columns:minmax(0,600px) minmax(0,1fr);column-gap:64px;align-items:start;margin-top:56px}.kochi-bootcamp .hero-body p{max-width:600px;font-size:20px;font-weight:500;line-height:1.7}.kochi-bootcamp .hero-body p+p{margin-top:16px}.kochi-bootcamp .hero-body .notice{font-weight:700}.kochi-bootcamp .hero-body .fine{margin-top:24px;font-size:14px;font-weight:400;color:var(--soft)}.kochi-bootcamp .fine span{display:inline-block}.kochi-bootcamp .fine span+span:before{content:"・"}.kochi-bootcamp .apply{display:flex;flex-wrap:wrap;gap:12px 16px;margin-top:40px}.kochi-bootcamp .apply-button{display:inline-flex;align-items:center;min-height:44px;padding:8px 24px;border:1px solid var(--line-strong);border-radius:999px;color:var(--fg);font-size:15px;font-weight:500;line-height:1.4;transition:background .15s,border-color .15s}.kochi-bootcamp .apply-button:hover{text-decoration:none}.kochi-bootcamp a.apply-button:hover{border-color:var(--fg);background:rgba(244,244,240,.04)}.kochi-bootcamp .apply-button.primary{border-color:var(--fg);background:var(--fg);color:var(--bg)}.kochi-bootcamp a.apply-button.primary:hover{border-color:var(--accent);background:var(--accent)}.kochi-bootcamp .apply p.apply-note{width:100%;max-width:none;font-size:14px;font-weight:400;line-height:1.7;color:var(--soft)}.kochi-bootcamp .pop-lime{color:var(--accent);fill:var(--accent)}.kochi-bootcamp .pop-sky{color:var(--pop-sky);fill:var(--pop-sky)}.kochi-bootcamp .pop-orange{color:var(--pop-orange);fill:var(--pop-orange)}.kochi-bootcamp .pop-pink{color:var(--pop-pink);fill:var(--pop-pink)}.kochi-bootcamp .pop-white{color:var(--fg);fill:var(--fg)}.kochi-bootcamp .hero-shapes{display:block;justify-self:end;width:100%;max-width:560px;height:auto;overflow:visible}.kochi-bootcamp .hero-shapes .wires{fill:none;stroke:var(--line-strong);stroke-width:1.5}.kochi-bootcamp .hero-shapes .ring{fill:none;stroke:var(--fg);stroke-width:2}.kochi-bootcamp .shape-row{--glyph-scale:1;display:flex;align-items:center}.kochi-bootcamp .shape-row .wire{flex-basis:0;min-width:16px;height:1.5px;background:var(--line-strong)}.kochi-bootcamp .glyph{display:block;flex-shrink:0;width:calc(var(--glyph-size) * var(--glyph-scale));height:calc(var(--glyph-size) * var(--glyph-scale));overflow:visible}.kochi-bootcamp .shape-divider{margin-top:160px}.kochi-bootcamp .shape-divider+.section{margin-top:96px}.kochi-bootcamp .closing-row{margin-bottom:56px}.kochi-bootcamp .section{margin-top:200px}.kochi-bootcamp .split{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px}.kochi-bootcamp .split>h2{grid-column:span 6}.kochi-bootcamp .split>:not(h2){grid-column:7/-1}.kochi-bootcamp .program{margin-top:40px}.kochi-bootcamp .program-day{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;padding:32px 0 36px;border-top:1px solid var(--line)}.kochi-bootcamp .program-day:last-child{border-bottom:1px solid var(--line)}.kochi-bootcamp .program-day>:first-child{grid-column:span 3}.kochi-bootcamp .program-day>:last-child{grid-column:4/span 7}.kochi-bootcamp .program-day time{font-size:22px;font-weight:500;line-height:1.4;font-variant-numeric:tabular-nums;color:var(--accent);letter-spacing:.02em}.kochi-bootcamp .program-day time span{margin-left:6px}.kochi-bootcamp .program-day h3{font-size:22px;line-height:1.4}.kochi-bootcamp .program-day h3+p{margin-top:12px;font-size:16px;color:var(--soft)}.kochi-bootcamp .program-prep h3{font-size:18px;color:var(--muted)}.kochi-bootcamp .program-prep h3+p{margin-top:0;font-size:15px;color:var(--soft)}.kochi-bootcamp .program-steps{margin-top:24px;border-top:1px solid var(--line)}.kochi-bootcamp .program-steps li{display:grid;grid-template-columns:44px minmax(0,1fr);padding:16px 0 18px;border-bottom:1px solid var(--line)}.kochi-bootcamp .program-steps li>span{font-size:14px;font-variant-numeric:tabular-nums;line-height:1.9;color:var(--accent)}.kochi-bootcamp .program-steps h4{margin:0;font-size:17px;font-weight:500;line-height:1.6}.kochi-bootcamp .program-steps p{margin-top:2px;font-size:15px;color:var(--soft)}.kochi-bootcamp .program-text{margin-top:20px;font-size:15px;color:var(--soft)}.kochi-bootcamp .program-steps+.program-text{margin-top:24px}.kochi-bootcamp .tools{margin-top:28px}.kochi-bootcamp .tools-label{font-size:13px;color:var(--muted)}.kochi-bootcamp .tools ul{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.kochi-bootcamp .tools li{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:4px 14px;border:1px solid var(--line);border-radius:999px;font-size:14px;line-height:1.4}.kochi-bootcamp .tools img{display:block;width:18px;height:18px}.kochi-bootcamp .tools li.tools-more{border-color:transparent;padding-inline:4px;color:var(--muted)}.kochi-bootcamp .lead-list li{padding:18px 0;border-top:1px solid var(--line);font-size:18px;font-weight:600;line-height:1.6}.kochi-bootcamp .lead-list li:last-child{border-bottom:1px solid var(--line)}.kochi-bootcamp .aside{margin-top:24px;font-size:15px;color:var(--soft)}.kochi-bootcamp .speakers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:40px}.kochi-bootcamp .speakers img{display:block;width:100%;max-width:240px;height:auto;aspect-ratio:1;object-fit:cover;filter:grayscale(1)}.kochi-bootcamp .speakers h3{margin-top:24px;font-size:22px;line-height:1.4}.kochi-bootcamp .speakers h3 a{color:inherit}.kochi-bootcamp .speakers h3 a:hover{color:var(--accent)}.kochi-bootcamp .speakers h3 a span{font-size:.7em;color:var(--muted)}.kochi-bootcamp .speakers .role{margin-top:4px;font-size:14px;color:var(--accent)}.kochi-bootcamp .speakers p:not(.role){margin-top:12px;font-size:15px;color:var(--soft)}.kochi-bootcamp .overview>div{display:grid;grid-template-columns:128px minmax(0,1fr);gap:16px;padding:18px 0;border-top:1px solid var(--line)}.kochi-bootcamp .overview>div:last-child{border-bottom:1px solid var(--line)}.kochi-bootcamp .overview dt{font-size:15px;color:var(--muted)}.kochi-bootcamp .overview dd{font-size:16px}.kochi-bootcamp .steps li{display:grid;grid-template-columns:56px minmax(0,1fr);padding:20px 0 22px;border-top:1px solid var(--line)}.kochi-bootcamp .steps li:last-child{border-bottom:1px solid var(--line)}.kochi-bootcamp .steps li>span{font-size:15px;font-variant-numeric:tabular-nums;line-height:1.9;color:var(--accent)}.kochi-bootcamp .past h3,.kochi-bootcamp .steps h3{font-size:18px;line-height:1.6}.kochi-bootcamp .past p,.kochi-bootcamp .steps p{margin-top:4px;font-size:15px;color:var(--soft)}.kochi-bootcamp .members-only{margin-top:32px;padding:20px 24px;border:1px solid var(--line-strong)}.kochi-bootcamp .members-only h3{font-size:16px;line-height:1.6}.kochi-bootcamp .members-only p{margin-top:8px;font-size:15px;color:var(--soft)}.kochi-bootcamp .consent{margin-top:16px;padding:20px 24px;border:1px solid var(--line)}.kochi-bootcamp .consent h3{font-size:15px;line-height:1.6}.kochi-bootcamp .consent p{margin-top:6px;font-size:14px;color:var(--soft)}.kochi-bootcamp .past article{padding:20px 0 22px;border-top:1px solid var(--line)}.kochi-bootcamp .past article:last-child{border-bottom:1px solid var(--line)}.kochi-bootcamp .past a{display:inline-block;margin-top:8px;font-size:15px}.kochi-bootcamp .faq{display:grid;gap:12px}.kochi-bootcamp .faq details{border:1px solid var(--line)}.kochi-bootcamp .faq summary{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:22px 28px;font-size:20px;font-weight:500;line-height:1.5;cursor:pointer;list-style:none}.kochi-bootcamp .faq summary::-webkit-details-marker{display:none}.kochi-bootcamp .faq summary:hover{background:rgba(244,244,240,.04)}.kochi-bootcamp .faq-icon{position:relative;flex-shrink:0;width:14px;height:14px;margin-top:8px}.kochi-bootcamp .faq-icon:after,.kochi-bootcamp .faq-icon:before{content:"";position:absolute;inset:6px 0 auto;height:1.5px;background:var(--accent);transition:transform .2s}.kochi-bootcamp .faq-icon:after{transform:rotate(90deg)}.kochi-bootcamp .faq details[open] .faq-icon:after{transform:rotate(0deg)}.kochi-bootcamp .faq details{padding-bottom:24px}.kochi-bootcamp .faq details:not([open]){padding-bottom:0}.kochi-bootcamp .faq details p{padding:0 28px;font-size:15px;color:var(--soft)}.kochi-bootcamp .faq details p+p{margin-top:12px}.kochi-bootcamp .faq-contact{margin-top:24px;font-size:15px;color:var(--soft)}.kochi-bootcamp .closing h2{font-size:clamp(40px,6vw,88px);line-height:1.15;letter-spacing:-.03em}.kochi-bootcamp .closing>p{margin-top:24px;font-size:20px;font-weight:500}.kochi-bootcamp-chrome footer{margin-top:120px}.kochi-bootcamp-chrome footer :is(a,p){color:rgba(244,244,240,.5)}.kochi-bootcamp-chrome footer a:hover{color:rgba(244,244,240,.8)}.kochi-bootcamp-chrome footer div{background:rgba(244,244,240,.12)}@media (max-width:1080px){.kochi-bootcamp .hero-lower{grid-template-columns:minmax(0,1fr)}.kochi-bootcamp .hero-shapes{order:-1;justify-self:start;max-width:440px;margin-bottom:40px}}@media (max-width:960px){.kochi-bootcamp .program-day,.kochi-bootcamp .speakers{grid-template-columns:minmax(0,1fr)}.kochi-bootcamp .program-day{row-gap:12px}.kochi-bootcamp .program-day>:first-child,.kochi-bootcamp .program-day>:last-child{grid-column:1}.kochi-bootcamp .speakers{gap:0}.kochi-bootcamp .speakers li{display:grid;grid-template-columns:112px minmax(0,1fr);column-gap:20px;align-items:start;align-content:start;padding:24px 0;border-top:1px solid var(--line)}.kochi-bootcamp .speakers li:last-child{border-bottom:1px solid var(--line)}.kochi-bootcamp .speakers img{grid-row:span 3}.kochi-bootcamp .speakers h3{margin-top:0;line-height:1.25}.kochi-bootcamp .speakers p:not(.role){margin-top:8px}.kochi-bootcamp .split{grid-template-columns:minmax(0,1fr);row-gap:32px}.kochi-bootcamp .split>:not(h2),.kochi-bootcamp .split>h2{grid-column:1}}@media (max-width:640px){.kochi-bootcamp .container{padding-inline:24px}.kochi-bootcamp .hero{display:flex;flex-direction:column;padding-top:96px}.kochi-bootcamp .hero-meta{display:contents;font-size:18px}.kochi-bootcamp .hero-meta p{font-size:18px;font-weight:500;line-height:1.4}.kochi-bootcamp .hero-title{order:1;font-size:calc((100vw - 48px) * .113)}.kochi-bootcamp h1{margin-top:28px;line-height:1.12}.kochi-bootcamp .hero-meta p+p{order:2;margin-top:28px}.kochi-bootcamp .organizers{order:3;margin-top:4px;font-size:18px}.kochi-bootcamp .hero-lower{display:contents}.kochi-bootcamp .hero-shapes{order:4;max-width:340px;margin:40px 0 0}.kochi-bootcamp .hero-body{order:5;margin-top:40px}.kochi-bootcamp .shape-row{--glyph-scale:0.72}.kochi-bootcamp .shape-divider{margin-top:96px}.kochi-bootcamp .shape-divider+.section{margin-top:64px}.kochi-bootcamp .closing-row{margin-bottom:40px}.kochi-bootcamp .hero-body p{font-size:18px}.kochi-bootcamp .section{margin-top:120px}.kochi-bootcamp h2{font-size:32px}.kochi-bootcamp .apply{flex-direction:column}.kochi-bootcamp .apply-button{justify-content:center;text-align:center}.kochi-bootcamp .faq summary{padding:20px;font-size:17px}.kochi-bootcamp .faq details{padding-bottom:20px}.kochi-bootcamp .faq details p{padding:0 20px}.kochi-bootcamp .overview>div{grid-template-columns:minmax(0,1fr);gap:4px}}@media (prefers-reduced-motion:reduce){.kochi-bootcamp .apply-button,.kochi-bootcamp .faq-icon:after,.kochi-bootcamp .faq-icon:before{transition:none}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.kochi-bootcamp .shape-row :is(.motion-turn,.motion-slide,.motion-rise){animation:linear both;animation-timeline:view();animation-range:entry 10% cover 50%}.kochi-bootcamp .motion-turn{animation-name:kochi-pop-turn}.kochi-bootcamp .motion-slide{animation-name:kochi-pop-slide}.kochi-bootcamp .motion-rise{animation-name:kochi-pop-rise}.kochi-bootcamp .hero-dome{transform-box:fill-box;transform-origin:50% 100%;animation:kochi-pop-tilt linear both;animation-timeline:scroll(root);animation-range:0 80vh}}}@keyframes kochi-pop-turn{0%{transform:rotate(-60deg)}}@keyframes kochi-pop-slide{0%{transform:translateX(-40px)}}@keyframes kochi-pop-rise{0%{transform:translateY(24px)}}@keyframes kochi-pop-tilt{to{transform:rotate(-20deg)}}