:root{--bg: #FAF6EF;--surface: #FFFDF9;--surface-muted: #F3EDE1;--ink: #211D16;--ink-soft: #6E6558;--border: #E3DACB;--border-strong: #CFC4AF;--accent: #57624A;--accent-ink: #47513C;--accent-soft: #EEF0E8;--amber: #8F6118;--sans: "Seravek", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--serif: "Charter", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--mono: ui-monospace, "Cascadia Code", Consolas, "SF Mono", Menlo, monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16.5px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wrap{max-width:1120px;margin:0 auto;padding:0 24px}section.band{padding:72px 0;border-bottom:1px solid var(--border)}.eyebrow{font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink);display:flex;align-items:center;gap:10px;margin:0 0 14px}.eyebrow:after{content:"";height:1px;flex:0 0 40px;background:var(--border-strong)}h1{font-family:var(--serif);font-weight:600;font-size:clamp(34px,4.6vw,52px);line-height:1.12;letter-spacing:-.015em;margin:0 0 22px;text-wrap:balance}h2{font-family:var(--serif);font-size:30px;font-weight:600;letter-spacing:-.01em;margin:0 0 10px;text-wrap:balance}.section-intro{color:var(--ink-soft);max-width:62ch;margin:0 0 36px}.btn{display:inline-flex;align-items:center;gap:8px;font-size:14.5px;font-weight:550;text-decoration:none;padding:11px 20px;border-radius:8px;border:1px solid transparent;cursor:pointer;transition:background .15s,border-color .15s;font-family:var(--sans)}.btn-primary{background:var(--accent);color:#fdfcf8}.btn-primary:hover{background:var(--accent-ink)}.btn-secondary{background:transparent;color:var(--ink);border-color:var(--border-strong)}.btn-secondary:hover{border-color:var(--ink-soft);background:var(--surface)}.btn[aria-disabled=true]{opacity:.6;cursor:default}.cta-row{display:flex;flex-wrap:wrap;gap:12px}.card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:24px;transition:border-color .15s,box-shadow .15s}.card:hover{border-color:var(--border-strong);box-shadow:0 2px 8px #3c321e0f}.type-label{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent-soft);border-radius:4px;padding:3px 8px;display:inline-block;margin-bottom:14px}.type-label.t-article{color:var(--amber);background:#f6eedd}.card h3{font-family:var(--serif);font-size:19.5px;font-weight:600;margin:0 0 8px;line-height:1.3;letter-spacing:-.005em}.card .desc{color:var(--ink-soft);font-size:14.5px;margin:0 0 16px}.meta-row{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;font-family:var(--mono);font-size:11.5px;color:var(--ink-soft);font-variant-numeric:tabular-nums;border-top:1px dashed var(--border);padding-top:12px;margin-top:auto}.tag{color:var(--accent-ink)}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.state-pill{display:inline-block;font-family:var(--mono);font-size:11px;border-radius:999px;padding:2px 10px}.state-running{background:#edf1e4;color:#55663b;border:1px solid #C9D4B4}.state-observed{background:#f6eedd;color:var(--amber);border:1px solid #E4D3AE}.state-drafting{background:var(--surface-muted);color:var(--ink-soft);border:1px solid var(--border-strong)}.chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.chip{font-family:var(--mono);font-size:12.5px;letter-spacing:.02em;background:transparent;color:var(--ink-soft);border:1px solid var(--border-strong);border-radius:999px;padding:5px 14px;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.chip:hover{color:var(--ink);border-color:var(--ink-soft)}.chip.active{background:var(--accent);border-color:var(--accent);color:#fdfcf8}.copy-btn{align-self:flex-start;font-family:var(--mono);font-size:12.5px;font-weight:500;color:var(--accent-ink);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:6px;padding:7px 14px;cursor:pointer;margin-bottom:16px;transition:background .15s}.copy-btn:hover{background:color-mix(in srgb,var(--accent-soft) 55%,#fff)}.copy-btn.copied{background:var(--accent);color:#fdfcf8;border-color:var(--accent)}.stream-card{display:flex;flex-direction:column;min-height:100%}.stream-card.hidden{display:none}.spec-list{margin:0 0 16px;display:grid;grid-template-columns:auto 1fr;gap:5px 14px;font-size:13.5px}.spec-list dt{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);padding-top:3px;white-space:nowrap}.spec-list dd{margin:0;color:var(--ink)}.spec-list dd a{color:var(--accent-ink);text-decoration-color:var(--border-strong)}.safety-note{display:inline-flex;align-items:baseline;gap:7px;font-family:var(--mono);font-size:11px;color:var(--ink-soft)}.safety-note:before{content:"▲";font-size:8px;color:var(--amber)}.quiet-note{font-family:var(--serif);font-style:italic;color:var(--ink-soft);font-size:15.5px;margin-top:28px}a[href^="#"]:not([href="#"]):not(.no-affordance):not(.toc a):not(.heading-anchor):not(.footnote-ref):not(.skip-link):not(.identity):not(.menu-btn):not(.btn):not(nav a):after{content:" ↓";font-family:var(--mono);font-size:.9em;color:var(--ink-soft)}a[target=_blank]:not(.no-affordance):not(.toc a):not(.heading-anchor):not(.footnote-ref):not(.skip-link):not(.identity):not(.menu-btn):not(.btn):not(.mirror-link a):after{content:" ↗";font-family:var(--mono);font-size:.85em;margin-left:2px;display:inline-block;color:var(--accent-ink)}.badge{font-family:var(--mono);font-size:10px;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--border);border-radius:4px;padding:1px 5px;margin-left:6px;display:inline-block;vertical-align:middle;font-weight:500;white-space:nowrap}.badge--md{background:#f0fdf4;color:#166534;border-color:#bbf7d0}.badge--raw{background:var(--accent-soft);color:var(--accent-ink);border-color:color-mix(in srgb,var(--accent) 25%,var(--border))}.link-badge{font-family:var(--mono);font-size:10px;letter-spacing:.04em;text-transform:uppercase;background:var(--accent-soft);color:var(--accent-ink);border:1px solid var(--border);border-radius:4px;padding:1px 5px;margin-left:6px;display:inline-block;vertical-align:middle;font-weight:500;white-space:nowrap}@media(max-width:900px){.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-2{grid-template-columns:1fr}}@media(max-width:620px){section.band{padding:56px 0}.grid-3{grid-template-columns:1fr}h1{font-size:32px}h2{font-size:26px}}@font-face{font-family:"Source Han Serif KR";src:url(https://jdh8.github.io/source-han-serif/SourceHanSerifKR-Regular.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:"Source Han Serif KR";src:url(https://jdh8.github.io/source-han-serif/SourceHanSerifKR-Medium.woff2) format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:"Source Han Serif KR";src:url(https://jdh8.github.io/source-han-serif/SourceHanSerifKR-SemiBold.woff2) format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:"Source Han Serif KR";src:url(https://jdh8.github.io/source-han-serif/SourceHanSerifKR-Bold.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}:root{--serif-ko: "Source Han Serif KR", "Noto Serif KR", "Batang", serif;--sans-ja: "Zen Kaku Gothic New", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;--serif-ja: "Shippori Mincho", "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", serif}html[lang^=ko]{--serif: var(--serif-ko)}html[lang^=ja]{--sans: var(--sans-ja);--serif: var(--serif-ja)}html[lang^=ko] h1,html[lang^=ko] h2,html[lang^=ko] h3,html[lang^=ko] .quiet-note,html[lang^=ja] h1,html[lang^=ja] h2,html[lang^=ja] h3,html[lang^=ja] .quiet-note{font-synthesis:none}html[lang^=ja] .eyebrow,html[lang^=ja] .type-label,html[lang^=ja] .meta-row,html[lang^=ja] .state-pill,html[lang^=ja] .chip,html[lang^=ja] code,html[lang^=ja] pre{font-family:var(--mono)}article.project-detail.project-locale-root .project-toolbar{margin-top:18px}.hero-visual .essence{--gaze-x: 0px;--gaze-y: 0px;--follow-x: 0px;--follow-y: 0px;--tilt-x: 0deg;--tilt-y: 0deg;--front-x: 0px;--front-y: 0px;--mid-x: 0px;--mid-y: 0px;--back-x: 0px;--back-y: 0px;--eye-a-scale: 1;--eye-b-scale: 1;--blink-scale: 1;position:relative;transform-style:preserve-3d;transform-origin:50% 50%;translate:var(--follow-x) var(--follow-y);animation:detail-essence-spatial-idle 5.9s cubic-bezier(.25,1,.5,1) infinite;transition:filter .18s ease;will-change:transform,translate}.hero-visual .essence .core{transform-style:preserve-3d;translate:var(--front-x) var(--front-y) 38px;box-shadow:0 18px 36px #2d271e26,0 1px #ffffff47 inset;will-change:transform,translate}.hero-visual .essence .eye{translate:var(--gaze-x) var(--gaze-y) 78px;transform-origin:center;will-change:translate,scale}.hero-visual .essence .eye-a{scale:var(--eye-a-scale) var(--blink-scale)}.hero-visual .essence .eye-b{scale:var(--eye-b-scale) var(--blink-scale)}.hero-visual .essence .mouth{translate:var(--front-x) var(--front-y) 58px}.hero-visual .essence .detail,.hero-visual .essence .horn{translate:var(--mid-x) var(--mid-y) 50px}.hero-visual .essence .satellite,.hero-visual .essence .peer{translate:var(--mid-x) var(--mid-y) 28px}.hero-visual .essence .orbit{translate:var(--back-x) var(--back-y) -58px}.hero-visual.pointer-aware .essence{filter:drop-shadow(0 14px 18px rgba(42,36,29,.13))}.hero-visual .showcase-prop{position:absolute;display:none;pointer-events:none;transform-style:preserve-3d;z-index:8}.hero-visual .attention-badge{right:3%;top:3%;min-width:48px;padding:6px 8px;border-radius:999px;background:#d89a32;color:#fffaf0;box-shadow:0 7px 16px #83541433;font-family:var(--mono);font-size:9px;line-height:1;letter-spacing:.08em;text-align:center;translate:var(--mid-x) var(--mid-y) 76px}.hero-visual .prop-book{left:50%;top:2%;width:62px;height:40px;margin-left:-31px;border-radius:5px 5px 9px 9px;border:1px solid rgba(82,71,52,.2);background:linear-gradient(90deg,#d8d0bd 0 48%,#b8ab92 49% 51%,#e8e0cf 52% 100%);box-shadow:0 9px 20px #3c301e26;translate:var(--mid-x) var(--mid-y) 70px}.hero-visual .prop-book:before,.hero-visual .prop-book:after{content:"";position:absolute;top:9px;width:18px;height:2px;border-radius:999px;background:#49413447;box-shadow:0 7px #4941342e,0 14px #4941341f}.hero-visual .prop-book:before{left:8px}.hero-visual .prop-book:after{right:8px}.hero-visual .prop-scope{right:0;top:35%;width:68px;height:22px;border-radius:999px 5px 5px 999px;background:linear-gradient(90deg,#6179a7,#91a8cf 58%,#41577e 60%);border:1px solid rgba(40,57,88,.2);transform-origin:18% 50%;translate:var(--mid-x) var(--mid-y) 76px}.hero-visual .prop-scope:before{content:"";position:absolute;left:-5px;top:-5px;width:30px;height:30px;border-radius:50%;border:3px solid #41577e;background:#bfd6f659}.hero-visual .prop-scope:after{content:"";position:absolute;right:6px;bottom:-15px;width:6px;height:18px;border-radius:999px;background:#536786;transform:rotate(22deg)}.hero-visual .prism-field{inset:0;translate:0 0 18px}.hero-visual .prism-ray{position:absolute;left:50%;top:50%;width:45%;height:2px;transform-origin:0 50%;border-radius:999px;opacity:0}.hero-visual .ray-a{transform:rotate(-155deg);background:linear-gradient(90deg,#fff,#7fd3ff 42%,transparent 90%)}.hero-visual .ray-b{transform:rotate(-180deg);background:linear-gradient(90deg,#fff,#a8b9ff 42%,transparent 90%)}.hero-visual .ray-c{transform:rotate(155deg);background:linear-gradient(90deg,#fff,#d5c0ff 42%,transparent 90%)}.hero-visual .ray-d{transform:rotate(-25deg);background:linear-gradient(90deg,#fff,#7fd3ff 36%,transparent 92%)}.hero-visual .ray-e{transform:rotate(0);background:linear-gradient(90deg,#fff,#a8b9ff 36%,transparent 92%)}.hero-visual .ray-f{transform:rotate(25deg);background:linear-gradient(90deg,#fff,#d5c0ff 36%,transparent 92%)}.hero-visual .essence[data-vignette=review] .attention-badge,.hero-visual .essence[data-vignette=approval] .attention-badge,.hero-visual .essence[data-vignette=book] .prop-book,.hero-visual .essence[data-vignette=scope] .prop-scope,.hero-visual .essence[data-vignette=prism] .prism-field{display:block}.hero-visual .essence[data-vignette=review] .attention-badge,.hero-visual .essence[data-vignette=approval] .attention-badge{animation:detail-badge-pop 1.55s cubic-bezier(.34,1.56,.64,1) both}.hero-visual .essence[data-vignette=book] .prop-book{animation:detail-book-read 2.2s cubic-bezier(.25,1,.5,1) both}.hero-visual .essence[data-vignette=scope] .prop-scope{animation:detail-scope-search 2s cubic-bezier(.34,1.56,.64,1) both}.hero-visual .essence[data-vignette=prism] .prism-ray{animation:detail-prism-route 1.75s cubic-bezier(.25,1,.5,1) both}.hero-visual .essence[data-vignette=prism] .ray-b{animation-delay:.08s}.hero-visual .essence[data-vignette=prism] .ray-c{animation-delay:.16s}.hero-visual .essence[data-vignette=prism] .ray-d{animation-delay:.38s}.hero-visual .essence[data-vignette=prism] .ray-e{animation-delay:.46s}.hero-visual .essence[data-vignette=prism] .ray-f{animation-delay:.54s}.hero-visual .essence[data-vignette=spin] .orbit{animation-duration:1.7s!important}.hero-visual .essence[data-vignette=burst] .satellite{animation-duration:1.05s!important}.hero-visual .essence[data-vignette=share] .peer{animation-duration:1.75s!important}.hero-visual .essence--iris .prism-field{inset:5% -26%;z-index:0;translate:0 0 -72px;overflow:visible}.hero-visual .essence--iris .ray-a,.hero-visual .essence--iris .ray-b,.hero-visual .essence--iris .ray-c{left:auto;right:50%;width:60%;transform-origin:100% 50%}.hero-visual .essence--iris .ray-a{top:43%;transform:rotate(9deg);background:linear-gradient(90deg,transparent 0%,#7fd3ff 58%,#fff 100%)}.hero-visual .essence--iris .ray-b{top:50%;transform:rotate(0);background:linear-gradient(90deg,transparent 0%,#a8b9ff 58%,#fff 100%)}.hero-visual .essence--iris .ray-c{top:57%;transform:rotate(-9deg);background:linear-gradient(90deg,transparent 0%,#d5c0ff 58%,#fff 100%)}.hero-visual .essence--iris .ray-d,.hero-visual .essence--iris .ray-e,.hero-visual .essence--iris .ray-f{left:50%;right:auto;width:62%;transform-origin:0 50%}.hero-visual .essence--iris .ray-d{top:50%;transform:rotate(-16deg);background:linear-gradient(90deg,#fff 0%,#7fd3ff 42%,transparent 100%)}.hero-visual .essence--iris .ray-e{top:50%;transform:rotate(0);background:linear-gradient(90deg,#fff 0%,#a8b9ff 42%,transparent 100%)}.hero-visual .essence--iris .ray-f{top:50%;transform:rotate(16deg);background:linear-gradient(90deg,#fff 0%,#d5c0ff 42%,transparent 100%)}.essence--nova{--core: #F5F3F6;--ink: #4B356F;--accent: #8E62D4;--accent-2: #59C7D9}.essence--nova .core{width:49%!important;height:52%!important;border-radius:34% 46% 38% 42%/40% 34% 46% 38%!important;background:linear-gradient(145deg,#fff,#f5f3f6 54%,#e6e2ed)!important;border:1px solid rgba(112,84,152,.22)!important;box-shadow:0 16px 30px #63488921,inset 0 1px #ffffffe6!important;animation:nova-core-assemble 4.4s cubic-bezier(.25,1,.5,1) infinite!important}.essence--nova .eye{background:#5a3f83!important}.essence--nova .detail-a,.essence--nova .detail-b,.essence--nova .sat-a,.essence--nova .sat-b,.essence--nova .sat-c,.essence--nova .orbit-a{display:block!important}.essence--nova .detail-a,.essence--nova .detail-b{width:18%!important;height:16%!important;border-radius:5px!important;z-index:2!important}.essence--nova .detail-a{left:7%!important;top:17%!important;background:linear-gradient(135deg,#8e62d4,#b990eb)!important;transform:rotate(18deg)!important;animation:nova-fragment-a 4.4s cubic-bezier(.34,1.56,.64,1) infinite!important}.essence--nova .detail-b{right:5%!important;bottom:18%!important;background:linear-gradient(135deg,#59c7d9,#d673b4)!important;transform:rotate(-22deg)!important;animation:nova-fragment-b 4.4s cubic-bezier(.34,1.56,.64,1) infinite -.28s!important}.essence--nova .orbit-a{inset:10%!important;border:1px dashed rgba(142,98,212,.38)!important;animation:nova-orbit 9s linear infinite!important}.essence--nova .sat-a{left:18%!important;bottom:18%!important;width:4%!important;height:4%!important;background:#59c7d9!important;animation:nova-node 3.2s ease-in-out infinite!important}.essence--nova .sat-b{right:18%!important;top:19%!important;width:3.4%!important;height:3.4%!important;background:#d673b4!important;animation:nova-node 3.6s ease-in-out infinite -.6s!important}.essence--nova .sat-c{right:13%!important;bottom:31%!important;width:3%!important;height:3%!important;background:#8e62d4!important;animation:nova-node 3.9s ease-in-out infinite -1.1s!important}.essence--aerith{--core:#D86B76;--ink:#FDF8F1;--accent:#6FA66C;--accent-2:#F5E6D8}.essence--aerith .core{width:52%!important;height:56%!important;border-radius:48% 44% 52% 46%/45% 49% 51% 55%!important;background:linear-gradient(150deg,#e58a91,#d86b76 58%,#b94d5b)!important;border:1px solid rgba(126,54,67,.18)!important;box-shadow:0 16px 30px #a2465424,inset 0 1px #ffffff4d!important;animation:aerith-breathe 5.2s cubic-bezier(.25,1,.5,1) infinite!important}.essence--aerith .eye{background:#fdf8f1!important}.essence--aerith .mouth{display:block!important;left:44%!important;top:61%!important;width:12%!important;height:6%!important;border-radius:0 0 999px 999px!important;border-bottom:1.5px solid #FDF8F1!important;background:transparent!important}.essence--aerith .detail-a,.essence--aerith .detail-b,.essence--aerith .sat-a,.essence--aerith .sat-b,.essence--aerith .sat-c,.essence--aerith .orbit-a{display:block!important}.essence--aerith .detail-a{right:8%!important;top:18%!important;width:20%!important;height:11%!important;border-radius:70% 25% 70% 30%!important;background:#6fa66c!important;transform:rotate(-28deg)!important;animation:aerith-leaf 4.8s ease-in-out infinite!important}.essence--aerith .detail-b{left:10%!important;top:22%!important;width:15%!important;height:12%!important;border-radius:62% 38%!important;background:#f0a2aa!important;transform:rotate(28deg)!important;animation:aerith-ribbon 5.2s cubic-bezier(.34,1.56,.64,1) infinite -.45s!important}.essence--aerith .orbit-a{inset:13%!important;border-color:#6fa66c5c!important;border-left-color:transparent!important;animation:aerith-orbit 13s linear infinite!important}.essence--aerith .satellite{background:#f5e6d8!important}.essence--aerith .sat-a{left:14%!important;top:37%!important;width:4.6%!important;height:4.6%!important;animation:aerith-petal-a 4.6s ease-in-out infinite!important}.essence--aerith .sat-b{right:15%!important;top:30%!important;width:3.2%!important;height:3.2%!important;background:#6fa66c!important;animation:aerith-petal-b 4.9s ease-in-out infinite -.7s!important}.essence--aerith .sat-c{right:23%!important;bottom:16%!important;width:3.8%!important;height:3.8%!important;background:#f0a2aa!important;animation:aerith-petal-c 4.2s ease-in-out infinite -1.2s!important}@keyframes detail-essence-spatial-idle{0%,to{transform:rotateX(calc(var(--tilt-x) - 2deg)) rotateY(calc(var(--tilt-y) - 3deg))}22%{transform:rotateX(calc(var(--tilt-x) + 1.7deg)) rotateY(calc(var(--tilt-y) + 2.6deg))}49%{transform:rotateX(calc(var(--tilt-x) - 1.1deg)) rotateY(calc(var(--tilt-y) + 3.7deg))}73%{transform:rotateX(calc(var(--tilt-x) + 2.2deg)) rotateY(calc(var(--tilt-y) - 1.8deg))}}@keyframes detail-badge-pop{0%{opacity:0;transform:scale(.45) translateY(7px)}24%{opacity:1;transform:scale(1.16) translateY(-2px)}40%,82%{opacity:1;transform:scale(1)}to{opacity:.84;transform:scale(.96)}}@keyframes detail-book-read{0%{opacity:0;transform:translateY(13px) scale(.68) rotateX(-40deg)}18%{opacity:1;transform:translateY(-3px) scale(1.08) rotateX(8deg)}32%,53%{transform:rotateY(-7deg)}68%,87%{transform:rotateY(7deg)}to{opacity:.9;transform:scale(.98)}}@keyframes detail-scope-search{0%{opacity:0;transform:translate(20px) rotate(-20deg) scale(.55)}20%{opacity:1;transform:translate(-3px) rotate(6deg) scale(1.1)}36%,56%{transform:rotate(-5deg)}72%,90%{transform:rotate(7deg)}to{opacity:.9;transform:rotate(1deg) scale(.98)}}@keyframes detail-prism-route{0%{opacity:0;scale:.18 1}26%{opacity:.95;scale:1.02 1}58%{opacity:1;scale:1 1}to{opacity:0;scale:1.08 1}}@keyframes nova-core-assemble{0%,to{transform:rotate(-1deg) scale(.98)}25%{transform:rotate(2deg) scale(1.03)}52%{transform:rotate(-2deg) scale(1)}72%{transform:rotate(1deg) scale(1.035)}}@keyframes nova-fragment-a{0%,to{transform:translate(-2px,5px) rotate(18deg)}42%{transform:translate(10px,-7px) rotate(38deg)}64%{transform:translate(3px,-2px) rotate(24deg)}}@keyframes nova-fragment-b{0%,to{transform:translate(2px,-3px) rotate(-22deg)}38%{transform:translate(-10px,7px) rotate(-45deg)}66%{transform:translate(-3px,1px) rotate(-28deg)}}@keyframes nova-orbit{to{transform:rotate(360deg)}}@keyframes nova-node{0%,to{opacity:.45;transform:scale(.82)}50%{opacity:1;transform:scale(1.25)}}@keyframes aerith-breathe{0%,to{transform:translateY(2px) rotate(-1deg) scale(.985)}38%{transform:translateY(-5px) rotate(1.5deg) scale(1.025)}70%{transform:translateY(-1px) rotate(-.5deg) scale(1.01)}}@keyframes aerith-leaf{0%,to{transform:rotate(-28deg) translateY(0)}50%{transform:rotate(-20deg) translateY(-5px)}}@keyframes aerith-ribbon{0%,to{transform:rotate(28deg) scale(.92)}48%{transform:rotate(40deg) scale(1.12)}}@keyframes aerith-orbit{to{transform:rotate(360deg)}}@keyframes aerith-petal-a{0%,to{transform:translateY(2px) scale(.9);opacity:.5}50%{transform:translate(-5px,-7px) scale(1.15);opacity:1}}@keyframes aerith-petal-b{0%,to{transform:translate(0) scale(.85);opacity:.5}50%{transform:translate(6px,-4px) scale(1.2);opacity:1}}@keyframes aerith-petal-c{0%,to{transform:translateY(1px) scale(.86);opacity:.45}50%{transform:translate(4px,7px) scale(1.18);opacity:.92}}@media(prefers-reduced-motion:reduce){.hero-visual .essence,.hero-visual .essence .core,.hero-visual .essence .eye,.hero-visual .essence .mouth,.hero-visual .essence .detail,.hero-visual .essence .horn,.hero-visual .essence .satellite,.hero-visual .essence .peer,.hero-visual .essence .orbit,.hero-visual .showcase-prop,.essence--nova .core,.essence--nova .detail,.essence--nova .satellite,.essence--nova .orbit,.essence--aerith .core,.essence--aerith .detail,.essence--aerith .satellite,.essence--aerith .orbit{animation:none!important;transform:none!important;translate:0 0!important;transition:none!important}.hero-visual .showcase-prop{display:none!important}}html body .essence.essence--hedwig{overflow:visible}html body .essence.essence--hedwig:before,html body .essence.essence--hedwig:after{content:none!important;display:none!important}html body .essence.essence--hedwig .detail.detail-a,html body .essence.essence--hedwig .detail.detail-b{display:none!important}html body .essence.essence--hedwig .hedwig-ear{position:absolute;top:7%;width:22%;height:31%;overflow:visible;z-index:2;pointer-events:none;transform-origin:50% 88%;translate:var(--mid-x, 0px) var(--mid-y, 0px) 28px;filter:drop-shadow(0 2px 3px rgba(35,55,95,.12))}html body .essence.essence--hedwig .hedwig-ear path{fill:#e8ecf4;stroke:#4d6fa8;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}html body .essence.essence--hedwig .hedwig-ear-a{left:24.5%;transform:rotate(-7deg)}html body .essence.essence--hedwig .hedwig-ear-b{right:24.5%;transform:scaleX(-1) rotate(-7deg)}html body .essence.essence--hedwig .core{z-index:3;border:1.5px solid rgba(77,111,168,.58)!important}html body .detail-hero .hero-visual>p{display:none!important}html body .visual-stage,html body .hero-visual{position:relative}html body .essence[data-courier-agent]{--courier-x: 0px;--courier-y: 0px;--courier-scale: 1;--courier-roll: 0deg;--courier-opacity: 1;translate:calc(var(--follow-x, 0px) + var(--courier-x, 0px)) calc(var(--follow-y, 0px) + var(--courier-y, 0px))!important;scale:var(--courier-scale, 1)!important;rotate:var(--courier-roll, 0deg)!important;opacity:var(--courier-opacity, 1);transition:opacity .18s ease}html body .essence[data-courier-state=gap],html body .essence[data-courier-state=arriving],html body .essence[data-courier-state=departing]{animation:none!important;transform:rotateX(0) rotateY(0)!important;filter:none!important}html body .essence[data-courier-state=gap]{pointer-events:none}html body .delivery-document{position:absolute;left:50%;top:66%;width:48px;height:36px;margin-left:-24px;border-radius:7px;background:linear-gradient(180deg,#fcfaf4,#efe9dc);border:1px solid rgba(161,143,111,.46);box-shadow:0 9px 19px #44341f1f;opacity:0;transform:translateY(7px) scale(.82) rotate(-2deg);transform-origin:50% 80%;pointer-events:none;z-index:10}html body .delivery-document:before,html body .delivery-document:after{content:"";position:absolute;left:9px;right:9px;height:2px;border-radius:999px;background:#6e624e47}html body .delivery-document:before{top:10px}html body .delivery-document:after{top:17px}html body .delivery-document .delivery-mark{position:absolute;right:7px;bottom:6px;width:9px;height:9px;border-radius:50%;background:#bca36f;box-shadow:0 0 0 2px #ffffff73 inset}html body .delivery-document[data-visible=true]{opacity:1;animation:courier-document-drop .48s cubic-bezier(.34,1.56,.64,1) both}html body .delivery-document[data-document-kind=memo]{background:linear-gradient(180deg,#fcfaf4,#efe9dc)}html body .delivery-document[data-document-kind=task]{background:linear-gradient(180deg,#f9fcf4,#e5efd8);border-color:#8ba16075}html body .delivery-document[data-document-kind=task] .delivery-mark{background:#93a865}html body .delivery-document[data-document-kind=review]{background:linear-gradient(180deg,#fff9f0,#f6e3b5);border-color:#c5973c80}html body .delivery-document[data-document-kind=review] .delivery-mark{background:#d79b32}html body .delivery-document[data-document-kind=report]{background:linear-gradient(180deg,#f6f9fd,#dfe7f2);border-color:#607eae6b}html body .delivery-document[data-document-kind=report] .delivery-mark{background:#6686b8}html body .delivery-document[data-document-kind=sealed]{background:linear-gradient(145deg,#fff8f3,#f1dccd);border-color:#965e4d85;box-shadow:0 10px 21px #5b362a26,0 0 0 1px #b2705714 inset}html body .delivery-document[data-document-kind=sealed] .delivery-mark{background:#a95c4b;box-shadow:0 0 0 2px #e3b99d inset,0 0 0 1px #70392d40}html body .hero-visual .delivery-document{top:68%;width:58px;height:43px;margin-left:-29px;border-radius:9px}@keyframes courier-document-drop{0%{opacity:0;transform:translateY(-15px) scale(.7) rotate(-7deg)}58%{opacity:1;transform:translateY(2px) scale(1.06) rotate(2deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(-1deg)}}html body .essence--haechi .haechi-tail{position:absolute;right:21%;bottom:24%;width:24%;height:12%;border-radius:999px;background:linear-gradient(90deg,#f1d18b,#e7ad3c);transform-origin:12% 50%;rotate:18deg;translate:var(--mid-x,0px) var(--mid-y,0px) 12px;opacity:.58;z-index:1;pointer-events:none;box-shadow:0 4px 10px #7a521c14}html body .essence--haechi .haechi-tail:after{content:"";position:absolute;right:-21%;top:-27%;width:46%;aspect-ratio:1;border-radius:50%;border:4px solid #E7AD3C;border-left-color:transparent;border-bottom-color:transparent;rotate:26deg}html body .essence--haechi[data-courier-state=departing] .haechi-tail{right:37%;bottom:25%;width:30%;opacity:1;rotate:-4deg;scale:1.12;translate:0 0 66px}html body .essence--haechi[data-courier-state=departing] .eye,html body .essence--haechi[data-courier-state=departing] .mouth{opacity:0!important}html body .essence--haechi[data-courier-state=departing] .core{background:linear-gradient(160deg,#f7efd9,#e8d2aa)!important}html body .relationships .relationship-section-title{grid-column:1 / -1;margin:0 0 2px;font-family:var(--serif);font-size:clamp(30px,4vw,44px);letter-spacing:-.02em;color:var(--ink)}html body .relationships .ecosystem-relation-card{grid-column:1 / -1;padding:20px;border:1px solid var(--border);border-radius:14px;background:var(--background)}html body .ecosystem-relation-card .ecosystem-copy{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:16px}html body .ecosystem-relation-card .ecosystem-copy h2{margin:4px 0 0;font-size:27px}html body .ecosystem-relation-card .ecosystem-copy p:last-child{margin:0;max-width:64ch;color:var(--ink-soft)}html body .agent-ecosystem-board{position:relative;min-height:340px;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 25%),linear-gradient(180deg,var(--surface-muted),var(--background))}html body .agent-ecosystem-board svg.ecosystem-route-map{position:absolute;inset:0;width:100%;height:100%}html body .agent-ecosystem-board .ecosystem-route-map line{stroke:color-mix(in srgb,var(--border-strong) 43%,transparent);stroke-width:.3;stroke-dasharray:1.3 2.2;vector-effect:non-scaling-stroke}html body .ecosystem-agent-node{position:absolute;left:calc(var(--node-x) * 1%);top:calc(var(--node-y) * 1%);translate:-50% -50%;display:grid;justify-items:center;gap:5px;z-index:3;font-family:var(--mono);font-size:8.5px;line-height:1;color:var(--ink-soft);white-space:nowrap}html body .ecosystem-agent-dot{width:23px;height:23px;border-radius:43%;background:var(--node-color,#D8D1C5);border:1px solid color-mix(in srgb,var(--node-ink,#433D35) 23%,transparent);box-shadow:0 5px 12px #2f281f14}html body .ecosystem-agent-node[data-agent-node=iris]{z-index:5;font-size:10px;color:var(--ink)}html body .ecosystem-agent-node[data-agent-node=iris] .ecosystem-agent-dot{width:44px;height:44px;border-radius:50%;background:radial-gradient(circle at 38% 30%,#303238,#111216 56%,#060709);display:flex;align-items:center;justify-content:center;gap:6px;box-shadow:0 8px 20px #1a191829}html body .ecosystem-agent-node[data-agent-node=iris] .ecosystem-agent-dot:before,html body .ecosystem-agent-node[data-agent-node=iris] .ecosystem-agent-dot:after{content:"";width:4px;height:11px;border-radius:999px;background:#f4f6ff}html body .ecosystem-route-packet{position:absolute;width:8px;height:8px;border-radius:50%;background:#8aa7f0;box-shadow:0 0 0 5px #8aa7f024,0 0 14px #8aa7f073;opacity:0;z-index:4;pointer-events:none}html body .ecosystem-courier-mini{position:absolute;width:38px;height:44px;left:-60px;top:-60px;z-index:7;pointer-events:none;transform-origin:center}html body .ecosystem-courier-mini[data-kind=hedwig] svg{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 7px 9px rgba(61,79,114,.13))}html body .ecosystem-courier-mini[data-kind=hedwig] path{fill:#f5f2e9;stroke:#4d6fa8;stroke-width:1.6;stroke-linejoin:round}html body .ecosystem-courier-mini[data-kind=hedwig] circle{fill:#314a78}html body .ecosystem-courier-mini[data-kind=haechi] .mini-haechi-body{position:absolute;inset:5px 2px 1px;border-radius:48% 48% 52% 52%;background:#f4e9d4;box-shadow:0 7px 9px #6b4d221f}html body .ecosystem-courier-mini .mini-haechi-eye{position:absolute;top:43%;width:3px;height:8px;border-radius:999px;background:#6a4a24}html body .ecosystem-courier-mini .mini-haechi-eye.a{left:32%}html body .ecosystem-courier-mini .mini-haechi-eye.b{right:32%}html body .ecosystem-courier-mini .mini-haechi-horn{position:absolute;top:-7px;width:5px;height:12px;border-radius:7px 7px 2px 2px;background:#e39a2f}html body .ecosystem-courier-mini .mini-haechi-horn.a{left:27%;rotate:-12deg}html body .ecosystem-courier-mini .mini-haechi-horn.b{right:27%;rotate:12deg}html body .ecosystem-courier-mini .mini-haechi-tail{position:absolute;right:-9px;bottom:7px;width:15px;height:9px;border-radius:999px;background:#e9b24d;rotate:18deg}html body .ecosystem-courier-mini .mini-haechi-tail:after{content:"";position:absolute;right:-4px;top:-3px;width:8px;height:8px;border-radius:50%;border:3px solid #E9B24D;border-left-color:transparent;border-bottom-color:transparent}html body .ecosystem-mini-paper{position:absolute;right:-5px;top:6px;width:15px;height:12px;border-radius:3px;background:#fcfaf4;border:1px solid rgba(166,144,104,.5);box-shadow:0 4px 8px #4837221a}html body .ecosystem-mini-paper:before{content:"";position:absolute;left:3px;right:3px;top:4px;height:1px;background:#75664e59;box-shadow:0 3px #75664e38}@media(max-width:820px){html body .agent-ecosystem-board{min-height:400px}html body .ecosystem-relation-card .ecosystem-copy{display:block}html body .ecosystem-relation-card .ecosystem-copy p:last-child{margin-top:8px}html body .ecosystem-agent-node{font-size:7.5px}}@media(max-width:540px){html body .essence.essence--hedwig .hedwig-ear{top:5.5%;width:24%;height:34%}html body .essence.essence--hedwig .hedwig-ear path{stroke-width:5}html body .essence.essence--hedwig .hedwig-ear-a{left:23%}html body .essence.essence--hedwig .hedwig-ear-b{right:23%}html body .delivery-document{top:67%;width:44px;height:33px;margin-left:-22px}html body .hero-visual .delivery-document{top:70%;width:50px;height:37px;margin-left:-25px}}@media(prefers-reduced-motion:reduce){html body .essence[data-courier-agent]{--courier-x:0px!important;--courier-y:0px!important;--courier-scale:1!important;--courier-roll:0deg!important;--courier-opacity:1!important;opacity:1!important}html body .delivery-document[data-visible=true]{animation:none!important;transform:none!important}}.code-block-shell{position:relative;width:100%;min-width:0;margin:22px 0}.code-block-shell pre.astro-code{width:100%;max-width:100%;margin:0;padding:50px 20px 18px;overflow-x:auto;overscroll-behavior-inline:contain;background:#24292e!important;border:1px solid #3b434b;border-radius:10px;color:#e8ecf0;font-family:var(--mono);font-size:13.5px;line-height:1.65;tab-size:2;scrollbar-width:thin;scrollbar-color:#67717b #24292e}.code-block-shell pre.astro-code code{display:block;min-width:max-content;padding:0!important;background:transparent!important;border-radius:0!important;font:inherit;color:inherit}.code-block-shell pre.astro-code code>span,.code-block-shell pre.astro-code .line{background:transparent!important}.code-block-shell pre.astro-code .line{display:block;min-height:1.65em}.code-block-copy{position:absolute;z-index:2;top:10px;right:10px;min-width:64px;min-height:32px;padding:6px 11px;border:1px solid #65707b;border-radius:6px;background:#303840;color:#f6f7f8;font-family:var(--mono);font-size:11.5px;line-height:1;cursor:pointer;transition:background-color .15s,border-color .15s,transform .15s}.code-block-copy:hover{background:#3b4650;border-color:#89949e}.code-block-copy:active{transform:translateY(1px)}.code-block-copy:focus-visible{outline:2px solid #f6f7f8;outline-offset:2px}@media(max-width:620px){.code-block-shell{margin:18px 0}.code-block-shell pre.astro-code{padding:48px 16px 16px;border-radius:8px;font-size:12.5px}.code-block-copy{top:8px;right:8px}}.detail-navigator{display:none}@media(min-width:1180px){.detail-navigator[data-ready=true]{--detail-panel-max-width: 350px;position:fixed;z-index:50;top:50%;right:clamp(16px,2.4vw,36px);display:flex;align-items:center;transform:translateY(-50%);font-family:var(--sans)}.detail-navigator__rail{position:relative;z-index:1;display:flex;width:30px;flex-direction:column;align-items:flex-end;gap:2px;padding:10px 0;background:transparent}.detail-navigator__marker{appearance:none;-webkit-appearance:none;display:flex;width:30px;height:7px;min-width:0;min-height:0;align-items:center;justify-content:flex-end;margin:0;border:0!important;border-radius:0;outline:0;padding:0;background:transparent!important;box-shadow:none!important;color:inherit;cursor:pointer}.detail-navigator__marker span{display:block;width:13px;height:1.5px;border:0;border-radius:999px;background:color-mix(in srgb,var(--ink-soft) 58%,transparent);opacity:.62;transition:width .16s cubic-bezier(.2,.75,.25,1),background-color .16s ease,opacity .16s ease}.detail-navigator__marker[data-level="1"] span{width:16px;opacity:.72}.detail-navigator__marker[data-level="3"] span{width:9px;opacity:.48}.detail-navigator__marker:hover span,.detail-navigator__marker:focus-visible span{width:20px;background:var(--ink-soft);opacity:.9}.detail-navigator__marker[aria-current=location] span{width:24px;background:var(--accent);opacity:1}.detail-navigator__marker:focus-visible{outline:0!important}.detail-navigator__panel{position:absolute;z-index:4;top:50%;right:-4px;width:max-content;min-width:224px;max-width:var(--detail-panel-max-width);max-height:min(70vh,620px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;transform:translate(8px,-50%) scale(.992);transform-origin:right center;border:0!important;outline:0;border-radius:14px;padding:6px;background:var(--surface);box-shadow:0 12px 34px color-mix(in srgb,var(--ink) 13%,transparent),0 1px 3px color-mix(in srgb,var(--ink) 7%,transparent);opacity:0;visibility:hidden;pointer-events:none;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--ink-soft) 36%,transparent) transparent;transition:opacity .15s ease,transform .17s cubic-bezier(.2,.75,.25,1),visibility .15s ease}.detail-navigator__panel::-webkit-scrollbar{width:7px}.detail-navigator__panel::-webkit-scrollbar-track{background:transparent;margin:7px 0}.detail-navigator__panel::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:color-mix(in srgb,var(--ink-soft) 38%,transparent);background-clip:padding-box}.detail-navigator__panel::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--ink-soft) 58%,transparent);background-clip:padding-box}.detail-navigator:hover .detail-navigator__panel,.detail-navigator:focus-within .detail-navigator__panel{transform:translateY(-50%) scale(1);opacity:1;visibility:visible;pointer-events:auto}.detail-navigator__toc{display:flex;width:max-content;max-width:100%;flex-direction:column;gap:1px;list-style:none;margin:0;padding:0}.detail-navigator__item{max-width:100%;margin:0;padding:0;list-style:none}.detail-navigator__item a{position:relative;display:block;max-width:100%;overflow:hidden;margin:0;border:0!important;border-radius:8px;outline:0;padding:6px 10px;background:transparent;color:var(--ink-soft);font-family:var(--sans);font-size:13px;font-weight:450;line-height:1.35;text-decoration:none!important;text-decoration-line:none!important;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;transition:background-color .12s ease,color .12s ease,transform .12s ease}.detail-navigator__item a:before,.detail-navigator__item a:after{content:none!important;display:none!important}.detail-navigator__item[data-level="1"] a{color:var(--ink);font-weight:600}.detail-navigator__item[data-level="3"] a{padding-left:18px;font-size:12.5px;color:color-mix(in srgb,var(--ink-soft) 88%,transparent)}.detail-navigator__item a:hover{background:color-mix(in srgb,var(--surface-muted) 76%,var(--surface));color:var(--ink);transform:translate(-1px)}.detail-navigator__item a[aria-current=location]{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.detail-navigator__item a:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 58%,transparent);outline-offset:-2px;text-decoration:none!important}}.career-nav-root[data-astro-cid-nn7geofn]{position:relative;z-index:38}.career-nav-rail-bg[data-astro-cid-nn7geofn]{display:none}.career-nav-desktop[data-astro-cid-nn7geofn]{position:fixed;z-index:39;top:67px;left:max(16px,calc((100vw - 1440px)/2));width:210px;height:calc(100dvh - 67px)}.career-nav-scroll[data-astro-cid-nn7geofn]{height:100%;overflow-y:auto;box-sizing:border-box;padding:24px 16px 28px 0;scrollbar-width:thin}.career-kicker[data-astro-cid-nn7geofn]{margin:0 0 18px;font-family:var(--mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}.career-nav[data-astro-cid-nn7geofn] nav[data-astro-cid-nn7geofn]{display:flex;flex-direction:column;gap:24px}.career-nav[data-astro-cid-nn7geofn] section[data-astro-cid-nn7geofn]{display:flex;flex-direction:column;gap:3px}.career-section-label[data-astro-cid-nn7geofn]{margin:0 0 6px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.career-nav-link[data-astro-cid-nn7geofn]{display:flex;align-items:baseline;gap:7px;min-width:0;padding:6px 8px;border-radius:6px;text-decoration:none;color:var(--ink-soft);font-size:12.5px;line-height:1.35}.career-nav-link[data-astro-cid-nn7geofn]:hover,.career-nav-link[data-astro-cid-nn7geofn]:focus-visible{color:var(--ink);background:var(--surface-muted)}.career-nav-link[data-astro-cid-nn7geofn].current{color:var(--ink);background:var(--accent-soft);font-weight:650}.career-nav-item[data-astro-cid-nn7geofn] span[data-astro-cid-nn7geofn]:last-child{min-width:0}.career-nav-index[data-astro-cid-nn7geofn]{flex:0 0 auto;font-family:var(--mono);font-size:10.5px;color:var(--ink-soft)}.career-nav-mobile[data-astro-cid-nn7geofn]{display:none}.resume-page .career-role-inline-link{color:var(--ink);text-decoration:none;border-bottom:1px solid transparent}.resume-page .career-role-inline-link:hover,.resume-page .career-role-inline-link:focus-visible{color:var(--accent-ink);border-bottom-color:var(--accent)}.career-related-role-inline{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-top:28px;padding:14px 16px;border:1px solid var(--border);background:var(--surface);color:var(--ink);text-decoration:none;font-size:13px}.career-related-role-inline strong{font-size:13px}.career-related-role-inline em{color:var(--accent-ink);font-family:var(--mono);font-size:11px;font-style:normal}@media(min-width:1081px){.career-nav-rail-bg[data-astro-cid-nn7geofn]{display:block;position:fixed;z-index:37;top:67px;bottom:0;left:0;width:max(236px,calc((100vw - 1440px)/2 + 226px));background:var(--bg);border-right:1px solid color-mix(in srgb,var(--border) 72%,transparent)}main.career-page,main.resume-page,main.career-case-page,main.career-experience-page,main.career-role-page,footer.site{width:calc(100% - 220px);margin-left:220px}}@media(max-width:1080px){.career-nav-desktop[data-astro-cid-nn7geofn],.career-nav-rail-bg[data-astro-cid-nn7geofn]{display:none}.career-nav-mobile[data-astro-cid-nn7geofn]{display:block;margin:14px auto 0;width:min(calc(100% - 32px),1120px);border:1px solid var(--border);border-radius:8px;background:var(--surface)}.career-nav-mobile[data-astro-cid-nn7geofn] summary[data-astro-cid-nn7geofn]{cursor:pointer;padding:11px 14px;font-family:var(--mono);font-size:12px;color:var(--ink)}.career-nav-mobile[data-astro-cid-nn7geofn] nav[data-astro-cid-nn7geofn]{display:flex;flex-direction:column;gap:4px;padding:6px 14px 14px;border-top:1px solid var(--border)}.career-nav-mobile[data-astro-cid-nn7geofn] a[data-astro-cid-nn7geofn]{color:var(--ink);text-decoration:none;font-size:13px;line-height:1.4;padding:5px 0}.career-nav-mobile[data-astro-cid-nn7geofn] a[data-astro-cid-nn7geofn][aria-current=page]{color:var(--accent-ink);font-weight:650}.career-mobile-primary[data-astro-cid-nn7geofn]{display:flex;flex-wrap:wrap;gap:8px 18px;padding:4px 0 6px}.career-nav-mobile[data-astro-cid-nn7geofn] .career-section-label[data-astro-cid-nn7geofn]{margin-top:10px;margin-bottom:2px}}.home-nav-root[data-astro-cid-bk4g5f42]{position:relative;z-index:38}.home-nav-rail-bg[data-astro-cid-bk4g5f42]{display:none}.home-nav-desktop[data-astro-cid-bk4g5f42]{position:fixed;z-index:39;top:67px;left:max(16px,calc((100vw - 1440px)/2));width:210px;height:calc(100dvh - 67px)}.home-nav-scroll[data-astro-cid-bk4g5f42]{height:100%;overflow-y:auto;box-sizing:border-box;padding:24px 16px 28px 0;scrollbar-width:thin}.home-kicker[data-astro-cid-bk4g5f42]{margin:0 0 18px;font-family:var(--mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}.home-nav[data-astro-cid-bk4g5f42] nav[data-astro-cid-bk4g5f42]{display:flex;flex-direction:column;gap:24px}.home-nav[data-astro-cid-bk4g5f42] section[data-astro-cid-bk4g5f42]{display:flex;flex-direction:column;gap:3px}.home-section-label[data-astro-cid-bk4g5f42]{margin:0 0 6px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.home-nav-link[data-astro-cid-bk4g5f42]{display:flex;min-width:0;padding:6px 8px;border-radius:6px;text-decoration:none;color:var(--ink-soft);font-size:12.5px;line-height:1.35}.home-nav-link[data-astro-cid-bk4g5f42]:hover,.home-nav-link[data-astro-cid-bk4g5f42]:focus-visible{color:var(--ink);background:var(--surface-muted)}.home-nav-link[data-astro-cid-bk4g5f42].current{color:var(--ink);background:var(--accent-soft);font-weight:650}.home-nav-mobile[data-astro-cid-bk4g5f42]{display:none}@media(min-width:1081px){.home-nav-rail-bg[data-astro-cid-bk4g5f42]{display:block;position:fixed;z-index:37;top:67px;bottom:0;left:0;width:max(236px,calc((100vw - 1440px)/2 + 226px));background:var(--bg);border-right:1px solid color-mix(in srgb,var(--border) 72%,transparent)}body:has(.home-nav-root)>main,body:has(.home-nav-root)>section.band,body:has(.home-nav-root)>footer.site{width:calc(100% - 220px);margin-left:220px;min-width:0}}@media(max-width:1080px){.home-nav-desktop[data-astro-cid-bk4g5f42],.home-nav-rail-bg[data-astro-cid-bk4g5f42]{display:none}.home-nav-mobile[data-astro-cid-bk4g5f42]{display:block;margin:14px auto 0;width:min(calc(100% - 32px),1120px);border:1px solid var(--border);border-radius:8px;background:var(--surface)}.home-nav-mobile[data-astro-cid-bk4g5f42] summary[data-astro-cid-bk4g5f42]{cursor:pointer;padding:11px 14px;font-family:var(--mono);font-size:12px;color:var(--ink)}.home-nav-mobile[data-astro-cid-bk4g5f42] nav[data-astro-cid-bk4g5f42]{padding:7px 14px 14px;border-top:1px solid var(--border)}.home-nav-mobile[data-astro-cid-bk4g5f42] .home-section-label[data-astro-cid-bk4g5f42]{margin-top:10px}.home-mobile-links[data-astro-cid-bk4g5f42]{display:flex;flex-wrap:wrap;gap:4px 16px}.home-mobile-links[data-astro-cid-bk4g5f42] a[data-astro-cid-bk4g5f42]{color:var(--ink);text-decoration:none;font-size:13px;line-height:1.4;padding:5px 0}.home-mobile-links[data-astro-cid-bk4g5f42] a[data-astro-cid-bk4g5f42].current{color:var(--accent-ink);font-weight:650;text-decoration:underline;text-underline-offset:4px}}.operating-nav[data-astro-cid-vqlfq6qi]{min-width:0}.operating-nav-desktop[data-astro-cid-vqlfq6qi]{position:sticky;top:64px;align-self:start;height:calc(100dvh - 64px)}.operating-nav-sticky[data-astro-cid-vqlfq6qi]{height:100%;overflow-y:auto;box-sizing:border-box;padding:20px 18px 24px 0;scrollbar-width:thin}.operating-kicker[data-astro-cid-vqlfq6qi]{margin:0 0 18px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}.operating-nav[data-astro-cid-vqlfq6qi] nav[data-astro-cid-vqlfq6qi]{display:flex;flex-direction:column;gap:24px}.operating-nav[data-astro-cid-vqlfq6qi] section[data-astro-cid-vqlfq6qi]{display:flex;flex-direction:column;gap:3px}.operating-section-label[data-astro-cid-vqlfq6qi]{margin:0 0 6px;font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.operating-link[data-astro-cid-vqlfq6qi]{display:flex;align-items:baseline;gap:7px;min-width:0;padding:6px 8px;border-radius:6px;text-decoration:none;color:var(--ink-soft);font-size:12.5px;line-height:1.3}.operating-link[data-astro-cid-vqlfq6qi]:hover,.operating-link[data-astro-cid-vqlfq6qi]:focus-visible{color:var(--ink);background:var(--surface-muted)}.operating-link[data-astro-cid-vqlfq6qi].current{color:var(--ink);background:var(--accent-soft);font-weight:650}.operating-item[data-astro-cid-vqlfq6qi] span[data-astro-cid-vqlfq6qi]:last-child{min-width:0}.operating-index[data-astro-cid-vqlfq6qi]{flex:0 0 auto;font-family:var(--mono);font-size:9px;color:var(--ink-soft)}.operating-group[data-astro-cid-vqlfq6qi]{display:flex;flex-direction:column;gap:2px;margin-top:6px}.operating-group-label[data-astro-cid-vqlfq6qi]{padding:3px 8px 2px;font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft)}.operating-group[data-astro-cid-vqlfq6qi] .operating-link[data-astro-cid-vqlfq6qi]{padding-left:14px}.operating-nav-mobile[data-astro-cid-vqlfq6qi]{display:none}@media(max-width:900px){.operating-nav-desktop[data-astro-cid-vqlfq6qi]{display:none}.operating-nav-mobile[data-astro-cid-vqlfq6qi]{display:block;margin:0 0 24px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted)}.operating-nav-mobile[data-astro-cid-vqlfq6qi] summary[data-astro-cid-vqlfq6qi]{cursor:pointer;padding:12px 14px;font-family:var(--mono);font-size:11.5px;color:var(--ink)}.operating-nav-mobile[data-astro-cid-vqlfq6qi] nav[data-astro-cid-vqlfq6qi]{display:flex;flex-direction:column;gap:6px;padding:0 14px 14px;border-top:1px solid var(--border)}.operating-nav-mobile[data-astro-cid-vqlfq6qi] a[data-astro-cid-vqlfq6qi]{color:var(--ink);text-decoration:none;font-size:13px;padding:5px 0}.mobile-index-row[data-astro-cid-vqlfq6qi]{display:flex;flex-wrap:wrap;gap:8px 16px;padding:8px 0 4px}.operating-nav-mobile[data-astro-cid-vqlfq6qi] .operating-section-label[data-astro-cid-vqlfq6qi]{margin-top:8px}.mobile-skill-group[data-astro-cid-vqlfq6qi]{display:grid;grid-template-columns:110px 1fr;gap:2px 12px;padding:4px 0}.mobile-skill-group[data-astro-cid-vqlfq6qi]>span[data-astro-cid-vqlfq6qi]{grid-row:1 / span 8;font-family:var(--mono);font-size:10px;color:var(--ink-soft);padding-top:6px}}@media(max-width:520px){.mobile-skill-group[data-astro-cid-vqlfq6qi]{grid-template-columns:1fr}.mobile-skill-group[data-astro-cid-vqlfq6qi]>span[data-astro-cid-vqlfq6qi]{grid-row:auto}}.agent-operating-frame[data-astro-cid-xh6vn6hb]{position:relative;z-index:12}.agent-operating-rail[data-astro-cid-xh6vn6hb]{position:fixed;top:64px;left:max(24px,calc(50vw - 680px));width:224px;height:calc(100dvh - 64px)}.agent-operating-rail[data-astro-cid-xh6vn6hb] .operating-nav-desktop{position:static;top:auto;height:100%}.agent-operating-rail[data-astro-cid-xh6vn6hb] .operating-nav-sticky{padding-top:20px}.agent-operating-frame~main{box-sizing:border-box;padding-left:calc(max(24px,calc(50vw - 680px)) + 242px)}@media(max-width:900px){.agent-operating-frame[data-astro-cid-xh6vn6hb]{width:min(100% - 32px,1120px);margin:20px auto 0}.agent-operating-rail[data-astro-cid-xh6vn6hb]{position:static;width:auto;height:auto}.agent-operating-rail[data-astro-cid-xh6vn6hb] .operating-nav-mobile{margin-bottom:0}.agent-operating-frame~main{padding-left:0}}header[data-astro-cid-3ef6ksr2].site{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(6px);border-bottom:1px solid var(--border)}.site-bar[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:20px;padding-block:14px}.identity[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;gap:1px;text-decoration:none}.identity[data-astro-cid-3ef6ksr2] .name[data-astro-cid-3ef6ksr2]{font-weight:650;letter-spacing:-.01em;font-size:15.5px}.identity[data-astro-cid-3ef6ksr2] .sub[data-astro-cid-3ef6ksr2]{font-family:var(--mono);font-size:10.5px;color:var(--ink-soft);letter-spacing:.04em}nav[data-astro-cid-3ef6ksr2].top{display:flex;gap:20px;margin-left:auto}nav[data-astro-cid-3ef6ksr2].top a[data-astro-cid-3ef6ksr2]{text-decoration:none;font-size:14px;color:var(--ink-soft);padding:4px 0;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}nav[data-astro-cid-3ef6ksr2].top a[data-astro-cid-3ef6ksr2]:hover,nav[data-astro-cid-3ef6ksr2].top a[data-astro-cid-3ef6ksr2]:focus-visible{color:var(--ink);border-bottom-color:var(--accent)}nav[data-astro-cid-3ef6ksr2].top a[data-astro-cid-3ef6ksr2][aria-disabled=true]{opacity:.55;cursor:default}.utility-links[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:7px;flex:0 0 auto}.util-link[data-astro-cid-3ef6ksr2]{font-family:var(--mono);font-size:12px;text-decoration:none;color:var(--accent-ink);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));padding:4px 10px;border-radius:999px;transition:background .15s,border-color .15s;white-space:nowrap}.util-link[data-astro-cid-3ef6ksr2]:hover{background:color-mix(in srgb,var(--accent-soft) 60%,#fff)}.menu-btn[data-astro-cid-3ef6ksr2]{display:none;margin-left:auto;font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--ink);background:transparent;border:1px solid var(--border-strong);border-radius:6px;padding:5px 12px;cursor:pointer;transition:border-color .15s,background .15s}.menu-btn[data-astro-cid-3ef6ksr2]:hover{border-color:var(--ink-soft);background:var(--surface)}.menu-btn[data-astro-cid-3ef6ksr2][aria-expanded=true]{background:var(--surface-muted);border-color:var(--ink-soft)}.menu-btn[data-astro-cid-3ef6ksr2]:after{content:" ↓"}.menu-btn[data-astro-cid-3ef6ksr2][aria-expanded=true]:after{content:" ↑"}.mobile-menu[data-astro-cid-3ef6ksr2]{display:none;border-top:1px solid var(--border)}.mobile-menu[data-astro-cid-3ef6ksr2] .wrap[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;padding-top:6px;padding-bottom:12px}.mobile-menu[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{text-decoration:none;font-size:15px;color:var(--ink);padding:10px 0;border-bottom:1px solid var(--border)}.mobile-menu[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:last-child{border-bottom:none}.mobile-menu[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-disabled=true]{color:var(--ink-soft);opacity:.6;cursor:default}@media(max-width:1180px){.identity[data-astro-cid-3ef6ksr2] .sub[data-astro-cid-3ef6ksr2]{display:none}nav[data-astro-cid-3ef6ksr2].top{gap:12px}.ai-link[data-astro-cid-3ef6ksr2]{display:none}}@media(max-width:940px){nav[data-astro-cid-3ef6ksr2].top{display:none}.menu-btn[data-astro-cid-3ef6ksr2]{display:inline-block}.mobile-menu[data-astro-cid-3ef6ksr2]:not([hidden]){display:block}.identity[data-astro-cid-3ef6ksr2] .sub[data-astro-cid-3ef6ksr2]{display:inline}.ai-link[data-astro-cid-3ef6ksr2]{display:inline-block}}@media(max-width:620px){.site-bar[data-astro-cid-3ef6ksr2]{gap:10px}.identity[data-astro-cid-3ef6ksr2] .sub[data-astro-cid-3ef6ksr2],.ai-link[data-astro-cid-3ef6ksr2]{display:none}.util-link[data-astro-cid-3ef6ksr2]{padding-inline:9px}}html body .essence.essence--iris{--core: #090A0D !important;--ink: #F4F6FF !important;--accent: #7F96EA !important;--accent-2: #DCE5FF !important}html body .essence.essence--iris .core{background:radial-gradient(circle at 35% 27%,#30333b,#17191f 28%,#0b0c10 58%,#050608)!important;border:1.5px solid rgba(218,225,255,.19)!important;box-shadow:0 0 34px #6881e229,0 14px 30px #0304074d,inset 0 1px #ffffff1c!important}html body .essence.essence--iris .orbit-a{border-color:#7791e97a!important}html body .essence.essence--iris .sat-a{background:#8ba2f0!important;box-shadow:0 0 9px #8ba2f061}html body .essence.essence--iris .sat-b{background:#d6dfff!important;box-shadow:0 0 8px #d6dfff57}html body .essence.essence--iris .sat-c{background:#a789e8!important;box-shadow:0 0 8px #a789e852}html body .essence.essence--aegis{--core: #D5DAE0 !important;--ink: #30363E !important;--accent: #A8B1BC !important;--accent-2: #F2F5F8 !important}html body .essence.essence--aegis .core{background:linear-gradient(145deg,#fbfcfd,#e7ebef 18%,#b8c0c9 42%,#f3f5f7 61%,#a3acb7 82%,#737d88)!important;border:1.5px solid #B9C1CA!important;box-shadow:0 14px 28px #4a546033,inset 0 1px #ffffffe0,inset -7px -9px 16px #5b667321,inset 8px 7px 14px #ffffff57!important}html body .essence.essence--aegis .core:after{content:"";position:absolute;left:11%;right:11%;top:8%;height:28%;border-radius:999px;background:linear-gradient(180deg,#ffffff9e,#fff0);opacity:.72;pointer-events:none}html body .essence.essence--aegis .eye{background:#353c45!important;box-shadow:0 1px 1px #ffffff52}html body .essence.essence--aegis .orbit-a{border:6px dashed rgba(171,181,192,.86)!important;filter:drop-shadow(0 2px 3px rgba(67,76,88,.12))}html body .essence.essence--aegis .orbit-b{border:2px solid rgba(105,115,127,.5)!important;border-top-color:transparent!important}html body .essence.essence--aegis .sat-a{background:#f6f8fa!important;box-shadow:0 0 0 1px #6e798647,0 2px 5px #48525e29}html body .essence.essence--aegis .sat-b{background:#7f8995!important;box-shadow:inset 0 1px #ffffff59}html body .agent-society-home .society-roster{width:min(100%,310px)!important;grid-template-rows:repeat(4,50px)!important;row-gap:0!important;overflow:visible}html body .agent-society-home .roster-item{min-height:58px!important;border-radius:12px!important}html body .agent-society-home .agent-mark{width:60px!important;height:60px!important}html body .agent-society-home .agent-mark .essence{--essence-size: 58px !important;will-change:translate,rotate,transform}html body .agent-society-home .roster-item:nth-child(-n+2){z-index:4}html body .agent-society-home .roster-item:nth-child(n+3):nth-child(-n+5){z-index:3}html body .agent-society-home .roster-item:nth-child(n+6):nth-child(-n+9){z-index:2}html body .agent-society-home .roster-item:nth-child(n+10){z-index:1}html body .agent-society-home .roster-item:hover,html body .agent-society-home .roster-item:focus-visible{z-index:8}html body .agent-society-home .roster-item:after{inset:3px!important;border-radius:11px!important}html body .agent-society-home .roster-item:nth-child(1) .essence,html body .agent-society-home .roster-item:nth-child(5) .essence,html body .agent-society-home .roster-item:nth-child(8) .essence,html body .agent-society-home .roster-item:nth-child(12) .essence{animation:society-roam-a 8.6s cubic-bezier(.45,0,.25,1) infinite!important}html body .agent-society-home .roster-item:nth-child(2) .essence,html body .agent-society-home .roster-item:nth-child(6) .essence,html body .agent-society-home .roster-item:nth-child(10) .essence,html body .agent-society-home .roster-item:nth-child(14) .essence{animation:society-roam-b 9.4s cubic-bezier(.45,0,.25,1) infinite -2.1s!important}html body .agent-society-home .roster-item:nth-child(3) .essence,html body .agent-society-home .roster-item:nth-child(7) .essence,html body .agent-society-home .roster-item:nth-child(11) .essence{animation:society-roam-c 8.9s cubic-bezier(.45,0,.25,1) infinite -4.4s!important}html body .agent-society-home .roster-item:nth-child(9) .essence,html body .agent-society-home .roster-item:nth-child(13) .essence{animation:society-roam-d 10.1s cubic-bezier(.45,0,.25,1) infinite -1.3s!important}html body .agent-society-home .roster-item:nth-child(4) .essence{animation:society-roam-center 9.8s cubic-bezier(.45,0,.25,1) infinite -3s!important}@keyframes society-roam-a{0%,to{translate:0 0;rotate:0deg}20%{translate:-5px -3px;rotate:-.7deg}46%{translate:4px -7px;rotate:.8deg}72%{translate:7px 2px;rotate:.45deg}88%{translate:-2px 5px;rotate:-.5deg}}@keyframes society-roam-b{0%,to{translate:0 0;rotate:0deg}18%{translate:5px -5px;rotate:.65deg}43%{translate:-6px -1px;rotate:-.8deg}68%{translate:-2px 6px;rotate:-.45deg}86%{translate:6px 3px;rotate:.5deg}}@keyframes society-roam-c{0%,to{translate:0 0;rotate:0deg}24%{translate:-7px 1px;rotate:-.6deg}49%{translate:2px -6px;rotate:.7deg}73%{translate:6px 4px;rotate:.35deg}90%{translate:-3px 5px;rotate:-.45deg}}@keyframes society-roam-d{0%,to{translate:0 0;rotate:0deg}21%{translate:6px 2px;rotate:.55deg}47%{translate:2px -7px;rotate:-.55deg}70%{translate:-6px -2px;rotate:-.7deg}89%{translate:-1px 5px;rotate:.4deg}}@keyframes society-roam-center{0%,to{translate:0 0;rotate:0deg}26%{translate:-3px -4px;rotate:-.35deg}51%{translate:3px -2px;rotate:.4deg}76%{translate:2px 4px;rotate:.25deg}90%{translate:-2px 2px;rotate:-.25deg}}@media(max-width:560px){html body .agent-society-home .society-roster{width:min(100%,288px)!important;grid-template-rows:repeat(4,59px)!important}html body .agent-society-home .roster-item{min-height:59px!important;padding-top:0!important}html body .agent-society-home .agent-mark{width:54px!important;height:54px!important}html body .agent-society-home .agent-mark .essence{--essence-size: 52px !important}}footer[data-astro-cid-sz7xmlte].site{padding:44px 0 56px;color:var(--ink-soft);font-size:13.5px}.foot-grid[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:40px;justify-content:space-between}.foot-col[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px;color:var(--ink-soft);font-weight:500}.foot-col[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.foot-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{text-decoration:none;color:var(--ink-soft)}.foot-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--ink)}.foot-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte][aria-disabled=true]{opacity:.55;cursor:default}.foot-note[data-astro-cid-sz7xmlte]{margin-top:40px;padding-top:20px;border-top:1px solid var(--border);font-family:var(--mono);font-size:11.5px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}
