@font-face{font-family:Cutive Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c2eebecea7b2fafe-s.0l607m70bhlw2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cutive Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b3af4880bb42b569-s.p.16t4twwt8war1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cutive Mono Fallback;src:local(Arial);ascent-override:61.01%;descent-override:20.06%;line-gap-override:0.0%;size-adjust:135.82%}.cutive_mono_6f1c26d5-module__PgIJUG__className{font-family:Cutive Mono,Cutive Mono Fallback;font-style:normal;font-weight:400}.cutive_mono_6f1c26d5-module__PgIJUG__variable{--font-cutive-mono:"Cutive Mono", "Cutive Mono Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.relative{position:relative}.start{inset-inline-start:var(--spacing)}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.h-full{height:100%}.min-h-full{min-height:100%}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.flex-col{flex-direction:column}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}html{scroll-behavior:smooth}*{box-sizing:border-box}:root{--color-base:#035;--bg-top:#4a9aaa;--bg-bottom:#0a3d5c;--surface:#ffffff47;--surface-strong:#ffffff61;--line:#ffffff57;--text-main:#f4fbff;--text-sub:#f4fbffdb;--text-deep:#035;--accent:#db7;--white-soft:#ffffffb8}body{color:var(--text-main);font-size:16px;font-family:var(--font-ibm-plex-sans-kr), sans-serif;margin:0;padding:0}a{color:inherit;text-decoration:none}.site-shell{background-image:radial-gradient(#0000 35%,#000a19b8 100%),linear-gradient(160deg,#035,#369);background-attachment:fixed;min-height:100vh;padding:24px clamp(20px,4vw,48px) 56px;position:relative;overflow:hidden}.site-shell--home{background-image:linear-gradient(160deg,#00335561,#0021374d),url(/images/bg-coding.png);background-position:50% 30%;background-size:cover}.site-shell--creator{color:#17374d;background-color:#d8e1e6;background-image:linear-gradient(#e8edf0c7,#d7e0e6f2),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.site-grid{pointer-events:none;background:0 0;position:absolute;inset:0}.site-bg-image{opacity:.38;pointer-events:none;z-index:0;background-position:100% 0;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0;-webkit-mask-image:radial-gradient(68% 58% at 92% 4%,#000 0%,#0000 78%);mask-image:radial-gradient(68% 58% at 92% 4%,#000 0%,#0000 78%)}.site-shell:after{content:"";pointer-events:none;filter:blur(10px);opacity:.65;background:#ffffff14;border-radius:999px;width:280px;height:280px;position:absolute;bottom:180px;left:-100px}.site-shell--creator:after{opacity:.32;background:#ffffff47}[data-reveal-ready=true] [data-reveal]{opacity:0;will-change:transform, opacity, filter;transition:opacity .82s cubic-bezier(.22,1,.36,1),transform .82s cubic-bezier(.22,1,.36,1),filter .82s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--reveal-delay,0) * .11s)}[data-reveal-ready=true] [data-reveal=fade-up]{filter:blur(10px);transform:translateY(42px)}[data-reveal-ready=true] [data-reveal=fade-down]{filter:blur(8px);transform:translateY(-24px)}[data-reveal-ready=true] [data-reveal=fade-left]{filter:blur(10px);transform:translate(34px)}[data-reveal-ready=true] [data-reveal=fade-right]{filter:blur(10px);transform:translate(-34px)}[data-reveal-ready=true] [data-reveal=zoom]{filter:blur(10px);transform:translateY(28px)scale(.94)}[data-reveal-ready=true] [data-reveal].is-visible{opacity:1;filter:blur();transform:translate(0)scale(1)}.topbar,.identity,.section,.site-footer{z-index:1;position:relative}.topbar{z-index:101;justify-content:space-between;align-items:center;gap:24px;max-width:1200px;margin:0 auto 32px;display:flex}.topbar--stuck{z-index:200;-webkit-backdrop-filter:blur(12px);background:#001e32bf;max-width:none;height:64px;margin:0;padding:0 max(clamp(20px,4vw,48px),50vw - 600px);animation:.28s cubic-bezier(.22,1,.36,1) forwards topbar-slide-down;position:fixed;top:0;left:0;right:0}.topbar-spacer{height:96px}@keyframes topbar-slide-down{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.brand-mark{font-family:var(--font-ibm-plex-sans-kr), sans-serif;letter-spacing:.08em;--brand-main:#fff;--brand-sub:#db7;flex-wrap:wrap;align-items:center;gap:.3em;font-size:1.5rem;font-weight:700;display:inline-flex}.brand-mark--compact{letter-spacing:0;gap:0}.brand-mark.on-light{--brand-main:#035}.brand-mark.on-mid{--brand-sub:var(--brand-main)}.brand-academy{color:var(--brand-sub,#db7);font-family:var(--font-nanum-gothic), sans-serif;letter-spacing:.02em;font-size:.9em;font-weight:700}.hamburger,.mobile-menu,.mobile-menu-dim{display:none}@media (max-width:980px){.mobile-menu,.mobile-menu-dim{display:block}}.topnav{color:var(--text-sub);flex-wrap:wrap;justify-content:flex-end;gap:10px 20px;font-size:1rem;font-weight:500;display:flex}.topnav-link,.topnav-trigger{cursor:pointer;border-bottom:1px solid #0000;align-items:center;padding-bottom:2px;display:inline-flex}.topnav-link:hover,.topnav-trigger:hover,.topnav-item:focus-within .topnav-trigger{border-color:var(--accent);color:#fff}.topnav-item{z-index:41;position:relative}.topnav-link--external{gap:4px}.mobile-menu-link--external{align-items:center;gap:6px;display:inline-flex}.icon-external{opacity:.7;vertical-align:middle;flex-shrink:0}.topnav-item:after{content:"";height:16px;position:absolute;top:100%;left:-8px;right:-8px}.topnav-submenu{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:40;opacity:0;pointer-events:none;background:#10243aeb;border:1px solid #ffffff29;border-radius:18px;gap:2px;min-width:120px;padding:10px 14px;transition:opacity .18s,transform .18s;display:grid;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(8px)}.topnav-item:hover .topnav-submenu,.topnav-item:focus-within .topnav-submenu{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.topnav-submenu-link{text-align:center;color:#f4fbffd1;padding:4px 0;font-weight:400}.topnav-submenu-link:hover{color:#fff}.identity,.slogan-box,.section,.site-footer{max-width:1200px;margin:0 auto}.identity{background:radial-gradient(circle at 12% 18%,#ffffff1a,#0000 24%),radial-gradient(circle at 86% 20%,#ffe0331a,#0000 20%),linear-gradient(135deg,#0037559e,#002846a8 58%,#00122db3);border:1px solid #ffffff42;border-radius:40px;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:stretch;gap:clamp(24px,4vw,44px);margin-bottom:52px;padding:44px clamp(20px,3vw,36px) 56px;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 80px #09182c3d,inset 0 1px #ffffff38}.identity:before,.identity:after{content:"";pointer-events:none;position:absolute}.identity:before{opacity:.35;border:1px solid #ffffff29;border-radius:28px;width:180px;height:180px;inset:24px 24px auto auto}.identity:after{background:linear-gradient(90deg,#fff6,#ffffff14 18% 82%,#fff6),linear-gradient(#ffffff24,#fff0);height:18px;bottom:0;left:0;right:0}.identity-boundary{z-index:1;max-width:1200px;height:36px;margin:-10px auto 0;position:relative}.identity-boundary:before{content:"";background:#ffffff24;border-radius:0 0 28px 28px;width:100%;height:100%;display:block}.content-plane{z-index:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#002c42b8;border:1px solid #ffffff2e;border-radius:32px;max-width:1280px;margin:104px auto 32px;padding:clamp(20px,4vw,40px);position:relative}.identity-copy{padding:28px 0}.identity-kicker,.section-heading p,.info-card-eyebrow,.community-label{color:var(--accent);font-family:var(--font-cutive-mono), monospace;letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:.9rem}.identity h1{letter-spacing:-.05em;margin:0;font-size:clamp(64px,14vw,152px);font-weight:400;line-height:.9}.identity-lead,.section-heading h2,.info-card p,.intro-card p,.process-card p,.community-card p,.community-aside p,.visit-panel p{color:var(--text-sub)}.identity-lead{max-width:40rem;margin:22px 0 0;font-size:clamp(1.05rem,2vw,1.35rem);font-weight:300;line-height:1.7}.identity-actions{flex-wrap:wrap;gap:16px;margin-top:30px;display:flex}.primary-button,.secondary-link,.community-aside a{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;transition:transform .16s,background-color .16s,border-color .16s;display:inline-flex}.primary-button{color:#f4fbffe6;background:linear-gradient(#ffffff57,#14325052);border:none;gap:8px;padding:14px 33px;font-size:clamp(1rem,2.4vw,1.25rem);box-shadow:0 16px 40px #0a1b3324}.primary-button strong{font-family:var(--font-ibm-plex-sans-kr), sans-serif;color:#fff}.primary-button em{color:var(--accent);font-family:var(--font-nanum-gothic), sans-serif;font-style:normal;font-weight:700}.secondary-link,.community-aside a{color:#f4fbffd1;background:linear-gradient(#ffffff61,#fff0);gap:6px;padding:14px 20px}.primary-button:hover{--brand-main:#f4fbfff5;color:#f4fbfff5;background:linear-gradient(#325876c7,#122034f2);transform:translateY(-2px)}.primary-button:hover strong{color:#f4fbfff5}.secondary-link:hover,.community-aside a:hover{color:#f4fbffeb;background:linear-gradient(#325876c7,#122034f2);transform:translateY(-2px)}.panel,.intro-card,.info-card,.process-card,.community-card,.community-aside,.visit-panel{border:1px solid var(--line);background:var(--surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.panel{border-radius:28px;min-height:100%;padding:28px;position:relative;overflow:hidden}.panel-inner{z-index:1;flex-direction:column;gap:16px;max-width:26rem;padding-bottom:115px;display:flex;position:relative}.panel .identity-slide-eyebrow{color:var(--accent)}.panel .identity-track-title{color:#fff}.panel p{color:#f4fbffd1;margin:0;line-height:1.7}.identity-robot{opacity:.9;width:200px;height:auto;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.identity-carousel-slide{animation:.35s carousel-in}@keyframes carousel-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.identity-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.identity-stat{background:#ffffff1a;border:1px solid #ffffff24;border-radius:14px;padding:14px 16px}.identity-stat strong{font-family:var(--font-ibm-plex-sans-kr), sans-serif;color:#fff;margin-bottom:4px;font-size:clamp(1.15rem,2vw,1.4rem);font-weight:700;line-height:1.1;display:block}.identity-stat span{color:#f4fbffb8;letter-spacing:.04em;font-size:.78rem}.identity-highlight{flex-direction:column;gap:8px;display:flex}.identity-slide-eyebrow{font-family:var(--font-cutive-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.78rem}.identity-slide-headline{color:#fff;margin:0;font-size:clamp(1.05rem,1.8vw,1.25rem);line-height:1.35}.identity-slide-body{color:#f4fbffd1;margin:0;font-size:.9rem;line-height:1.7}.identity-tracks{flex-direction:column;gap:10px;display:flex}.identity-track-chip{background:#ffffff1a;border:1px solid #ffffff24;border-radius:14px;padding:14px 16px}.identity-track-title{font-size:1rem;font-weight:700;font-family:var(--font-ibm-plex-sans-kr), sans-serif;color:#fff;margin:4px 0}.identity-track-desc{color:#f4fbffb8;margin:0;font-size:.85rem;line-height:1.6}.identity-carousel-dots{align-items:center;gap:8px;display:flex}.identity-carousel-dot{cursor:pointer;background:#ffffff4d;border:none;border-radius:50%;flex-shrink:0;width:8px;height:8px;padding:0;transition:background-color .3s,width .3s}.identity-carousel-dot.is-active{background:#fff;border-radius:4px;width:20px}@media (prefers-reduced-motion:reduce){.identity-carousel-slide{animation:none}}.slogan-section{text-align:center;flex-direction:column;align-items:center;margin-top:52px;margin-bottom:26px;padding:clamp(60px,9vh,120px) 0;display:flex;position:relative}.slogan-main-q{font-size:clamp(40px,7vw,72px);font-family:var(--font-ibm-plex-sans-kr), sans-serif;color:var(--text-main);letter-spacing:-.03em;margin:0;font-weight:600;line-height:1.2}.slogan-sub{width:100%;height:220px;position:relative}.slogan-box{width:100%;min-height:var(--identity-height);-webkit-backdrop-filter:blur(20px);text-align:center;background:#081c30d1;border:1px solid #ffffff42;border-radius:40px;flex-direction:column;align-items:center;gap:clamp(20px,2.5vh,36px);padding:clamp(180px,24vh,220px) clamp(32px,6vw,80px) 96px;display:flex;position:relative;overflow:hidden}.slogan-box:before{content:none}.slogan-bg-layer{opacity:0;z-index:0;transition:opacity 1.2s;position:absolute;inset:0}.slogan-bg-layer.is-active{opacity:1}.slogan-bg-layer--1{background:linear-gradient(#0a0e1ad1 0% 50%,#0a0e1af5 100%),url(/images/roboco_slogan_bg1.png) 50%/cover no-repeat}.slogan-bg-layer--2{background:linear-gradient(#0a0e1ad1 0% 50%,#0a0e1af5 100%),url(/images/roboco_slogan_bg2.png) 50%/cover no-repeat}.slogan-bg-layer--3{background:linear-gradient(#0a0e1ad1 0% 50%,#0a0e1af5 100%),url(/images/roboco_slogan_bg3.png) 50%/cover no-repeat}.slogan-box>:not(.slogan-bg-layer):not(.slogan-dots){z-index:1;position:relative}.slogan-frame{pointer-events:none;flex-direction:column;justify-content:flex-start;align-items:center;gap:16px;display:flex;position:absolute;inset:0}.slogan-frame--active{pointer-events:auto}.slogan-hook{font-size:clamp(26px,3.5vw,38px);font-family:var(--font-ibm-plex-sans-kr), sans-serif;color:#c8a96e;opacity:0;margin:0;font-weight:600;line-height:1.5;transition:opacity .9s}.slogan-hook.is-visible{opacity:1}.slogan-body-wrap{opacity:0;flex-direction:column;align-items:center;gap:clamp(20px,3vh,28px);transition:opacity .9s;display:flex}.slogan-body-wrap.is-visible{opacity:1}.slogan-body-wrap .slogan-tags{margin-top:clamp(10px,1.5vh,16px)}.slogan-body-wrap .slogan-tag{opacity:0;transition:opacity .4s}.slogan-body-wrap.is-visible .slogan-tag{opacity:1}.slogan-body-wrap.is-visible .slogan-tag:first-child{transition-delay:.9s}.slogan-body-wrap.is-visible .slogan-tag:nth-child(2){transition-delay:1.4s}.slogan-body-wrap.is-visible .slogan-tag:nth-child(3){transition-delay:1.9s}.slogan-body-wrap.is-visible .slogan-tag:nth-child(4){transition-delay:2.4s}.slogan-body-wrap.is-visible .slogan-tag:nth-child(5){transition-delay:2.9s}.slogan-body-wrap.is-visible .slogan-tag:nth-child(6){transition-delay:3.4s}.slogan-body{color:#f4fbffeb;max-width:560px;margin:0;font-size:clamp(18px,2.2vw,24px);line-height:1.65}.slogan-tags{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.slogan-tag{letter-spacing:.3px;color:#f4fbffe0;border:.5px solid #f4fbff4d;border-radius:999px;padding:5px 14px;font-size:15px}.slogan-dots{z-index:1;gap:8px;display:flex;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.slogan-dot{cursor:pointer;background:#ffffff4d;border:none;border-radius:4px;width:8px;height:8px;padding:0;transition:background-color .3s,width .3s}.slogan-dot.is-active{background:#fff;width:20px}@media (max-width:640px){.slogan-main-q{font-size:32px}.slogan-hook{font-size:23px}.slogan-body{font-size:17px}.slogan-sub{height:260px}}@media (prefers-reduced-motion:reduce){.slogan-hook,.slogan-body-wrap{transition:none}}.section{background:0 0;padding:64px 0 0;scroll-margin-top:80px}.content-plane .section{background:#ffffff1a;border:0;border-radius:20px;padding:16px}.content-plane .section:first-child{margin-top:0}.section-heading{border-bottom:1px solid #ffffff42;flex-direction:column;gap:8px;margin-bottom:28px;padding-bottom:18px;display:flex}.section-intro .section-heading,.section-last .section-heading{border-bottom:0;padding-bottom:0}.section-heading p{margin-top:0}.section-heading h2{margin:0;font-size:clamp(1.8rem,4vw,3rem);font-weight:700;line-height:1.2}.section-heading h2,.identity h1,.intro-card h3,.info-card h3,.process-card h3,.community-card h3,.community-aside h3,.visit-panel h3{text-shadow:0 8px 24px #0a182e24}.section-intro{padding-top:20px;padding-bottom:20px;background:#ffffff0f;margin-top:0;padding-inline:0}.section-mid{padding-top:20px;padding-bottom:20px;border-top:0;margin-top:clamp(20px,4vw,40px);padding-inline:0;position:relative}.section-mid+.section-mid{margin-top:clamp(20px,4vw,40px)}#programs.section-mid{background:#ffffff0b}#process.section-mid{background:#ffffff08}#community.section-mid{background:#ffffff0d}.intro-layout,.community-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.intro-card,.info-card,.process-card,.community-card,.community-aside{border-radius:24px;padding:24px}.intro-card h3,.info-card h3,.process-card h3,.community-card h3,.community-aside h3,.visit-panel h3{color:#fff;margin:0 0 12px;font-size:1.25rem}.intro-card p,.info-card p,.process-card p,.community-card p,.community-aside p,.visit-panel p{margin:0;line-height:1.7}.intro-card-strong{background:#ffffff42}.intro-lead{max-width:46rem;margin-bottom:24px}.intro-lead-headline{color:#fff;text-shadow:0 8px 24px #0a182e24;margin:0 0 10px;font-size:clamp(1.2rem,2.4vw,1.55rem);font-weight:700;line-height:1.35}.intro-lead-sub{color:var(--text-sub);margin:0;line-height:1.7}.intro-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:20px;display:grid}.card-grid,.process-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.programs-layout{grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);align-items:start;gap:24px;display:grid}.programs-highlight{background:#ffffff14;border:1px solid #ffffff29;border-radius:24px;padding:24px}.programs-highlight-label{color:var(--accent);font-family:var(--font-cutive-mono), monospace;letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:.82rem}.programs-highlight h3{margin:0 0 12px;font-size:1.5rem;line-height:1.25}.programs-highlight p{color:#f4fbffd1;margin:0;line-height:1.7}.process-number{font-family:var(--font-cutive-mono), monospace;color:var(--accent);margin:0 0 18px;font-size:2rem}.process-list-rail{gap:16px;position:relative}.process-list-rail:before{content:"";background:#ffffff24;width:2px;position:absolute;top:20px;bottom:20px;left:calc(12.5% - 1px)}.process-card{position:relative}.process-card:before{content:"";background:var(--accent);border-radius:50%;width:12px;height:12px;position:absolute;top:24px;left:-10px;box-shadow:0 0 0 6px #ffe0331f}.info-card,.process-card,.community-card{background:#ffffff14}.info-card p,.process-card p,.community-card p{color:#f4fbffcc}.community-layout{align-items:start}.community-layout-split{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr)}.community-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.community-grid-stack{grid-template-columns:1fr}.community-grid-stack .community-card:nth-child(2){margin-left:40px}.community-grid-stack .community-card:nth-child(3){margin-left:80px}.community-aside{background:#ffffff1a}.community-aside a{background:#ffffff0a;width:100%;margin-top:22px}.section-last{padding-top:20px;padding-bottom:20px;background:#ffffff0e;border-top:0;margin-top:clamp(20px,4vw,40px);padding-inline:0}.section-shell{background:0 0;border-radius:24px;padding:24px;position:relative;overflow:hidden}.visit-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff3d;border-radius:28px;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:28px;display:grid}.visit-panel-band{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,.8fr))}.visit-main{padding-right:20px}.contact-branches{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:28px;display:grid}.contact-branch{border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff0d;border-radius:24px;padding:28px}.contact-branch h3{color:#fff;text-shadow:0 8px 24px #0a182e24;margin:0 0 4px;font-size:1.25rem}.contact-branch>p{color:var(--text-sub);margin:0 0 18px;line-height:1.6}.contact-tel{color:var(--text-main);letter-spacing:.04em;background:#ffffff14;border:1px solid #ffffff3d;border-radius:999px;align-items:center;padding:8px 18px;font-size:1.05rem;font-weight:600;display:inline-flex}.contact-channels{flex-wrap:wrap;gap:14px;display:flex}.contact-channels .secondary-link{padding:14px 30px;font-size:1.1rem}.site-footer{color:#ffffff75;font-family:var(--font-cutive-mono), monospace;padding-top:12px;font-size:.95rem;line-height:1.2}.site-footer p{margin:0}.subpage-hero{z-index:1;max-width:1200px;margin:0 auto 28px;padding:24px 0 8px;position:relative}.section-hero{z-index:1;border:1px solid #ffffff42;border-radius:28px;max-width:1200px;margin:0 auto;padding:clamp(40px,5vw,68px) clamp(20px,4vw,48px) clamp(28px,4vw,48px);position:relative;overflow:hidden}.section-hero--d1{padding:clamp(52px,7vw,88px) clamp(20px,4vw,48px) clamp(40px,5vw,64px)}.section-hero--d2{padding:clamp(28px,4vw,44px) clamp(20px,4vw,48px)}.section-hero-eyebrow{font-size:.75rem;font-family:var(--font-cutive-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 12px}.section-hero-title{font-size:clamp(2.4rem,6vw,5rem);font-family:var(--font-ibm-plex-sans-kr), sans-serif;letter-spacing:-.02em;color:#fff;margin:0 0 16px;font-weight:800;line-height:1.1}.section-hero--d2 .section-hero-title{margin-bottom:10px;font-size:clamp(1.8rem,4vw,3rem)}.section-hero-catchphrase{color:#f4fbffb8;max-width:44rem;margin:0;font-size:clamp(.95rem,1.8vw,1.15rem);line-height:1.65}.section-hero--robot{background:linear-gradient(135deg,#005873a6,#003355c7);border-color:#4a9aaa66}.section-hero--coding{background:linear-gradient(135deg,#1e418ca6,#0a2869c7);border-color:#5082d266}.section-hero--special{background:linear-gradient(135deg,#41236494,#19285fc2);border-color:#8c5ad266}.section-hero--contest{background:linear-gradient(135deg,#46340894,#002c48c2);border-color:#ddbb776b}.section-hero--contest .section-hero-eyebrow{color:#db7}.section-hero--entrance{background:linear-gradient(135deg,#193a789e,#001e48c7);border-color:#649be166}.sub-nav{z-index:1;max-width:1200px;margin:8px auto 0;padding:0 clamp(20px,4vw,48px);position:relative}.sub-nav-inner{scrollbar-width:none;align-items:center;gap:6px;padding:12px 0 16px;display:flex;overflow-x:auto}.sub-nav-inner::-webkit-scrollbar{display:none}.sub-nav-parent{color:#ffffff80;white-space:nowrap;border-right:1px solid #ffffff24;border-radius:999px;flex-shrink:0;align-items:center;margin-right:4px;padding:7px 14px;font-size:.82rem;transition:color .14s;display:inline-flex}.sub-nav-parent:hover{color:#fffc}.sub-nav-link{color:#f4fbffd1;white-space:nowrap;background:linear-gradient(#ffffff61,#ffffff14);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:10px 20px;font-size:.86rem;transition:transform .16s,background-color .16s;display:inline-flex}.sub-nav-link:hover{color:#f4fbffeb;background:linear-gradient(#325876c7,#122034f2);transform:translateY(-2px)}.sub-nav-link.is-active{color:#fff;background:linear-gradient(#4a9aaa80,#28647866);font-weight:600}.sc-header-links .secondary-link.is-active{color:#f4fbfff5;cursor:default;pointer-events:none;background:linear-gradient(#325876c7,#122034f2);transform:none}.mobile-menu-section{margin-bottom:4px;font-weight:700;color:#ffffffe6!important}.subpage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.detail-card{background:#ffffff14;border:1px solid #ffffff29;border-radius:24px;padding:24px}.detail-card-link{transition:transform .18s,border-color .18s,background-color .18s}.detail-card-link:hover{background:#ffffff1c;border-color:#ffffff47;transform:translateY(-4px)}.detail-card h3{margin:0 0 12px;font-size:1.35rem}.detail-card p,.subpage-copy{color:#f4fbffd6;margin:0;line-height:1.7}.detail-list{color:#f4fbffcc;margin:18px 0 0;padding-left:18px;line-height:1.8}.detail-list li+li{margin-top:6px}.subpage-band,.subpage-split{grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);align-items:start;gap:24px;display:grid}.subpage-actions{flex-wrap:wrap;gap:14px;margin-top:22px;display:flex}.notice-hero{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.notice-create-link{flex-shrink:0;min-width:118px}.notice-plane{margin-top:32px}.notice-plane--creator{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;max-width:none;margin-top:24px;padding:0}.site-shell--creator .notice-hero{color:#17374d}.site-shell--creator .notice-hero h1{color:#0c2f46}.site-shell--creator .identity-kicker{color:#2a7da5}.site-shell--creator .secondary-link{color:#17374d;background:#f6f9fab8;border-color:#17374d2e;box-shadow:0 12px 30px #17374d1a}.site-shell--creator .secondary-link:hover{background:#f8fafb;border-color:#2a7da557}.notice-featured{grid-template-columns:minmax(280px,.95fr) minmax(0,1.05fr);align-items:stretch;gap:24px;display:grid}.notice-poster{color:#fff;border:1px solid #ffffff3d;border-radius:28px;flex-direction:column;justify-content:space-between;min-height:360px;padding:clamp(22px,4vw,34px);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #0514263d}.notice-poster:before{content:"";pointer-events:none;border:1px solid #ffffff38;border-radius:22px;position:absolute;inset:14px}.notice-poster:after{content:"";pointer-events:none;border:28px solid #ffffff29;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-48px;right:-48px}.notice-poster--blue{background-color:#0000;background-image:linear-gradient(135deg,#003355f5,#2c6f92e6),url(/images/bg-coding.png);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.notice-poster--yellow{color:#052638;background-color:#0000;background-image:linear-gradient(135deg,#ffe033f0,#f58e45e0),url(/images/bg-coding.png);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.notice-poster--mint{background-color:#0000;background-image:linear-gradient(135deg,#33c9aaeb,#004b68e6),url(/images/bg-coding.png);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.notice-poster-category,.notice-card-date,.creator-status{font-family:var(--font-cutive-mono), monospace;letter-spacing:.08em;text-transform:uppercase;margin:0}.notice-poster-category{z-index:1;border:1px solid;border-radius:999px;width:fit-content;padding:8px 12px;font-size:.8rem;position:relative}.notice-poster h3{z-index:1;max-width:13ch;margin:42px 0 16px;font-size:clamp(2.35rem,5vw,4.8rem);line-height:1.02;position:relative}.notice-poster p{z-index:1;max-width:34rem;line-height:1.65;position:relative}.notice-poster-footer,.notice-preview-facts{z-index:1;flex-wrap:wrap;gap:10px;margin-top:28px;display:flex;position:relative}.notice-poster-footer span,.notice-preview-facts span,.creator-status{background:#fff3;border-radius:999px;padding:8px 12px}.notice-featured-copy,.notice-card,.notice-form,.notice-preview-panel{border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff14;border-radius:24px}.notice-featured-copy{padding:clamp(22px,4vw,34px)}.notice-featured-copy h3{margin:0 0 16px;font-size:clamp(1.8rem,4vw,3.1rem);line-height:1.18}.notice-featured-copy p{color:#f4fbffd1;margin:0;line-height:1.8}.notice-tags{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.notice-tags span{color:#f4fbffdb;border:1px solid #ffffff3d;border-radius:999px;padding:7px 10px;font-size:.85rem}.notice-archive-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.notice-card{overflow:hidden}.notice-card-visual{justify-content:space-between;align-items:center;min-height:126px;padding:20px;display:flex}.notice-card-visual--blue{background:linear-gradient(135deg,#035,#369)}.notice-card-visual--yellow{color:#052638;background:linear-gradient(135deg,#ffe033,#f58e45)}.notice-card-visual--mint{background:linear-gradient(135deg,#33c9aa,#00536e)}.notice-card-visual span{font-weight:700}.notice-card-body{padding:20px}.notice-card-date{color:var(--accent);font-size:.78rem}.notice-card h3{margin:10px 0;font-size:1.2rem;line-height:1.35}.notice-card p{color:#f4fbffcc;margin:0;line-height:1.65}.notice-create-grid{grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);align-items:start;gap:24px;display:grid}.notice-form,.notice-preview-panel{padding:clamp(20px,3vw,28px)}.creator-toolbar{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.creator-toolbar h2{margin:0;font-size:clamp(1.6rem,3vw,2.4rem)}.creator-status{color:#fff;white-space:nowrap;font-size:.75rem}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.notice-field{gap:8px;margin-bottom:14px;display:grid}.notice-field span{color:#f4fbffc7;font-size:.9rem}.notice-field input,.notice-field textarea{color:#fff;width:100%;font:inherit;background:#0024386b;border:1px solid #fff3;border-radius:14px;outline:none;padding:13px 14px}.notice-field textarea{resize:vertical;min-height:154px}.notice-field input:focus,.notice-field textarea:focus{border-color:var(--accent)}.tone-selector,.creator-actions{flex-wrap:wrap;gap:10px;display:flex}.tone-selector{margin:6px 0 20px}.tone-selector button{color:#f4fbffd6;font:inherit;cursor:pointer;background:#ffffff14;border:1px solid #ffffff3d;border-radius:999px;padding:10px 14px}.tone-selector button.is-active{border-color:var(--accent);color:#fff;background:#ffe0332e}.creator-actions .secondary-link,.creator-actions .primary-button{font:inherit;cursor:pointer;border:0;gap:8px}.notice-preview-panel{position:sticky;top:88px}.notice-poster--preview{min-height:560px}.notice-poster--preview h3{max-width:10ch}.notice-preview-tags{margin-top:18px}.empty-notice-panel{border:1px solid var(--line);background:#ffffff14;border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:24px;display:flex}.empty-notice-panel p{color:#f4fbffd6;margin:0}.generated-poster{--poster-background:url(/images/notice-backgrounds/month-04-1.svg);color:#fff;background-image:linear-gradient(145deg, #0014222e, #0033556b), var(--poster-background);isolation:isolate;background-position:50%;background-size:cover;border:1px solid #ffffff47;border-radius:28px;min-height:640px;padding:clamp(22px,3.4vw,38px);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 72px #03101f47}.generated-poster:before{content:"";z-index:-1;border:1px solid #ffffff38;border-radius:22px;position:absolute;inset:16px}.generated-poster:after{content:"";z-index:-1;aspect-ratio:1;border:28px solid #ffffff21;border-radius:50%;width:42%;position:absolute;inset:auto -12% -12% auto}.generated-poster--compact{aspect-ratio:3/4;border-radius:20px;min-height:0;padding:18px}.poster-brand{color:#ffffffe6;background:#00223657;border-radius:999px;grid-area:brand;align-self:start;width:fit-content;padding:7px 10px;font-size:.86rem;font-weight:700}.poster-date{color:#fff;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff2e;border-radius:18px;grid-area:date;place-self:start end;min-width:104px;padding:12px 14px;display:grid}.poster-date span{font-family:var(--font-cutive-mono), monospace;font-size:.82rem}.poster-date strong{font-size:clamp(1.25rem,3vw,2rem);line-height:1.1}.poster-kicker{color:#ffffffe0;grid-area:kicker;align-self:end;max-width:30rem;margin:0;font-size:clamp(1rem,2vw,1.28rem);font-weight:700;line-height:1.5}.poster-title{color:#fff;letter-spacing:0;text-shadow:0 16px 44px #00142257;grid-area:title;align-self:center;max-width:11ch;margin:0;font-size:clamp(2.6rem,6.2vw,6.4rem);line-height:.98}.poster-details{grid-area:details;align-self:end;gap:12px;margin:0;display:grid}.poster-details div{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00182647;border:1px solid #ffffff38;border-radius:16px;grid-template-columns:minmax(58px,.32fr) minmax(0,1fr);gap:10px;padding:10px 12px;display:grid}.poster-details dt,.poster-details dd{min-width:0;margin:0}.poster-details dt{color:#ffffffad;font-size:.82rem;font-weight:700}.poster-details dd{color:#fffffff0;line-height:1.45}.poster-qr{grid-area:qr;place-self:end}.poster-qr:empty{display:none}.poster-qr img{aspect-ratio:1;background:#fff;border-radius:16px;width:clamp(78px,11vw,112px);padding:8px;display:block}.poster-footer{flex-wrap:wrap;grid-area:footer;align-self:end;align-items:center;gap:8px;display:flex}.poster-footer span,.poster-footer img{background:#fff3;border-radius:999px}.poster-footer span{color:#ffffffe6;padding:7px 10px;font-size:.86rem}.poster-footer img{object-fit:cover;width:56px;height:56px;padding:5px}.generated-poster--compact .poster-title{font-size:clamp(1.4rem,3vw,2rem)}.generated-poster--compact .poster-kicker,.generated-poster--compact .poster-details,.generated-poster--compact .poster-footer,.generated-poster--compact .poster-qr{display:none}.generated-poster--compact .poster-date{min-width:auto;padding:8px 10px}.poster-density-mid .poster-details{gap:8px}.poster-density-high .poster-details{gap:6px}.poster-density-high .poster-details div{padding:8px 10px}.poster-layout-01{grid-template:"brand date""title title"1fr"kicker kicker""details qr""footer footer"/minmax(0,1fr) auto;gap:18px}.poster-layout-02{grid-template:"title brand date""title details details"1fr"kicker details details""footer footer qr"/.9fr 1fr auto;gap:16px}.poster-layout-03{grid-template:"date brand title""details details title"1fr"details details kicker""qr footer footer"/auto 1fr .9fr;gap:16px}.poster-layout-04{grid-template:"brand date""kicker kicker"1fr"details qr""title title""footer footer"/1fr auto;gap:18px}.poster-layout-05{grid-template:"date brand""title title"1fr"kicker kicker""details qr""footer footer"/1fr auto;gap:18px}.poster-layout-05 .poster-title{text-align:center;background:#ffffff29;border-radius:50%;place-self:center;padding:clamp(30px,5vw,62px)}.poster-layout-06{grid-template:"kicker brand date""title title date"1fr"details details qr""footer footer footer"/1fr 1fr auto;gap:16px}.poster-layout-06 .poster-title{transform:rotate(-4deg)}.poster-layout-07{grid-template:"date date brand""title title title"1fr"kicker kicker qr""details details details""footer footer footer"/1fr 1fr auto;gap:16px}.poster-layout-07 .poster-date{justify-self:start;min-width:180px}.poster-layout-08{grid-template:"brand details date""title details details"1fr"kicker details qr""footer footer footer"/1fr 1.1fr auto;gap:16px}.poster-layout-09{grid-template:"brand date""title title""kicker qr""details details"1fr"footer footer"/1fr auto;gap:16px}.poster-layout-10{grid-template:"brand date""title title""kicker kicker""details qr"1fr"footer footer"/1fr auto;gap:14px}.poster-layout-10 .poster-title,.poster-layout-10 .poster-kicker,.poster-layout-10 .poster-details{background:#00182638;border-radius:22px;padding:18px}.poster-layout-11{grid-template:"brand date""title title"1fr"kicker kicker""details qr""footer footer"/1fr auto;gap:16px}.poster-layout-11 .poster-title{max-width:8ch;font-size:clamp(3.4rem,7vw,7.2rem)}.poster-layout-12{grid-template:"title date""kicker details"1fr"brand details""footer qr"/.9fr 1.1fr;gap:16px}.poster-layout-13{grid-template:"date brand""kicker kicker""title title"1fr"details qr""footer footer"/1fr auto;gap:16px}.poster-layout-13:before{border-style:dashed}.poster-layout-14{grid-template:"brand date""title title""kicker qr""details details"1fr"footer footer"/1fr auto;gap:14px}.poster-layout-14 .poster-details{grid-template-columns:repeat(2,minmax(0,1fr))}.poster-layout-14 .poster-details div{grid-template-columns:1fr}.poster-layout-15{grid-template:"date date date""brand title title"1fr"kicker kicker qr""details details details""footer footer footer"/auto 1fr auto;gap:16px}.poster-layout-15 .poster-date{border-radius:999px;justify-self:stretch}.poster-layout-16{grid-template:"date brand""date title"1fr"date kicker""date details""footer qr"/auto 1fr;gap:16px}.poster-layout-16 .poster-date,.poster-layout-17 .poster-date{place-content:center;align-self:stretch}.poster-layout-17{grid-template:"brand date""title date"1fr"kicker date""details date""footer qr"/1fr auto;gap:16px}.poster-layout-18{text-align:center;grid-template:"brand date""title title"1fr"kicker kicker""details qr""footer footer"/1fr auto;gap:16px}.poster-layout-18 .poster-title,.poster-layout-18 .poster-kicker{justify-self:center}.poster-layout-19{grid-template:"brand date""title title"1fr"kicker kicker""details details""footer qr"/1fr auto;gap:16px}.poster-layout-19 .poster-details{background:#ffffff1f;border-radius:26px;padding:16px}.poster-layout-20{grid-template:"date kicker brand""title title details"1fr"footer footer qr"/auto 1fr minmax(160px,.8fr);gap:16px}.notice-card{padding:0}.notice-wizard{min-height:680px;position:relative}.notice-wizard-top{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.selected-date-bubbles{flex-wrap:wrap;gap:10px;min-height:42px;display:flex}.selected-date-bubbles button{color:#fff;min-width:58px;min-height:42px;font:inherit;cursor:pointer;background:#ffe03333;border:1px solid #ffffff2e;border-radius:999px;justify-content:center;align-items:center;font-weight:700;transition:background-color .18s,color .18s,transform .18s;display:inline-flex;box-shadow:0 10px 24px #0514262e}.site-shell--creator .selected-date-bubbles button{color:#17374d;background:#f4f8f9e6;border-color:#2a7da538;box-shadow:0 10px 24px #17374d1a}.selected-date-bubbles button:hover{color:#052638;background:#ffe03357;transform:translateY(-2px)}.site-shell--creator .selected-date-bubbles button:hover{background:#efe4a8}.site-shell--creator .creator-status{color:#46677d}.revolver-stage{overscroll-behavior:contain;isolation:isolate;background:linear-gradient(120deg,#f4f8f9fa 0%,#e5eef2fa 54%,#d8e5ebfa 100%);border-radius:0;width:100vw;min-height:clamp(660px,64vw,900px);margin-left:-50vw;padding:80px 0;position:relative;left:50%;overflow:visible;box-shadow:inset 0 1px #ffffff85,inset 0 -1px #00335514,0 24px 56px #00101e1f}.revolver-stage:before,.revolver-stage:after{content:"";z-index:120;pointer-events:none;width:clamp(190px,18vw,380px);position:absolute;top:0;bottom:0}.revolver-stage:before{background:linear-gradient(90deg,#f4f8f9 0% 30%,#ebf2f5f0 58%,#0000 100%);left:0}.revolver-stage:after{background:linear-gradient(270deg,#d8e5eb 0% 30%,#d8e5ebf0 58%,#0000 100%);right:0}.year-selector{z-index:140;background:#f6f9faf0;border:1px solid #004b7024;border-radius:999px;gap:8px;padding:7px;display:inline-flex;position:absolute;top:clamp(28px,4.4vw,54px);left:50%;transform:translate(-50%);box-shadow:0 14px 34px #052a441f}.year-selector button{color:#235a78;min-width:96px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:11px 16px;font-weight:700;transition:background-color .18s,color .18s,transform .18s}.year-selector button:hover,.year-selector button.is-selected{color:#fff;background:#234e68}.year-selector button:hover{transform:translateY(-1px)}.calendar-panel{z-index:130;background:#f6f9faf0;border:1px solid #17374d1f;border-radius:26px;width:clamp(330px,32vw,480px);padding:clamp(18px,2.4vw,28px);position:absolute;top:50%;right:clamp(34px,8vw,128px);transform:translateY(-50%);box-shadow:0 20px 52px #17374d1f}.calendar-header{color:#17374d;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:18px;display:flex}.calendar-header span{color:#5d788a;font-family:var(--font-cutive-mono), monospace;font-size:.92rem}.calendar-header strong{font-size:clamp(1.8rem,3.2vw,2.6rem);line-height:1}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays{gap:8px;margin-bottom:8px}.calendar-weekdays span{color:#6b8494;place-items:center;min-height:28px;font-size:.86rem;font-weight:700;display:grid}.calendar-grid{gap:8px}.calendar-grid button,.calendar-grid>span{aspect-ratio:1;border-radius:14px;min-width:0}.calendar-grid button{color:#17374d;font:inherit;cursor:pointer;background:#edf3f5;border:1px solid #17374d1a;font-weight:700;transition:transform .16s,border-color .16s,background-color .16s,box-shadow .16s}.calendar-grid button:hover{background:#f8fafb;border-color:#2a7da557;transform:translateY(-2px);box-shadow:0 10px 22px #17374d1a}.calendar-grid button.is-today{color:#0a5d85;border-color:#2a7da566}.calendar-grid button.is-selected{color:#17374d;background:#e6d47c;border-color:#ba912485;box-shadow:0 10px 20px #7b5e1229}.revolver-panel{--orbit-radius:clamp(178px, 20vw, 302px);aspect-ratio:1;touch-action:none;overscroll-behavior:contain;-webkit-user-select:none;user-select:none;background:radial-gradient(circle,#004b7014,#0000 29%),radial-gradient(circle,#0000 61%,#004b701f 62%,#0000 63%),#f4f8f994;border:1px solid #ffffff2e;border-radius:50%;width:clamp(440px,48vw,760px);min-width:0;position:absolute;top:50%;transform:translateY(-50%);box-shadow:inset 0 0 0 16px #004b7009,0 22px 54px #052a4424}.revolver-panel--month{left:clamp(-180px,22vw - 360px,34px)}.revolver-panel:before,.revolver-panel:after{content:"";pointer-events:none;border-radius:50%;position:absolute;inset:36px}.revolver-panel:before{border:1px dashed #004b703d}.revolver-panel:after{border:1px solid #ffc72c47;inset:96px}.revolver-orbit{pointer-events:none;border:1px solid #004b702e;border-radius:50%;position:absolute;inset:32px}.revolver-items{border-radius:50%;position:absolute;inset:0}.revolver-core,.revolver-item{border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;left:50%}.revolver-core{color:#035;background:#f6f9faf0;width:118px;height:118px;font-size:2rem;font-weight:700;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 1px #004b701f,0 16px 34px #052a441f}.revolver-item{--item-angle:0deg;--item-counter-angle:0deg;--item-scale:1;--item-brightness:1;--item-opacity:1;--item-raise:0px;color:#035;width:clamp(64px,7.3vw,84px);height:clamp(64px,7.3vw,84px);font:inherit;cursor:pointer;transform:translate(-50%, -50%) rotate(var(--item-angle)) translateX(var(--orbit-radius)) rotate(var(--item-counter-angle)) translateY(calc(-1 * var(--item-raise))) scale(var(--item-scale));opacity:var(--item-opacity);filter:brightness(var(--item-brightness));will-change:transform, opacity, filter;background:radial-gradient(circle at 30% 25%,#fafcfdf0,#e0ebf0f0 44%,#004b701a),#f2f7f9eb;border:1px solid #004b7029;font-weight:700;transition:transform .46s cubic-bezier(.22,1,.36,1),opacity .32s,filter .32s,background-color .22s,box-shadow .22s}.revolver-item:after{content:"";filter:blur(8px);opacity:0;pointer-events:none;background:#000e1c80;border-radius:50%;height:16px;transition:opacity .24s;position:absolute;bottom:-16px;left:15%;right:15%}.revolver-item span{transition:transform .32s cubic-bezier(.22,1,.36,1);display:inline-flex}.revolver-item:hover{background:radial-gradient(circle at 30% 25%,#fafcfdfa,#eef5f8f5 42%,#00588024),#f8fafbf5}.revolver-item.is-selected{color:#052638;opacity:1;background:radial-gradient(circle at 30% 25%,#fcfae6fa,#e6d47ce6 42%,#cf9d48ad);box-shadow:0 16px 30px #00142233,0 0 0 7px #ba912424}.revolver-item.is-selected:after{opacity:.7}.revolver-item.is-selected span{animation:1.5s ease-in-out infinite alternate selected-revolver-float}@keyframes selected-revolver-float{0%{transform:translateY(0)}to{transform:translateY(-4px)}}.notice-form-panel,.result-stage{animation:.42s cubic-bezier(.22,1,.36,1) panel-rise}@keyframes panel-rise{0%{opacity:0;transform:translateY(70px)}to{opacity:1;transform:translateY(0)}}.notice-form-panel{border:1px solid var(--line);background:#ffffff14;border-radius:24px;max-width:920px;margin:0 auto;padding:clamp(20px,4vw,32px)}.site-shell--creator .notice-form-panel{color:#17374d;background:#f6f9fae6;border-color:#17374d1f;box-shadow:0 22px 60px #17374d1f}.dynamic-fields{gap:10px;margin:6px 0 18px;display:grid}.dynamic-field-row,.footer-item-editor{grid-template-columns:minmax(110px,.35fr) minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.dynamic-field-row input,.footer-item-editor input{color:#fff;width:100%;font:inherit;background:#0024386b;border:1px solid #fff3;border-radius:14px;outline:none;padding:12px 13px}.site-shell--creator .dynamic-field-row input,.site-shell--creator .footer-item-editor input,.site-shell--creator .notice-field input{color:#17374d;background:#edf3f5;border-color:#17374d24}.site-shell--creator .dynamic-field-row input::placeholder,.site-shell--creator .footer-item-editor input::placeholder{color:#7f98a8}.dynamic-field-row button,.footer-item-editor>button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.site-shell--creator .dynamic-field-row button,.site-shell--creator .footer-item-editor>button{color:#17374d;background:#edf3f5;border-color:#17374d1f}.creator-actions button:disabled{opacity:.42;cursor:not-allowed}.upload-box{color:#fff;cursor:pointer;background:#ffffff0f;border:1px dashed #ffffff5c;border-radius:22px;place-items:center;gap:12px;min-height:220px;display:grid}.site-shell--creator .upload-box{color:#17374d;background:#edf3f5;border-color:#2a7da547}.site-shell--creator .creator-actions .primary-button{color:#fff;background:#234e68;border-color:#234e68}.site-shell--creator .creator-actions .secondary-link{color:#17374d;background:#edf3f5;border-color:#17374d24}.upload-box input,.footer-image-picker input{display:none}.qr-preview{object-fit:contain;background:#fff;border-radius:18px;width:160px;height:160px;margin:18px auto;padding:10px;display:block}.footer-panel{gap:14px;display:grid}.footer-item-editor{border:1px solid #ffffff24;border-radius:18px;grid-template-columns:150px minmax(0,1fr) auto auto;padding:12px}.footer-item-editor .tone-selector{margin:0}.footer-image-picker{color:#fff;cursor:pointer;white-space:nowrap;background:#ffffff14;border:1px solid #ffffff38;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:10px 12px;display:inline-flex}.footer-image-preview{object-fit:cover;border-radius:50%;width:48px;height:48px}.result-stage{justify-items:center;gap:20px;display:grid}.result-stage .generated-poster{width:min(100%,760px)}.result-actions{justify-content:center}@media (max-width:980px){.topbar{flex-direction:row;align-items:center}.topnav--desktop{display:none}.identity,.notice-featured,.notice-archive-grid,.notice-create-grid,.section-heading,.intro-layout,.intro-features,.community-layout,.programs-layout,.card-grid,.process-list,.community-grid,.visit-panel,.contact-branches,.subpage-grid,.subpage-band,.subpage-split{grid-template-columns:1fr}.notice-hero{flex-direction:column;align-items:flex-start}.revolver-stage{justify-items:center;gap:26px;width:100%;min-height:900px;margin-left:0;display:grid;left:auto;overflow:visible}.revolver-stage:before,.revolver-stage:after{display:none}.revolver-panel{width:min(520px,90vw);position:relative;top:auto;left:auto;right:auto;transform:none}.calendar-panel{width:min(520px,90vw);position:relative;top:auto;right:auto;transform:none}.revolver-panel--month{left:auto;right:auto}.notice-preview-panel{position:static}.generated-poster{min-height:560px}.poster-layout-01,.poster-layout-02,.poster-layout-03,.poster-layout-04,.poster-layout-05,.poster-layout-06,.poster-layout-07,.poster-layout-08,.poster-layout-09,.poster-layout-10,.poster-layout-11,.poster-layout-12,.poster-layout-13,.poster-layout-14,.poster-layout-15,.poster-layout-16,.poster-layout-17,.poster-layout-18,.poster-layout-19,.poster-layout-20{grid-template:"brand date""title title"1fr"kicker kicker""details qr""footer footer"/minmax(0,1fr) auto}.poster-layout-06 .poster-title{transform:none}.poster-layout-14 .poster-details{grid-template-columns:1fr}.identity{margin-bottom:48px;padding:28px 20px 44px}.identity-boundary,.identity:after,.identity:before,.process-list-rail:before,.process-card:before{display:none}.community-grid-stack .community-card:nth-child(2),.community-grid-stack .community-card:nth-child(3){margin-left:0}.identity h1{font-size:clamp(28px,12vw,134px)}.site-shell,.topbar--stuck{padding-left:20px;padding-right:20px}.topbar-spacer{height:72px}.content-plane{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;border-radius:0;margin:48px 0 0;padding:0}.content-plane .section,.content-plane .section-intro,.content-plane #programs.section-mid,.content-plane #process.section-mid,.content-plane #community.section-mid,.content-plane .section-last{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid #ffffff2e;padding:8px;background:#002c429e!important}.section-shell{border-radius:16px;padding:12px}.section-mid,.section-mid+.section-mid,.section-last{margin-top:12px}.topnav{justify-content:flex-start}.topnav-submenu{opacity:1;pointer-events:auto;min-width:0;margin-top:10px;position:static;transform:none}.hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;flex-shrink:0;justify-content:center;gap:5px;width:40px;height:40px;padding:8px;display:flex}.hamburger span{transform-origin:50%;background:#fff;border-radius:2px;height:2px;transition:transform .24s,opacity .2s;display:block}.hamburger.is-open span:first-child{transform:translateY(7px)rotate(45deg)}.hamburger.is-open span:nth-child(2){opacity:0}.hamburger.is-open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-menu{z-index:100;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#002841eb;width:min(300px,86vw);padding:20px 24px 40px;transition:transform .3s cubic-bezier(.22,1,.36,1);position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%)}.mobile-menu.is-open{transform:translate(0)}.mobile-menu-group{border-bottom:1px solid #ffffff1a;padding:16px 0}.mobile-menu-group:last-child{border-bottom:none}.mobile-menu-label{color:var(--text-sub);letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:.78rem}.mobile-menu-link{color:#fff;padding:10px 0;font-size:1.1rem;display:block}.mobile-menu-dim{z-index:99;background:#0006;position:fixed;inset:0}.brand-mark:not(.brand-mark--compact){gap:6px}.brand-mark--compact{letter-spacing:0;gap:0}}@media (min-width:641px) and (max-width:980px){.process-list,.intro-features,.card-grid,.subpage-grid,.community-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.programs-layout,.subpage-band,.subpage-split{grid-template-columns:1fr}.panel{min-height:unset;border:10px solid #fff3;border-radius:18px;padding:40px 24px 24px;overflow:hidden}.panel:before{content:"";z-index:2;background:#a0c8dc73;border-radius:50%;width:8px;height:8px;position:absolute;top:13px;left:50%;transform:translate(-50%);box-shadow:0 0 0 2px #001e3259}}@media (max-width:640px){.site-shell,.topbar--stuck{padding-inline:12px}.identity h1{font-size:clamp(22px,11vw,62px)}.panel{min-height:unset;border:8px solid #ffffff38;border-radius:36px;padding:48px 16px 32px;overflow:hidden}.panel:before{content:"";z-index:2;background:#0a1e32b3;border-radius:50%;width:10px;height:10px;position:absolute;top:16px;left:50%;transform:translate(-50%);box-shadow:0 0 0 2px #ffffff26}.panel:after{content:"";z-index:2;background:#ffffff4d;border-radius:2px;width:72px;height:4px;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.identity-robot{width:170px;margin:20px auto 0;display:block;position:static}.panel-inner{padding-bottom:0}.intro-card,.info-card,.process-card,.community-card,.community-aside,.visit-panel,.contact-branch{border-radius:20px;padding:20px}.field-grid{grid-template-columns:1fr}.creator-toolbar{flex-direction:column;align-items:flex-start}.notice-poster,.notice-poster--preview{min-height:420px}.notice-wizard-top,.dynamic-field-row,.footer-item-editor{grid-template-columns:1fr;align-items:stretch}.notice-wizard-top{flex-direction:column}.revolver-stage{gap:16px;min-height:720px}.revolver-panel{--orbit-radius:min(142px, 35vw);width:min(360px,94vw)}.calendar-panel{width:min(360px,94vw);padding:16px}.calendar-grid{gap:6px}.calendar-grid button,.calendar-grid>span{border-radius:10px}.revolver-core{width:92px;height:92px}.revolver-item{width:62px;height:62px;font-size:.86rem}.poster-title{font-size:clamp(2.1rem,13vw,3.8rem)}.poster-details div{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-reveal-ready=true] [data-reveal]{opacity:1;filter:none;transition:none;transform:none}}.sc-header{z-index:1;max-width:1200px;margin:0 auto 12px;padding:28px 0 8px;position:relative}.sc-header h1{margin:0 0 12px;font-size:clamp(2rem,5vw,3.5rem);font-weight:700;line-height:1.05}.sc-header-desc{max-width:42rem;color:var(--text-sub);margin:0;line-height:1.7}.sc-header-tags{flex-wrap:wrap;gap:4px 16px;margin-top:16px;display:flex}.sc-header-tag{color:#ffffff73;letter-spacing:.03em;font-size:.8rem}.sc-header-tag:before{content:"#";opacity:.6;margin-right:1px}.sc-header-links{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.sc-header-links .secondary-link{color:#035;background:linear-gradient(#ffffffd1,#fff3);border-radius:8px;padding:8px 28px;font-size:1.25rem;font-weight:600}.sc-header-links .secondary-link:hover{color:#f4fbffeb;background:linear-gradient(#325876c7,#122034f2)}.sc-toc{z-index:1;flex-wrap:wrap;gap:8px 10px;max-width:1200px;margin:0 auto 64px;display:flex;position:relative}.sc-toc-link{color:#f4fbffb3;letter-spacing:.04em;cursor:pointer;background:#ffffff0d;border:1px solid #fff3;border-radius:999px;padding:5px 14px;font-size:.8rem;transition:background .15s,color .15s}.sc-toc-link:hover{color:#fff;background:#ffffff1f}.sc-section{z-index:1;max-width:1200px;margin:0 auto 80px;scroll-margin-top:88px;position:relative}.sc-section-label{border-bottom:1px solid #ffffff1a;align-items:baseline;gap:12px;margin-bottom:20px;padding-bottom:12px;display:flex}.sc-badge{background:var(--accent);color:#035;font-family:var(--font-cutive-mono), monospace;letter-spacing:.1em;text-transform:uppercase;border-radius:5px;flex-shrink:0;padding:3px 9px;font-size:.68rem;font-weight:700}.sc-section-name{color:#ffffff6b;font-family:var(--font-cutive-mono), monospace;letter-spacing:.06em;font-size:.8rem}.sc-img{color:#ffffff47;font-family:var(--font-cutive-mono), monospace;letter-spacing:.08em;-webkit-user-select:none;user-select:none;border:1px solid #ffffff1a;border-radius:16px;justify-content:center;align-items:center;font-size:.68rem;display:flex;overflow:hidden}.sc-img--16x9{aspect-ratio:16/9}.sc-img--4x3{aspect-ratio:4/3}.sc-img--1x1{aspect-ratio:1}.sc-img--3x4{aspect-ratio:3/4}.sc-img--teal{background:linear-gradient(135deg,#4a9aaa47,#00335580)}.sc-img--blue{background:linear-gradient(135deg,#33669959,#001e3c80)}.sc-img--gold{background:linear-gradient(135deg,#db73,#7846004d)}.sc-img--dark{background:linear-gradient(135deg,#05192db3,#000f23cc)}.sc-img--soft{background:linear-gradient(135deg,#5096be38,#1e508259)}.sc-hero-a{text-align:center;background:radial-gradient(circle at 20% 20%,#ffffff24,#0000 30%),linear-gradient(150deg,#4a9aaa61,#0a3d5ca6);border:1px solid #ffffff38;border-radius:32px;padding:clamp(48px,7vw,88px) clamp(28px,5vw,64px)}.sc-hero-a-kicker,.sc-hero-b-kicker{color:var(--accent);font-family:var(--font-cutive-mono), monospace;letter-spacing:.14em;text-transform:uppercase;margin:0 0 16px;font-size:.88rem}.sc-hero-a-h1{letter-spacing:-.04em;margin:0 0 20px;font-size:clamp(2.6rem,8vw,6rem);font-weight:700;line-height:1}.sc-hero-a-lead,.sc-hero-b-lead{max-width:38rem;color:var(--text-sub);margin:0 auto 32px;font-size:clamp(1rem,2vw,1.2rem);line-height:1.72}.sc-hero-a-lead{text-align:center}.sc-hero-a-actions,.sc-hero-b-actions{flex-wrap:wrap;gap:12px;margin-bottom:48px;display:flex}.sc-hero-a-actions{justify-content:center}.sc-hero-a-stats{grid-template-columns:repeat(4,1fr);gap:12px;max-width:720px;margin:0 auto;display:grid}.sc-stat{background:#ffffff14;border:1px solid #ffffff26;border-radius:16px;padding:16px 12px}.sc-stat strong{font-size:clamp(1.2rem,2.5vw,1.8rem);font-weight:700;font-family:var(--font-ibm-plex-sans-kr), sans-serif;color:#fff;margin-bottom:4px;line-height:1.1;display:block}.sc-stat span{color:#f4fbff94;letter-spacing:.04em;font-size:.75rem}.sc-hero-b{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(circle at 90% 10%,#ddbb771a,#0000 40%),#001e378c;border:1px solid #ffffff2e;border-radius:28px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(20px,4vw,48px);padding:clamp(28px,4vw,48px);display:grid}.sc-hero-b-copy{padding:8px 0}.sc-hero-b-h2{margin:0 0 18px;font-size:clamp(1.8rem,4vw,3rem);font-weight:700;line-height:1.15}.sc-hero-b-lead{margin:0 0 28px}.sc-card-img-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.sc-card-img{background:#ffffff0f;border:1px solid #ffffff24;border-radius:20px;transition:transform .2s,border-color .2s;overflow:hidden}.sc-card-img:hover{border-color:#ffffff42;transform:translateY(-4px)}.sc-card-img-body{padding:18px 20px}.sc-card-img-body h3{color:#fff;margin:0 0 8px;font-size:1.1rem}.sc-card-img-body p{color:var(--text-sub);margin:0;font-size:.88rem;line-height:1.65}.sc-feature-asym{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:20px;display:grid}.sc-feature-asym-main{background:#ffffff0f;border:1px solid #ffffff2e;border-radius:24px;flex-direction:column;display:flex;overflow:hidden}.sc-feature-asym-main-body{flex-direction:column;flex:1;gap:12px;padding:24px;display:flex}.sc-feature-asym-main-body h3{color:#fff;margin:0;font-size:clamp(1.3rem,2.5vw,1.85rem);line-height:1.25}.sc-feature-asym-main-body p{color:var(--text-sub);margin:0;line-height:1.7}.sc-feature-asym-side{flex-direction:column;gap:20px;display:flex}.sc-feature-asym-small{background:#ffffff12;border:1px solid #ffffff24;border-radius:20px;flex-direction:column;flex:1;gap:8px;padding:20px;display:flex}.sc-feature-asym-small h4{color:#fff;margin:0;font-size:1.05rem}.sc-feature-asym-small p{color:var(--text-sub);margin:0;font-size:.88rem;line-height:1.6}.sc-scroll-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.sc-scroll-header h3{color:#fff;margin:0;font-size:1.3rem}.sc-scroll-hint{color:#ffffff61;font-size:.78rem;font-family:var(--font-cutive-mono), monospace;letter-spacing:.06em}.sc-scroll-strip{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;gap:14px;padding-bottom:10px;display:flex;overflow-x:auto}.sc-scroll-strip::-webkit-scrollbar{height:3px}.sc-scroll-strip::-webkit-scrollbar-track{background:0 0}.sc-scroll-strip::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:2px}.sc-scroll-card{scroll-snap-align:start;background:#ffffff12;border:1px solid #ffffff24;border-radius:18px;flex-shrink:0;width:210px;transition:border-color .16s;overflow:hidden}.sc-scroll-card:hover{border-color:#ffffff42}.sc-scroll-card-body{padding:14px 16px}.sc-scroll-card-badge{color:var(--accent);font-size:.68rem;font-family:var(--font-cutive-mono), monospace;letter-spacing:.06em;text-transform:uppercase;background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;margin-bottom:7px;padding:2px 8px;display:inline-block}.sc-scroll-card-body h4{color:#fff;margin:0 0 6px;font-size:.92rem}.sc-scroll-card-body p{color:var(--text-sub);margin:0;font-size:.8rem;line-height:1.55}.curr-strip-section{margin-bottom:4px;padding:clamp(28px,4vw,48px) clamp(20px,4vw,48px)}.curr-strip-wrap{margin-bottom:12px}.curr-strip-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.curr-strip-header h3{color:#fff;margin:0;font-size:1.95rem}.curr-strip{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;gap:21px;padding-bottom:14px;display:flex;overflow-x:auto}.curr-strip::-webkit-scrollbar{height:4px}.curr-strip::-webkit-scrollbar-track{background:0 0}.curr-strip::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:2px}.curr-strip-card{scroll-snap-align:start;background:#ffffff12;border:1px solid #ffffff24;border-radius:27px;flex-shrink:0;width:315px;transition:border-color .16s;overflow:hidden}.curr-strip-card:hover{border-color:#ffffff42}.curr-strip-card-body{padding:21px 24px}.curr-strip-card-badge{color:var(--accent);font-size:1rem;font-family:var(--font-cutive-mono), monospace;letter-spacing:.06em;text-transform:uppercase;background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;margin-bottom:10px;padding:3px 12px;display:inline-block}.curr-strip-card-body h4{color:#fff;margin:0 0 9px;font-size:1.38rem}.curr-strip-card-body p{color:var(--text-sub);margin:0;font-size:1.2rem;line-height:1.55}.sc-accordion{flex-direction:column;gap:8px;display:flex}.sc-accordion-item{background:#ffffff0f;border:1px solid #ffffff24;border-radius:16px;overflow:hidden}.sc-accordion-item summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:14px;padding:16px 20px;list-style:none;transition:background .15s;display:flex}.sc-accordion-item summary::-webkit-details-marker{display:none}.sc-accordion-item summary:hover{background:#ffffff0a}.sc-accordion-item[open]>summary{border-bottom:1px solid #ffffff1a}.sc-accordion-icon{width:30px;height:30px;font-size:.68rem;font-family:var(--font-cutive-mono), monospace;color:var(--accent);letter-spacing:0;background:#ffffff1a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sc-accordion-summary-text{flex:1}.sc-accordion-summary-text h4{color:#fff;margin:0 0 2px;font-size:1rem}.sc-accordion-summary-text p{color:var(--text-sub);margin:0;font-size:.82rem}.sc-accordion-chevron{opacity:.45;flex-shrink:0;transition:transform .2s}.sc-accordion-item[open] .sc-accordion-chevron{transform:rotate(180deg)}.sc-accordion-content{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;padding:16px 20px 20px;display:grid}.sc-accordion-chip{color:#f4fbffd1;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:10px;padding:10px 14px;font-size:.84rem}.sc-profiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.sc-profile-card{text-align:center;background:#ffffff12;border:1px solid #ffffff24;border-radius:20px;padding:24px 20px}.sc-profile-avatar{border:2px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 14px;font-size:1.6rem;display:flex}.sc-profile-avatar--a{background:linear-gradient(135deg,#4a9aaa80,#003355b3)}.sc-profile-avatar--b{background:linear-gradient(135deg,#6478c880,#142864b3)}.sc-profile-avatar--c{background:linear-gradient(135deg,#db76,#64460a99)}.sc-profile-avatar--d{background:linear-gradient(135deg,#64b4a066,#0a504699)}.sc-profile-card h4{color:#fff;margin:0 0 4px;font-size:1rem}.sc-profile-role{color:var(--accent);font-size:.76rem;font-family:var(--font-cutive-mono), monospace;letter-spacing:.06em;margin:0 0 10px}.sc-profile-card p{color:var(--text-sub);margin:0;font-size:.82rem;line-height:1.6}.sc-gallery{grid-template-rows:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.sc-gallery-item{border-radius:14px;position:relative;overflow:hidden}.sc-gallery-item:first-child{grid-row:span 2}.sc-gallery-item .sc-img{border-radius:0;width:100%;height:100%;min-height:148px}.sc-gallery-caption{opacity:0;background:linear-gradient(#0000 45%,#001428b8 100%);align-items:flex-end;padding:14px;transition:opacity .2s;display:flex;position:absolute;inset:0}.sc-gallery-item:hover .sc-gallery-caption{opacity:1}.sc-gallery-caption span{color:#ffffffe6;font-size:.8rem;font-weight:600}.sc-testimonials{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.sc-testimonial{background:#ffffff12;border:1px solid #ffffff24;border-radius:20px;flex-direction:column;gap:12px;padding:22px;display:flex}.sc-stars{color:var(--accent);letter-spacing:2px;font-size:.9rem}.sc-testimonial-quote{color:#f4fbffdb;flex:1;margin:0;font-size:.92rem;font-style:italic;line-height:1.72}.sc-testimonial-author{color:#ffffff75;font-size:.78rem;font-family:var(--font-cutive-mono), monospace;letter-spacing:.04em;margin:0}.sc-stats-band{text-align:center;background:linear-gradient(135deg,#4a9aaa40,#0033557a);border:1px solid #fff3;border-radius:24px;grid-template-columns:repeat(4,1fr);gap:20px;padding:36px;display:grid}.sc-stats-band-item strong{color:#fff;font-size:clamp(2rem,4vw,3.2rem);font-weight:700;font-family:var(--font-ibm-plex-sans-kr), sans-serif;letter-spacing:-.02em;margin-bottom:8px;line-height:1;display:block}.sc-stats-band-item strong em{color:var(--accent);vertical-align:middle;margin-left:2px;font-size:.52em;font-style:normal}.sc-stats-band-item span{color:#f4fbff99;letter-spacing:.04em;font-size:.84rem}.roller-band{background:linear-gradient(135deg,#4a9aaa40,#0033557a);border:1px solid #fff3;border-radius:24px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.roller-stat{text-align:center;border-right:1px solid #ffffff1a;flex-direction:column;align-items:center;gap:12px;padding:clamp(28px,4vw,44px) 16px;display:flex}.roller-stat:last-child{border-right:none}.roller-value{font-size:clamp(2.4rem,5vw,4rem);font-weight:800;line-height:1;font-family:var(--font-ibm-plex-sans-kr), sans-serif;letter-spacing:-.02em;color:#fff;font-variant-numeric:tabular-nums;align-items:flex-end;display:flex}.roller-digit{vertical-align:top;height:1em;line-height:1;display:inline-block;overflow:hidden}.roller-digit-reel{flex-direction:column;transition:transform 1.6s cubic-bezier(.16,1,.3,1);display:flex}.roller-digit-reel span{height:1em;line-height:1;display:block}.roller-unit{color:var(--accent);margin-left:3px;padding-bottom:.12em;font-size:.44em;font-style:normal;font-weight:600}.roller-label{color:#f4fbff99;letter-spacing:.04em;font-size:.84rem}.sc-cta-band{text-align:center;background:radial-gradient(circle at 80%,#ddbb771a,#0000 40%),linear-gradient(135deg,#002c50e0,#0a3d5cf2);border:1px solid #ffffff2e;border-radius:28px;padding:clamp(44px,6vw,76px) clamp(28px,5vw,64px)}.sc-cta-band h2{color:#fff;margin:0 0 14px;font-size:clamp(1.6rem,4vw,2.8rem);line-height:1.2}.sc-cta-band>p{max-width:36rem;color:var(--text-sub);margin:0 auto 32px;font-size:clamp(.95rem,1.8vw,1.1rem);line-height:1.7}.sc-cta-band-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.sc-cta-split{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0d;border:1px solid #ffffff2e;border-radius:28px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(24px,4vw,52px);padding:clamp(28px,4vw,48px);display:grid}.sc-cta-split-copy h2{margin:0 0 14px;font-size:clamp(1.4rem,3vw,2.2rem);line-height:1.2}.sc-cta-split-copy>p{color:var(--text-sub);margin:0 0 22px;line-height:1.7}.sc-cta-split-copy ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.sc-cta-split-copy li{color:#f4fbffd1;align-items:center;gap:8px;font-size:.9rem;display:flex}.sc-cta-split-copy li:before{content:"✓";color:var(--accent);font-size:.85rem;font-weight:700}.sc-form{flex-direction:column;gap:10px;display:flex}.sc-form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sc-input{color:#f4fbffe6;background:#ffffff26;border:1px solid #ffffff59;border-radius:10px;outline:none;width:100%;padding:12px 15px;font-family:inherit;font-size:.88rem;transition:border-color .15s,background .15s}.sc-input::placeholder{color:#f4fbffd9}.sc-input:focus{background:#ffffff42;border-color:#ffffff8c}input.sc-input:focus::placeholder,textarea.sc-input:focus::placeholder{color:#f4fbff59;transition:color .15s}input.sc-input,textarea.sc-input{appearance:none}.sc-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='rgba(255,255,255,0.45)' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.sc-form-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4a9aaa99,#035c);border:1px solid #fff3;border-radius:10px;padding:13px 24px;font-family:inherit;font-size:.95rem;font-weight:600;transition:transform .15s,background .15s}.sc-form-submit:hover{background:linear-gradient(135deg,#50a5b9b8,#0a3c64e6);transform:translateY(-2px)}.sc-location{grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);align-items:stretch;gap:16px;display:grid}.sc-map{background:linear-gradient(135deg,#143c5f99,#052341bf);border:1px solid #ffffff24;border-radius:20px;justify-content:center;align-items:center;min-height:280px;display:flex;position:relative;overflow:hidden}.sc-map:before{content:"";background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0}.sc-map-label{z-index:1;font-family:var(--font-cutive-mono), monospace;color:#ffffff47;letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;position:relative}.sc-location-cards{flex-direction:column;gap:12px;display:flex}.sc-location-card{background:#ffffff12;border:1px solid #ffffff24;border-radius:18px;flex:1;padding:20px}.sc-location-card-eyebrow{font-family:var(--font-cutive-mono), monospace;color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin:0 0 6px;font-size:.72rem}.sc-location-card h4{color:#fff;margin:0 0 6px;font-size:1.05rem}.sc-location-card p{color:var(--text-sub);margin:0 0 10px;font-size:.84rem;line-height:1.6}.sc-tel{color:#f4fbffd9;letter-spacing:.04em;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:999px;align-items:center;padding:4px 12px;font-size:.88rem;font-weight:600;display:inline-flex}.sc-timetable-wrap{-webkit-overflow-scrolling:touch;border:1px solid #ffffff14;border-radius:12px;overflow-x:auto}.sc-timetable{border-collapse:collapse;width:100%;min-width:640px;font-size:.85rem}.sc-timetable th,.sc-timetable td{text-align:center;vertical-align:middle;border:1px solid #ffffff12;padding:10px 12px}.sc-timetable thead th{letter-spacing:.06em;color:#f4fbffb3;text-transform:uppercase;background:#ffffff0d;font-size:.78rem;font-weight:700}.sc-timetable .sc-tt-time{font-family:var(--font-cutive-mono), monospace;color:#f4fbff8c;white-space:nowrap;background:#ffffff05;font-size:.78rem}.sc-tt-cell{border-radius:6px;padding:6px 8px;font-size:.78rem;font-weight:600;line-height:1.4}.sc-tt-cell--robot{color:#8ecfdb;background:#4a9aaa38}.sc-tt-cell--coding{color:#9ab8f0;background:#5078c838}.sc-tt-cell--special{color:#d4b87a;background:#ddbb7738}.sc-tt-cell--empty{color:#f4fbff33;font-weight:400}.sc-steps{align-items:flex-start;gap:0;display:flex;position:relative}.sc-step{text-align:center;flex-direction:column;flex:1;align-items:center;padding:0 8px;display:flex;position:relative}.sc-step:not(:last-child):after{content:"";background:linear-gradient(90deg,#4a9aaa99,#4a9aaa26);height:2px;position:absolute;top:22px;left:calc(50% + 24px);right:calc(24px - 50%)}.sc-step-num{width:48px;height:48px;font-family:var(--font-cutive-mono), monospace;color:#8ecfdb;z-index:1;background:#4a9aaa2e;border:2px solid #4a9aaa66;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-bottom:12px;font-size:.9rem;font-weight:700;display:flex;position:relative}.sc-step--active .sc-step-num{color:#b8e8f0;background:#4a9aaa61;border-color:#4a9aaacc;box-shadow:0 0 16px #4a9aaa4d}.sc-step h4{color:#f4fbffe6;margin:0 0 6px;font-size:.88rem;font-weight:700}.sc-step p{color:#f4fbff8c;margin:0;font-size:.78rem;line-height:1.5}.sc-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.sc-product-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.sc-product-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #00000040}.sc-product-img-wrap{position:relative}.sc-product-badge{letter-spacing:.06em;text-transform:uppercase;border-radius:4px;padding:3px 7px;font-size:.68rem;font-weight:700;position:absolute;top:8px;left:8px}.sc-product-badge--new{color:#fff;background:#4a9aaad9}.sc-product-badge--best{color:#000;background:#ddbb77d9}.sc-product-badge--sale{color:#fff;background:#d25050d9}.sc-product-body{flex-direction:column;flex:1;gap:4px;padding:12px 14px 14px;display:flex}.sc-product-category{letter-spacing:.08em;text-transform:uppercase;color:#f4fbff73;font-size:.72rem}.sc-product-name{color:#f4fbffeb;margin:0;font-size:.88rem;font-weight:700;line-height:1.35}.sc-product-price-row{align-items:baseline;gap:6px;margin-top:4px;display:flex}.sc-product-price{color:#8ecfdb;font-size:1rem;font-weight:800}.sc-product-price-orig{color:#f4fbff59;font-size:.78rem;text-decoration:line-through}.sc-product-add-btn{color:#8ecfdb;cursor:pointer;background:0 0;border:1px solid #4a9aaa80;border-radius:6px;width:100%;margin-top:auto;padding:8px 0;font-size:.8rem;font-weight:600;transition:background .18s}.sc-product-add-btn:hover{background:#4a9aaa26}.sc-product-detail{grid-template-columns:1fr 1fr;align-items:start;gap:40px;display:grid}.sc-product-detail-imgs{flex-direction:column;gap:8px;display:flex}.sc-product-detail-thumbs{gap:8px;display:flex}.sc-product-detail-thumb{aspect-ratio:1;cursor:pointer;color:#f4fbff66;background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;flex:1;justify-content:center;align-items:center;font-size:.68rem;transition:border-color .15s;display:flex}.sc-product-detail-thumb--active{border-color:#4a9aaa99}.sc-product-detail-info{flex-direction:column;gap:16px;display:flex}.sc-product-detail-info h3{color:#f4fbfff2;margin:0;font-size:1.4rem;font-weight:800;line-height:1.3}.sc-product-detail-price-block{align-items:baseline;gap:10px;display:flex}.sc-product-detail-price{color:#8ecfdb;font-size:1.6rem;font-weight:900}.sc-product-detail-price-orig{color:#f4fbff59;font-size:1rem;text-decoration:line-through}.sc-product-detail-discount{color:#e07070;background:#d250501f;border-radius:4px;padding:2px 8px;font-size:.85rem;font-weight:700}.sc-spec-table{border-collapse:collapse;width:100%;font-size:.83rem}.sc-spec-table tr{border-bottom:1px solid #ffffff12}.sc-spec-table th{text-align:left;color:#f4fbff80;vertical-align:top;width:38%;padding:8px 12px 8px 0;font-weight:500}.sc-spec-table td{color:#f4fbffe0;padding:8px 0;font-weight:600}.sc-product-qty-row{align-items:center;gap:12px;display:flex}.sc-qty-btn{color:#f4fbffcc;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.1rem;transition:background .15s;display:flex}.sc-qty-btn:hover{background:#ffffff0f}.sc-qty-val{text-align:center;color:#f4fbffe6;min-width:24px;font-size:.95rem;font-weight:700}.sc-product-buy-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4a9aaab3,#286482b3);border:none;border-radius:8px;width:100%;padding:14px;font-size:.95rem;font-weight:700;transition:opacity .18s}.sc-product-buy-btn:hover{opacity:.85}.sc-leaderboard-wrap{border:1px solid #ffffff14;border-radius:12px;overflow-x:auto}.sc-leaderboard{border-collapse:collapse;width:100%;min-width:500px;font-size:.88rem}.sc-leaderboard thead th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:#f4fbff80;background:#ffffff08;border-bottom:1px solid #ffffff14;padding:12px 16px;font-size:.75rem;font-weight:700}.sc-leaderboard tbody tr{border-bottom:1px solid #ffffff0d;transition:background .15s}.sc-leaderboard tbody tr:hover{background:#ffffff08}.sc-leaderboard tbody td{color:#f4fbffd1;padding:14px 16px}.sc-lb-rank{font-family:var(--font-cutive-mono), monospace;text-align:center;width:48px;font-size:.95rem;font-weight:700}.sc-lb-medal{text-align:center;font-size:1.2rem}.sc-lb-score{font-family:var(--font-cutive-mono), monospace;color:#8ecfdb;font-weight:700}.sc-leaderboard tr:first-child td{background:#ddbb500f}.sc-leaderboard tr:nth-child(2) td{background:#bebec80d}.sc-leaderboard tr:nth-child(3) td{background:#b4783c0d}.sc-timeline{flex-direction:column;gap:0;padding-left:32px;display:flex;position:relative}.sc-timeline:before{content:"";background:linear-gradient(#4a9aaa99 0%,#4a9aaa14 100%);width:2px;position:absolute;top:8px;bottom:8px;left:7px}.sc-tl-item{padding:0 0 32px 20px;position:relative}.sc-tl-item:last-child{padding-bottom:0}.sc-tl-dot{background:#05192de6;border:2px solid #4a9aaa80;border-radius:50%;width:14px;height:14px;transition:border-color .2s;position:absolute;top:4px;left:-26px}.sc-tl-item--active .sc-tl-dot{background:#4a9aaa66;border-color:#4a9aaa;box-shadow:0 0 10px #4a9aaa66}.sc-tl-item--done .sc-tl-dot{background:#4a9aaa33;border-color:#4a9aaab3}.sc-tl-date{font-family:var(--font-cutive-mono), monospace;color:#f4fbff73;margin-bottom:4px;font-size:.75rem}.sc-tl-title{color:#f4fbffe6;margin-bottom:4px;font-size:.95rem;font-weight:700}.sc-tl-item--active .sc-tl-title{color:#8ecfdb}.sc-tl-desc{color:#f4fbff8c;font-size:.82rem;line-height:1.55}.sc-tl-status{letter-spacing:.06em;text-transform:uppercase;border-radius:4px;margin-top:6px;padding:2px 8px;font-size:.68rem;font-weight:700;display:inline-block}.sc-tl-status--done{color:#7ed9a0;background:#4a9a642e}.sc-tl-status--active{color:#8ecfdb;background:#4a9aaa2e}.sc-tl-status--upcoming{color:#f4fbff73;background:#ffffff0f}.sc-problem-list-wrap{border:1px solid #ffffff14;border-radius:12px;overflow:hidden}.sc-problem-list-header,.sc-problem-list-row{grid-template-columns:48px 1fr 90px 100px 80px;align-items:center;gap:0;padding:10px 16px;display:grid}.sc-problem-list-header{letter-spacing:.08em;text-transform:uppercase;color:#f4fbff73;background:#ffffff08;border-bottom:1px solid #ffffff14;font-size:.72rem;font-weight:700}.sc-problem-list-row{border-bottom:1px solid #ffffff0d;font-size:.85rem;transition:background .15s}.sc-problem-list-row:last-child{border-bottom:none}.sc-problem-list-row:hover{background:#ffffff06}.sc-problem-num{font-family:var(--font-cutive-mono), monospace;color:#f4fbff66;font-size:.78rem}.sc-problem-title{color:#f4fbffe0;cursor:pointer;font-weight:600}.sc-problem-title:hover{color:#8ecfdb}.sc-problem-diff{letter-spacing:.04em;border-radius:4px;padding:3px 8px;font-size:.72rem;font-weight:700;display:inline-block}.sc-problem-diff--easy{color:#7ed9a0;background:#4ab4642e}.sc-problem-diff--medium{color:#d4b87a;background:#ddaa3c2e}.sc-problem-diff--hard{color:#e09090;background:#d250502e}.sc-problem-category{color:#f4fbff80;font-size:.75rem}.sc-problem-rate{font-family:var(--font-cutive-mono), monospace;color:#f4fbff8c;text-align:right;font-size:.8rem}.sc-board{border:1px solid #ffffff47;border-radius:12px;overflow:hidden}.sc-board-header,.sc-board-row{grid-template-columns:60px 1fr 80px 90px 60px;align-items:center;gap:0;padding:14px 16px;font-size:1rem;display:grid}.sc-board-header{letter-spacing:.07em;text-transform:uppercase;color:#f4fbffa6;background:#ffffff26;border-bottom:1px solid #ffffff59;font-size:1rem;font-weight:700}.sc-board-row{border-bottom:1px solid #ffffff2e;transition:background .15s}.sc-board-row:last-child{border-bottom:none}.sc-board-row:hover{background:#ffffff0d}.sc-board-row--pinned{background:#ffffff12}.sc-board-row--pinned:hover{background:#ffffff1a}.sc-board-num{font-family:var(--font-cutive-mono), monospace;color:#f4fbff66;text-align:center;font-size:.82rem}.sc-board-new{color:#fff;letter-spacing:.05em;vertical-align:middle;background:#4a9aaab3;border-radius:3px;margin-right:4px;padding:1px 5px;font-size:.6rem;font-weight:800;display:inline-block}.sc-board-title{color:#f4fbffe0;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.sc-board-title:hover{color:#8ecfdb}.sc-board-author,.sc-board-date,.sc-board-views{color:#f4fbff73;text-align:center;font-size:.82rem}.sc-board-pagination{background:#ffffff14;border-top:1px solid #ffffff40;justify-content:center;gap:4px;padding:14px 16px;display:flex}.sc-page-btn{color:#f4fbff99;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:6px;min-width:32px;height:32px;padding:0 8px;font-size:.82rem;transition:background .15s}.sc-page-btn:hover{background:#ffffff0f}.sc-page-btn--active{color:#8ecfdb;background:#4a9aaa40;border-color:#4a9aaa80;font-weight:700}.sc-calendar{border:1px solid #ffffff47;border-radius:12px;overflow:hidden}.sc-cal-header{background:#ffffff26;border-bottom:1px solid #ffffff59;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.sc-cal-title{color:#f4fbffe6;font-size:1rem;font-weight:700}.sc-cal-nav{color:#f4fbff99;cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:6px;padding:4px 10px;font-size:.85rem;transition:background .15s}.sc-cal-nav:hover{background:#ffffff0f}.sc-cal-dow{background:#ffffff14;border-bottom:1px solid #ffffff38;grid-template-columns:repeat(7,1fr);display:grid}.sc-cal-dow span{text-align:center;letter-spacing:.06em;text-transform:uppercase;color:#f4fbffa6;padding:14px 4px;font-size:.9rem;font-weight:700}.sc-cal-dow span:first-child{color:#f08282}.sc-cal-dow span:last-child{color:#82b9f0}.sc-cal-grid{grid-template-columns:repeat(7,1fr);display:grid}.sc-cal-cell{border-bottom:1px solid #ffffff2e;border-right:1px solid #ffffff2e;flex-direction:column;gap:3px;min-height:76px;padding:6px 8px;display:flex}.sc-cal-cell:nth-child(7n){border-right:none}.sc-cal-cell--other-month .sc-cal-day{opacity:.25}.sc-cal-day{color:#f4fbffb3;justify-content:center;align-items:center;width:30px;height:30px;font-size:.82rem;font-weight:700;display:flex}.sc-cal-cell--today .sc-cal-day{color:#b8e8f0;background:#4a9aaa4d;border:1px solid #4a9aaa99;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.sc-cal-event{text-overflow:ellipsis;white-space:nowrap;border-radius:3px;padding:2px 5px;font-size:.65rem;font-weight:600;line-height:1.3;overflow:hidden}.sc-cal-event--robot{color:#8ecfdb;background:#4a9aaa40}.sc-cal-event--coding{color:#9ab8f0;background:#5078c840}.sc-cal-event--contest{color:#d4b87a;background:#ddbb5040}.sc-code-viewer{border:1px solid #ffffff14;border-radius:12px;grid-template-columns:1fr 1fr;gap:0;display:grid;overflow:hidden}.sc-code-panel{background:#050f1ce6;border-right:1px solid #ffffff14;flex-direction:column;display:flex}.sc-code-tabs{background:#000a1699;border-bottom:1px solid #ffffff14;display:flex}.sc-code-tab{font-family:var(--font-cutive-mono), monospace;color:#f4fbff73;cursor:pointer;border-right:1px solid #ffffff0f;padding:8px 16px;font-size:.75rem;transition:background .15s}.sc-code-tab--active{color:#8ecfdb;background:#4a9aaa1f;border-bottom:2px solid #4a9aaa99}.sc-code-body{padding:16px;overflow-x:auto}.sc-code-line{font-family:var(--font-cutive-mono), monospace;align-items:flex-start;gap:16px;font-size:.8rem;line-height:1.7;display:flex}.sc-code-ln{color:#f4fbff33;-webkit-user-select:none;user-select:none;text-align:right;flex-shrink:0;min-width:24px}.sc-code-text{color:#f4fbffd1}.sc-tok-kw{color:#c792ea}.sc-tok-fn{color:#82aaff}.sc-tok-str{color:#c3e88d}.sc-tok-num{color:#f78c6c}.sc-tok-cmt{color:#f4fbff52;font-style:italic}.sc-tok-type{color:#ffcb6b}.sc-tok-var{color:#f4fbffc7}.sc-tok-op{color:#f4fbff8c}.sc-code-desc-panel{background:#ffffff04;flex-direction:column;gap:16px;padding:24px 28px;display:flex}.sc-code-desc-panel h3{color:#f4fbffeb;margin:0;font-size:1.05rem;font-weight:700}.sc-code-desc-panel p{color:#f4fbff99;margin:0;font-size:.85rem;line-height:1.65}.sc-code-callouts{flex-direction:column;gap:10px;display:flex}.sc-code-callout{align-items:flex-start;gap:10px;display:flex}.sc-code-callout-num{color:#8ecfdb;background:#4a9aaa4d;border:1px solid #4a9aaa80;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;font-size:.68rem;font-weight:800;display:flex}.sc-code-callout-text{color:#f4fbff99;font-size:.8rem;line-height:1.5}.sc-parts-filter{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.sc-parts-filter-btn{color:#f4fbff99;cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:20px;padding:6px 14px;font-size:.8rem;font-weight:600;transition:all .15s}.sc-parts-filter-btn:hover{background:#ffffff0d}.sc-parts-filter-btn--active{color:#8ecfdb;background:#4a9aaa33;border-color:#4a9aaa80}.sc-parts-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.sc-part-card{background:#ffffff08;border:1px solid #ffffff12;border-radius:12px;transition:transform .2s,box-shadow .2s;overflow:hidden}.sc-part-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #00000038}.sc-part-body{flex-direction:column;gap:6px;padding:12px 14px 14px;display:flex}.sc-part-category{letter-spacing:.08em;text-transform:uppercase;color:#f4fbff66;font-size:.7rem;font-weight:700}.sc-part-name{color:#f4fbffe6;margin:0;font-size:.9rem;font-weight:700;line-height:1.3}.sc-part-specs{flex-direction:column;gap:3px;margin:2px 0;display:flex}.sc-part-spec{color:#f4fbff80;gap:6px;font-size:.73rem;display:flex}.sc-part-spec strong{color:#f4fbffb8;min-width:48px;font-weight:600}.sc-part-price-row{border-top:1px solid #ffffff12;justify-content:space-between;align-items:center;margin-top:4px;padding-top:10px;display:flex}.sc-part-price{color:#8ecfdb;font-size:.95rem;font-weight:800}.sc-part-cart-btn{color:#8ecfdb;cursor:pointer;background:0 0;border:1px solid #4a9aaa73;border-radius:6px;padding:5px 12px;font-size:.75rem;font-weight:600;transition:background .15s}.sc-part-cart-btn:hover{background:#4a9aaa24}@media (min-width:641px) and (max-width:980px){.sc-hero-a-stats{grid-template-columns:repeat(2,1fr)}.sc-hero-b{grid-template-columns:1fr}.sc-card-img-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-feature-asym{grid-template-columns:1fr}.sc-feature-asym-side{flex-direction:row}.sc-profiles,.sc-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-gallery-item:first-child{grid-row:span 1}.sc-testimonials{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-stats-band,.roller-band{grid-template-columns:repeat(2,1fr)}.roller-stat{border-bottom:1px solid #ffffff1a;border-right:none}.roller-stat:nth-child(2n),.roller-stat:nth-last-child(2):nth-child(odd){border-bottom:none}.sc-cta-split,.sc-location{grid-template-columns:1fr}.sc-product-grid,.sc-parts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-product-detail,.sc-code-viewer{grid-template-columns:1fr}.sc-steps{flex-wrap:wrap}.sc-problem-list-header,.sc-problem-list-row{grid-template-columns:48px 1fr 90px 80px}.sc-problem-rate{display:none}.sc-board-header,.sc-board-row{grid-template-columns:60px 1fr 80px 90px}.sc-board-views{display:none}}@media (max-width:640px){.sc-hero-a-stats{grid-template-columns:repeat(2,1fr);max-width:none}.sc-hero-b,.sc-card-img-grid,.sc-feature-asym{grid-template-columns:1fr}.sc-feature-asym-side{flex-direction:column}.sc-profiles,.sc-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-gallery-item:first-child{grid-row:span 1}.sc-testimonials{grid-template-columns:1fr}.sc-stats-band{grid-template-columns:repeat(2,1fr);padding:24px}.roller-band{grid-template-columns:repeat(2,1fr)}.sc-cta-split,.sc-form-row,.sc-location{grid-template-columns:1fr}.sc-section{margin-bottom:56px}.sc-toc{gap:6px 8px}.sc-product-grid,.sc-parts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-product-detail,.sc-code-viewer{grid-template-columns:1fr}.sc-code-panel{border-bottom:1px solid #ffffff14;border-right:none}.sc-steps{flex-direction:column;gap:24px}.sc-step:not(:last-child):after{display:none}.sc-problem-list-header,.sc-problem-list-row{grid-template-columns:40px 1fr 80px}.sc-problem-category,.sc-problem-rate{display:none}.sc-board-header,.sc-board-row{grid-template-columns:48px 1fr 80px}.sc-board-author,.sc-board-views{display:none}.sc-cal-cell{min-height:52px;padding:4px}.sc-cal-event{display:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
