@charset "UTF-8";html{scroll-snap-type:y mandatory;scroll-padding-top:var(--header-height);scroll-behavior:smooth}.page-lab-life{display:block;padding:0}.lab-snap-section{min-height:calc(100dvh - var(--header-height));scroll-snap-align:start;scroll-snap-stop:normal;display:flex;align-items:center;justify-content:center;padding:var(--sp-12) var(--sp-6);position:relative}.footer{scroll-snap-align:end;scroll-snap-stop:normal}.lab-snap-section+.lab-snap-section{border-top:var(--border-light)}.lab-snap-inner{width:100%;max-width:var(--max-width);margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center}.reveal{opacity:0;transform:translateY(32px);filter:blur(6px);transition:opacity .9s cubic-bezier(.22,.61,.36,1),transform .9s cubic-bezier(.22,.61,.36,1),filter .9s cubic-bezier(.22,.61,.36,1);transition-delay:calc(var(--reveal-order, 0) * .12s);will-change:opacity,transform,filter}.lab-snap-section.is-visible .reveal{opacity:1;transform:translateY(0);filter:blur(0)}.lab-hero{background:linear-gradient(180deg,var(--c-white) 0%,var(--c-snow) 100%)}.lab-hero-eyebrow{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--c-accent);margin-bottom:var(--sp-5)}.lab-hero-title{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-8)}.lab-hero-title{font-size:clamp(3.5rem,8vw,6rem);font-weight:var(--fw-semibold);letter-spacing:-.03em;line-height:1;color:var(--c-ink)}.lab-hero-lead{max-width:var(--w-reading-narrow);margin:0 auto var(--sp-12);font-size:var(--fs-md);color:var(--c-charcoal);line-height:var(--lh-relaxed)}.lab-hero-scroll{display:inline-flex;flex-direction:column;align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--c-ash);margin-top:var(--sp-8)}.lab-hero-scroll-arrow{display:inline-block;font-size:var(--fs-lg);animation:scroll-hint 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes scroll-hint{0%,to{transform:translateY(0);opacity:.6}50%{transform:translateY(6px);opacity:1}}.lab-section-header{max-width:var(--w-reading);margin:0 auto var(--sp-10)}.lab-section-num{display:inline-block;font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:var(--fw-regular);color:var(--c-ash);letter-spacing:var(--ls-widest);margin-bottom:var(--sp-4)}.lab-section-title{font-size:clamp(2.25rem,5vw,3.5rem);font-weight:var(--fw-semibold);color:var(--c-ink);letter-spacing:-.02em;line-height:1.05;text-align:center;margin-bottom:var(--sp-6)}.lab-section-lead{max-width:var(--w-reading-narrow);margin:0 auto;font-size:var(--fs-base);color:var(--c-charcoal);line-height:var(--lh-relaxed);text-align:center}.lab-section-more{display:inline-flex;align-items:baseline;gap:var(--sp-3);margin-top:var(--sp-8);padding:var(--sp-3) var(--sp-6);color:var(--c-primary);font-size:var(--fs-sm);font-weight:var(--fw-medium);letter-spacing:var(--ls-wide);border:1px solid var(--c-primary-pale);border-radius:var(--radius-full);transition:var(--transition-fast)}.lab-section-more:hover,.lab-section-more:focus-visible{background:var(--c-primary);color:var(--c-white);border-color:var(--c-primary);transform:translateY(-1px);box-shadow:var(--shadow-md);outline:none}.lab-section-more:hover{text-decoration:none}.lab-lectures-preview{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--sp-4);width:100%;max-width:var(--content-width);margin:0 auto}.a-lecture-mini{padding:var(--sp-5);border:var(--border-light);border-radius:var(--radius-lg);background:var(--c-white);text-align:left;transition:var(--transition-base)}.a-lecture-mini:hover{transform:translateY(-3px);border-color:var(--c-accent-light);box-shadow:var(--shadow-card-hover)}.a-lecture-mini h5{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--c-ink);margin-bottom:var(--sp-1)}.a-lecture-mini h6{font-size:var(--fs-xs);font-weight:var(--fw-regular);color:var(--c-ash);letter-spacing:var(--ls-wide);margin-bottom:var(--sp-3)}.a-lecture-mini p{font-size:var(--fs-xs);line-height:var(--lh-relaxed);color:var(--c-slate)}.lab-tools-preview{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--sp-5);width:100%;max-width:var(--content-width);margin:0 auto}.a-tool-mini{padding:var(--sp-6);background:var(--c-snow);border:var(--border-light);border-radius:var(--radius-lg);text-align:left;transition:var(--transition-base)}.a-tool-mini:hover{border-color:var(--c-accent-light);box-shadow:var(--shadow-md);transform:translateY(-2px)}.a-tool-mini h4{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--c-primary);margin-bottom:var(--sp-1)}.a-tool-mini h5{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--c-slate);letter-spacing:var(--ls-wide);margin-bottom:var(--sp-3)}.a-tool-mini p{font-size:var(--fs-sm);line-height:var(--lh-relaxed);color:var(--c-charcoal)}.a-tool-mini p.is-placeholder{color:var(--c-ash);font-style:italic}.lab-coming-soon{width:100%;max-width:var(--w-reading);margin:0 auto;padding:var(--sp-8) var(--sp-6);background:var(--c-primary-ghost);border:1px dashed var(--c-primary-pale);border-radius:var(--radius-xl);text-align:left}.lab-coming-badge{display:inline-flex;align-items:baseline;gap:var(--sp-2);padding:var(--sp-1) var(--sp-3);background:var(--c-primary);color:var(--c-on-dark);border-radius:var(--radius-full);font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:var(--ls-wider);margin-bottom:var(--sp-5)}.lab-coming-roadmap{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--sp-4)}.lab-coming-roadmap li{position:relative;padding-left:var(--sp-6);color:var(--c-charcoal);font-size:var(--fs-sm);line-height:var(--lh-relaxed)}.lab-coming-roadmap li:before{content:"";position:absolute;left:0;top:.65em;width:16px;height:1px;background:var(--c-accent)}.lab-coming-roadmap li strong{color:var(--c-ink);font-weight:var(--fw-semibold);margin-right:var(--sp-1)}.lab-coming-roadmap li span[lang=en]{color:var(--c-ash);font-weight:var(--fw-regular);font-size:var(--fs-xs);letter-spacing:var(--ls-wide)}.lab-life-dots{position:fixed;right:var(--sp-5);top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:var(--sp-4);z-index:var(--z-sticky)}.lab-life-dots a{position:relative;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-full)}.lab-life-dots a span{display:block;width:8px;height:8px;border-radius:var(--radius-full);background:transparent;border:1.5px solid var(--c-silver);transition:background var(--duration-normal) var(--ease-default),border-color var(--duration-normal) var(--ease-default),transform var(--duration-normal) var(--ease-default)}.lab-life-dots a:hover span,.lab-life-dots a:focus-visible span{border-color:var(--c-primary);transform:scale(1.25)}.lab-life-dots a.is-active span{background:var(--c-primary);border-color:var(--c-primary);transform:scale(1.25)}.lab-life-dots a:after{content:attr(data-label);position:absolute;right:calc(100% + var(--sp-3));top:50%;transform:translateY(-50%) translate(8px);padding:var(--sp-1) var(--sp-3);background:var(--c-ink);color:var(--c-on-dark);font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:var(--ls-wide);border-radius:var(--radius-md);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-default),transform var(--duration-fast) var(--ease-default)}.lab-life-dots a:hover:after,.lab-life-dots a:focus-visible:after{opacity:1;transform:translateY(-50%) translate(0)}@media screen and (max-width:900px){html{scroll-snap-type:y proximity}.lab-snap-section{padding:var(--sp-10) var(--sp-4)}.lab-hero-title{font-size:clamp(2.75rem,10vw,4.5rem)}.lab-section-title{font-size:clamp(2rem,6vw,2.75rem)}.lab-life-dots{right:var(--sp-3);gap:var(--sp-3)}}@media screen and (max-width:600px){html{scroll-snap-type:none}.lab-snap-section{min-height:auto;padding:var(--sp-16) var(--sp-4)}.lab-life-dots{display:none}.lab-lectures-preview,.lab-tools-preview{grid-template-columns:1fr}}html[data-lang=ja] .lab-hero-lead{min-height:3lh}html[data-lang=ja] [data-min-lines-ja="4"]{min-height:4lh}html[data-lang=ja] [data-min-lines-ja="3"]{min-height:3lh}html[data-lang=ja] [data-min-lines-ja="2"]{min-height:2lh}html[data-lang=en] [data-min-lines-en="4"]{min-height:4lh}html[data-lang=en] [data-min-lines-en="3"]{min-height:3lh}html[data-lang=en] [data-min-lines-en="2"]{min-height:2lh}html[data-lang=ja] .a-lecture-mini p{min-height:3lh}html[data-lang=ja] .a-tool-mini p:not(.is-placeholder){min-height:4lh}html[data-lang=ja] .a-tool-mini p.is-placeholder{min-height:2lh}@media(prefers-reduced-motion:reduce){html{scroll-snap-type:none;scroll-behavior:auto}.reveal{opacity:1;transform:none;filter:none;transition:none}.lab-hero-scroll-arrow{animation:none}}
