/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */
@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-border-style:solid}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Inter", "Pretendard Variable", Pretendard, system-ui, "Noto Sans KR", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--radius-xs:5px;--radius-sm:8px;--radius-md:11px;--radius-lg:18px;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-canvas:#fff;--color-parchment:#f5f5f7;--color-pearl:#fafafc;--color-tile-1:#272729;--color-tile-2:#2a2a2c;--color-tile-3:#252527;--color-black-surface:#000;--color-ink:#1d1d1f;--color-on-dark:#fff;--color-body-muted:#ccc;--color-ink-muted-80:#333;--color-ink-muted-48:#7a7a7a;--color-hairline:#e0e0e0;--color-hairline-on-dark:#ffffff29;--color-primary:#06c;--color-primary-focus:#0071e3;--color-primary-on-dark:#2997ff;--radius-pill:9999px;--shadow-profile-photo:3px 5px 30px #00000038;--font-bs-icons:"bootstrap-icons"}}@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}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--color-canvas)}body{font-family:var(--font-sans);background:var(--color-canvas);color:var(--color-ink);letter-spacing:-.022em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:17px;font-weight:400;line-height:1.47}::selection{color:var(--color-ink);background:#0066cc2e}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;display:block}section[id],header[id]{scroll-margin-top:56px}}@layer components{.t-hero-display{letter-spacing:-.005em;font-size:56px;font-weight:600;line-height:1.07}.t-display-lg{letter-spacing:-.005em;font-size:40px;font-weight:600;line-height:1.1}.t-display-md{letter-spacing:-.011em;font-size:34px;font-weight:600;line-height:1.2}.t-lead{letter-spacing:.009em;font-size:24px;font-weight:400;line-height:1.33}.t-tagline{letter-spacing:.011em;font-size:21px;font-weight:600;line-height:1.19}.t-body-strong{letter-spacing:-.022em;font-size:17px;font-weight:600;line-height:1.24}.t-body{letter-spacing:-.022em;font-size:17px;font-weight:400;line-height:1.47}.t-caption{letter-spacing:-.016em;font-size:14px;font-weight:400;line-height:1.43}.t-caption-strong{letter-spacing:-.016em;font-size:14px;font-weight:600;line-height:1.29}.t-fine-print{letter-spacing:-.01em;font-size:12px;font-weight:400;line-height:1.5}.t-display-xl{letter-spacing:-.005em;text-transform:none;font-family:inherit;font-size:40px;font-weight:600;line-height:1.1}.t-h1{letter-spacing:-.005em;color:inherit;margin:0;font-size:40px;font-weight:600;line-height:1.1}.t-h2{letter-spacing:-.011em;color:inherit;margin:0;font-size:34px;font-weight:600;line-height:1.2}.t-subtitle{letter-spacing:-.022em;font-size:17px;font-weight:400;line-height:1.47}.t-body-lg{letter-spacing:.011em;font-size:21px;font-weight:400;line-height:1.38}.t-micro-cap{letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:600;line-height:1}:target.info-card,:target.highlight-card,:target.project-band{animation:1.6s ease-out targetPulse}.tile{width:100%;padding:80px 0;position:relative}.tile-light{background:var(--color-canvas);color:var(--color-ink)}.tile-parchment{background:var(--color-parchment);color:var(--color-ink)}.tile-dark{background:var(--color-tile-1);color:var(--color-on-dark)}.tile-dark-2{background:var(--color-tile-2);color:var(--color-on-dark)}.tile-dark-3{background:var(--color-tile-3);color:var(--color-on-dark)}.tile-dark a,.tile-dark-2 a,.tile-dark-3 a,.project-band a{color:var(--color-primary-on-dark)}.tile-container{max-width:980px;margin:0 auto;padding:0 22px}.tile-container-wide{max-width:1200px;margin:0 auto;padding:0 22px}.tile-container-1100{max-width:1100px;margin:0 auto;padding:0 22px}.tile-header{text-align:center;max-width:720px;margin:0 auto 64px;padding:0 22px}.tile-header.left{text-align:left;margin-left:22px;margin-right:auto}.tile-header .eyebrow{color:var(--color-ink-muted-80);letter-spacing:0;margin-bottom:12px;font-size:14px;font-weight:600;display:block}.tile-dark .tile-header .eyebrow,.tile-dark-2 .tile-header .eyebrow,.tile-dark-3 .tile-header .eyebrow{color:var(--color-body-muted)}.tile-header h2{letter-spacing:-.005em;color:inherit;margin:0 0 12px;font-size:40px;font-weight:600;line-height:1.1}.tile-header p{letter-spacing:-.022em;color:var(--color-ink-muted-80);margin:0;font-size:17px;line-height:1.47}.tile-dark .tile-header p,.tile-dark-2 .tile-header p,.tile-dark-3 .tile-header p{color:var(--color-body-muted)}.global-nav{background:var(--color-black-surface);color:var(--color-on-dark);z-index:1000;height:44px;position:sticky;top:0}.global-nav-inner{justify-content:space-between;align-items:center;max-width:1100px;height:44px;margin:0 auto;padding:0 22px;display:flex}.global-nav .nav-brand{color:var(--color-on-dark);letter-spacing:-.016em;align-items:center;gap:8px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.global-nav .nav-brand-icon{object-fit:contain;flex:none;width:24px;height:24px}.global-nav .nav-brand:hover{text-decoration:none}.global-nav .nav-links{align-items:center;gap:4px;display:flex}.global-nav .nav-link-item{color:var(--color-on-dark);opacity:.85;letter-spacing:-.01em;padding:8px 14px;font-size:12px;font-weight:400;line-height:1;text-decoration:none}.global-nav .nav-link-item:hover{opacity:1;text-decoration:none}.global-nav .nav-actions{align-items:center;gap:8px;display:flex}.global-nav .nav-mobile-toggle{color:var(--color-on-dark);cursor:pointer;background:0 0;border:0;padding:6px 10px;font-size:16px;display:none}.lang-toggle{border-radius:var(--radius-pill);height:28px;color:var(--color-on-dark);letter-spacing:.04em;-webkit-user-select:none;user-select:none;background:#ffffff0a;border:1px solid #ffffff38;align-items:center;gap:0;padding:0 4px;font-size:11px;font-weight:600;display:inline-flex}.lang-toggle-option{color:#ffffff9e;min-width:26px;height:24px;font:inherit;cursor:pointer;border-radius:var(--radius-pill);background:0 0;border:0;justify-content:center;align-items:center;padding:0 6px;transition:color .12s,background-color .12s;display:inline-flex}.lang-toggle-option:hover{color:var(--color-on-dark)}.lang-toggle-option.is-active{color:var(--color-on-dark);background:#ffffff2e}.lang-toggle-option:focus-visible{outline:2px solid var(--color-primary-focus);outline-offset:2px}.lang-toggle-sep{background:#fff3;width:1px;height:12px;margin:0 2px}.lang-toggle.is-drawer{margin:6px 0 8px}.mobile-drawer{background:var(--color-black-surface);z-index:999;padding:16px 22px;display:none;position:fixed;inset:44px 0 0;overflow-y:auto}.mobile-drawer.open{display:block}.mobile-drawer a{color:var(--color-on-dark);letter-spacing:-.022em;border-bottom:1px solid var(--color-hairline-on-dark);padding:14px 0;font-size:17px;font-weight:400;text-decoration:none;display:block}.mobile-drawer a:last-child{border-bottom:none}.btn-pill-primary{background:var(--color-primary);color:var(--color-on-dark);border-radius:var(--radius-pill);letter-spacing:-.022em;cursor:pointer;border:0;justify-content:center;align-items:center;gap:6px;padding:12px 22px;font-size:17px;font-weight:400;line-height:1;text-decoration:none;transition:transform .15s;display:inline-flex}.btn-pill-primary:hover{color:var(--color-on-dark);text-decoration:none}.btn-pill-primary:active{transform:scale(.95)}.btn-pill-primary:focus-visible{outline:2px solid var(--color-primary-focus);outline-offset:2px}.btn-pill-secondary{color:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-pill);letter-spacing:-.022em;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:6px;padding:11px 22px;font-size:17px;font-weight:400;line-height:1;text-decoration:none;transition:transform .15s;display:inline-flex}.btn-pill-secondary:hover{color:var(--color-primary);text-decoration:none}.btn-pill-secondary:active{transform:scale(.95)}.btn-utility-dark{background:var(--color-ink);color:var(--color-on-dark);border-radius:var(--radius-sm);letter-spacing:-.016em;cursor:pointer;border:0;align-items:center;gap:6px;padding:8px 15px;font-size:14px;font-weight:400;line-height:1;text-decoration:none;display:inline-flex}.btn-utility-dark:hover{color:var(--color-on-dark);text-decoration:none}.btn-utility-dark:active{transform:scale(.95)}.btn-utility-blue{background:var(--color-primary);color:var(--color-on-dark);border-radius:var(--radius-sm);letter-spacing:-.016em;cursor:pointer;border:0;align-items:center;gap:6px;padding:8px 15px;font-size:14px;font-weight:400;line-height:1;text-decoration:none;display:inline-flex}.btn-utility-blue:hover{color:var(--color-on-dark);text-decoration:none}.btn-utility-blue:active{transform:scale(.95)}.hero{background:var(--color-canvas);color:var(--color-ink);padding:80px 0}.hero-grid{grid-template-columns:minmax(180px,280px) 1fr;align-items:center;gap:64px;max-width:1100px;margin:0 auto;padding:0 22px;display:grid}.profile-photo{aspect-ratio:1;object-fit:cover;width:100%;max-width:280px;box-shadow:var(--shadow-profile-photo);border:0;border-radius:50%}.hero-eyebrow{color:var(--color-ink-muted-80);letter-spacing:0;margin-bottom:14px;font-size:14px;font-weight:600;display:block}.hero h1{letter-spacing:-.005em;color:var(--color-ink);margin:0 0 20px;font-size:56px;font-weight:600;line-height:1.07}.hero h1 .name-roman{color:var(--color-ink-muted-48);letter-spacing:-.005em;margin-left:8px;font-size:.45em;font-weight:400;display:inline-block}.hero .tagline{letter-spacing:.011em;color:var(--color-ink-muted-80);margin:0 0 28px;font-size:21px;font-weight:400;line-height:1.42}.hero .tagline strong{color:var(--color-ink);font-weight:600}.hero .tagline-line{display:block}.hero .tagline-subline,.hero .tagline-subline strong{color:#999}.hero .tagline-line+.tagline-line{margin-top:4px}.contact-list{flex-wrap:wrap;gap:18px 24px;margin:0;padding:0;list-style:none;display:flex}.contact-list li{color:var(--color-ink-muted-80);letter-spacing:-.016em;align-items:center;gap:8px;font-size:14px;display:inline-flex}.contact-list li i{color:var(--color-ink-muted-80);font-size:14px}.contact-list a{color:var(--color-ink-muted-80);text-decoration:none}.contact-list a:hover{color:var(--color-primary);text-decoration:none}.info-card{background:var(--color-canvas);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);height:100%;box-shadow:none;padding:32px}.info-card h3{letter-spacing:.011em;color:var(--color-ink);align-items:center;gap:10px;margin:0 0 24px;font-size:21px;font-weight:600;line-height:1.19;display:flex}.info-card h3 i{color:var(--color-primary);font-size:22px}.timeline{margin:0;padding:0;list-style:none}.timeline li{border-left:1px solid var(--color-hairline);margin-left:4px;padding-bottom:24px;padding-left:24px;position:relative}.timeline li:last-child{padding-bottom:0}.timeline li:before{content:"";background:var(--color-primary);width:9px;height:9px;box-shadow:none;border:0;border-radius:50%;position:absolute;top:4px;left:-5px}.timeline .period{color:var(--color-primary);letter-spacing:-.016em;margin-bottom:4px;font-size:14px;font-weight:600;display:block}.timeline .title{color:var(--color-ink);letter-spacing:-.022em;font-size:17px;font-weight:600;display:block}.timeline .desc{color:var(--color-ink-muted-80);letter-spacing:-.016em;margin-top:2px;font-size:14px;display:block}.timeline .badge-issuer{background:var(--color-parchment);color:var(--color-ink-muted-80);border-radius:var(--radius-xs);letter-spacing:-.01em;margin-left:6px;padding:2px 8px;font-size:12px;font-weight:400;display:inline-block}.highlight-card{background:var(--color-canvas);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);height:100%;box-shadow:none;padding:32px;position:relative;overflow:hidden}.highlight-card .icon-circle{background:var(--color-parchment);width:48px;height:48px;color:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;margin-bottom:20px;font-size:22px;display:inline-flex}.highlight-card h3{letter-spacing:.011em;color:var(--color-ink);margin:0 0 20px;font-size:21px;font-weight:600;line-height:1.24}.highlight-card ul{margin:0;padding:0;list-style:none}.highlight-card ul>li{margin-bottom:18px;padding-left:22px;position:relative}.highlight-card ul>li:last-child{margin-bottom:0}.highlight-card ul>li:before{content:"";font-family:var(--font-bs-icons);color:var(--color-primary);font-size:14px;position:absolute;top:0;left:0}.highlight-card .lead-line{color:var(--color-ink);letter-spacing:-.022em;margin-bottom:4px;font-size:17px;font-weight:600;display:block}.highlight-card .sub-line{color:var(--color-ink-muted-80);letter-spacing:-.016em;margin-top:2px;font-size:14px;line-height:1.47;display:block}.highlight-card .sub-line strong{color:var(--color-ink);font-weight:600}.sub-line-link{color:var(--color-ink-muted-80);border-bottom:0;text-decoration:none;transition:color .15s}.sub-line-link i{opacity:.7;color:var(--color-primary);margin-left:4px;font-size:13px}.sub-line-link:hover{color:var(--color-primary);border-bottom:0;text-decoration:none}.sub-line-link:hover strong{color:var(--color-primary)}.stack-chip{background:var(--color-parchment);color:var(--color-ink-muted-80);letter-spacing:-.01em;border-radius:var(--radius-pill);border:1px solid var(--color-hairline);margin:4px 4px 4px 0;padding:3px 10px;font-family:inherit;font-size:12px;font-weight:400;display:inline-block}.kdt-section{background:0 0}.stat-card{background:var(--color-canvas);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);text-align:center;height:100%;box-shadow:none;padding:32px 24px;position:relative;overflow:hidden}.stat-card .stat-number{letter-spacing:-.005em;color:var(--color-primary);margin-bottom:8px;font-size:48px;font-weight:600;line-height:1.05;display:block}.stat-card .stat-label{color:var(--color-ink);letter-spacing:-.022em;margin-top:4px;font-size:17px;font-weight:600;display:block}.stat-card .stat-sub{color:var(--color-ink-muted-80);letter-spacing:-.016em;margin-top:6px;font-size:14px;display:block}.cohort-card{background:var(--color-canvas);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);box-shadow:none;margin-bottom:24px;overflow:hidden}.cohort-header{border-bottom:1px solid var(--color-hairline);background:var(--color-canvas);padding:24px 32px}.cohort-header h3{letter-spacing:.011em;color:var(--color-ink);margin:0 0 12px;font-size:21px;font-weight:600;line-height:1.19}.cohort-header h3 i.text-primary{color:var(--color-primary)!important}.cohort-meta{flex-wrap:wrap;gap:8px;margin:0;display:flex}.cohort-badge{background:var(--color-parchment);color:var(--color-ink);letter-spacing:-.01em;border-radius:var(--radius-pill);border:1px solid var(--color-hairline);align-items:center;padding:5px 12px;font-size:12px;font-weight:400;display:inline-flex}.cohort-badge i{margin-right:4px}.cohort-body{padding:24px 32px 32px}details.evidence-details{border:1px solid var(--color-hairline);border-radius:var(--radius-md);background:var(--color-canvas);height:100%;transition:border-color .2s;overflow:hidden}details.evidence-details[open]{border-color:var(--color-hairline);background:var(--color-canvas)}details.evidence-details>summary{cursor:pointer;color:var(--color-ink);letter-spacing:-.016em;-webkit-user-select:none;user-select:none;background:var(--color-canvas);border-bottom:1px solid #0000;align-items:center;gap:10px;padding:14px 18px;font-size:14px;font-weight:600;list-style:none;transition:background .15s;display:flex}details.evidence-details>summary::-webkit-details-marker{display:none}details.evidence-details>summary:before{content:"";font-family:var(--font-bs-icons);color:var(--color-primary);font-size:14px;transition:transform .2s}details.evidence-details[open]>summary:before{transform:rotate(90deg)}details.evidence-details[open]>summary{border-bottom-color:var(--color-hairline);background:var(--color-parchment)}details.evidence-details>summary:hover{background:var(--color-parchment)}details.evidence-details .evidence-body{padding:16px}.evidence-image-btn{border-radius:var(--radius-sm);cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.evidence-image-btn img{object-fit:cover;object-position:top;border-radius:var(--radius-sm);border:1px solid var(--color-hairline);width:100%;height:auto;max-height:260px;transition:transform .3s;display:block}.evidence-image-btn:hover img,.evidence-image-btn:focus-visible img{transform:scale(1.02)}.evidence-image-btn:focus-visible{outline:2px solid var(--color-primary-focus);outline-offset:2px}.evidence-zoom-hint{color:var(--color-on-dark);background:var(--color-ink);border-radius:var(--radius-pill);opacity:0;pointer-events:none;letter-spacing:-.01em;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:600;transition:opacity .2s,transform .2s;display:inline-flex;position:absolute;bottom:12px;right:12px;transform:translateY(4px)}.evidence-image-btn:hover .evidence-zoom-hint,.evidence-image-btn:focus-visible .evidence-zoom-hint{opacity:1;transform:translateY(0)}.evidence-image-btn.is-natural{border-radius:var(--radius-sm)}.evidence-image-btn.is-natural img{border-radius:var(--radius-sm);max-height:none}.linkedin-quote{border-left:3px solid var(--color-primary);background:var(--color-parchment);color:var(--color-ink-muted-80);border-radius:0 6px 6px 0;margin:16px 0 0;padding:12px 16px;font-size:14px;line-height:1.55}.linkedin-quote-text{margin:0;font-style:italic}.linkedin-quote-cite{letter-spacing:.02em;color:var(--color-primary);margin-top:8px;font-size:12.5px;font-style:normal;font-weight:600;display:block}.evidence-summary{background:var(--color-parchment);border-left:3px solid var(--color-ink);color:var(--color-ink-muted-80);border-radius:0 6px 6px 0;margin:16px 0 0;padding:12px 16px;font-size:14px;line-height:1.55}.evidence-summary-clients{color:var(--color-ink);letter-spacing:-.01em;font-weight:600;display:block}.evidence-summary-tag{margin-top:4px;font-weight:400;display:block}.comparison-table{background:var(--color-canvas);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);max-width:1100px;margin:0 auto;overflow:hidden}.comparison-table table{border-collapse:collapse;width:100%;margin:0}.comparison-table thead th{background:var(--color-parchment);text-align:left;color:var(--color-ink);letter-spacing:-.01em;text-transform:uppercase;border-bottom:1px solid var(--color-hairline);padding:16px 20px;font-size:12px;font-weight:600}.comparison-table tbody td{color:var(--color-ink);border-bottom:1px solid var(--color-hairline);vertical-align:middle;letter-spacing:-.016em;padding:16px 20px;font-size:14px;line-height:1.47}.comparison-table tbody tr:last-child td{border-bottom:0}.comparison-table tbody tr:hover{background:var(--color-pearl)}.comparison-table td strong{color:var(--color-ink);font-weight:600}.badge-notion{background:var(--color-parchment);color:var(--color-ink-muted-80);border:1px solid var(--color-hairline);letter-spacing:-.01em;border-radius:var(--radius-pill);align-items:center;padding:4px 10px;font-size:12px;font-weight:400;display:inline-flex}.project-band{background:var(--color-tile-1);min-height:auto;color:var(--color-on-dark);align-items:center;padding:96px 0;display:flex;position:relative;overflow:hidden}.project-band.short{padding:96px 0}.project-band.tone-2{background:var(--color-tile-2)}.project-band.tone-3{background:var(--color-tile-3)}.project-band .band-photo{filter:brightness(.45)contrast()saturate(.85);z-index:0;opacity:.7;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.project-band .band-photo.lecture{background-image:url(/assets/band-photo-hana-linux-training.jpeg)}.project-band .band-photo.workshop{background-image:url(/assets/band-photo-koica-srilanka-workshop.jpeg)}.project-band .band-photo.overseas{background-image:url(/assets/band-photo-kpc-sw-global.jpg)}.project-band .band-photo.starfield{opacity:0;background-image:none}.project-content{z-index:2;width:100%;max-width:1100px;margin:0 auto;padding:0 22px;position:relative}.project-meta-row{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:24px;display:flex}.project-num{letter-spacing:.06em;text-transform:uppercase;color:var(--color-body-muted);align-items:center;gap:12px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.project-num:before{content:"";background:var(--color-body-muted);width:20px;height:1px;display:inline-block}.project-org{letter-spacing:.04em;text-transform:uppercase;color:var(--color-on-dark);border-radius:var(--radius-pill);background:0 0;border:1px solid #fff6;align-items:center;padding:5px 14px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.project-title{color:var(--color-on-dark);letter-spacing:-.005em;text-transform:none;max-width:100%;margin:0 0 24px;font-family:inherit;font-size:40px;font-weight:600;line-height:1.1}.project-body{max-width:100%}.project-body p{letter-spacing:-.022em;color:var(--color-body-muted);margin:0 0 20px;font-size:17px;line-height:1.47}.project-body p strong{color:var(--color-on-dark);font-weight:600}.project-body ul{border-top:1px solid var(--color-hairline-on-dark);margin:0 0 24px;padding:0;list-style:none}.project-body ul li{border-bottom:1px solid var(--color-hairline-on-dark);color:var(--color-body-muted);letter-spacing:-.022em;padding:18px 0;font-size:17px;line-height:1.47}.project-body ul li strong{color:var(--color-on-dark);font-weight:600}.project-body ul ul{border-top:1px solid var(--color-hairline-on-dark);margin:10px 0 0;padding-left:0}.project-body ul ul li{color:var(--color-body-muted);border-bottom:1px solid var(--color-hairline-on-dark);padding:12px 0 12px 24px;font-size:15px;position:relative}.project-body ul ul li:last-child{border-bottom:none}.project-body ul ul li:before{content:"→";color:var(--color-body-muted);font-family:inherit;position:absolute;top:12px;left:0}.metric-callout{border-top:1px solid #ffffff80;border-bottom:1px solid #ffffff80;margin:28px 0;padding:24px 0}.metric-callout .metric-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-body-muted);margin-bottom:10px;font-size:12px;font-weight:600}.metric-callout .metric-value{letter-spacing:-.011em;text-transform:none;color:var(--color-on-dark);font-family:inherit;font-size:34px;font-weight:600;line-height:1.15}.project-image{border-radius:var(--radius-sm);background:var(--color-tile-3);border:0;width:100%;margin:28px 0;overflow:hidden}.project-image img{width:100%;display:block}.project-gallery{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:24px 0;display:grid}.project-gallery img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-sm);border:0;width:100%}.specs-table{border-collapse:collapse;border-top:1px solid var(--color-hairline-on-dark);border-bottom:1px solid var(--color-hairline-on-dark);width:100%;margin:24px 0}.specs-table th,.specs-table td{text-align:left;border-bottom:1px solid var(--color-hairline-on-dark);color:var(--color-body-muted);letter-spacing:-.016em;padding:14px;font-size:14px;line-height:1.47}.specs-table thead th{letter-spacing:.04em;text-transform:uppercase;color:var(--color-on-dark);font-family:inherit;font-size:12px;font-weight:600}.specs-table tr.highlight-row td,.specs-table tr.highlight-row th{color:var(--color-on-dark)}.ad-revenue-block{border-radius:var(--radius-md);border:1px solid var(--color-hairline-on-dark);background:#ffffff08;margin:28px 0;overflow:clip}.project-band.has-chart{overflow:clip}.ad-revenue-header{border-bottom:1px solid var(--color-hairline-on-dark);padding:22px 24px 14px}.ad-revenue-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary-on-dark);margin:0 0 6px;font-size:11px;font-weight:600}.ad-revenue-title{letter-spacing:-.011em;color:var(--color-on-dark);margin:0 0 6px;font-family:inherit;font-size:22px;font-weight:600;line-height:1.2}.ad-revenue-sub{letter-spacing:-.01em;color:var(--color-body-muted);flex-wrap:wrap;align-items:center;gap:4px;margin:0;font-size:13px;line-height:1.4;display:flex}.ad-revenue-dot{background:var(--color-primary-on-dark);border-radius:9999px;width:9px;height:9px;margin:0 6px;display:inline-block;transform:translateY(0)}.ad-revenue-scroll-track{position:relative}.ad-revenue-sticky{padding:18px 0 16px}.ad-revenue-scroller{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;overflow:auto hidden}.ad-revenue-scroller::-webkit-scrollbar{height:6px}.ad-revenue-scroller::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:9999px}.ad-revenue-scroller::-webkit-scrollbar-track{background:0 0}.ad-revenue-canvas-wrap{width:1760px;height:360px;padding:10px 24px 4px}.ad-revenue-canvas-wrap canvas{display:block;width:100%!important;height:100%!important}.ad-revenue-hint{letter-spacing:.02em;color:var(--color-body-muted);text-align:center;margin:10px 24px 4px;font-size:12px}.hint-desktop{display:inline}.hint-mobile{display:none}.contact-cta-wrap{text-align:center;max-width:720px;margin:0 auto;padding:0 22px}.contact-cta-wrap h2{letter-spacing:-.005em;color:var(--color-ink);margin:0 0 16px;font-size:40px;font-weight:600;line-height:1.1}.contact-cta-wrap p{letter-spacing:.011em;color:var(--color-ink-muted-80);max-width:560px;margin:0 auto 28px;font-size:21px;font-weight:400;line-height:1.38}.contact-cta-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:inline-flex}.footer-region{background:var(--color-parchment);color:var(--color-ink-muted-80);padding:48px 0 24px}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;max-width:1100px;margin:0 auto 32px;padding:0 22px;display:grid}.footer-brand{align-items:center;gap:8px;margin-bottom:12px;display:flex}.footer-brand .nav-brand-text{color:var(--color-ink);letter-spacing:-.016em;font-size:14px;font-weight:600}.footer-tagline{color:var(--color-ink-muted-80);letter-spacing:-.01em;max-width:280px;margin:0;font-size:12px;line-height:1.5}.footer-col-title{color:var(--color-ink);letter-spacing:-.016em;margin-bottom:8px;font-size:14px;font-weight:600}.footer-link{color:var(--color-ink-muted-80);letter-spacing:-.01em;padding:0;font-size:12px;line-height:2.4;text-decoration:none;display:block}.footer-link:hover{color:var(--color-ink);text-decoration:underline}.footer-bottom{border-top:1px solid var(--color-hairline);max-width:1100px;color:var(--color-ink-muted-48);letter-spacing:-.01em;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 auto;padding:20px 22px 0;font-size:12px;display:flex}.footer-bottom .copyright{color:var(--color-ink-muted-48);font-size:12px}.evidence-modal-backdrop{z-index:1050;background:#000000c7;justify-content:center;align-items:center;padding:56px 24px 24px;animation:.18s ease-out evidenceModalFadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}.evidence-modal-dialog{width:fit-content;max-width:100%;box-shadow:none;background:0 0;border:0;margin:0 auto;position:relative}.evidence-modal-body{text-align:center;padding:0;position:relative}.evidence-modal-body img{border-radius:var(--radius-sm);background:var(--color-canvas);width:auto;max-width:100%;height:auto;max-height:86vh;margin:0 auto;display:block}.evidence-modal-caption{color:#ffffffeb;letter-spacing:-.016em;margin:12px 0 0;font-size:14px}.evidence-modal-close{color:var(--color-on-dark);cursor:pointer;opacity:.9;background:0 0;border:0;padding:6px 10px;font-size:22px;line-height:1;position:absolute;top:-2.5rem;right:0}.evidence-modal-close:hover{opacity:1}}@layer utilities{.\!sticky{position:sticky!important}.sticky{position:sticky}.container{width:100%}@media (width>=576px){.container{max-width:576px}}@media (width>=768px){.container{max-width:768px}}@media (width>=992px){.container{max-width:992px}}@media (width>=1200px){.container{max-width:1200px}}@media (width>=1400px){.container{max-width:1400px}}.me-1{margin-inline-end:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mb-12{margin-bottom:calc(var(--spacing) * 12)}.block{display:block}.grid{display:grid}.hidden{display:none}.h-full{height:100%}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.items-stretch{align-items:stretch}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.border{border-style:var(--tw-border-style);border-width:1px}.text-primary{color:var(--color-primary)}@media (width>=768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=992px){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}}@media (width<=734px){.t-display-xl{font-size:34px}.t-h1{font-size:32px}.t-h2{font-size:28px}}@keyframes targetPulse{0%{box-shadow:0 0 #0066cc73}70%{box-shadow:0 0 0 12px #06c0}to{box-shadow:0 0 #06c0}}@media (width<=734px){.tile{padding:48px 0!important}.tile-header{margin-bottom:40px!important}.tile-header h2{font-size:32px!important}}@media (width<=833px){.global-nav .nav-links{display:none!important}.global-nav .nav-mobile-toggle{display:inline-flex!important}.global-nav .nav-actions .btn-utility-dark,.global-nav .nav-actions .btn-utility-blue{display:none!important}.global-nav .nav-actions .lang-toggle{height:26px}.global-nav .nav-actions .lang-toggle-option{min-width:24px;height:22px;padding:0 4px}}@media (width<=734px){.hero{padding:48px 0!important}}@media (width<=1024px){.hero h1{font-size:48px!important}}@media (width<=833px){.hero-grid{text-align:center;justify-items:center;grid-template-columns:1fr!important;gap:32px!important}.hero h1{font-size:40px!important}.hero h1 .name-roman{margin-top:6px!important;margin-left:0!important;display:block!important}.contact-list{justify-content:center}}@media (width<=640px){.hero h1{font-size:34px!important}.hero .tagline{font-size:17px!important}}@media (width<=575.98px){.evidence-image-btn img{max-height:220px}.evidence-image-btn.is-natural img{max-height:none}}@media (width<=734px){.project-band,.project-band.short{padding:64px 0!important}.project-title{font-size:30px!important}.metric-callout .metric-value{font-size:26px!important}.ad-revenue-scroll-track{height:220vh}.ad-revenue-sticky{padding:14px 0;position:sticky;top:50%;transform:translateY(-50%)}.ad-revenue-scroller{touch-action:pan-y;overflow:hidden}.ad-revenue-canvas-wrap{width:1280px;height:300px;padding:6px 16px 0}.ad-revenue-header{padding:18px 18px 12px}.ad-revenue-title{font-size:19px}.ad-revenue-sub{font-size:12px}.ad-revenue-hint{margin:4px 18px 0}.hint-desktop{display:none}.hint-mobile{display:inline}}@media (width<=833px){.footer-grid{grid-template-columns:1fr 1fr!important}}@media (width<=575.98px){.footer-grid{grid-template-columns:1fr!important}}@media (width<=734px){.contact-cta-wrap h2{font-size:32px!important}.contact-cta-wrap p{font-size:17px!important}}@keyframes evidenceModalFadeIn{0%{opacity:0}to{opacity:1}}@media print{body{background:#fff}.global-nav,.mobile-drawer,.footer-region{display:none!important}.tile,.hero{padding:1.5rem 0!important}.tile-dark,.tile-dark-2,.tile-dark-3,.project-band{color:var(--color-ink)!important;background:#fff!important;min-height:auto!important;padding:1.5rem 0!important}.band-photo{display:none!important}.project-title,.project-body p,.project-body ul li,.project-body p strong,.project-body ul li strong,.metric-callout .metric-label,.metric-callout .metric-value,.project-num,.project-org,.specs-table th,.specs-table td{color:var(--color-ink)!important}.project-org{border-color:var(--color-ink)!important}.info-card,.highlight-card,.cohort-card,.stat-card{border:1px solid var(--color-hairline);box-shadow:none!important}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
