.landing{--landing-ivory: #fafff1;--landing-teal: #022633;--landing-lime: #99ff05;--landing-lime-bright: #99fc00;--landing-lime-muted: rgba(153, 255, 5, .22);--landing-teal-muted: rgba(2, 38, 51, .08);--landing-text: #022633;--landing-text-muted: rgba(2, 38, 51, .68);--landing-max: 1120px;--landing-pad-x: clamp(1rem, 4vw, 2.5rem);--landing-header-h: 64px;min-height:100vh;background:var(--landing-ivory);color:var(--landing-text);font-family:Pretendard,system-ui,sans-serif;font-size:1rem;line-height:1.55}.landing *,.landing *:before,.landing *:after{box-sizing:border-box}.landing-display{font-family:TAN Memories,Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.02em;line-height:1.12}.landing-mono{font-family:Commit Mono,ui-monospace,monospace;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}.landing-header{position:sticky;top:0;z-index:40;background:var(--landing-lime);border-bottom:1px solid rgba(2,38,51,.1);padding-left:var(--landing-pad-x);padding-right:var(--landing-pad-x)}.landing-header__inner{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:1rem;max-width:var(--landing-max);margin:0 auto;width:100%}.landing-header__bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex:0 1 auto;box-sizing:border-box;height:var(--landing-header-h);min-height:var(--landing-header-h)}.landing-header__logo{flex-shrink:0;display:flex;align-items:center;line-height:0}.landing-header__logo-img{display:block;height:38px;width:auto}.landing-header__menu-btn{display:none;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;margin:0;padding:0;border:1.5px solid #022633;border-radius:.55rem;background:transparent;color:#022633;cursor:pointer}.landing-header__menu-btn:hover{background:#0226331a}.landing-header__menu-btn:focus-visible{background:#0226331a;outline:2px solid #022633;outline-offset:2px}.landing-header__menu-icon{display:block;width:1.5rem;height:1.5rem;color:#022633;flex-shrink:0}.landing-header__nav{position:relative;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.25rem 1.75rem}.landing-header__nav-link{position:relative;color:var(--landing-teal);font-weight:600;font-size:.95rem;text-decoration:none;padding:.4rem .1rem .55rem}.landing-header__nav-link:hover,.landing-header__nav-link:focus-visible{outline:none;text-decoration:underline;text-underline-offset:.35em}.landing-header__nav-indicator{position:absolute;left:0;bottom:.1rem;width:5px;height:5px;border-radius:50%;background:var(--landing-teal);opacity:0;pointer-events:none;transition:transform .28s ease,opacity .2s ease;will-change:transform}.landing-header__nav-indicator--visible{opacity:1}@media(max-width:767px){.landing-header__inner{flex-direction:column;align-items:stretch;gap:0}.landing-header__bar{flex:0 0 auto;width:100%;height:var(--landing-header-h);min-height:var(--landing-header-h)}.landing-header__menu-btn{display:inline-flex}.landing-header__nav{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;width:100%;gap:.15rem;max-height:0;padding:0;overflow:hidden;border-top:1px solid transparent;pointer-events:none;transition:max-height .2s ease,padding .2s ease,border-color .2s ease}.landing-header__nav--open{max-height:14rem;padding:.35rem 0 .85rem;border-top-color:#0226331f;pointer-events:auto}.landing-header__nav-indicator{display:none}.landing-header__nav-link{padding:.85rem .25rem;font-size:1.05rem;opacity:0;transition:opacity .1s ease}.landing-header__nav--revealed .landing-header__nav-link{opacity:1}.landing-header__nav-link--active{padding-left:.25rem}}.landing-shell{position:relative;padding-left:var(--landing-pad-x);padding-right:var(--landing-pad-x)}.landing-main{width:100%;max-width:var(--landing-max);margin:0 auto;padding-bottom:2rem}.landing-compliance{display:none}.landing-compliance--hidden{display:none!important}.landing-section{padding:clamp(2.75rem,7vw,5rem) 0;scroll-margin-top:calc(var(--landing-header-h) - .15rem)}.landing-section+.landing-section{border-top:1px solid #b0fd5e}.landing-section__heading{margin:0 0 .85rem;font-size:clamp(1.35rem,2.4vw,1.65rem);font-weight:700;color:var(--landing-teal);letter-spacing:-.01em}.landing-section__lead{margin:0 0 1.5rem;max-width:40rem;font-size:clamp(1.15rem,2.4vw,1.55rem);font-weight:500;line-height:1.4;color:var(--landing-teal)}.landing-section__lead--wide{max-width:none;width:100%;font-size:2.55rem;line-height:1.25}.landing-section__lead--follow{margin-top:clamp(2.5rem,5vw,3.5rem)}.landing-section__em{font-style:italic;font-size:1.05em}.landing-section__subhead{margin:0 0 1.25rem;font-size:1rem;font-weight:700;color:var(--landing-teal)}.landing-section__note{margin:-.5rem 0 2rem;max-width:40rem;font-size:1.05rem;color:var(--landing-text-muted);text-align:center;margin-left:auto;margin-right:auto}.landing-section__caption{margin:1.75rem auto 0;max-width:36rem;text-align:center;font-size:1.02rem;color:var(--landing-teal);line-height:1.5}.landing-hero{position:relative;width:100%;min-height:min(60vh,720px);display:flex;align-items:flex-end;overflow:hidden;color:var(--landing-lime)}@media(min-width:768px){.landing-hero{min-height:min(78vh,720px)}}.landing-hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.landing-hero__bg img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 40%}.landing-hero__bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#0226338c,#02263326 45%,#0226330d);pointer-events:none}.landing-hero__inner{position:relative;z-index:1;width:100%;max-width:var(--landing-max);margin:0 auto;padding:clamp(2rem,6vw,3.5rem) var(--landing-pad-x) clamp(2.5rem,7vw,4rem)}.landing-hero__title{margin:0 0 .85rem;font-size:7.25rem;line-height:1.02;color:var(--landing-lime);text-shadow:0 2px 24px rgba(2,38,51,.35);animation:landing-hero-in .85s ease-out both}@media(max-width:900px){.landing-hero__title{font-size:clamp(2.8rem,12vw,5rem)}}@media(max-width:900px){.landing-section__lead--wide{font-size:clamp(1.35rem,4.5vw,2.55rem)}}.landing-hero__tagline{margin:0;max-width:34rem;font-size:clamp(.98rem,1.6vw,1.15rem);font-weight:500;line-height:1.45;color:var(--landing-lime);text-shadow:0 1px 12px rgba(2,38,51,.4);animation:landing-hero-in .85s ease-out .12s both}@keyframes landing-hero-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.landing-flow{margin-top:.5rem}.landing-flow__track{display:flex;flex-wrap:nowrap;align-items:flex-start;justify-content:space-between;gap:.5rem;width:100%}.landing-flow__item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:.45rem;row-gap:.85rem;flex:1 1 0;min-width:0;align-items:center;justify-items:center}.landing-flow__icon-wrap{grid-column:1;grid-row:1;display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1;max-width:11rem}.landing-flow__arrow{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:center;padding:0 .1rem;font-size:1.6rem;color:#02263373;line-height:1;align-self:center}.landing-flow__step-label{grid-column:1;grid-row:2;margin:0;width:100%;max-width:11rem;color:var(--landing-teal);font-size:clamp(.7rem,1.1vw,.85rem);line-height:1.35;text-align:center;text-wrap:balance}.landing-flow__icon{display:block;width:100%;height:100%;max-width:11rem;max-height:11rem;object-fit:contain}.landing-flow--trust .landing-flow__icon{max-width:11rem;max-height:11rem}.landing-flow--trust .landing-flow__arrow{color:#02263359}.landing-flow__item:last-child{grid-template-columns:minmax(0,1fr)}@media(max-width:719px){.landing-flow__track{flex-direction:column;align-items:stretch}.landing-flow__item{grid-template-columns:1fr;grid-template-rows:auto auto auto;flex:none;justify-items:center}.landing-flow__icon-wrap{grid-column:1;grid-row:1;max-width:9rem}.landing-flow__arrow{grid-column:1;grid-row:2;transform:rotate(90deg)}.landing-flow__step-label{grid-column:1;grid-row:3}.landing-flow__item:last-child .landing-flow__step-label{grid-row:2}}.landing-icon-grid{display:grid;gap:1rem .75rem;justify-items:stretch;margin-top:1.75rem;width:100%}.landing-icon-grid--6{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-icon-grid--3{grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,36.2rem);margin-inline:auto;gap:.75rem .85rem}@media(min-width:640px){.landing-icon-grid--6{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:960px){.landing-icon-grid--6{grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem .5rem}.landing-icon-grid--3{width:min(100%,36.2rem);gap:.65rem .85rem}}.landing-icon-cell{margin:0;display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center;width:100%;max-width:none}.landing-icon-cell__img{display:block;width:100%;max-width:11.5rem;height:auto;object-fit:contain}.landing-icon-cell__label{margin:0;color:var(--landing-teal);font-size:.92rem;letter-spacing:.05em;line-height:1.3}.landing-preview-wrap{margin-top:.5rem}.landing-preview{border-radius:1.15rem;padding:clamp(1.25rem,3vw,1.75rem);box-shadow:0 28px 64px #02263338,0 0 0 1px #0226331f;background:var(--bg);animation:landing-preview-rise .9s ease-out both}@keyframes landing-preview-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.landing-preview__top{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem}.landing-preview__identity{margin-bottom:1.25rem}.landing-preview__title{margin:.35rem 0 0;font-size:clamp(1.6rem,3vw,2.1rem);font-weight:600;color:var(--text)}.landing-preview__journey-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:var(--space-4, 1rem);flex-wrap:wrap}.landing-preview__journey-label{font-weight:600;color:var(--text)}.landing-preview__phases{display:flex;gap:.4rem;flex-wrap:wrap}.landing-preview__phase{flex:1 1 4.5rem;min-width:4.5rem;display:flex;flex-direction:column;gap:.4rem}.landing-preview__phase-bar{height:6px;border-radius:999px;background:var(--border)}.landing-preview__phase-bar--active{background:var(--color-accent)}.landing-preview__phase-bar--current{opacity:.75}.landing-preview__phase-name{font-size:.68rem;color:var(--text-faint, var(--text-muted));line-height:1.25}.landing-preview__phase-name--on{color:var(--text)}.landing-preview__grid{display:grid;gap:1.25rem;margin-top:1.25rem}@media(min-width:800px){.landing-preview__grid{grid-template-columns:1fr 2fr}}.landing-preview__stats{display:flex;flex-direction:column;gap:var(--space-5, 1.5rem)}.landing-preview__stat-label{font-size:.78rem;color:var(--text-muted)}.landing-preview__score-row{display:flex;align-items:baseline;gap:.3rem;margin-top:.2rem}.landing-preview__score-value{font-size:2.4rem;color:var(--accent-text)}.landing-preview__score-denom{color:var(--text-muted)}.landing-preview__milestones-title{margin:0 0 var(--space-4, 1rem);font-size:1.05rem;color:var(--text)}.landing-preview__milestones{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.landing-preview__milestone{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3, .75rem);padding:.7rem .9rem;border-radius:var(--radius-sm, .5rem);background:var(--surface-sunken);border:1px solid var(--border);flex-wrap:wrap}.landing-preview__milestone-left{display:inline-flex;align-items:center;gap:.6rem;min-width:0}.landing-preview__milestone-code{font-size:.72rem;color:var(--text-muted);flex-shrink:0}.landing-preview__milestone-name{color:var(--text);font-size:.92rem}.landing-preview__milestones-cta{display:flex;justify-content:flex-end;margin-top:1rem}.landing-sector-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem .75rem;margin:2.25rem 0 .5rem;width:100%}@media(min-width:720px){.landing-sector-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem 1rem}}.landing-sector{margin:0;display:flex;flex-direction:column;align-items:center;text-align:center;width:100%}.landing-sector__img{display:block;width:100%;max-width:16rem;height:auto;object-fit:contain}.landing-why-diagram{max-width:44rem;margin:2rem auto .5rem}.landing-why-diagram__img{display:block;width:100%;height:auto}@media(max-width:700px){.landing-why-diagram{max-width:22rem}}.landing-section--form{padding-bottom:clamp(3rem,8vw,5rem)}.landing-form{display:flex;flex-direction:column;gap:1.5rem;width:100%;max-width:none;margin-top:1.5rem}.landing-form__stack{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.landing-form__row{display:grid;gap:1.25rem}@media(min-width:720px){.landing-form__row--2{grid-template-columns:1fr 1fr}.landing-form__row--2>.landing-form__stack{order:-1}}.landing-field{display:flex;flex-direction:column;gap:.45rem}.landing-field label{font-size:.92rem;font-weight:600;color:var(--landing-teal)}.landing-field--line input{border:none;border-bottom:1.5px solid var(--landing-teal);border-radius:0;background:transparent;padding:.55rem .15rem;font:inherit;color:var(--landing-teal);outline:none}.landing-field--line input:focus{border-bottom-color:var(--landing-lime);box-shadow:0 1px 0 var(--landing-lime)}.landing-textarea{width:100%;border:none;border-radius:.85rem;background:#0226330f;padding:.9rem 1rem;font:inherit;color:var(--landing-teal);resize:vertical;min-height:7rem}.landing-textarea:focus{outline:2px solid var(--landing-lime);outline-offset:1px}.landing-select{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:.85rem;background-color:#0226330f;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23022633' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:.75rem;padding:.85rem 2.5rem .85rem 1rem;font:inherit;font-size:.92rem;color:var(--landing-teal);cursor:pointer}.landing-select:focus{outline:2px solid var(--landing-lime);outline-offset:1px}.landing-select:invalid{color:var(--landing-text-muted)}.landing-select option{color:var(--landing-teal)}.landing-form__checkbox{display:flex;align-items:flex-start;gap:.6rem;font-size:.95rem;color:var(--landing-teal);cursor:pointer}.landing-form__checkbox input{margin-top:.2rem;accent-color:var(--landing-teal)}.landing-form__submit{align-self:flex-start;border:none;border-radius:999px;background:var(--landing-lime);color:var(--landing-teal);font-family:Pretendard,system-ui,sans-serif;font-weight:700;font-size:.92rem;letter-spacing:.06em;padding:.95rem 1.75rem;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;box-shadow:0 0 #99ff0500}.landing-form__submit:hover,.landing-form__submit:focus-visible{transform:translateY(-1px);box-shadow:0 8px 24px #99ff0573;outline:none}.landing-form__note{margin:0;font-size:.88rem;color:var(--landing-text-muted)}.landing-footer{background:var(--landing-lime);color:var(--landing-teal);padding:2rem var(--landing-pad-x) 1.5rem;margin-top:0}.landing-footer__inner{max-width:var(--landing-max);margin:0 auto;width:100%}.landing-footer__top{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;padding-bottom:2.5rem}.landing-footer__logo{line-height:0}.landing-footer__logo-img{display:block;width:44px;height:44px;border-radius:50%;object-fit:cover}.landing-footer__nav{display:flex;flex-direction:column;align-items:flex-end;gap:.45rem}.landing-footer__nav a{color:var(--landing-teal);font-weight:600;font-size:.95rem;text-decoration:none}.landing-footer__nav a:hover,.landing-footer__nav a:focus-visible{text-decoration:underline;outline:none}.landing-footer__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.5rem;padding-top:1rem;border-top:1px solid rgba(2,38,51,.12);font-size:.82rem}.landing-footer__legal,.landing-footer__utility{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .65rem}.landing-footer__legal a,.landing-footer__utility a{color:var(--landing-teal);text-decoration:none}.landing-footer__legal a:hover,.landing-footer__utility a:hover,.landing-footer__legal a:focus-visible,.landing-footer__utility a:focus-visible{text-decoration:underline;outline:none}.landing-footer__sep{display:inline-block;width:.85rem}.landing-footer__pipe{opacity:.55;padding:0 .15rem}@media(max-width:560px){.landing-footer__meta{flex-direction:column;align-items:flex-start}}.landing-back-top{position:fixed;right:clamp(1rem,3vw,1.75rem);bottom:clamp(1rem,3vw,1.75rem);z-index:50;display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;padding:0;border:1.5px solid rgba(2,38,51,.18);border-radius:50%;background:var(--landing-lime);color:var(--landing-teal);font-family:inherit;font-size:1.25rem;font-weight:700;line-height:1;cursor:pointer;box-shadow:0 0 0 6px #ffffff8c,0 0 22px 10px #ffffffbf,0 0 40px 16px #ffffff73,0 8px 24px #02263333;opacity:0;visibility:hidden;transform:translateY(10px);pointer-events:none;transition:opacity .2s ease,transform .2s ease,visibility .2s ease,background .15s ease,box-shadow .15s ease}.landing-back-top__icon{display:block;transform:translateY(-1px)}.landing-back-top--visible{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.landing-back-top:hover,.landing-back-top:focus-visible{background:var(--landing-lime-bright, #99fc00);outline:2px solid var(--landing-teal);outline-offset:3px;box-shadow:0 0 0 6px #ffffffa6,0 0 26px 12px #ffffffd9,0 0 44px 18px #ffffff80,0 10px 28px #02263338}@font-face{font-family:Pretendard;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/pretendard/Pretendard-Regular.woff2) format("woff2")}@font-face{font-family:Pretendard;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/pretendard/Pretendard-Medium.woff2) format("woff2")}@font-face{font-family:Pretendard;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/pretendard/Pretendard-SemiBold.woff2) format("woff2")}@font-face{font-family:Pretendard;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/pretendard/Pretendard-Bold.woff2) format("woff2")}@font-face{font-family:Commit Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/commit-mono/CommitMono-400-Regular.otf) format("opentype")}@font-face{font-family:TAN Memories;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/tan-memories/TANMemories-Regular.woff2) format("woff2"),url(/fonts/tan-memories/TANMemories-Regular.woff) format("woff")}@font-face{font-family:TAN Memories;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/tan-memories/TANMemories-Italic.woff2) format("woff2"),url(/fonts/tan-memories/TANMemories-Italic.woff) format("woff")}.brand-root{--color-bg: #022633;--color-accent: #99fc00;--color-accent-ink: #022633;--accent-text: var(--color-accent);--color-neon-lime: #99ff05;--color-dark-teal: #022633;--color-black: #000000;--color-ivory: #fafff1;--bg-glow: rgba(153, 252, 0, .09);--bg-mist: rgba(0, 180, 200, .14);--bg-atmosphere: radial-gradient(ellipse 90% 70% at 12% -10%, var(--bg-glow), transparent 55%), radial-gradient(ellipse 80% 60% at 95% 15%, var(--bg-mist), transparent 50%), radial-gradient(ellipse 70% 50% at 50% 110%, rgba(0, 0, 0, .35), transparent 55%), linear-gradient(165deg, #053a4a 0%, var(--color-bg) 42%, #011820 100%);--color-purple: #660099;--color-magenta: #ff0099;--color-yellow: #ffcc00;--color-cyan: #00ccff;--glass-bg: rgba(8, 28, 38, .58);--glass-bg-raised: rgba(12, 36, 48, .65);--glass-bg-sunken: rgba(0, 8, 14, .58);--glass-input-border: rgba(120, 185, 200, .24);--glass-input-highlight: rgba(180, 225, 235, .07);--glass-border: rgba(140, 200, 215, .3);--glass-border-strong: rgba(153, 252, 0, .55);--glass-border-gradient: linear-gradient( 155deg, rgba(170, 235, 245, .82) 0%, rgba(130, 205, 220, .42) 7%, rgba(120, 175, 190, .14) 30%, rgba(100, 150, 165, .05) 55%, rgba(80, 120, 135, .06) 82%, rgba(110, 175, 190, .2) 100% );--glass-blur: 28px;--glass-saturate: 1.85;--glass-sheen: linear-gradient(180deg, rgba(160, 220, 235, .14) 0%, transparent 42%), radial-gradient(ellipse 92% 65% at 6% 0%, rgba(180, 235, 245, .16), transparent 58%);--glass-sheen-sm: linear-gradient(180deg, rgba(120, 180, 195, .07) 0%, transparent 34%);--glass-halo: 0 0 56px rgba(0, 38, 52, .5), 0 0 110px rgba(0, 28, 40, .28);--glass-shadow: var(--glass-halo), 0 18px 52px rgba(0, 0, 0, .44), 0 4px 14px rgba(0, 0, 0, .28), inset 0 1px 0 rgba(180, 235, 245, .24), inset 1px 0 0 rgba(160, 215, 230, .11), inset 0 -1px 0 rgba(0, 0, 0, .38);--glass-shadow-sm: 0 6px 22px rgba(0, 0, 0, .34), inset 0 2px 8px rgba(0, 0, 0, .32), inset 0 1px 0 rgba(160, 215, 230, .1), inset 0 -1px 0 rgba(0, 0, 0, .22);--surface: var(--glass-bg);--surface-raised: var(--glass-bg-raised);--surface-sunken: var(--glass-bg-sunken);--text: var(--color-ivory);--text-muted: rgba(250, 255, 241, .68);--text-faint: rgba(250, 255, 241, .45);--border: var(--glass-border);--border-strong: var(--glass-border-strong);--focus-ring: 0 0 0 3px rgba(153, 252, 0, .32);--focus-outline: 2px solid var(--color-accent);--btn-primary-bg: linear-gradient(180deg, #a0fc12 0%, var(--color-accent) 55%, #92ee00 100%);--btn-primary-border: rgba(250, 255, 241, .088);--btn-secondary-border: rgba(153, 252, 0, .72);--btn-secondary-bg: transparent;--btn-primary-shadow: 0 0 0 1px rgba(153, 252, 0, .108), 0 0 18px rgba(153, 252, 0, .235), 0 0 36px rgba(153, 252, 0, .108), 0 6px 16px rgba(0, 0, 0, .137), inset 0 1px 0 rgba(255, 255, 255, .167), inset 0 -1px 0 rgba(0, 0, 0, .059);--success: var(--color-neon-lime);--warning: var(--color-yellow);--danger: var(--color-magenta);--info: var(--color-cyan);--font-body: "Pretendard", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "Commit Mono", ui-monospace, "SFMono-Regular", "Menlo", monospace;--font-display: "TAN Memories", Georgia, "Times New Roman", serif;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-8: 48px;--radius-sm: 10px;--radius-md: 18px;--radius-lg: 28px;--radius-pill: 9999px;--radius-squircle: 42px;--icon-sm: 16px;--icon-md: 20px;--icon-lg: 24px;--icon-xl: 32px}.brand-root{background-color:var(--color-bg);background-image:var(--bg-atmosphere);background-attachment:fixed;color:var(--text);font-family:var(--font-body);line-height:1.5}.brand-display{font-family:var(--font-display);font-weight:400;letter-spacing:.01em}.brand-mono{font-family:var(--font-mono);font-weight:400;text-transform:uppercase;letter-spacing:.04em}.brand-glass,.brand-glass-sm{position:relative;isolation:isolate;border:none;background-color:var(--glass-bg);background-image:var(--glass-sheen);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));box-shadow:var(--glass-shadow)}.brand-glass.brand-glass--raised{background-color:var(--glass-bg-raised)}.brand-glass-sm{background-color:var(--glass-bg-sunken);background-image:var(--glass-sheen-sm);backdrop-filter:blur(calc(var(--glass-blur) * .75)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(calc(var(--glass-blur) * .75)) saturate(var(--glass-saturate));box-shadow:var(--glass-shadow-sm)}.brand-glass:before,button.brand-glass-sm:before,a.brand-glass-sm:before,span.brand-glass-sm:before,div.brand-glass-sm:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1.5px;background:var(--glass-border-gradient);pointer-events:none;z-index:1;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude}.brand-glass>*,button.brand-glass-sm>*,a.brand-glass-sm>*,div.brand-glass-sm>*{position:relative;z-index:2}input.brand-glass-sm,select.brand-glass-sm,textarea.brand-glass-sm{background-color:var(--glass-bg-sunken);background-image:none;border:1px solid var(--glass-input-border);box-shadow:inset 0 3px 10px #00000061,inset 0 1px #00000038,0 1px #b4ebf50f}.brand-glass-sm::placeholder{color:var(--text-faint);opacity:1}.brand-btn-secondary{background:var(--btn-secondary-bg);background-image:none;border:1px solid var(--btn-secondary-border);color:var(--text);box-shadow:none}.brand-btn-ghost{background:transparent;background-image:none;border:1px solid rgba(140,200,215,.108);color:var(--text-muted);box-shadow:none}.brand-btn-primary{background-color:var(--color-accent);background-image:var(--btn-primary-bg);color:var(--color-accent-ink);border:1px solid var(--btn-primary-border);box-shadow:var(--btn-primary-shadow)}.brand-btn-primary:disabled{box-shadow:none}.brand-focusable:focus-visible{outline:var(--focus-outline);outline-offset:3px;box-shadow:var(--focus-ring)}.brand-btn-primary.brand-focusable:focus-visible{box-shadow:var(--btn-primary-shadow),var(--focus-ring)}.brand-root.brand-theme--dark-teal{--color-bg: #022633;--color-accent: #99fc00;--color-accent-ink: #022633;--bg-glow: rgba(153, 252, 0, .09);--bg-mist: rgba(0, 180, 200, .14);--bg-atmosphere: radial-gradient(ellipse 90% 70% at 12% -10%, var(--bg-glow), transparent 55%), radial-gradient(ellipse 80% 60% at 95% 15%, var(--bg-mist), transparent 50%), radial-gradient(ellipse 70% 50% at 50% 110%, rgba(0, 0, 0, .35), transparent 55%), linear-gradient(165deg, #053a4a 0%, var(--color-bg) 42%, #011820 100%);--glass-bg: rgba(8, 28, 38, .58);--glass-bg-raised: rgba(12, 36, 48, .65);--glass-bg-sunken: rgba(0, 8, 14, .58);--glass-input-border: rgba(120, 185, 200, .24);--glass-input-highlight: rgba(180, 225, 235, .07);--glass-border: rgba(140, 200, 215, .3);--glass-border-strong: rgba(153, 252, 0, .55);--glass-border-gradient: linear-gradient( 155deg, rgba(170, 235, 245, .82) 0%, rgba(130, 205, 220, .42) 7%, rgba(120, 175, 190, .14) 30%, rgba(100, 150, 165, .05) 55%, rgba(80, 120, 135, .06) 82%, rgba(110, 175, 190, .2) 100% );--glass-blur: 28px;--glass-saturate: 1.85;--glass-sheen: linear-gradient(180deg, rgba(160, 220, 235, .14) 0%, transparent 42%), radial-gradient(ellipse 92% 65% at 6% 0%, rgba(180, 235, 245, .16), transparent 58%);--glass-sheen-sm: linear-gradient(180deg, rgba(120, 180, 195, .07) 0%, transparent 34%);--glass-halo: 0 0 56px rgba(0, 38, 52, .5), 0 0 110px rgba(0, 28, 40, .28);--glass-shadow: var(--glass-halo), 0 18px 52px rgba(0, 0, 0, .44), 0 4px 14px rgba(0, 0, 0, .28), inset 0 1px 0 rgba(180, 235, 245, .24), inset 1px 0 0 rgba(160, 215, 230, .11), inset 0 -1px 0 rgba(0, 0, 0, .38);--glass-shadow-sm: 0 6px 22px rgba(0, 0, 0, .34), inset 0 2px 8px rgba(0, 0, 0, .32), inset 0 1px 0 rgba(160, 215, 230, .1), inset 0 -1px 0 rgba(0, 0, 0, .22);--btn-secondary-border: rgba(153, 252, 0, .72)}.brand-root.brand-theme--legacy-green,.brand-root.brand-theme--neon-lime-smoked,.brand-root.brand-theme--neon-lime-frost,.brand-root.brand-theme--neon-lime-rim,.brand-root.brand-theme--neon-lime-atmosphere{--color-bg: #fafff1;--color-accent: #99ff05;--color-accent-ink: #022633;--accent-text: #3f9200;--btn-secondary-border: rgba(47, 125, 0, .65);--text: #022633;--text-muted: rgba(2, 38, 51, .66);--text-faint: rgba(2, 38, 51, .42);--success: #2f7d00;--warning: #9a6b00;--danger: #b3006b;--info: #006b8f;--btn-primary-bg: linear-gradient(180deg, #a0fc12 0%, var(--color-accent) 55%, #92ee00 100%);--btn-primary-border: rgba(2, 38, 51, .049);--btn-primary-shadow: 0 0 0 1px rgba(153, 255, 5, .049), 0 0 10px rgba(153, 255, 5, .088), 0 0 20px rgba(153, 255, 5, .039), 0 4px 10px rgba(2, 38, 51, .039), inset 0 1px 0 rgba(255, 255, 255, .137), inset 0 -1px 0 rgba(2, 38, 51, .039);--surface: var(--glass-bg);--surface-raised: var(--glass-bg-raised);--surface-sunken: var(--glass-bg-sunken);--border: var(--glass-border);--border-strong: var(--glass-border-strong)}.brand-root.brand-theme--legacy-green,.brand-root.brand-theme--neon-lime-smoked{--bg-glow: rgba(153, 255, 5, .1);--bg-mist: rgba(2, 38, 51, .05);--bg-atmosphere: radial-gradient(ellipse 85% 65% at 8% 0%, var(--bg-glow), transparent 55%), radial-gradient(ellipse 70% 55% at 100% 20%, rgba(255, 255, 255, .45), transparent 50%), radial-gradient(ellipse 60% 45% at 50% 100%, var(--bg-mist), transparent 55%), linear-gradient(165deg, #ffffff 0%, var(--color-bg) 45%, #eef6dc 100%);--glass-bg: rgba(2, 38, 51, .08);--glass-bg-raised: rgba(2, 38, 51, .12);--glass-bg-sunken: rgba(2, 38, 51, .06);--glass-input-border: rgba(2, 38, 51, .2);--glass-input-highlight: rgba(255, 255, 255, .35);--glass-border: rgba(2, 38, 51, .18);--glass-border-strong: rgba(2, 38, 51, .42);--glass-border-gradient: linear-gradient( 145deg, rgba(255, 255, 255, .85) 0%, rgba(2, 38, 51, .28) 28%, rgba(2, 38, 51, .08) 55%, rgba(2, 38, 51, .2) 100% );--glass-blur: 36px;--glass-saturate: 1.4;--glass-sheen: radial-gradient(ellipse 85% 70% at 0% 0%, rgba(255, 255, 255, .35), transparent 55%), linear-gradient(135deg, rgba(2, 38, 51, .04) 0%, transparent 40%);--glass-sheen-sm: radial-gradient(ellipse 80% 60% at 0% 0%, rgba(255, 255, 255, .22), transparent 55%);--glass-shadow: 0 10px 32px rgba(2, 38, 51, .1), inset 0 1px 0 rgba(255, 255, 255, .55), inset 1px 0 0 rgba(255, 255, 255, .25), inset 0 -1px 0 rgba(2, 38, 51, .08);--glass-shadow-sm: 0 4px 14px rgba(2, 38, 51, .08), inset 0 1px 0 rgba(255, 255, 255, .4)}.brand-root.brand-theme--neon-lime-frost{--bg-glow: rgba(153, 255, 5, .16);--bg-mist: rgba(153, 255, 5, .06);--bg-atmosphere: radial-gradient(ellipse 85% 65% at 8% 0%, var(--bg-glow), transparent 55%), radial-gradient(ellipse 70% 55% at 100% 20%, rgba(255, 255, 255, .5), transparent 50%), radial-gradient(ellipse 60% 45% at 50% 100%, var(--bg-mist), transparent 55%), linear-gradient(165deg, #ffffff 0%, var(--color-bg) 40%, #f0ffd4 100%);--glass-bg: rgba(153, 255, 5, .1);--glass-bg-raised: rgba(153, 255, 5, .16);--glass-bg-sunken: rgba(2, 38, 51, .05);--glass-input-border: rgba(63, 146, 0, .28);--glass-input-highlight: rgba(255, 255, 255, .45);--glass-border: rgba(63, 146, 0, .22);--glass-border-strong: rgba(47, 125, 0, .45);--glass-border-gradient: linear-gradient( 145deg, rgba(255, 255, 255, .9) 0%, rgba(153, 255, 5, .45) 22%, rgba(63, 146, 0, .12) 55%, rgba(153, 255, 5, .35) 100% );--glass-blur: 36px;--glass-saturate: 1.5;--glass-sheen: radial-gradient(ellipse 85% 70% at 0% 0%, rgba(200, 255, 120, .35), transparent 58%), linear-gradient(135deg, rgba(153, 255, 5, .12) 0%, transparent 42%);--glass-sheen-sm: radial-gradient(ellipse 80% 60% at 0% 0%, rgba(200, 255, 120, .2), transparent 55%);--glass-shadow: 0 10px 32px rgba(63, 146, 0, .1), inset 0 1px 0 rgba(255, 255, 255, .6), inset 1px 0 0 rgba(200, 255, 120, .25), inset 0 -1px 0 rgba(63, 146, 0, .08);--glass-shadow-sm: 0 4px 14px rgba(63, 146, 0, .08), inset 0 1px 0 rgba(255, 255, 255, .45)}.brand-root.brand-theme--neon-lime-rim{--bg-glow: rgba(153, 255, 5, .1);--bg-mist: rgba(2, 38, 51, .04);--bg-atmosphere: radial-gradient(ellipse 85% 65% at 8% 0%, var(--bg-glow), transparent 55%), radial-gradient(ellipse 70% 55% at 100% 20%, rgba(255, 255, 255, .55), transparent 50%), radial-gradient(ellipse 60% 45% at 50% 100%, var(--bg-mist), transparent 55%), linear-gradient(165deg, #ffffff 0%, var(--color-bg) 45%, #eef6dc 100%);--glass-bg: rgba(255, 255, 255, .22);--glass-bg-raised: rgba(255, 255, 255, .34);--glass-bg-sunken: rgba(2, 38, 51, .04);--glass-input-border: rgba(2, 38, 51, .22);--glass-input-highlight: rgba(255, 255, 255, .5);--glass-border: rgba(2, 38, 51, .28);--glass-border-strong: rgba(2, 38, 51, .5);--glass-border-gradient: linear-gradient( 145deg, rgba(2, 38, 51, .55) 0%, rgba(2, 38, 51, .35) 18%, rgba(2, 38, 51, .08) 48%, rgba(2, 38, 51, .22) 78%, rgba(2, 38, 51, .4) 100% );--glass-blur: 34px;--glass-saturate: 1.3;--glass-sheen: radial-gradient(ellipse 80% 65% at 0% 0%, rgba(255, 255, 255, .4), transparent 55%);--glass-sheen-sm: radial-gradient(ellipse 75% 55% at 0% 0%, rgba(255, 255, 255, .25), transparent 55%);--glass-shadow: 0 10px 28px rgba(2, 38, 51, .1), inset 0 1px 0 rgba(255, 255, 255, .7), inset 0 -1px 0 rgba(2, 38, 51, .1);--glass-shadow-sm: 0 4px 12px rgba(2, 38, 51, .08), inset 0 1px 0 rgba(255, 255, 255, .5)}.brand-root.brand-theme--neon-lime-atmosphere{--bg-glow: rgba(153, 255, 5, .22);--bg-mist: rgba(2, 38, 51, .08);--bg-atmosphere: radial-gradient(ellipse 95% 75% at 5% -5%, rgba(153, 255, 5, .28), transparent 52%), radial-gradient(ellipse 80% 60% at 95% 10%, rgba(180, 230, 140, .35), transparent 48%), radial-gradient(ellipse 70% 50% at 40% 100%, rgba(2, 38, 51, .1), transparent 55%), linear-gradient(165deg, #f7ffe8 0%, #fafff1 40%, #e2f2c4 100%);--glass-bg: rgba(255, 255, 255, .2);--glass-bg-raised: rgba(255, 255, 255, .32);--glass-bg-sunken: rgba(2, 38, 51, .05);--glass-input-border: rgba(2, 38, 51, .18);--glass-input-highlight: rgba(255, 255, 255, .55);--glass-border: rgba(2, 38, 51, .16);--glass-border-strong: rgba(2, 38, 51, .4);--glass-border-gradient: linear-gradient( 145deg, rgba(255, 255, 255, .9) 0%, rgba(200, 240, 150, .4) 24%, rgba(2, 38, 51, .1) 55%, rgba(255, 255, 255, .55) 100% );--glass-blur: 40px;--glass-saturate: 1.45;--glass-sheen: radial-gradient(ellipse 90% 75% at 0% 0%, rgba(255, 255, 255, .45), transparent 58%), linear-gradient(135deg, rgba(153, 255, 5, .08) 0%, transparent 40%);--glass-sheen-sm: radial-gradient(ellipse 80% 60% at 0% 0%, rgba(255, 255, 255, .28), transparent 55%);--glass-shadow: 0 12px 36px rgba(2, 38, 51, .1), inset 0 1px 0 rgba(255, 255, 255, .65), inset 1px 0 0 rgba(255, 255, 255, .3), inset 0 -1px 0 rgba(2, 38, 51, .08);--glass-shadow-sm: 0 4px 14px rgba(2, 38, 51, .08), inset 0 1px 0 rgba(255, 255, 255, .5)}.brand-root.brand-theme--monochrome{--color-bg: #000000;--color-accent: #fafff1;--color-accent-ink: #000000;--bg-glow: rgba(250, 255, 241, .08);--bg-mist: rgba(250, 255, 241, .04);--bg-atmosphere: radial-gradient(ellipse 80% 60% at 15% -5%, var(--bg-glow), transparent 50%), radial-gradient(ellipse 70% 50% at 90% 30%, var(--bg-mist), transparent 45%), radial-gradient(ellipse 90% 60% at 50% 120%, rgba(255, 255, 255, .04), transparent 50%), linear-gradient(165deg, #1a1a1a 0%, var(--color-bg) 50%, #000000 100%);--glass-bg: rgba(250, 255, 241, .05);--glass-bg-raised: rgba(250, 255, 241, .08);--glass-bg-sunken: rgba(255, 255, 255, .04);--glass-border: rgba(250, 255, 241, .28);--glass-border-strong: rgba(250, 255, 241, .55);--glass-border-gradient: linear-gradient( 135deg, rgba(250, 255, 241, .65) 0%, rgba(250, 255, 241, .18) 28%, rgba(250, 255, 241, .05) 50%, rgba(250, 255, 241, .16) 72%, rgba(250, 255, 241, .45) 100% );--glass-blur: 36px;--glass-saturate: 1.35;--glass-sheen: linear-gradient(135deg, rgba(250, 255, 241, .08) 0%, transparent 36%), linear-gradient(315deg, rgba(250, 255, 241, .03) 0%, transparent 32%);--glass-sheen-sm: linear-gradient(135deg, rgba(250, 255, 241, .05) 0%, transparent 42%);--glass-shadow: 0 0 0 1px rgba(250, 255, 241, .05), 0 12px 40px rgba(0, 0, 0, .55), inset 0 1px 0 rgba(250, 255, 241, .14), inset 1px 0 0 rgba(250, 255, 241, .06), inset 0 -1px 0 rgba(0, 0, 0, .35);--glass-shadow-sm: 0 0 0 1px rgba(250, 255, 241, .04), 0 4px 16px rgba(0, 0, 0, .45), inset 0 1px 0 rgba(250, 255, 241, .1);--surface: var(--glass-bg);--surface-raised: var(--glass-bg-raised);--surface-sunken: var(--glass-bg-sunken);--text: #fafff1;--text-muted: rgba(250, 255, 241, .62);--text-faint: rgba(250, 255, 241, .4);--border: var(--glass-border);--border-strong: var(--glass-border-strong);--btn-secondary-border: rgba(250, 255, 241, .45);--btn-primary-bg: linear-gradient(180deg, #fffef8 0%, var(--color-accent) 55%, #eceee8 100%);--btn-primary-border: rgba(250, 255, 241, .122);--btn-primary-shadow: 0 0 0 1px rgba(250, 255, 241, .049), 0 0 12px rgba(250, 255, 241, .069), 0 0 22px rgba(250, 255, 241, .029), 0 4px 10px rgba(0, 0, 0, .147), inset 0 1px 0 rgba(255, 255, 255, .172), inset 0 -1px 0 rgba(0, 0, 0, .059);--success: #fafff1;--warning: #c7c7c7;--danger: #8f8f8f;--info: #d8d8d8}:root{line-height:1.5}*{box-sizing:border-box}html{background-color:#022633}body{margin:0;min-width:320px;background-color:#022633;background-image:radial-gradient(ellipse 90% 70% at 12% -10%,rgba(153,252,0,.07),transparent 55%),radial-gradient(ellipse 80% 60% at 95% 15%,rgba(0,180,200,.1),transparent 50%),radial-gradient(ellipse 70% 50% at 50% 110%,rgba(0,0,0,.35),transparent 55%),linear-gradient(165deg,#053a4a,#022633 42%,#011820);background-attachment:fixed}button,input,select,textarea{font:inherit}@media(max-width:800px){.brand-auth-grid,.brand-project-home-grid,.brand-validator-grid{grid-template-columns:1fr!important}}
