@property --open{syntax:"<number>";inherits:false;initial-value:1}@property --spot-x{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --spot-y{syntax:"<length-percentage>";inherits:false;initial-value:-40%}@property --tilt-x{syntax:"<angle>";inherits:false;initial-value:0deg}@property --tilt-y{syntax:"<angle>";inherits:false;initial-value:0deg}@property --magnet-x{syntax:"<length>";inherits:false;initial-value:0}@property --magnet-y{syntax:"<length>";inherits:false;initial-value:0}@layer components{.home-section{width:100%;max-width:72rem;margin-inline:auto;padding:5.5rem 1rem}@media (min-width:640px){.home-section{padding:7rem 1.5rem}}.home-section+.home-section{border-top:1px solid var(--s-rule)}.home-section,.join{content-visibility:auto;contain-intrinsic-block-size:auto 50rem}.section-tag{font-family:var(--font-code);color:var(--s-fg-subtle);font-size:.8125rem}.home-section-head{gap:.75rem;margin-bottom:2.5rem;display:grid}.home-head-row{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem 2rem;display:flex}.home-section-title{font-family:var(--font-display);letter-spacing:-.035em;font-variation-settings:"ROND" 100;font-size:clamp(2rem,5.2vw,3.5rem);font-weight:700;line-height:1}.home-section-intro{max-width:40rem;color:var(--s-fg-muted);font-size:1.0625rem;line-height:1.65}.home-more{color:var(--s-blue-ink);text-underline-offset:.25em;transition:text-decoration-color var(--dur-fast) var(--ease-out);justify-self:start;align-items:center;gap:.375rem;font-weight:600;text-decoration-line:underline;text-decoration-color:#0000;display:inline-flex}.manifesto-kicker{color:var(--s-fg-muted);font-size:1rem;font-weight:600}.manifesto-statement{max-width:14em;font-family:var(--font-display);letter-spacing:-.035em;font-variation-settings:"ROND" 100;view-timeline:--manifesto block;font-size:clamp(2.25rem,6vw,4.75rem);font-weight:700;line-height:1.04}.manifesto-body{gap:2rem;margin-top:3.5rem;display:grid}@media (min-width:900px){.manifesto-body{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:3rem}}.manifesto-lede{color:var(--s-fg-muted);font-size:1.0625rem;line-height:1.8}.manifesto-aside{border:1px solid var(--s-rule);background-color:var(--s-sheet);border-radius:1.5rem;gap:.75rem;padding:1.5rem;display:grid}.manifesto-aside-title{font-size:1.125rem;font-weight:700}.manifesto-aside p{color:var(--s-fg-muted);line-height:1.7}.pillars{gap:1rem;margin-top:3rem;display:grid}@media (min-width:768px){.pillars{grid-template-columns:repeat(3,minmax(0,1fr))}}.pillar{border:1px solid var(--s-rule);background-color:var(--s-sheet);border-radius:1.5rem;align-content:start;gap:.75rem;padding:1.5rem;display:grid}.pillar-glyph{width:4rem;height:2.5rem;overflow:visible}.pillar-glyph circle,.pillar-glyph rect{transform-box:fill-box;transform-origin:50%}.pillar-title{font-family:var(--font-display);letter-spacing:-.02em;font-variation-settings:"ROND" 100;font-size:1.375rem;font-weight:700}.pillar-body{color:var(--s-fg-muted);line-height:1.65}.glyph-fill-blue{fill:var(--color-g-blue);opacity:.88}.glyph-fill-red{fill:var(--color-g-red);opacity:.88}.glyph-fill-yellow{fill:var(--color-g-yellow);opacity:.88}.glyph-stroke-blue,.glyph-stroke-green{fill:none;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.glyph-stroke-blue{stroke:var(--color-g-blue)}.glyph-stroke-green{stroke:var(--color-g-green)}.glyph-caret{fill:var(--s-fg)}.glyph-morph{display:none}.glyph-bar{fill:var(--color-g-green);transform-origin:bottom}.program-stack{gap:1.25rem;display:grid;container:program-stack/inline-size}.program-card[data-hue=red]{--hue:var(--color-g-red)}.program-card[data-hue=green]{--hue:var(--color-g-green)}.program-card[data-hue=blue]{--hue:var(--color-g-blue)}.program-card[data-hue=yellow]{--hue:var(--color-g-yellow)}.program-inner{isolation:isolate;border:1.5px solid var(--s-fg);border-top:.625rem solid var(--hue);background-color:var(--s-sheet);box-shadow:6px 6px 0 var(--s-fg);transform-origin:50% 0;border-radius:1.75rem;align-content:start;gap:.75rem;padding:1.75rem;display:grid;position:relative}.program-shade{border-radius:inherit;background-color:var(--s-stage);opacity:0;pointer-events:none;position:absolute;inset:0}.program-copy{gap:.75rem;display:grid}.program-index{z-index:-1;font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.04em;color:#0000;-webkit-text-stroke:1.5px var(--hue);opacity:.55;font-variation-settings:"ROND" 100;-webkit-user-select:none;user-select:none;font-size:clamp(4.5rem,9vw,7.5rem);font-weight:700;line-height:.8;display:none;position:absolute;bottom:1rem;right:1.5rem}.program-kicker{font-family:var(--font-code);letter-spacing:.08em;text-transform:uppercase;color:var(--s-fg-subtle);font-size:.75rem}html.site:lang(ko) .program-kicker{letter-spacing:.02em}.program-title{font-family:var(--font-display);letter-spacing:-.025em;overflow-wrap:break-word;font-variation-settings:"ROND" 100;font-size:clamp(1.5rem,3.4vw,2.25rem);font-weight:700}.program-body{max-width:46rem;color:var(--s-fg-muted);line-height:1.7}.sc-funnel{gap:.75rem;margin-top:.75rem;display:grid;position:relative}.sc-funnel-caption{font-family:var(--font-code);color:var(--s-fg-subtle);font-size:.75rem}.sc-funnel-steps{justify-items:center;gap:.5rem;display:grid}.sc-funnel-step{--notch:1.1rem;inline-size:max(min(100%, 15rem), calc(100% - var(--step) * 16%));min-block-size:3.25rem;padding:.625rem calc(var(--notch) + .75rem);--closed:calc((1 - var(--open,1)) * 50%);clip-path:polygon(calc(var(--notch) + var(--closed)) 0, calc(100% - var(--notch) - var(--closed)) 0, calc(100% - var(--closed)) 50%, calc(100% - var(--notch) - var(--closed)) 100%, calc(var(--notch) + var(--closed)) 100%, var(--closed) 50%);background-color:var(--s-yellow-soft);--ink:var(--s-yellow-ink);color:var(--ink);text-align:center;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.25rem .75rem;display:flex}.sc-funnel-step:last-child{background-color:var(--color-g-yellow);--ink:#1e1e1e}.sc-funnel-value{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700}.sc-funnel-label{font-size:.875rem;font-weight:600}.sc-funnel-value[data-counting]{color:#0000;position:relative}.sc-funnel-count{color:var(--ink);text-align:center;position:absolute;inset:0}.sc-funnel-burst{pointer-events:none;border-radius:9999px;width:.5rem;height:.5rem;margin:-.25rem 0 0 -.25rem;position:absolute}@container program-stack (min-width:42rem){.program-inner:has(>.sc-funnel){grid-template-columns:minmax(0,1.5fr) minmax(14rem,1fr);align-items:center;column-gap:2.5rem}.program-inner>.sc-funnel{margin-top:0;container:sc-funnel/inline-size}.program-inner>.sc-funnel .sc-funnel-step{inline-size:calc(100% - var(--step) * 12%)}@container sc-funnel (max-width:20rem){.sc-funnel-step{padding-inline:calc(var(--notch) + .25rem);flex-direction:column;align-items:center;gap:0}}}.part-grid{gap:1rem;display:grid}@media (min-width:640px){.part-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.part-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.part-module{--hue:var(--s-fg-subtle);--hue-soft:var(--s-sheet-sunken);border:1px solid var(--s-rule);background-color:var(--s-sheet);min-width:0;transition:border-color var(--dur-fast) var(--ease-out);border-radius:1.5rem;align-content:start;gap:.75rem;padding:1.5rem;display:grid}.part-module[data-hue=blue]{--hue:var(--color-g-blue);--hue-soft:var(--s-blue-soft)}.part-module[data-hue=sky]{--hue:var(--color-g-sky);--hue-soft:var(--s-sky-soft)}.part-module[data-hue=green]{--hue:var(--color-g-green);--hue-soft:var(--s-green-soft)}.part-module[data-hue=yellow]{--hue:var(--color-g-yellow);--hue-soft:var(--s-yellow-soft)}.part-module[data-hue=pink]{--hue:var(--color-g-pink);--hue-soft:var(--s-pink-soft)}.part-module[data-hue=red]{--hue:var(--color-g-red);--hue-soft:var(--s-red-soft)}.part-module:focus-within{border-color:var(--hue)}.part-glyph{width:100%;max-width:10rem;height:auto;overflow:visible}.part-glyph *{transform-box:fill-box;transform-origin:50%}.part-title{font-family:var(--font-display);letter-spacing:-.02em;overflow-wrap:anywhere;font-variation-settings:"ROND" 100;font-size:1.5rem;font-weight:700}.part-body{color:var(--s-fg-muted);line-height:1.65}.part-link{text-decoration-line:underline;-webkit-text-decoration-color:var(--hue);text-decoration-color:var(--hue);text-underline-offset:.3em;justify-self:start;font-weight:600;text-decoration-thickness:2px}.pg-soft{fill:var(--hue-soft)}.pg-accent{fill:var(--hue)}.pg-line,.pg-stroke,.pg-ring{fill:none;stroke-linecap:round;stroke-linejoin:round}.pg-line{stroke:var(--s-fg-subtle);stroke-width:2px}.pg-stroke{stroke:var(--hue);stroke-width:4px}.pg-ring{stroke:var(--hue);stroke-width:2.5px;opacity:.5}.home-sheet{z-index:1;background-color:var(--s-paper);border-radius:1.5rem 1.5rem 0 0;margin-top:-1.5rem;position:relative;overflow-x:clip;box-shadow:0 -1.5rem 3rem -1.5rem #00000073}@media (min-width:640px){.home-sheet{border-radius:2rem 2rem 0 0;margin-top:-2rem}}.join{background-color:var(--s-stage);color:var(--s-on-stage);overflow:clip}.join-inner{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(.5rem,3vw,2.5rem);max-width:72rem;margin-inline:auto;padding:6rem 1rem;display:grid}.join-bracket{aspect-ratio:219.16/265.96;width:clamp(2.25rem,12vw,9rem);font-size:clamp(2.25rem,12vw,9rem);display:block}.join-body{text-align:center;justify-items:center;gap:1rem;display:grid}.join .section-tag{color:var(--s-on-stage-muted)}.join-title{font-family:var(--font-display);letter-spacing:-.04em;font-variation-settings:"ROND" 100;font-size:clamp(2.25rem,7vw,5rem);font-weight:700;line-height:.95}.join-lead{max-width:32rem;color:var(--s-on-stage-muted);font-size:1.0625rem}.join-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1rem;display:flex}}@media (hover:hover){.home-more:hover{text-decoration-color:currentColor}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.reveal{animation:linear both reveal-in;animation-timeline:view();animation-range:entry entry 55%}}}@keyframes reveal-in{0%{opacity:0;translate:0 2rem}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.manifesto-word{animation:linear both manifesto-word;animation-timeline:--manifesto;animation-range:cover calc(18% + var(--i) / var(--n) * 32%) cover calc(26% + var(--i) / var(--n) * 32%)}}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.pillar-glyph circle{transition:translate var(--dur-slow) var(--ease-spring)}.pillar:hover .pillar-glyph circle:first-child{translate:-5px}.pillar:hover .pillar-glyph circle:last-child{translate:5px}.pillar:hover .glyph-caret{animation:1s step-end infinite caret-blink}.pillar:hover .glyph-bar{animation:bar-grow .7s var(--ease-spring) both}.pillar:hover .glyph-bar:nth-child(2){animation-delay:80ms}.pillar:hover .glyph-bar:nth-child(3){animation-delay:.16s}}[data-motion=js] .manifesto-statement{isolation:isolate;position:relative}[data-motion=js] .manifesto-word{color:var(--s-fg-subtle);transition:color var(--dur-base) var(--ease-out);animation:none}[data-motion=js] .manifesto-word[data-lit]{color:var(--s-fg)}[data-motion=js] .reveal{animation:none}.manifesto-cursor{--notch:.2em;z-index:-1;opacity:0;pointer-events:none;clip-path:polygon(var(--notch) 0, calc(100% - var(--notch)) 0, 100% 50%, calc(100% - var(--notch)) 100%, var(--notch) 100%, 0 50%);background-color:var(--s-blue-soft);transition:opacity var(--dur-slow) var(--ease-out), background-color var(--dur-slow) var(--ease-out);position:absolute;top:0;left:0}.manifesto-cursor[data-hue=red]{background-color:var(--s-red-soft)}.manifesto-cursor[data-hue=yellow]{background-color:var(--s-yellow-soft)}.manifesto-cursor[data-hue=green]{background-color:var(--s-green-soft)}.manifesto-statement[data-cursor=on]>.manifesto-cursor{opacity:1}@keyframes manifesto-word{0%{color:var(--s-fg-subtle)}to{color:var(--s-fg)}}@keyframes caret-blink{50%{opacity:0}}@keyframes bar-grow{0%{scale:1 .2}}@media (min-width:768px) and (min-height:40rem) and (prefers-reduced-motion:no-preference){.program-stack{grid-auto-rows:1fr;gap:2.5rem}.program-card{top:min(calc(var(--site-header-offset) + 1rem + var(--i) * 1.5rem), calc(100svh - var(--card-h,0px) - 1rem));position:sticky}.program-inner{height:100%}.program-index{display:block}}@media (hover:hover) and (pointer:fine){[data-motion=js] .part-module:hover{background-image:radial-gradient(16rem circle at var(--spot-x,50%) var(--spot-y,-40%), color-mix(in oklab, var(--hue) 16%, transparent), transparent 70%)}}.pg-rider{fill:var(--hue);opacity:0}@media (prefers-reduced-motion:no-preference){.pg-swap-a,.pg-swap-b,.pg-layer-top,.pg-layer-low{transition:translate var(--dur-slow) var(--ease-spring)}.pg-mesh{transition:transform var(--dur-slow) var(--ease-spring)}.part-module:is(:hover,:focus-within) .pg-swap-a{translate:0 24px}.part-module:is(:hover,:focus-within) .pg-swap-b{translate:0 -24px}.part-module:is(:hover,:focus-within) .pg-layer-top{translate:0 -6px}.part-module:is(:hover,:focus-within) .pg-layer-low{translate:0 6px}.part-module:is(:hover,:focus-within) .pg-node{animation:pg-pulse .9s var(--ease-spring) calc(var(--n) * 90ms) both}.part-module:is(:hover,:focus-within) .pg-mesh{transform:skew(-10deg)}.part-module:is(:hover,:focus-within) .pg-draw{animation:pg-draw .9s var(--ease-out) both}.part-module:is(:hover,:focus-within) .pg-ring{animation:pg-ring 1.4s var(--ease-out) calc(var(--n) * .18s) infinite}}@keyframes pg-pulse{40%{scale:1.45}}@keyframes pg-draw{0%{stroke-dasharray:1;stroke-dashoffset:1px}to{stroke-dasharray:1;stroke-dashoffset:0}}@keyframes pg-ring{0%{opacity:.8;scale:.6}to{opacity:0;scale:1.25}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.join-bracket[data-side=left]{animation:linear both join-close-left;animation-timeline:view();animation-range:entry 10% cover 50%}.join-bracket[data-side=right]{animation:linear both join-close-right;animation-timeline:view();animation-range:entry 10% cover 50%}}}[data-motion=js] .join-bracket{animation:none}.join[data-motion=js]{position:relative}.join[data-motion=js] .join-inner{z-index:1;position:relative}.join-word{display:inline-block}.join-field{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}@keyframes join-close-left{0%{opacity:.35;translate:-38vw}}@keyframes join-close-right{0%{opacity:.35;translate:38vw}}.log-rows[data-lane]:before{visibility:hidden}.log-lane{background-color:var(--s-rule);transform-origin:top;pointer-events:none;border-radius:1px;width:2px;position:absolute;top:.75rem;bottom:.75rem;left:.4375rem}.log-head{width:8px;height:14px;box-shadow:0 0 0 3px var(--s-paper);pointer-events:none;background-color:#4285f4;border-radius:9999px;position:absolute;top:.75rem;left:calc(.4375rem - 3px)}[data-print]>*{-webkit-mask-image:radial-gradient(circle at center, #000 var(--dot-r,0px), transparent calc(var(--dot-r,0px) + .5px));-webkit-mask-image:radial-gradient(circle at center, #000 var(--dot-r,0px), transparent calc(var(--dot-r,0px) + .5px));mask-image:radial-gradient(circle at center, #000 var(--dot-r,0px), transparent calc(var(--dot-r,0px) + .5px));-webkit-mask-size:14px 14px;mask-size:14px 14px}[data-motion=js] .release-item{transform:perspective(1100px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg))}[data-motion=js] .release-cover{overflow:hidden}[data-motion=js] .release-cover>*{translate:var(--cover-x,0px) var(--cover-y,0px);transition:scale var(--dur-slow) var(--ease-out)}@media (hover:hover){[data-motion=js] .release-item:hover .release-cover>*{scale:1.06}}
