@import"https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable.min.css";.app-workspace{--shell-sidebar-width:232px;--shell-top-height:72px;min-height:100dvh;background:var(--bg-subtle)}.shell-top{height:var(--shell-top-height);position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 28px;background:var(--bg-base);border-bottom:1px solid var(--border-subtle)}.app-workspace .app-brand{color:var(--text-primary);text-decoration:none;font-size:20px;font-weight:var(--font-weight-bold);white-space:nowrap}.app-workspace .app-brand span{font-size:12px;font-weight:var(--font-weight-medium);color:var(--text-tertiary)}.shell-context,.shell-section-label{font-size:12px;color:var(--text-tertiary)}.shell-section-label{font-weight:var(--font-weight-semibold);letter-spacing:.04em;margin:0 12px 20px}.shell-sidebar{position:fixed;top:var(--shell-top-height);bottom:0;left:0;width:var(--shell-sidebar-width);display:flex;flex-direction:column;padding:30px 16px 20px;background:var(--bg-base);border-right:1px solid var(--border-subtle);overflow-y:auto}.shell-sidebar nav,.shell-more nav{display:grid;gap:6px}.app-workspace :is(.shell-sidebar,.shell-more,.shell-mobile-tabs) a{display:flex;align-items:center;gap:12px;padding:13px 14px;color:var(--text-secondary);border-radius:var(--radius-lg);text-decoration:none;font-size:14px;font-weight:var(--font-weight-medium);min-height:48px}.app-workspace :is(.shell-sidebar,.shell-more) a:hover{background:var(--bg-subtle);color:var(--text-primary)}.app-workspace :is(.shell-sidebar,.shell-more,.shell-mobile-tabs) a[aria-current=page]{color:var(--text-brand);background:var(--feedback-info-bg);font-weight:var(--font-weight-semibold)}.shell-lock{margin-left:auto;color:var(--text-tertiary);flex-shrink:0}.shell-logout{border:0;border-radius:var(--radius-lg);padding:14px;background:transparent;color:var(--text-secondary);font:inherit;font-size:14px;cursor:pointer;text-align:left}.shell-sidebar>.shell-logout{margin-top:auto}.shell-main{margin-left:var(--shell-sidebar-width)}.shell-main>main{padding:36px 32px 64px}.shell-main main.admin{max-width:1200px}.shell-mobile-tabs{display:none}.shell-more nav{margin:28px 0;background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:10px}.shell-more .shell-section-label{margin-left:0}.shell-main :is(a,button):focus-visible,.shell-sidebar :is(a,button):focus-visible,.shell-mobile-tabs a:focus-visible{outline:3px solid var(--action-primary);outline-offset:3px}@media(max-width:767px){.app-workspace{--shell-top-height:60px}.shell-top{padding:0 20px}.shell-context,.shell-sidebar{display:none}.shell-main{margin-left:0;padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}.shell-main>main{padding:24px 20px 36px}.app-workspace .app-brand{font-size:18px}.shell-mobile-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:fixed;bottom:0;left:0;right:0;padding:6px 8px max(8px,env(safe-area-inset-bottom));background:var(--bg-base);border-top:1px solid var(--border-subtle);z-index:40}.app-workspace .shell-mobile-tabs a{position:relative;display:flex;flex-direction:column;gap:4px;min-height:54px;padding:6px 0;border-radius:var(--radius-md);font-size:11px;white-space:nowrap}.shell-mobile-tabs .shell-lock{position:absolute;top:5px;right:calc(50% - 26px);width:11px;height:11px}.shell-more nav a{min-height:56px}.shell-main .metric-filters>label{flex-basis:100%}}.dashboard-tabs button[aria-pressed=false]{color:var(--text-secondary);background:var(--bg-base);border-color:var(--border-default)}.dashboard-tabs button[aria-pressed=true]{color:var(--text-on-brand);background:var(--action-primary);border-color:var(--action-primary)}.home-page{margin:0;min-height:100vh;background:var(--espk-bg);color:var(--espk-fg);font-family:var(--espk-font);font-size:15px;line-height:1.65;--espk-card:#fff;--espk-border:#e6e6e9;padding:24px 0;overflow-wrap:anywhere}.home-page *{box-sizing:border-box}.home-page h1,.home-page h2,.home-page h3,.home-page p{margin:0}.home-page h2{font-size:20px;margin-bottom:16px}.home-page a{color:inherit;text-decoration:none}.home-page button,.home-page input{font:inherit}.home-page button{cursor:pointer;border:0}.home-page button:focus-visible,.home-page a:focus-visible{outline:3px solid #008a8a;outline-offset:3px}.home-shell{max-width:640px;margin:auto;background:transparent;border-radius:24px;overflow:hidden;box-shadow:0 8px 50px #00000008}.home-cover{display:block;width:100%;aspect-ratio:1200/630;object-fit:cover}.home-card-copy{position:relative;padding:28px 28px 20px}.home-portrait{position:absolute;top:-45px;right:30px;width:94px;height:94px;border:5px solid #fff;border-radius:50%;overflow:hidden;background:#edf6f2;display:grid;place-items:center;font-size:36px;color:var(--espk-btn-bg)}.home-portrait img{width:100%;height:100%;object-fit:cover}.home-affiliation{font-size:12px;display:inline-block;border-radius:6px;color:var(--espk-btn-bg);background:#f1f5f5;padding:3px 8px;margin-bottom:12px;max-width:calc(100% - 95px)}.home-card-copy h1{font-size:27px;line-height:1.5;letter-spacing:-1px;margin-bottom:10px}.home-card-copy h1 strong{color:var(--espk-btn-bg)}.home-card-copy>p{font-size:14px;color:#666}.home-shortcuts{display:flex;justify-content:space-around;margin-top:26px;border-top:1px solid #eee;padding-top:20px}.home-shortcuts>a,.home-shortcuts>button{display:flex;flex-direction:column;align-items:center;min-width:48px;gap:5px;background:transparent;font-size:12px;color:inherit}.home-shortcuts span{font-size:22px;line-height:1.2}.home-blocks{display:flex;flex-direction:column;gap:var(--espk-gap);padding:20px 24px}.home-blocks section{min-width:0;max-width:100%}.home-page ul{margin:0;padding:0;list-style:none}.home-content-all{padding:28px 24px;border-top:1px solid #eee;scroll-margin-top:20px}.home-magazine{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}.home-magazine a{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:600}.home-magazine img{width:100%;aspect-ratio:1200/630;object-fit:cover;border-radius:12px;background:#f5f5f5}.home-magazine small{font-size:11px;font-weight:400;color:#888}.home-tools{display:grid;gap:10px}.home-tools a{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid #e7ebea;border-radius:12px}.home-tools span{font-size:26px}.home-contact{background:#f5f7f7;padding:20px;border-radius:16px}.home-contact p{font-size:12px;margin:6px 0}.home-contact button{width:100%;padding:12px;margin-top:12px;background:var(--espk-btn-bg);color:var(--espk-btn-fg);border-radius:var(--espk-btn-radius)}.home-text-details{background:var(--espk-card);border:1px solid var(--espk-border);border-radius:14px;padding:16px}.home-text-details summary{cursor:pointer}.home-text-details p{margin-top:12px}.home-legal{padding:30px 24px;text-align:center;font-size:10px;line-height:1.8;color:#888}.home-legal a{display:inline-block;margin-top:18px;font-weight:700;color:#777}.home-tabs{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:min(100%,640px);background:#fff;border-top:1px solid #eee;display:flex;justify-content:space-around;padding:10px 12px max(12px,env(safe-area-inset-bottom));box-shadow:0 -4px 20px #00000004;z-index:10}.home-tabs a,.home-tabs button{display:flex;flex-direction:column;align-items:center;background:transparent;min-width:70px;font-size:11px;color:#555}.home-tabs span{font-size:21px;line-height:1.4}.home-share{width:min(90vw,400px);border:0;border-radius:20px;padding:24px;color:#252525;box-shadow:0 10px 80px #0003}.home-share::backdrop{background:#0006}.home-share>div{display:flex;align-items:start;justify-content:space-between}.home-share h2{font-size:21px}.home-share button{padding:12px;border-radius:10px;background:#f0f0f0}.home-share input{width:100%;padding:12px;font-size:12px;margin:16px 0;border:1px solid #ddd;border-radius:8px}.home-share>button{width:100%;margin-bottom:8px;background:var(--espk-btn-bg);color:var(--espk-btn-fg)}.home-share p{font-size:13px}.home-page [hidden]{display:none!important}.home-page .espk-btn{display:flex;text-decoration:none;min-width:0}.home-page .home-tabs~.lead-launch{display:none}@media(max-width:680px){.home-page{padding-top:0}.home-shell{border-radius:0}.home-card-copy{padding:24px 22px 18px}.home-card-copy h1{font-size:25px}.home-blocks,.home-content-all{padding:24px 20px}.home-portrait{width:84px;height:84px;right:22px}.home-affiliation{max-width:calc(100% - 85px)}}@keyframes home-pulse{50%{transform:scale(1.025)}}@keyframes home-wave{50%{box-shadow:0 0 0 5px #008a8a20}}@keyframes home-pop{50%{transform:translateY(-4px)}}@keyframes home-shake{20%,60%{transform:rotate(-1deg)}40%,80%{transform:rotate(1deg)}}.home-page.anim-pulse[data-home-scope=all] .espk-btn,.home-page.anim-pulse [data-featured] .espk-btn{animation:home-pulse 2.5s infinite}.home-page.anim-wave[data-home-scope=all] .espk-btn,.home-page.anim-wave [data-featured] .espk-btn{animation:home-wave 2.5s infinite}.home-page.anim-pop[data-home-scope=all] .espk-btn,.home-page.anim-pop [data-featured] .espk-btn{animation:home-pop 2.5s infinite}.home-page.anim-shake[data-home-scope=all] .espk-btn,.home-page.anim-shake [data-featured] .espk-btn{animation:home-shake 2.5s infinite}@media(prefers-reduced-motion:reduce){.home-page .espk-btn{animation:none!important}}:is(.home-page,.home-editor) .flex{display:flex}:is(.home-page,.home-editor) .block{display:block}:is(.home-page,.home-editor) .flex-col{flex-direction:column}:is(.home-page,.home-editor) .flex-wrap{flex-wrap:wrap}:is(.home-page,.home-editor) .flex-1{flex:1;min-width:0}:is(.home-page,.home-editor) .grid{display:grid}:is(.home-page,.home-editor) .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}:is(.home-page,.home-editor) .grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}:is(.home-page,.home-editor) .items-center{align-items:center}:is(.home-page,.home-editor) .justify-center{justify-content:center}:is(.home-page,.home-editor) .justify-between{justify-content:space-between}:is(.home-page,.home-editor) .shrink-0{flex-shrink:0}:is(.home-page,.home-editor) .overflow-hidden{overflow:hidden}:is(.home-page,.home-editor) .overflow-x-auto{overflow-x:auto}:is(.home-page,.home-editor) .aspect-square{aspect-ratio:1}:is(.home-page,.home-editor) .w-full{width:100%}:is(.home-page,.home-editor) .h-full{height:100%}:is(.home-page,.home-editor) .relative{position:relative}:is(.home-page,.home-editor) .absolute{position:absolute}:is(.home-page,.home-editor) .inset-0{top:0;right:0;bottom:0;left:0}:is(.home-page,.home-editor) .object-cover{object-fit:cover}:is(.home-page,.home-editor) .whitespace-pre-wrap{white-space:pre-wrap}:is(.home-page,.home-editor) .whitespace-pre-line{white-space:pre-line}:is(.home-page,.home-editor) .text-center{text-align:center}:is(.home-page,.home-editor) .text-left{text-align:left}:is(.home-page,.home-editor) .text-right{text-align:right}:is(.home-page,.home-editor) .leading-relaxed{line-height:1.65}:is(.home-page,.home-editor) .font-bold{font-weight:700}:is(.home-page,.home-editor) .font-semibold{font-weight:600}:is(.home-page,.home-editor) .font-medium{font-weight:500}:is(.home-page,.home-editor) .text-xs{font-size:12px}:is(.home-page,.home-editor) .text-sm{font-size:14px}:is(.home-page,.home-editor) .text-base{font-size:16px}:is(.home-page,.home-editor) .text-lg{font-size:18px}:is(.home-page,.home-editor) .truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:is(.home-page,.home-editor) .rounded-full{border-radius:999px}:is(.home-page,.home-editor) .rounded-md{border-radius:6px}:is(.home-page,.home-editor) .rounded-lg{border-radius:8px}:is(.home-page,.home-editor) .shadow-sm{box-shadow:0 1px 4px #0000000a}:is(.home-page,.home-editor) .border{border:1px solid #ddd}:is(.home-page,.home-editor) .hidden{display:none}:is(.home-page,.home-editor) .cursor-pointer{cursor:pointer}:is(.home-page,.home-editor) .outline-none{outline:0}:is(.home-page,.home-editor) .line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}:is(.home-page,.home-editor) .p-0\.5{padding:2px}:is(.home-page,.home-editor) .px-0\.5{padding-inline:2px}:is(.home-page,.home-editor) .py-0\.5{padding-block:2px}:is(.home-page,.home-editor) .pb-0\.5{padding-bottom:2px}:is(.home-page,.home-editor) .mt-0\.5{margin-top:2px}:is(.home-page,.home-editor) .mb-0\.5{margin-bottom:2px}:is(.home-page,.home-editor) .gap-0\.5{gap:2px}:is(.home-page,.home-editor) .w-0\.5{width:2px}:is(.home-page,.home-editor) .h-0\.5{height:2px}:is(.home-page,.home-editor) .p-1{padding:4px}:is(.home-page,.home-editor) .px-1{padding-inline:4px}:is(.home-page,.home-editor) .py-1{padding-block:4px}:is(.home-page,.home-editor) .pb-1{padding-bottom:4px}:is(.home-page,.home-editor) .mt-1{margin-top:4px}:is(.home-page,.home-editor) .mb-1{margin-bottom:4px}:is(.home-page,.home-editor) .gap-1{gap:4px}:is(.home-page,.home-editor) .w-1{width:4px}:is(.home-page,.home-editor) .h-1{height:4px}:is(.home-page,.home-editor) .p-1\.5{padding:6px}:is(.home-page,.home-editor) .px-1\.5{padding-inline:6px}:is(.home-page,.home-editor) .py-1\.5{padding-block:6px}:is(.home-page,.home-editor) .pb-1\.5{padding-bottom:6px}:is(.home-page,.home-editor) .mt-1\.5{margin-top:6px}:is(.home-page,.home-editor) .mb-1\.5{margin-bottom:6px}:is(.home-page,.home-editor) .gap-1\.5{gap:6px}:is(.home-page,.home-editor) .w-1\.5{width:6px}:is(.home-page,.home-editor) .h-1\.5{height:6px}:is(.home-page,.home-editor) .p-2{padding:8px}:is(.home-page,.home-editor) .px-2{padding-inline:8px}:is(.home-page,.home-editor) .py-2{padding-block:8px}:is(.home-page,.home-editor) .pb-2{padding-bottom:8px}:is(.home-page,.home-editor) .mt-2{margin-top:8px}:is(.home-page,.home-editor) .mb-2{margin-bottom:8px}:is(.home-page,.home-editor) .gap-2{gap:8px}:is(.home-page,.home-editor) .w-2{width:8px}:is(.home-page,.home-editor) .h-2{height:8px}:is(.home-page,.home-editor) .p-2\.5{padding:10px}:is(.home-page,.home-editor) .px-2\.5{padding-inline:10px}:is(.home-page,.home-editor) .py-2\.5{padding-block:10px}:is(.home-page,.home-editor) .pb-2\.5{padding-bottom:10px}:is(.home-page,.home-editor) .mt-2\.5{margin-top:10px}:is(.home-page,.home-editor) .mb-2\.5{margin-bottom:10px}:is(.home-page,.home-editor) .gap-2\.5{gap:10px}:is(.home-page,.home-editor) .w-2\.5{width:10px}:is(.home-page,.home-editor) .h-2\.5{height:10px}:is(.home-page,.home-editor) .p-3{padding:12px}:is(.home-page,.home-editor) .px-3{padding-inline:12px}:is(.home-page,.home-editor) .py-3{padding-block:12px}:is(.home-page,.home-editor) .pb-3{padding-bottom:12px}:is(.home-page,.home-editor) .mt-3{margin-top:12px}:is(.home-page,.home-editor) .mb-3{margin-bottom:12px}:is(.home-page,.home-editor) .gap-3{gap:12px}:is(.home-page,.home-editor) .w-3{width:12px}:is(.home-page,.home-editor) .h-3{height:12px}:is(.home-page,.home-editor) .p-3\.5{padding:14px}:is(.home-page,.home-editor) .px-3\.5{padding-inline:14px}:is(.home-page,.home-editor) .py-3\.5{padding-block:14px}:is(.home-page,.home-editor) .pb-3\.5{padding-bottom:14px}:is(.home-page,.home-editor) .mt-3\.5{margin-top:14px}:is(.home-page,.home-editor) .mb-3\.5{margin-bottom:14px}:is(.home-page,.home-editor) .gap-3\.5{gap:14px}:is(.home-page,.home-editor) .w-3\.5{width:14px}:is(.home-page,.home-editor) .h-3\.5{height:14px}:is(.home-page,.home-editor) .p-4{padding:16px}:is(.home-page,.home-editor) .px-4{padding-inline:16px}:is(.home-page,.home-editor) .py-4{padding-block:16px}:is(.home-page,.home-editor) .pb-4{padding-bottom:16px}:is(.home-page,.home-editor) .mt-4{margin-top:16px}:is(.home-page,.home-editor) .mb-4{margin-bottom:16px}:is(.home-page,.home-editor) .gap-4{gap:16px}:is(.home-page,.home-editor) .w-4{width:16px}:is(.home-page,.home-editor) .h-4{height:16px}:is(.home-page,.home-editor) .p-5{padding:20px}:is(.home-page,.home-editor) .px-5{padding-inline:20px}:is(.home-page,.home-editor) .py-5{padding-block:20px}:is(.home-page,.home-editor) .pb-5{padding-bottom:20px}:is(.home-page,.home-editor) .mt-5{margin-top:20px}:is(.home-page,.home-editor) .mb-5{margin-bottom:20px}:is(.home-page,.home-editor) .gap-5{gap:20px}:is(.home-page,.home-editor) .w-5{width:20px}:is(.home-page,.home-editor) .h-5{height:20px}:is(.home-page,.home-editor) .p-8{padding:32px}:is(.home-page,.home-editor) .px-8{padding-inline:32px}:is(.home-page,.home-editor) .py-8{padding-block:32px}:is(.home-page,.home-editor) .pb-8{padding-bottom:32px}:is(.home-page,.home-editor) .mt-8{margin-top:32px}:is(.home-page,.home-editor) .mb-8{margin-bottom:32px}:is(.home-page,.home-editor) .gap-8{gap:32px}:is(.home-page,.home-editor) .w-8{width:32px}:is(.home-page,.home-editor) .h-8{height:32px}:is(.home-page,.home-editor) .p-10{padding:40px}:is(.home-page,.home-editor) .px-10{padding-inline:40px}:is(.home-page,.home-editor) .py-10{padding-block:40px}:is(.home-page,.home-editor) .pb-10{padding-bottom:40px}:is(.home-page,.home-editor) .mt-10{margin-top:40px}:is(.home-page,.home-editor) .mb-10{margin-bottom:40px}:is(.home-page,.home-editor) .gap-10{gap:40px}:is(.home-page,.home-editor) .w-10{width:40px}:is(.home-page,.home-editor) .h-10{height:40px}:is(.home-page,.home-editor) .p-11{padding:44px}:is(.home-page,.home-editor) .px-11{padding-inline:44px}:is(.home-page,.home-editor) .py-11{padding-block:44px}:is(.home-page,.home-editor) .pb-11{padding-bottom:44px}:is(.home-page,.home-editor) .mt-11{margin-top:44px}:is(.home-page,.home-editor) .mb-11{margin-bottom:44px}:is(.home-page,.home-editor) .gap-11{gap:44px}:is(.home-page,.home-editor) .w-11{width:44px}:is(.home-page,.home-editor) .h-11{height:44px}:is(.home-page,.home-editor) .p-12{padding:48px}:is(.home-page,.home-editor) .px-12{padding-inline:48px}:is(.home-page,.home-editor) .py-12{padding-block:48px}:is(.home-page,.home-editor) .pb-12{padding-bottom:48px}:is(.home-page,.home-editor) .mt-12{margin-top:48px}:is(.home-page,.home-editor) .mb-12{margin-bottom:48px}:is(.home-page,.home-editor) .gap-12{gap:48px}:is(.home-page,.home-editor) .w-12{width:48px}:is(.home-page,.home-editor) .h-12{height:48px}:is(.home-page,.home-editor) .p-14{padding:56px}:is(.home-page,.home-editor) .px-14{padding-inline:56px}:is(.home-page,.home-editor) .py-14{padding-block:56px}:is(.home-page,.home-editor) .pb-14{padding-bottom:56px}:is(.home-page,.home-editor) .mt-14{margin-top:56px}:is(.home-page,.home-editor) .mb-14{margin-bottom:56px}:is(.home-page,.home-editor) .gap-14{gap:56px}:is(.home-page,.home-editor) .w-14{width:56px}:is(.home-page,.home-editor) .h-14{height:56px}:is(.home-page,.home-editor) .p-36{padding:144px}:is(.home-page,.home-editor) .px-36{padding-inline:144px}:is(.home-page,.home-editor) .py-36{padding-block:144px}:is(.home-page,.home-editor) .pb-36{padding-bottom:144px}:is(.home-page,.home-editor) .mt-36{margin-top:144px}:is(.home-page,.home-editor) .mb-36{margin-bottom:144px}:is(.home-page,.home-editor) .gap-36{gap:144px}:is(.home-page,.home-editor) .w-36{width:144px}:is(.home-page,.home-editor) .h-36{height:144px}.home-page .overflow-x-auto>a{width:144px;flex-shrink:0}.home-page[data-home-tabs=true]{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}.home-view-all{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding:12px 0;border-top:1px solid var(--espk-border);font-size:14px;font-weight:600}.home-content-all>h1{margin:18px 0 8px}.home-content-all>p{margin-bottom:24px}.home-page .home-intro{margin:0 20px 24px;border:1px solid var(--home-border,#e7e4ee);border-radius:20px;background:var(--home-card-bg,#fff);overflow:hidden}.home-intro blockquote{margin:0;padding:22px 24px 26px;background:color-mix(in srgb,var(--espk-btn-bg,#8263cf) 12%,white);text-align:center;color:var(--espk-fg,#23202a)}.home-intro blockquote>span{display:block;font-family:Georgia,serif;font-size:52px;line-height:32px;color:var(--espk-btn-bg,#8263cf)}.home-intro blockquote p{margin:6px 0 0;font-size:21px;line-height:1.5;font-weight:700;word-break:keep-all;overflow-wrap:anywhere}.home-intro-details{padding:24px}.home-intro-details:empty{display:none}.home-intro .home-career{margin:0 0 16px;font-size:18px}.home-career strong{color:var(--espk-btn-bg,#8263cf)}.home-intro .home-bio{margin:0 0 20px;line-height:1.8;white-space:pre-line;overflow-wrap:anywhere}.home-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px;padding:0;list-style:none}.home-tags li{padding:6px 11px;border-radius:8px;background:#f2f0f6;font-size:13px;color:#514866}.home-history{list-style:none;margin:0;padding:0}.home-history li{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:10px;align-items:center;padding:13px 0;border-top:1px solid #eeecf2;font-size:14px;overflow-wrap:anywhere}.home-history li:first-child{border-top:0}.home-history time{font-size:12px;color:#746f7c}.home-history-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#eee9fa;color:#785cbd}.home-history-icon.award{background:#fff0df;color:#bd731a}.home-history-icon.book{background:#e7f1ff;color:#477cb3}.home-history-icon.education{background:#e2f3ef;color:#328573}.home-history-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}.home-page .home-photo-header{position:relative;overflow:hidden;--home-photo-space:300px;padding-top:var(--home-photo-space);background:#413e49}.home-hero-photo{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 25%}.home-photo-header:before{content:"";position:absolute;z-index:1;pointer-events:none;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent calc(var(--home-photo-space) - 80px),rgba(0,0,0,.65) var(--home-photo-space),rgba(0,0,0,.72) 100%)}.home-photo-header .home-card-copy{position:relative;z-index:2;padding-top:24px;color:#fff}.home-photo-header .home-portrait{display:none}.home-photo-header .home-affiliation{background:#ffffff24}.home-photo-header .home-affiliation,.home-photo-header h1,.home-photo-header h1 strong,.home-photo-header .home-card-copy>p{color:#fff}.home-photo-header .home-shortcuts{background:#fff;border-radius:16px;padding:10px;color:#262330}.home-photo-header .home-shortcuts a,.home-photo-header .home-shortcuts button{color:#262330}@media(max-width:360px){.home-page .home-intro{margin-inline:12px}.home-intro-details{padding:18px}.home-intro blockquote{padding-inline:18px}.home-history li{gap:7px;grid-template-columns:28px minmax(0,1fr) auto}.home-history-icon{width:28px;height:28px}.home-page .home-photo-header{--home-photo-space:250px}}.home-flow{display:flex;align-items:center;gap:8px;background:#f0f5f7;color:#263943;padding:12px 16px;font-size:13px;border-bottom:1px solid #dce4e7}.home-flow-window{flex:1;min-width:0}.home-flow-track{list-style:none;padding:0;margin:0;min-height:84px;display:flex;align-items:center;animation:home-headlines 6s ease infinite}.home-flow-track li{white-space:normal;overflow-wrap:anywhere}.home-flow-track li[hidden]{display:none}.home-flow-track small{display:block;font-size:11px;margin-top:4px}.home-flow a{color:inherit;text-decoration:underline}.home-flow button{flex:none;border:0;background:transparent;color:inherit;min-width:44px;min-height:44px}.home-flow svg{fill:currentColor}.home-flow-play{display:none}.home-flow[data-paused=true] .home-flow-play{display:block}.home-flow[data-paused=true] .home-flow-pause{display:none}.home-flow[data-paused=true] .home-flow-track,.home-flow:has(a:focus-visible) .home-flow-track{animation-play-state:paused}@keyframes home-headlines{0%{opacity:.65;transform:translateY(3px)}10%,to{opacity:1;transform:none}}.home-horizontal{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}.home-horizontal button{flex:0 0 74%;min-width:0;text-align:left;scroll-snap-align:start;background:#fff;border:1px solid #ddd;border-radius:14px;overflow:hidden;padding:0;color:inherit;font:inherit}.home-horizontal img{width:100%;aspect-ratio:16/9;object-fit:cover}.home-horizontal span,.home-horizontal small{display:block;margin:10px 14px;overflow-wrap:anywhere}.home-daily-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.home-daily-grid button{min-width:0;padding:0;background:transparent;border:0;color:inherit;text-align:left;font:inherit}.home-daily-grid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px}.home-daily-grid time,.home-daily-grid strong{display:block;font-size:12px;margin-top:6px;overflow-wrap:anywhere}.home-daily-grid .home-daily-latest{grid-column:1/-1}.home-daily-latest img{aspect-ratio:16/10}.home-daily-latest strong{font-size:20px}.home-daily-latest p{font-size:14px;line-height:1.6}.home-reviews article{border-bottom:1px solid #ddd;padding:16px 0;overflow-wrap:anywhere}.home-reviews article p{line-height:1.7;margin:6px 0}.home-reviews article p:first-child,.home-review-average{color:#785400}.home-review-average{font-size:26px;font-weight:700}.home-review-average small,.home-reviews small{font-size:12px;color:#555}.home-review-notice{font-size:12px;line-height:1.6;color:#555;margin-top:18px}.home-content-viewer{max-width:min(660px,94vw);width:100%;max-height:90dvh;padding:18px;border:0;border-radius:16px;box-sizing:border-box}.home-content-viewer::backdrop{background:#000a}.home-content-viewer img{display:block;max-width:100%;max-height:70dvh;margin:12px auto;object-fit:contain}.home-content-viewer iframe{display:block;width:100%;aspect-ratio:16/9;border:0;margin:16px 0}.home-content-viewer button{min-height:40px;padding:8px 12px}.home-content-viewer #home-viewer-paging{display:flex;justify-content:space-between;align-items:center;gap:8px}.home-content-viewer #home-viewer-paging[hidden]{display:none}@media(prefers-reduced-motion:reduce){.home-flow-track{animation:none;display:block;width:auto}.home-flow-track li{white-space:normal;margin:4px 0}.home-flow-window{overflow:visible}.home-flow>button{display:none}}@media(min-width:800px){.home-horizontal button{flex-basis:45%}}.home-review-page{margin:0;min-height:100vh;background:var(--espk-bg);color:var(--espk-fg);font-family:var(--espk-font);font-size:15px;line-height:1.7;padding:32px 16px;box-sizing:border-box}.home-review-form{max-width:540px;margin:auto;padding:32px;background:#fff;border:1px solid #e6e6e9;border-radius:24px;box-shadow:0 8px 50px #00000008}.home-review-form *{box-sizing:border-box}.home-review-form h1{font-size:28px;line-height:1.4;margin:6px 0 16px;letter-spacing:-.03em}.home-review-form p{margin:12px 0}.home-review-eyebrow{font-size:13px;color:var(--espk-btn-bg);font-weight:700}.home-review-form fieldset{border:0;padding:0;margin:28px 0}.home-review-form legend,.review-comment{font-weight:600}.review-stars{display:flex;gap:4px;margin-top:12px}.review-star{position:relative;display:grid;place-items:center;width:48px;height:48px;cursor:pointer;border-radius:10px;flex-shrink:0}.review-star input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.review-star svg{width:36px;height:36px;fill:#f2f0e9;stroke:#746348;stroke-width:1.3;pointer-events:none}.review-star[data-filled=true] svg{fill:#dca83c;stroke:#785400}.review-star:has(input:focus-visible){outline:3px solid var(--espk-btn-bg);outline-offset:2px}#review-rating-value{font-size:13px}.review-comment{display:block}.review-comment span{font-weight:400;font-size:13px}.home-review-form textarea{display:block;width:100%;min-height:140px;font:inherit;color:inherit;padding:14px;margin-top:10px;border:1px solid #c8c8cc;border-radius:12px;resize:vertical;background:#fff}.home-review-form textarea:focus-visible{outline:2px solid var(--espk-btn-bg);outline-offset:2px}.review-guidance,.review-disclosure{font-size:12px;line-height:1.7;color:#56565b}.review-consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;margin-top:24px;cursor:pointer;min-height:44px}.review-consent input{width:20px;height:20px;flex-shrink:0;margin:2px 0;accent-color:var(--espk-btn-bg)}.home-review-form button{width:100%;min-height:48px;padding:14px 24px;margin-top:18px;background:var(--espk-btn-bg);color:var(--espk-btn-fg);border:0;border-radius:var(--espk-btn-radius);font:inherit;font-weight:600;cursor:pointer}.home-review-form button:focus-visible{outline:3px solid var(--espk-btn-bg);outline-offset:3px}.home-review-form button:disabled{opacity:.65;cursor:wait}#review-status{color:#a12622;font-size:13px}.home-blocks>.home-intro{padding:0;margin:0}@media(max-width:400px){.home-review-page{padding:20px 12px}.home-review-form{padding:24px 18px}.home-review-form h1{font-size:25px}}.home-editor-title{display:flex;justify-content:space-between;align-items:center;gap:16px}.home-editor-title p{color:#6e7b77;font-size:12px}.home-editor-title h1{margin-top:4px}.home-review-notice{padding:14px 18px;background:#eef6f2;border-radius:10px;font-size:13px}.home-editor-tabs{display:flex;gap:8px;margin:22px 0}.home-editor-tabs button{background:#fff;color:#555;border:1px solid #e3e8e5}.home-editor-tabs button[aria-pressed=true]{background:#163c32;color:#fff}.home-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 410px;gap:32px;align-items:start}.home-editor-controls{min-width:0}.home-editor fieldset{margin-bottom:20px;padding:20px;min-width:0;border:1px solid #e2e8e5;border-radius:12px;background:#fff}.home-editor label{margin-bottom:10px}.home-editor input:not([type=checkbox]):not([type=color]),.home-editor select,.home-editor textarea{max-width:100%}.home-editor .home-checks{display:flex;gap:10px;flex-wrap:wrap}.home-checks label{display:flex;align-items:center;gap:6px;font-size:12px}.home-cover-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px}.home-cover-presets button{padding:0;border:2px solid transparent;border-radius:10px;overflow:hidden;background:#fff}.home-cover-presets button[aria-pressed=true]{border-color:#22675f}.home-cover-presets img{width:100%;display:block}.home-brand-colors{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.home-brand-colors button{width:28px;height:28px;border-radius:50%;padding:0}.home-phone-preview{position:sticky;top:20px;text-align:center;min-width:0}.home-phone-preview p{font-size:12px;color:#78807e}.home-phone-preview iframe{display:block;width:390px;max-width:100%;height:780px;background:#fff;border:8px solid #262d2a;border-radius:30px;margin:auto;box-sizing:content-box;box-shadow:0 12px 40px #162f2115}.home-edit-blocks{list-style:none;padding:0;display:grid;gap:16px}.home-edit-blocks>li{border:1px solid #e3e8e6;border-radius:10px;padding:16px}.home-block-toolbar{display:flex;gap:6px;align-items:center;margin-bottom:14px}.home-block-toolbar strong{flex:1;font-size:14px}.home-block-toolbar button{font-size:11px;padding:5px 8px;background:#f3f6f4;color:#444}.home-block-add{display:flex;gap:12px;align-items:end}.home-block-add label{flex:1;margin:0}.home-premium{margin-top:28px;padding:18px;border-top:1px solid #ddd;color:#626e68;text-align:center}.home-locked{max-width:680px;margin:50px auto;padding:30px;background:#f3f7f5;border-radius:18px}.home-locked a{margin-right:16px}.home-shell{background:transparent}@media(max-width:1050px){.home-editor-grid{grid-template-columns:minmax(0,1fr)}.home-phone-preview{position:static}.home-phone-preview iframe{max-width:calc(100% - 16px)}.home-editor-title{align-items:start}.home-editor fieldset{padding:14px}.home-edit-blocks>li{padding:10px}}@media(max-width:390px){.home-editor-title button{font-size:12px}.home-block-add,.home-block-toolbar{flex-wrap:wrap}}.product-customer-url{overflow-wrap:anywhere;max-width:100%;min-width:0;font-size:12px;color:#52655a}.home-editor .home-block-toolbar button{min-width:30px}.admin .home-editor input[type=color]{width:44px;flex:0 0 44px;padding:3px}.admin .home-editor .home-brand-colors button{min-width:28px}.home-section-order li{display:flex;align-items:center;gap:8px;margin:8px 0}.home-section-order li span{flex:1}.home-section-order button{min-height:44px;min-width:44px}:root{--color-brand-primary: #405DE6;--color-brand-secondary: #1E2761;--color-brand-accent: #B8BDC7;--color-brand-point: #C6F84E;--color-neutral-0: #FFFFFF;--color-neutral-50: #F5F6FA;--color-neutral-100: #EDEEF2;--color-neutral-200: #E5E7EB;--color-neutral-300: #D1D5DB;--color-neutral-400: #9CA3AF;--color-neutral-500: #6B7280;--color-neutral-600: #4B5270;--color-neutral-700: #374151;--color-neutral-800: #1F2937;--color-neutral-900: #0F1329;--color-neutral-1000: #000000;--color-success-500: #10B981;--color-success-400: #34D399;--color-success-600: #059669;--color-warning-500: #F59E0B;--color-warning-400: #FBBF24;--color-warning-600: #D97706;--color-danger-500: #EF4444;--color-danger-400: #F87171;--color-danger-600: #DC2626;--color-info-500: #405DE6;--color-info-400: #6B83F5;--color-info-600: #3650C7;--color-success: var(--color-success-500);--color-warning: var(--color-warning-500);--color-danger: var(--color-danger-500);--color-info: var(--color-info-500);--color-mono-50: #FAFAFA;--color-mono-100: #F4F4F5;--color-mono-200: #E4E4E7;--color-mono-300: #D4D4D8;--color-mono-400: #A1A1AA;--color-mono-500: #71717A;--color-mono-600: #52525B;--color-mono-700: #3F3F46;--color-mono-750: #27272A;--color-mono-800: #18181B;--color-mono-900: #111113;--color-mono-950: #09090B;--color-mono-accent: #D1F722;--color-mono-accent-hover: #C0E81A;--font-sans: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "system-ui", Roboto, "Helvetica Neue", sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Consolas, Menlo, monospace;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .08em;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 22px;--font-size-2xl: 28px;--font-size-3xl: 36px;--font-size-4xl: 44px;--font-size-5xl: 56px;--font-size-6xl: 72px;--leading-none: 1;--leading-tight: 1.1;--leading-snug: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.65;--leading-loose: 1.75;--space-0: 0px;--space-0-5: 2px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-32: 128px;--radius-none: 0;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 14px;--radius-2xl: 20px;--radius-full: 9999px;--duration-instant: 0ms;--duration-fast: .15s;--duration-base: .2s;--duration-slow: .3s;--duration-slower: .5s;--easing-linear: linear;--easing-in: cubic-bezier(.7, 0, .84, 0);--easing-out: cubic-bezier(.16, 1, .3, 1);--easing-in-out: cubic-bezier(.65, 0, .35, 1);--easing-spring: cubic-bezier(.34, 1.56, .64, 1);--transition-default: all var(--duration-base) var(--easing-out);--z-hide: -1;--z-base: 0;--z-docked: 10;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-toast: 1080;--bp-sm: 640px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1280px;--bp-2xl: 1536px}:root,:root[data-theme=light]{color-scheme:light;--bg-base: var(--color-neutral-0);--bg-subtle: var(--color-neutral-50);--bg-muted: var(--color-neutral-100);--bg-inverse: var(--color-neutral-900);--bg-brand: var(--color-brand-primary);--bg-overlay: rgba(15, 19, 41, .5);--text-primary: var(--color-neutral-900);--text-secondary: var(--color-neutral-600);--text-tertiary: var(--color-neutral-400);--text-disabled: var(--color-neutral-300);--text-inverse: var(--color-neutral-0);--text-brand: var(--color-brand-primary);--text-on-brand: var(--color-neutral-0);--text-on-point: var(--color-brand-secondary);--border-subtle: var(--color-neutral-200);--border-default: var(--color-neutral-300);--border-strong: var(--color-neutral-500);--border-brand: var(--color-brand-primary);--border-focus: var(--color-brand-primary);--action-primary: var(--color-brand-primary);--action-primary-hover: #3650C7;--action-primary-active: #2D43A8;--action-secondary: var(--color-brand-secondary);--action-secondary-hover: #171E4D;--action-secondary-active: #11163A;--action-point: var(--color-brand-point);--action-point-hover: #B5E73D;--action-point-active: #A3D62C;--action-danger: var(--color-danger-500);--action-danger-hover: var(--color-danger-600);--action-success: var(--color-success-500);--action-success-hover: var(--color-success-600);--action-warning: var(--color-warning-500);--action-warning-hover: var(--color-warning-600);--action-point-bg: rgba(198, 248, 78, .2);--action-point-border: rgba(198, 248, 78, .35);--bg-base-translucent: rgba(255, 255, 255, .85);--feedback-success-bg: rgba(16, 185, 129, .08);--feedback-success-fg: var(--color-success-500);--feedback-warning-bg: rgba(245, 158, 11, .1);--feedback-warning-fg: var(--color-warning-500);--feedback-danger-bg: rgba(239, 68, 68, .08);--feedback-danger-fg: var(--color-danger-500);--feedback-info-bg: rgba(64, 93, 230, .08);--feedback-info-fg: var(--color-brand-primary);--shadow-xs: 0 1px 2px 0 rgba(15, 19, 41, .04);--shadow-sm: 0 1px 3px 0 rgba(15, 19, 41, .06), 0 1px 2px -1px rgba(15, 19, 41, .04);--shadow-md: 0 4px 6px -1px rgba(15, 19, 41, .06), 0 2px 4px -2px rgba(15, 19, 41, .04);--shadow-lg: 0 10px 15px -3px rgba(15, 19, 41, .08), 0 4px 6px -4px rgba(15, 19, 41, .04);--shadow-xl: 0 20px 25px -5px rgba(15, 19, 41, .1), 0 8px 10px -6px rgba(15, 19, 41, .04);--shadow-focus-ring: 0 0 0 3px rgba(64, 93, 230, .2)}:root[data-theme=dark]{color-scheme:dark;--bg-base: #141414;--bg-subtle: #000000;--bg-muted: #1F1F1F;--bg-inverse: var(--color-neutral-0);--bg-brand: var(--color-brand-primary);--bg-overlay: rgba(0, 0, 0, .6);--text-primary: var(--color-neutral-0);--text-secondary: #C7CAD9;--text-tertiary: #7C8193;--text-disabled: #4A4F63;--text-inverse: var(--color-neutral-900);--text-brand: #6B83F5;--text-on-brand: var(--color-neutral-0);--text-on-point: var(--color-brand-secondary);--border-subtle: rgba(255, 255, 255, .08);--border-default: rgba(255, 255, 255, .16);--border-strong: rgba(255, 255, 255, .32);--border-brand: var(--color-brand-primary);--border-focus: #6B83F5;--action-primary: #5572EB;--action-primary-hover: #6B83F5;--action-primary-active: #4159D4;--action-secondary: #2A3466;--action-secondary-hover: #364585;--action-secondary-active: #22295A;--action-point: var(--color-brand-point);--action-point-hover: #D2FA6C;--action-point-active: #B5E73D;--action-danger: #F87171;--action-danger-hover: #FCA5A5;--action-success: #34D399;--action-success-hover: #6EE7B7;--action-warning: var(--color-warning-400);--action-warning-hover: var(--color-warning-500);--action-point-bg: rgba(198, 248, 78, .18);--action-point-border: rgba(198, 248, 78, .32);--bg-base-translucent: rgba(20, 20, 20, .85);--feedback-success-bg: rgba(52, 211, 153, .12);--feedback-success-fg: #6EE7B7;--feedback-warning-bg: rgba(251, 191, 36, .12);--feedback-warning-fg: #FCD34D;--feedback-danger-bg: rgba(248, 113, 113, .12);--feedback-danger-fg: #FCA5A5;--feedback-info-bg: rgba(107, 131, 245, .12);--feedback-info-fg: #93A5F8;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .35);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .45), 0 1px 2px -1px rgba(0, 0, 0, .25);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .5), 0 2px 4px -2px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .6), 0 4px 6px -4px rgba(0, 0, 0, .3);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .7), 0 8px 10px -6px rgba(0, 0, 0, .35);--shadow-focus-ring: 0 0 0 3px rgba(107, 131, 245, .35)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg-base: #141414;--bg-subtle: #000000;--bg-muted: #1F1F1F;--bg-inverse: var(--color-neutral-0);--bg-brand: var(--color-brand-primary);--bg-overlay: rgba(0, 0, 0, .6);--text-primary: var(--color-neutral-0);--text-secondary: #C7CAD9;--text-tertiary: #7C8193;--text-disabled: #4A4F63;--text-inverse: var(--color-neutral-900);--text-brand: #6B83F5;--text-on-brand: var(--color-neutral-0);--text-on-point: var(--color-brand-secondary);--border-subtle: rgba(255, 255, 255, .08);--border-default: rgba(255, 255, 255, .16);--border-strong: rgba(255, 255, 255, .32);--border-brand: var(--color-brand-primary);--border-focus: #6B83F5;--action-primary: #5572EB;--action-primary-hover: #6B83F5;--action-primary-active: #4159D4;--action-secondary: #2A3466;--action-secondary-hover: #364585;--action-secondary-active: #22295A;--action-point: var(--color-brand-point);--action-point-hover: #D2FA6C;--action-point-active: #B5E73D;--action-danger: #F87171;--action-danger-hover: #FCA5A5;--action-success: #34D399;--action-success-hover: #6EE7B7;--action-warning: var(--color-warning-400);--action-warning-hover: var(--color-warning-500);--action-point-bg: rgba(198, 248, 78, .18);--action-point-border: rgba(198, 248, 78, .32);--bg-base-translucent: rgba(20, 20, 20, .85);--feedback-success-bg: rgba(52, 211, 153, .12);--feedback-success-fg: #6EE7B7;--feedback-warning-bg: rgba(251, 191, 36, .12);--feedback-warning-fg: #FCD34D;--feedback-danger-bg: rgba(248, 113, 113, .12);--feedback-danger-fg: #FCA5A5;--feedback-info-bg: rgba(107, 131, 245, .12);--feedback-info-fg: #93A5F8;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .35);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .45), 0 1px 2px -1px rgba(0, 0, 0, .25);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .5), 0 2px 4px -2px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .6), 0 4px 6px -4px rgba(0, 0, 0, .3);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .7), 0 8px 10px -6px rgba(0, 0, 0, .35);--shadow-focus-ring: 0 0 0 3px rgba(107, 131, 245, .35)}}:root,.tool-theme{--tool-bg: var(--color-mono-900);--tool-bg-card: var(--color-mono-800);--tool-bg-elevated: var(--color-mono-750);--tool-border: var(--color-mono-750);--tool-border-strong: var(--color-mono-700);--tool-accent: var(--color-mono-accent);--tool-accent-hover: var(--color-mono-accent-hover);--tool-accent-on: var(--color-mono-900);--tool-text-primary: var(--color-mono-50);--tool-text-secondary: var(--color-mono-400);--tool-text-tertiary: var(--color-mono-500);--tool-shadow-focus: 0 0 0 3px rgba(209, 247, 34, .35)}:root{--color-bg-base: var(--bg-base);--color-bg-subtle: var(--bg-subtle);--color-bg-muted: var(--bg-muted);--color-bg-inverse: var(--bg-inverse);--color-text-primary: var(--text-primary);--color-text-secondary: var(--text-secondary);--color-text-muted: var(--text-tertiary);--color-text-disabled: var(--text-disabled);--color-text-inverse: var(--text-inverse);--color-border-subtle: var(--border-subtle);--color-border-default: var(--border-default);--color-border-strong: var(--border-strong);--color-feedback-success: var(--feedback-success-fg);--color-feedback-warning: var(--feedback-warning-fg);--color-feedback-danger: var(--feedback-danger-fg);--color-feedback-info: var(--feedback-info-fg);--color-overlay-scrim: var(--bg-overlay)}*,*:before,*:after{box-sizing:border-box}html{font-family:var(--font-sans);font-size:var(--font-size-md);line-height:var(--leading-relaxed);letter-spacing:var(--tracking-tight);color:var(--text-primary);background:var(--bg-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"tnum" 1,"case" 1;transition:background-color var(--duration-base) var(--easing-out),color var(--duration-base) var(--easing-out)}body{margin:0;font-family:inherit;letter-spacing:inherit}:focus-visible{outline:none;box-shadow:var(--shadow-focus-ring);border-radius:var(--radius-sm)}button,input,select,textarea{font-family:inherit;letter-spacing:inherit}*{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);line-height:var(--leading-relaxed);color:var(--text-primary);background:var(--bg-subtle)}main{width:min(100%,48rem);margin-inline:auto;padding:2rem 1rem;overflow-wrap:anywhere}h1{font-size:1.75rem}.admin-shell{color:var(--text-primary)}.admin-header{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;padding:16px 24px;background:var(--bg-base);border-bottom:1px solid var(--border-subtle)}.admin-header nav{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.admin-shell a{color:var(--text-brand);text-underline-offset:4px}.admin{width:min(100%,70rem)}.admin h1{margin:20px 0}.admin h2{margin:28px 0 16px;font-size:1.4rem}.admin label{display:block;margin:16px 0;font-weight:600}.admin input:not([type=checkbox]),.admin select,.admin textarea{display:block;width:100%;min-width:0;min-height:44px;margin-top:8px;padding:10px 12px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-base);color:var(--text-primary);font:inherit;font-weight:400}.admin textarea{resize:vertical}.admin button,.admin .button,.admin-header button{min-height:44px;display:inline-block;padding:10px 16px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-base);color:var(--text-secondary);font:inherit;cursor:pointer}.admin button:disabled{opacity:.5;cursor:not-allowed}.admin button[type=submit],.editor-actions button:last-child{background:var(--action-primary);color:var(--text-on-brand);border-color:var(--action-primary)}.admin :focus-visible{outline:3px solid var(--action-primary);outline-offset:3px}.admin fieldset{min-width:0;margin:24px 0;padding:20px;background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--radius-xl)}.admin legend{font-weight:700;padding:0 8px}.admin .field-row,.editor-actions{display:flex;flex-wrap:wrap;gap:12px}.admin .field-row>label{flex:1 1 220px;min-width:0}.admin .check-label{display:flex;gap:12px;align-items:flex-start;font-weight:400}.admin input[type=checkbox]{margin-top:2px;width:22px;height:22px;flex-shrink:0;accent-color:var(--action-primary)}.array-item{padding:12px;border-left:3px solid var(--border-subtle);margin:12px 0}.content-list{list-style:none;padding:0}.content-list li{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:20px;margin:16px 0;background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--radius-xl)}.content-list p{margin:8px 0 0}.mock-banner{margin:0;padding:12px 24px;background:var(--feedback-warning-bg);color:var(--text-primary);font-size:14px}.login{max-width:28rem}.og-card{max-width:360px;overflow:hidden;border:1px solid var(--border-default);border-radius:12px}.og-card>strong,.og-card>p{display:block;margin:12px 16px}.og-image{aspect-ratio:1200/630;background:var(--bg-muted);display:grid;place-items:center;font-size:14px}.og-image img{width:100%;height:100%;object-fit:cover}.preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,390px),1fr));gap:20px}.preview-grid>div{min-width:0}.preview-scroll{overflow-x:auto;max-width:100%;border:1px solid var(--border-default);border-radius:12px;background:var(--bg-base)}.preview-scroll iframe{display:block;border:0;max-width:none}.validation-list{color:var(--text-secondary);padding-left:20px}@media(max-width:400px){.admin fieldset{padding:12px}.admin-header{padding:16px}}.kit-channels{display:flex;flex-wrap:wrap;gap:8px;margin-block:24px}.kit-channels button[aria-pressed=true]{color:var(--text-on-brand);background:var(--action-primary);border-color:var(--action-primary)}.kit-image{margin-top:20px}.kit-image img{display:block;width:min(100%,360px);height:auto;margin-bottom:12px;border-radius:12px}.category-label{display:inline-block;padding:4px 12px;border-radius:20px;background:var(--feedback-info-bg);color:var(--text-brand);font-size:14px}.metric-filters{display:flex;flex-wrap:wrap;gap:1rem}.metric-filters>label{flex:1 1 240px;min-width:0}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:12px}.metric-grid>div{padding:18px;background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--radius-xl)}.metric-grid dd{margin:8px 0 0;font-size:1.8rem;font-weight:700}.metric-rows{list-style:none;padding:0}.metric-rows li{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--border-subtle)}.lead-list{display:grid;gap:16px;margin-top:16px}.lead-card{padding:20px;background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);overflow-wrap:anywhere}.lead-card h2{margin:8px 0}.lead-card dl{display:grid;grid-template-columns:90px 1fr;gap:8px}.lead-card dd{margin:0}.report-list{list-style:none;padding:0}.report-list li{padding:16px 0;border-bottom:1px solid var(--border-subtle);overflow-wrap:anywhere}.metric-grid p{font-size:.85rem;line-height:1.5}.order-number{overflow-wrap:anywhere}a{color:var(--text-brand);text-underline-offset:4px}.admin-header .app-brand{display:flex;flex-wrap:wrap;gap:8px;color:var(--text-primary);text-decoration:none;font-weight:800;letter-spacing:var(--tracking-tight)}.app-brand span{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:500}.admin-header nav{font-size:var(--font-size-base);gap:var(--space-4)}.admin-header nav a{text-decoration:none}.admin-header nav a:hover{text-decoration:underline}h1,h2{letter-spacing:var(--tracking-tight);line-height:var(--leading-snug)}.admin button:hover:not(:disabled),.admin .button:hover{border-color:var(--border-brand)}.admin .button{text-decoration:none}.admin input:focus,.admin textarea:focus,.admin select:focus{border-color:var(--border-focus)}@media(min-width:1024px){main.admin{padding-block:var(--space-12)}.admin-header{padding-inline:max(24px,calc((100% - 1120px)/2))}}.store-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.store-admin-form{margin:32px 0;padding:24px;border:1px solid var(--border-default);border-radius:var(--radius-lg)}.store-admin-form textarea{min-height:90px;width:100%;font:inherit}.store-admin-metrics{padding:20px;background:var(--bg-subtle);border-radius:var(--radius-lg)}@media(max-width:640px){.store-admin-grid{grid-template-columns:minmax(0,1fr)}.store-admin-form{padding:16px}}.product-settings{padding:20px;border:1px solid var(--border-default);border-radius:var(--radius-lg);margin:24px 0}.product-settings details{padding:16px 0}.product-settings input:not([type=checkbox]){width:100%;min-width:0}.product-settings p{font-size:14px}.measurement-limits{padding:20px 20px 20px 40px;border:1px solid var(--border-default);border-radius:16px;background:var(--bg-subtle);line-height:1.7}.metric-rows li{flex-wrap:wrap;gap:12px}.product-review{padding:1.25rem;border:1px solid var(--border,#d9dfdc);border-radius:16px;background:var(--surface,#fff)}.product-review li{margin:.5rem 0}.product-review ul{padding-left:1.25rem}.product-review select{width:100%}
