:root{--ea-serif:"Fraunces", "Playfair Display", Georgia, serif;--ea-mono:"IBM Plex Mono", "Roboto Mono", ui-monospace, monospace;--ea-sans:"Inter", -apple-system, "Segoe UI", sans-serif;--ea-track:.16em;--ea-max:1120px;--ea-topbar-h:60px;--ea-ident-h:36px}:root,:root[data-theme=drafting]{--ea-paper:#f2f0e9;--ea-sheet:#fdfcf8;--ea-sheet-tint:#f7f5ee;--ea-ink:#14151a;--ea-ink-soft:#45484f;--ea-ink-faint:#6a6d74;--ea-blue:#2245dd;--ea-blue-deep:#1834b3;--ea-blue-wash:#e9edfb;--ea-line:#191a1f;--ea-line-soft:#14151a29;--ea-line-faint:#14151a17;--ea-grid:#14151a0d;--ea-veil:#f2f0e9f0;--ea-scrim:#14151a8c;--ea-shadow-cast:#14151a38;--ea-shadow-drop:#14151a47;--ea-shadow-ambient:#14151a14;--ea-shadow-hair:#14151a0d;--ea-ok:#17914a;--ea-ok-halo:#17914a29;--ea-ok-halo-lo:#17914a1a;--ea-ok-halo-hi:#17914a38;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=blueprint]{--ea-paper:#0d1219;--ea-sheet:#151b25;--ea-sheet-tint:#1c2431;--ea-ink:#eef3fa;--ea-ink-soft:#c2ccdb;--ea-ink-faint:#97a3b5;--ea-blue:#86adff;--ea-blue-deep:#b3caff;--ea-blue-wash:#1d2942;--ea-line:#d3dcea;--ea-line-soft:#eef3fa33;--ea-line-faint:#eef3fa1c;--ea-grid:#eef3fa0e;--ea-veil:#0d1219eb;--ea-scrim:#04070bad;--ea-shadow-cast:#03060aa8;--ea-shadow-drop:#03060abf;--ea-shadow-ambient:#03060a80;--ea-shadow-hair:#eef3fa0f;--ea-ok:#4bd487;--ea-ok-halo:#4bd48738;--ea-ok-halo-lo:#4bd48724;--ea-ok-halo-hi:#4bd4874d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=graphite]{--ea-paper:#16161a;--ea-sheet:#1e1e23;--ea-sheet-tint:#26262d;--ea-ink:#f5f2ec;--ea-ink-soft:#c9c3b9;--ea-ink-faint:#9d968a;--ea-blue:#f2b35c;--ea-blue-deep:#ffcd8a;--ea-blue-wash:#302517;--ea-line:#ded8ce;--ea-line-soft:#f5f2ec33;--ea-line-faint:#f5f2ec1c;--ea-grid:#f5f2ec0d;--ea-veil:#16161aed;--ea-scrim:#08080aad;--ea-shadow-cast:#060608a8;--ea-shadow-drop:#060608bf;--ea-shadow-ambient:#06060880;--ea-shadow-hair:#f5f2ec0f;--ea-ok:#5fcf8b;--ea-ok-halo:#5fcf8b38;--ea-ok-halo-lo:#5fcf8b24;--ea-ok-halo-hi:#5fcf8b4d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=ozalid]{--ea-paper:#ece2cd;--ea-sheet:#faf4e4;--ea-sheet-tint:#f3e9d3;--ea-ink:#211b13;--ea-ink-soft:#4b3f2e;--ea-ink-faint:#6d6049;--ea-blue:#9a4310;--ea-blue-deep:#78330b;--ea-blue-wash:#f5e2cd;--ea-line:#2a2218;--ea-line-soft:#211b1333;--ea-line-faint:#211b131c;--ea-grid:#211b130f;--ea-veil:#ece2cdf0;--ea-scrim:#211b138c;--ea-shadow-cast:#211b133d;--ea-shadow-drop:#211b134d;--ea-shadow-ambient:#211b131a;--ea-shadow-hair:#211b130f;--ea-ok:#3d6b2f;--ea-ok-halo:#3d6b2f2e;--ea-ok-halo-lo:#3d6b2f1c;--ea-ok-halo-hi:#3d6b2f3d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=retro]{--ea-paper:#17100a;--ea-sheet:#201709;--ea-sheet-tint:#2a1f10;--ea-ink:#ffc453;--ea-ink-soft:#e6a63f;--ea-ink-faint:#c08a36;--ea-blue:#64e08a;--ea-blue-deep:#97f0b2;--ea-blue-wash:#12301d;--ea-line:#e8b04a;--ea-line-soft:#ffc4533d;--ea-line-faint:#ffc45321;--ea-grid:#ffc45312;--ea-veil:#17100aed;--ea-scrim:#090603b3;--ea-shadow-cast:#060402b3;--ea-shadow-drop:#060402c7;--ea-shadow-ambient:#06040285;--ea-shadow-hair:#ffc45314;--ea-ok:#64e08a;--ea-ok-halo:#64e08a38;--ea-ok-halo-lo:#64e08a24;--ea-ok-halo-hi:#64e08a4d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=cyanotype]{--ea-paper:#082033;--ea-sheet:#0d2b43;--ea-sheet-tint:#123551;--ea-ink:#eaf4ff;--ea-ink-soft:#bcd8ef;--ea-ink-faint:#93b6d3;--ea-blue:#ffcf72;--ea-blue-deep:#ffe2a6;--ea-blue-wash:#16405f;--ea-line:#cfe3f5;--ea-line-soft:#eaf4ff38;--ea-line-faint:#eaf4ff1f;--ea-grid:#eaf4ff0f;--ea-veil:#082033ed;--ea-scrim:#030e17b3;--ea-shadow-cast:#020b13a8;--ea-shadow-drop:#020b13bf;--ea-shadow-ambient:#020b1380;--ea-shadow-hair:#eaf4ff12;--ea-ok:#63d6a6;--ea-ok-halo:#63d6a638;--ea-ok-halo-lo:#63d6a624;--ea-ok-halo-hi:#63d6a64d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.ea-page{font-family:var(--ea-sans);color:var(--ea-ink-soft);background-color:var(--ea-paper);background-image:linear-gradient(to right, var(--ea-grid) 1px, transparent 1px), linear-gradient(to bottom, var(--ea-grid) 1px, transparent 1px);-webkit-font-smoothing:antialiased;background-size:56px 56px;max-width:100vw;min-height:100vh;font-size:17px;line-height:1.65}.ea-page h1,.ea-page h2,.ea-page h3,.ea-page h4,.ea-page p,.ea-page strong,.ea-page span,.ea-page dd,.ea-page a,.ea-page button{overflow-wrap:break-word;word-break:break-word}.ea-page *{min-width:0}.ea-page ::selection{background:var(--ea-blue);color:#fff}.ea-page :focus-visible,.ea-search-overlay :focus-visible{outline:2px solid var(--ea-blue);outline-offset:3px}.ea-page a{color:inherit;text-decoration:none}.ea-label{font-family:var(--ea-mono);letter-spacing:var(--ea-track);text-transform:uppercase;font-size:.72rem;font-weight:500}.ea-page .reading-progress-bar{background:var(--ea-blue);z-index:220;height:2px;transition:width .1s linear;position:fixed;top:0;left:0}.ea-topbar{z-index:200;background:var(--ea-paper);border-bottom:1px solid var(--ea-line);position:sticky;top:0}.ea-topbar-row{max-width:var(--ea-max);height:var(--ea-topbar-h);padding:0 1.25rem;padding-left:calc(1.25rem + env(safe-area-inset-left,0px));padding-right:calc(1.25rem + env(safe-area-inset-right,0px));flex-wrap:nowrap;align-items:center;gap:1.25rem;margin:0 auto;display:flex}.ea-topbar[data-scrolled=true]{box-shadow:0 1px 0 var(--ea-line), 0 6px 18px var(--ea-shadow-ambient)}.ea-doc-id{min-width:0;height:var(--ea-ident-h);flex-direction:column;flex:1;justify-content:center;text-decoration:none;display:flex;overflow:hidden}.ea-doc-id-code{font-family:var(--ea-mono);letter-spacing:var(--ea-track);text-transform:uppercase;color:var(--ea-blue);white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;font-weight:600;line-height:1.25;transition:color .2s;overflow:hidden}.ea-doc-id-ident{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.22,1,.36,1),opacity .22s 40ms;display:grid}.ea-doc-id-ident-inner{white-space:nowrap;align-items:baseline;gap:.4rem;min-height:0;display:flex;overflow:hidden}.ea-topbar[data-scrolled=true] .ea-doc-id-ident{opacity:1;grid-template-rows:1fr}.ea-doc-id-name{font-family:var(--ea-serif);letter-spacing:-.005em;color:var(--ea-ink);text-overflow:ellipsis;font-size:.98rem;font-weight:600;line-height:1.35;overflow:hidden}.ea-doc-id-sep{color:var(--ea-line-soft);font-size:.8rem}.ea-doc-id-role{font-family:var(--ea-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ea-ink-faint);white-space:nowrap;font-size:.6rem;font-weight:500}.ea-doc-id:hover .ea-doc-id-code{color:var(--ea-blue-deep)}.ea-topnav{flex:0 auto;align-items:center;gap:1.05rem;min-width:0;display:none;overflow:hidden}.ea-topnav a{font-family:var(--ea-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ea-ink-soft);white-space:nowrap;border-bottom:1px solid #0000;flex:none;padding:.25rem 0;font-size:.66rem;font-weight:500;transition:color .2s,border-color .2s}.ea-topnav a:hover{color:var(--ea-blue);border-bottom-color:var(--ea-blue)}.ea-topnav a.active{color:var(--ea-blue);border-bottom-color:var(--ea-blue);font-weight:600}.ea-topbar-actions{flex:none;align-items:center;gap:.55rem;margin-left:auto;padding-left:.6rem;display:flex}.ea-status{font-family:var(--ea-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ea-ink-soft);white-space:nowrap;border-right:1px solid var(--ea-line-faint);align-items:center;gap:.55rem;margin-right:.15rem;padding-right:.3rem;font-size:.66rem;font-weight:500;display:none}.ea-status-square{background:var(--ea-ok);width:7px;height:7px;box-shadow:0 0 0 3px var(--ea-ok-halo);flex:none;animation:3.6s ease-in-out infinite ea-status-glow}@keyframes ea-status-glow{0%,to{box-shadow:0 0 0 2px var(--ea-ok-halo-lo)}50%{box-shadow:0 0 0 4px var(--ea-ok-halo-hi)}}.ea-search-btn,.ea-menu-btn{box-sizing:border-box;height:34px;font-family:var(--ea-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ea-ink-soft);border:1px solid var(--ea-line-soft);white-space:nowrap;cursor:pointer;background:0 0;border-radius:0;flex:none;align-items:center;gap:.45rem;padding:0 .7rem;font-size:.64rem;font-weight:600;line-height:1;transition:background .18s,color .18s,border-color .18s;display:inline-flex;position:relative}.ea-search-btn:after,.ea-menu-btn:after{content:"";width:100%;min-width:44px;height:100%;min-height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ea-search-btn:hover,.ea-menu-btn:hover,.ea-menu-btn.active{background:var(--ea-ink);border-color:var(--ea-ink);color:var(--ea-sheet)}.ea-search-btn:active,.ea-menu-btn:active{transform:translateY(1px)}.ea-search-btn-glyph{font-size:.9rem;line-height:1}.ea-search-btn kbd{font-family:var(--ea-mono);color:var(--ea-ink-faint);border:1px solid var(--ea-line-faint);padding:.05rem .3rem;font-size:.6rem}.ea-search-btn:hover kbd{color:#fdfcf8b3;border-color:#fdfcf84d}.ea-menu-bars{flex-direction:column;flex:none;justify-content:space-between;width:14px;height:10px;display:flex}.ea-menu-bars span{background:currentColor;width:100%;height:1.5px;transition:transform .2s,opacity .15s;display:block}.ea-menu-btn.active .ea-menu-bars span:first-child{transform:translateY(4.25px)rotate(45deg)}.ea-menu-btn.active .ea-menu-bars span:nth-child(2){opacity:0}.ea-menu-btn.active .ea-menu-bars span:nth-child(3){transform:translateY(-4.25px)rotate(-45deg)}@media (max-width:679px){.ea-search-btn-label,.ea-menu-btn-label{display:none}.ea-search-btn,.ea-menu-btn{justify-content:center;width:32px;padding:0}.ea-topbar-row{padding-left:calc(1rem + env(safe-area-inset-left,0px));padding-right:calc(1rem + env(safe-area-inset-right,0px));gap:.75rem}.ea-topbar-actions{gap:.4rem}.ea-doc-id-code{letter-spacing:.13em;font-size:.62rem}.ea-doc-id-name{font-size:.88rem}.ea-doc-id-role{letter-spacing:.1em;font-size:.55rem}.ea-doc-id-ident-inner{gap:.3rem}}@media (max-width:379px){.ea-doc-id-sep,.ea-doc-id-role{display:none}}@media (min-width:680px){.ea-doc-id{min-width:16rem}}@media (min-width:760px){.ea-status{display:inline-flex}}@media (max-width:759px){.ea-status{display:none}}@media (min-width:1120px){.ea-topnav{display:flex}}@media (max-width:1119px){.ea-search-btn kbd{display:none}}.ea-menu-btn{display:inline-flex}.ea-note{border-left:3px solid var(--ea-blue);background:var(--ea-blue-wash);color:var(--ea-ink-soft);margin:1.25rem 0 0;padding:.85rem 1rem;font-size:.88rem;line-height:1.6}.ea-note code{font-family:var(--ea-mono);color:var(--ea-ink);font-size:.82em}.ea-lk-copy-set{flex-direction:column;gap:1.25rem;margin-top:1.5rem;display:flex}.ea-lk-copy{border:1px solid var(--ea-line-soft);background:var(--ea-sheet-tint)}.ea-lk-copy-head{border-bottom:1px solid var(--ea-line-faint);justify-content:space-between;align-items:flex-start;gap:1rem;padding:.9rem 1.1rem;display:flex}.ea-lk-copy-head .ea-copy-btn{min-height:32px;font-family:var(--ea-mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--ea-line);background:var(--ea-sheet);color:var(--ea-ink-soft);cursor:pointer;flex:none;align-items:center;gap:.4rem;padding:.35rem .65rem;font-size:.62rem;font-weight:600;transition:background .2s,color .2s,border-color .2s;display:inline-flex;position:static}.ea-lk-copy-head .ea-copy-btn:hover{background:var(--ea-ink);color:var(--ea-sheet);border-color:var(--ea-ink)}.ea-lk-copy-title{font-family:var(--ea-mono);letter-spacing:var(--ea-track);text-transform:uppercase;color:var(--ea-ink);margin:0;font-size:.72rem;font-weight:600}.ea-lk-copy-pairs{font-family:var(--ea-mono);letter-spacing:.06em;color:var(--ea-ink-faint);margin:.3rem 0 0;font-size:.62rem}.ea-lk-copy-body{padding:1.1rem}.ea-lk-copy-body p{color:var(--ea-ink-soft);margin:0 0 .9rem;font-size:.95rem;line-height:1.6}.ea-lk-copy-body p:last-child{margin-bottom:0}.ea-lk-copy-count{border-top:1px solid var(--ea-line-faint);font-family:var(--ea-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ea-ink-faint);margin:0;padding:.6rem 1.1rem;font-size:.62rem}.ea-lk-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1.5rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.ea-lk-card{border:1px solid var(--ea-line-soft);background:var(--ea-sheet-tint);flex-direction:column;gap:.85rem;padding:.85rem;display:flex}.ea-lk-card figure{flex-direction:column;gap:.75rem;margin:0;display:flex}.ea-lk-shot{border:1px solid var(--ea-line-soft);background:var(--ea-sheet);line-height:0;transition:border-color .2s,box-shadow .2s,transform .2s;display:block}.ea-lk-shot img{width:100%;height:auto;display:block}.ea-lk-shot:hover{border-color:var(--ea-ink);box-shadow:5px 5px 0 var(--ea-shadow-cast);transform:translate(-2px,-2px)}.ea-lk-card-code{font-family:var(--ea-mono);letter-spacing:var(--ea-track);color:var(--ea-blue);margin:0;font-size:.62rem;font-weight:600}.ea-lk-card-name{font-family:var(--ea-serif);color:var(--ea-ink);margin:.25rem 0 0;font-size:1.15rem;font-weight:600}.ea-lk-card-concept{color:var(--ea-ink-soft);margin:.35rem 0 0;font-size:.88rem;line-height:1.5}.ea-lk-card-best{font-family:var(--ea-mono);color:var(--ea-ink-faint);margin:.5rem 0 0;font-size:.64rem;line-height:1.5}.ea-lk-card-best-label{letter-spacing:.1em;text-transform:uppercase;color:var(--ea-ink-soft);font-weight:600}.ea-lk-dl{justify-content:center;margin-top:auto}.ea-lk-steps{counter-reset:lk-step;flex-direction:column;margin:1.5rem 0 0;padding:0;list-style:none;display:flex}.ea-lk-steps li{counter-increment:lk-step;border-bottom:1px solid var(--ea-line-faint);grid-template-columns:2.4rem 1fr;gap:0 1rem;padding:1.1rem 0;display:grid}.ea-lk-steps li:before{content:counter(lk-step, decimal-leading-zero);font-family:var(--ea-mono);letter-spacing:.08em;color:var(--ea-blue);grid-row:1/span 2;padding-top:.15rem;font-size:.72rem;font-weight:600}.ea-lk-steps h3{font-family:var(--ea-serif);color:var(--ea-ink);margin:0;font-size:1.05rem;font-weight:600}.ea-lk-steps p{color:var(--ea-ink-soft);margin:.35rem 0 0;font-size:.92rem;line-height:1.6}.ea-lk-specs{background:var(--ea-line-faint);border:1px solid var(--ea-line-soft);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:1px;margin:1.75rem 0 0;display:grid}.ea-lk-specs>div{background:var(--ea-sheet);padding:.9rem 1rem}.ea-lk-specs dt{font-family:var(--ea-mono);letter-spacing:var(--ea-track);text-transform:uppercase;color:var(--ea-ink-faint);font-size:.6rem;font-weight:600}.ea-lk-specs dd{font-family:var(--ea-mono);color:var(--ea-ink);margin:.4rem 0 0;font-size:.8rem}@media (prefers-reduced-motion:reduce){.ea-lk-shot{transition:none}.ea-lk-shot:hover{transform:none}}.ea-back-to-top{right:calc(1.25rem + env(safe-area-inset-right,0px));bottom:calc(1.5rem + env(safe-area-inset-bottom,0px));z-index:190;background:var(--ea-ink);width:44px;height:44px;color:var(--ea-sheet);border:1px solid var(--ea-ink);box-shadow:4px 4px 0 var(--ea-shadow-cast);cursor:pointer;opacity:0;pointer-events:none;border-radius:0;justify-content:center;align-items:center;transition:opacity .25s,transform .2s,background .2s;display:flex;position:fixed;transform:scale(.85)}.ea-back-to-top.visible{opacity:1;pointer-events:auto;transform:scale(1)}.ea-back-to-top:hover{background:var(--ea-blue);border-color:var(--ea-blue)}@media (max-width:899px){.ea-back-to-top{bottom:calc(4.4rem + env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion:reduce){.ea-back-to-top{transition:opacity .25s;transform:none}.ea-back-to-top.visible{transform:none}}.ea-theme{flex:none;display:flex;position:relative}.ea-theme-btn{box-sizing:border-box;height:34px;font-family:var(--ea-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ea-ink-soft);border:1px solid var(--ea-line-soft);white-space:nowrap;cursor:pointer;background:0 0;border-radius:0;align-items:center;gap:.45rem;padding:0 .6rem;font-size:.64rem;font-weight:600;line-height:1;transition:background .18s,color .18s,border-color .18s;display:inline-flex;position:relative}.ea-theme-btn:after{content:"";width:100%;min-width:44px;height:100%;min-height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ea-theme-btn:hover,.ea-theme-btn.active{background:var(--ea-ink);border-color:var(--ea-ink);color:var(--ea-sheet)}.ea-theme-chip{border:1px solid var(--ea-line-soft);flex-direction:column;flex:none;width:14px;height:14px;display:flex;overflow:hidden}.ea-theme-chip span{flex:1 1 0;width:100%;display:block}.ea-theme-btn:hover .ea-theme-chip,.ea-theme-btn.active .ea-theme-chip{border-color:#fdfcf866}.ea-theme-menu{z-index:240;background:var(--ea-sheet);border:1px solid var(--ea-ink);width:15.5rem;max-width:calc(100vw - 2rem);box-shadow:8px 8px 0 var(--ea-shadow-cast);padding:.35rem;animation:.18s cubic-bezier(.22,1,.36,1) both ea-theme-in;position:absolute;top:calc(100% + .55rem);right:0}@keyframes ea-theme-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.ea-theme-menu-head{font-family:var(--ea-mono);letter-spacing:var(--ea-track);text-transform:uppercase;color:var(--ea-ink-faint);border-bottom:1px solid var(--ea-line-faint);margin:0;padding:.5rem .6rem .55rem;font-size:.6rem;font-weight:600}.ea-theme-opt{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:0;align-items:center;gap:.65rem;width:100%;padding:.6rem;transition:background .15s;display:flex}.ea-theme-opt:hover,.ea-theme-opt.current{background:var(--ea-blue-wash)}.ea-theme-opt .ea-theme-chip{width:18px;height:18px}.ea-theme-opt-text{flex-direction:column;gap:.12rem;min-width:0;display:flex}.ea-theme-opt-name{font-family:var(--ea-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ea-ink);font-size:.68rem;font-weight:600}.ea-theme-opt-note{font-family:var(--ea-mono);letter-spacing:.04em;color:var(--ea-ink-faint);font-size:.58rem}.ea-theme-opt-mark{color:var(--ea-blue);margin-left:auto;font-size:.6rem}@media (max-width:899px){.ea-theme-btn-label{display:none}.ea-theme-btn{justify-content:center;width:36px;padding:0}}@media (max-width:679px){.ea-theme-btn{width:32px}}@media (prefers-reduced-motion:reduce){.ea-doc-id-ident,.ea-menu-bars span,.ea-status-square,.ea-theme-menu{transition:none;animation:none}.ea-doc-id-ident{grid-template-rows:0fr}.ea-topbar[data-scrolled=true] .ea-doc-id-ident{grid-template-rows:1fr}}.ea-toc{z-index:210;background:var(--ea-paper);background-image:linear-gradient(to right, var(--ea-grid) 1px, transparent 1px), linear-gradient(to bottom, var(--ea-grid) 1px, transparent 1px);background-size:56px 56px;flex-direction:column;padding:1.25rem;display:flex;position:fixed;inset:0;overflow-y:auto}.ea-toc-head{border-bottom:1px solid var(--ea-line);justify-content:space-between;align-items:center;margin-bottom:.5rem;padding-bottom:1rem;display:flex}.ea-toc-title{font-family:var(--ea-mono);letter-spacing:var(--ea-track);text-transform:uppercase;color:var(--ea-blue);font-size:.72rem;font-weight:600}.ea-toc nav{flex-direction:column;display:flex}.ea-toc nav a{border-bottom:1px solid var(--ea-line-faint);animation:.45s cubic-bezier(.22,1,.36,1) both ea-toc-in;animation-delay:calc(var(--i,0) * 55ms);align-items:baseline;gap:1rem;padding:1.05rem .25rem;display:flex}@keyframes ea-toc-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ea-toc-fig{font-family:var(--ea-mono);letter-spacing:.14em;color:var(--ea-blue);flex:none;width:4.2rem;font-size:.68rem;font-weight:600}.ea-toc-label{font-family:var(--ea-serif);color:var(--ea-ink);font-size:1.55rem;font-weight:500;line-height:1.15}.ea-toc-leader{border-bottom:1px dotted var(--ea-ink-faint);flex:1;min-width:1.5rem;transform:translateY(-4px)}.ea-toc-arrow{font-family:var(--ea-mono);color:var(--ea-ink-faint);font-size:.85rem}.ea-toc nav a:hover .ea-toc-label,.ea-toc nav a:hover .ea-toc-arrow,.ea-toc nav a.current .ea-toc-fig,.ea-toc nav a.current .ea-toc-label{color:var(--ea-blue)}.ea-toc nav a.current .ea-toc-label{font-weight:600}.ea-toc nav a.current .ea-toc-arrow{color:var(--ea-blue)}.ea-toc nav a.current{background:var(--ea-blue-wash)}.ea-toc nav{flex:auto;min-height:0}@media (prefers-reduced-motion:reduce){.ea-toc nav a{animation:none}}.ea-toc-foot{gap:.5rem;margin-top:auto;padding-top:1.5rem;display:grid}.ea-doc{max-width:var(--ea-max);margin:0 auto;padding:2.25rem 1.25rem 4rem}@media (min-width:760px){.ea-doc{padding:3.5rem 2rem 5rem}}.ea-plate{background:var(--ea-sheet);border:1px solid var(--ea-line-soft);box-shadow:0 1px 0 var(--ea-shadow-hair), 0 18px 40px -30px var(--ea-shadow-drop);scroll-margin-top:calc(var(--ea-topbar-h) + 16px);margin-bottom:3rem;position:relative}@media (min-width:760px){.ea-plate{margin-bottom:4.25rem}}.ea-plate:before,.ea-plate:after{content:"";pointer-events:none;width:18px;height:18px;position:absolute}.ea-plate:before{border-top:2px solid var(--ea-ink);border-left:2px solid var(--ea-ink);top:-7px;left:-7px}.ea-plate:after{border-bottom:2px solid var(--ea-ink);border-right:2px solid var(--ea-ink);bottom:-7px;right:-7px}.ea-plate-head{background:var(--ea-sheet-tint);border-bottom:1px solid var(--ea-line-soft);align-items:baseline;gap:1.1rem;padding:1rem 1.4rem;display:flex}.ea-fig{font-family:var(--ea-mono);letter-spacing:var(--ea-track);text-transform:uppercase;color:var(--ea-blue);white-space:nowrap;flex-shrink:0;font-size:.72rem;font-weight:600}.ea-plate-title{font-family:var(--ea-mono);letter-spacing:var(--ea-track);text-transform:uppercase;color:var(--ea-ink);white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-size:.72rem;font-weight:500;overflow:hidden}.ea-plate-aside{font-family:var(--ea-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ea-ink-faint);white-space:nowrap;flex-shrink:0;margin-left:auto;font-size:.68rem}@media (max-width:640px){.ea-plate-aside{display:none}}.ea-plate-body{padding:1.75rem 1.4rem 2rem}@media (min-width:760px){.ea-plate-head{padding:1.05rem 2.25rem}.ea-plate-body{padding:2.75rem 2.25rem 3rem}}.ea-title-grid{gap:2.5rem;display:grid}@media (min-width:920px){.ea-title-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:3.5rem}}@keyframes ea-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.ea-title-grid>div>*{animation:.65s cubic-bezier(.22,1,.36,1) both ea-enter}.ea-title-grid>div>:first-child{animation-delay:50ms}.ea-title-grid>div>:nth-child(2){animation-delay:.14s}.ea-title-grid>div>:nth-child(3){animation-delay:.24s}.ea-title-grid>div>:nth-child(4){animation-delay:.34s}.ea-title-grid>div>:nth-child(5){animation-delay:.44s}.ea-title-grid>.ea-photo,.ea-title-grid>.ea-table{animation:.7s cubic-bezier(.22,1,.36,1) .3s both ea-enter}@media (prefers-reduced-motion:reduce){.ea-title-grid>div>*,.ea-title-grid>.ea-photo,.ea-title-grid>.ea-table{animation:none}}.ea-kicker{font-family:var(--ea-mono);letter-spacing:var(--ea-track);text-transform:uppercase;color:var(--ea-ink-soft);max-width:34ch;margin:0 0 1.4rem;font-size:.74rem;font-weight:500}.ea-name{font-family:var(--ea-serif);font-optical-sizing:auto;letter-spacing:-.015em;color:var(--ea-ink);overflow-wrap:break-word;margin:0 0 1.6rem;font-size:clamp(2rem,min(12vw,7.6vw + 1.6rem),5.4rem);font-weight:560;line-height:.98}.ea-name .ea-dot{color:var(--ea-blue)}.ea-lead{color:var(--ea-ink-soft);max-width:52ch;margin:0 0 2rem;font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.7}.ea-meta{border-top:1px solid var(--ea-line-faint);margin:0 0 2.2rem}.ea-meta>div{border-bottom:1px solid var(--ea-line-faint);align-items:baseline;gap:1.25rem;padding:.62rem 0;display:flex}.ea-meta dt{font-family:var(--ea-mono);letter-spacing:var(--ea-track);text-transform:uppercase;color:var(--ea-ink-faint);flex:none;width:8.5rem;font-size:.68rem;font-weight:500}.ea-meta dd{font-family:var(--ea-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ea-ink);overflow-wrap:anywhere;margin:0;font-size:.82rem;font-weight:600}@media (max-width:480px){.ea-meta dt{width:6.8rem}.ea-meta dd{font-size:.72rem}.ea-btn{gap:.75rem;padding:.9rem 1.1rem;font-size:.7rem}.ea-cta-minor{gap:.5rem 1rem}}.ea-meta dd a:hover{color:var(--ea-blue)}.ea-btn{font-family:var(--ea-mono);letter-spacing:var(--ea-track);text-transform:uppercase;border:1px solid var(--ea-ink);color:var(--ea-ink);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:1.5rem;padding:1rem 1.4rem;font-size:.78rem;font-weight:600;transition:background .2s,color .2s,border-color .2s,transform .15s;display:inline-flex}.ea-btn:hover{transform:translateY(-1px)}.ea-btn:active{transform:translateY(0)}.ea-btn .ea-btn-arrow{font-size:.72rem;transition:transform .2s}.ea-btn:hover .ea-btn-arrow{transform:translate(4px)}.ea-btn.solid{background:var(--ea-blue);border-color:var(--ea-blue);color:#fff}.ea-btn.solid:hover{background:var(--ea-blue-deep);border-color:var(--ea-blue-deep)}.ea-btn.dark{background:var(--ea-ink);border-color:var(--ea-ink);color:var(--ea-sheet)}.ea-btn.dark:hover{background:#000}.ea-btn.outline:hover{background:var(--ea-ink);color:var(--ea-sheet)}.ea-cta-stack{gap:.7rem;max-width:480px;display:grid}.ea-cta-minor{flex-wrap:wrap;gap:.5rem 1.6rem;padding-top:.6rem;display:flex}.ea-minor-link{font-family:var(--ea-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ea-ink-soft);border:none;border-bottom:1px solid var(--ea-ink-faint);cursor:pointer;background:0 0;padding:.25rem 0;font-size:.7rem;font-weight:600}.ea-minor-link:hover{color:var(--ea-blue);border-bottom-color:var(--ea-blue)}.ea-photo{border:1px solid var(--ea-line-soft);background:var(--ea-sheet);margin:0}.ea-photo-head{font-family:var(--ea-mono);letter-spacing:var(--ea-track);text-transform:uppercase;color:var(--ea-ink-faint);border-bottom:1px solid var(--ea-line-faint);justify-content:space-between;padding:.8rem 1.1rem;font-size:.68rem;font-weight:500;display:flex}.ea-photo-frame{border:1px solid var(--ea-ink);aspect-ratio:4/5;margin:1.1rem;position:relative;overflow:hidden}.ea-photo-frame img{-o-object-fit:cover;object-fit:cover;filter:grayscale()contrast(1.04);width:100%;height:100%;transition:filter .5s;display:block}.ea-photo:hover .ea-photo-frame img,.ea-photo.in-view .ea-photo-frame img{filter:grayscale(0)contrast()}.ea-photo figcaption{font-family:var(--ea-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ea-ink-faint);padding:0 1.1rem 1rem;font-size:.66rem;line-height:1.8}.ea-statement{font-family:var(--ea-serif);font-optical-sizing:auto;letter-spacing:-.01em;color:var(--ea-ink);max-width:30ch;margin:0 0 1.6rem;font-size:clamp(1.75rem,3.4vw,2.7rem);font-weight:480;line-height:1.22}.ea-statement em{color:var(--ea-blue);font-style:italic}.ea-body{max-width:62ch;color:var(--ea-ink-soft);margin:0 0 1rem}.ea-table{border-collapse:collapse;border:1px solid var(--ea-ink);width:100%;margin-top:2.25rem}.ea-table caption{text-align:left;border:1px solid var(--ea-ink);background:var(--ea-sheet-tint);border-bottom:none;padding:.85rem 1.1rem}.ea-table caption>span{font-family:var(--ea-mono);letter-spacing:var(--ea-track);text-transform:uppercase;color:var(--ea-ink);justify-content:space-between;font-size:.7rem;font-weight:600;display:flex}.ea-table caption .ea-tbl-no{color:var(--ea-ink-faint);font-weight:500}.ea-table th,.ea-table td{border-bottom:1px solid var(--ea-line-faint);vertical-align:top;padding:.95rem 1.1rem}.ea-table tr:last-child th,.ea-table tr:last-child td{border-bottom:none}.ea-table th{font-family:var(--ea-mono);letter-spacing:var(--ea-track);text-transform:uppercase;color:var(--ea-ink-soft);text-align:left;width:46%;font-size:.7rem;font-weight:500}.ea-table td{font-family:var(--ea-mono);color:var(--ea-ink);text-align:right;font-size:.92rem;font-weight:600}.ea-table td.small{font-size:.78rem;font-weight:500;line-height:1.9}.ea-cap-intro{max-width:58ch;margin:0 0 2rem}.ea-cap-grid{filter:grayscale();align-items:stretch;gap:1.1rem;transition:filter .6s;display:grid}.ea-cap-grid.in-view{filter:grayscale(0)}@media (prefers-reduced-motion:reduce){.ea-cap-grid,.ea-photo-frame img{transition:none}}@media (min-width:760px){.ea-cap-grid{grid-template-columns:1fr 1fr;gap:1.25rem}}@media (min-width:1080px){.ea-cap-grid{grid-template-columns:1fr 1fr 1fr}}.ea-cap-grid>div{height:100%;display:flex}.ea-cap{border:1px solid var(--ea-line);background:var(--ea-sheet);flex-direction:column;flex:1;width:100%;padding:1.5rem 1.4rem 1.6rem;transition:background .25s,color .25s;display:flex}.ea-cap-row{justify-content:space-between;align-items:baseline;margin-bottom:1.1rem;display:flex}.ea-cap-code{font-family:var(--ea-mono);letter-spacing:.14em;color:var(--ea-blue);font-size:.72rem;font-weight:600}.ea-cap-kind{font-family:var(--ea-mono);letter-spacing:var(--ea-track);text-transform:uppercase;color:var(--ea-ink-faint);font-size:.66rem;font-weight:500}.ea-cap h3{font-family:var(--ea-serif);font-optical-sizing:auto;letter-spacing:-.01em;color:var(--ea-ink);overflow-wrap:break-word;margin:0 0 .8rem;font-size:clamp(1.28rem,5.2vw,1.6rem);font-weight:540;line-height:1.16}.ea-cap p{color:var(--ea-ink-soft);margin:0 0 1.3rem;font-size:.95rem;line-height:1.65}.ea-cap-tags{flex-wrap:wrap;gap:.45rem;margin-top:auto;display:flex}.ea-cap-tags span{font-family:var(--ea-mono);letter-spacing:.04em;border:1px solid var(--ea-line-soft);background:var(--ea-sheet-tint);color:var(--ea-ink-soft);padding:.32rem .6rem;font-size:.7rem;font-weight:500;transition:inherit}.ea-cap:hover{background:var(--ea-ink)}.ea-cap:hover h3{color:var(--ea-sheet)}.ea-cap:hover p{color:#fdfcf8b8}.ea-cap:hover .ea-cap-kind{color:#fdfcf880}.ea-cap:hover .ea-cap-code{color:#8fa3ff}.ea-cap:hover .ea-cap-tags span{color:#fdfcf8d1;background:0 0;border-color:#fdfcf847}.ea-gantt{border:1px solid var(--ea-line-soft);margin-bottom:2.5rem;padding:1.4rem 1.1rem 1.6rem;overflow:hidden}.ea-gantt-axis{border-bottom:1px solid var(--ea-ink);grid-template-columns:repeat(8,1fr);margin-bottom:1.4rem;padding-bottom:.5rem;display:grid}.ea-gantt-axis span{font-family:var(--ea-mono);letter-spacing:.08em;color:var(--ea-ink-soft);font-size:.66rem;font-weight:500;position:relative}.ea-gantt-axis span:after{content:"";background:var(--ea-ink);width:1px;height:5px;position:absolute;bottom:-.55rem;left:1px}.ea-gantt-rows{gap:.85rem;display:grid}.ea-gantt-row{grid-template-columns:repeat(32,1fr);align-items:center;min-height:2.3rem;display:grid;position:relative}.ea-gantt-row:before{content:"";border-top:1px dashed var(--ea-line-soft);position:absolute;top:50%;left:0;right:0}.ea-gantt-bar{grid-column:var(--gs) / var(--ge);z-index:1;border:1px solid var(--ea-blue);background:var(--ea-blue-wash);color:var(--ea-blue-deep);font-family:var(--ea-mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;cursor:default;grid-row:1;padding:.5rem .55rem;font-size:.62rem;font-weight:600;transition:background .2s,color .2s;position:relative;overflow:hidden}.ea-gantt-bar:hover,.ea-gantt-bar.current{background:var(--ea-blue);color:#fff}.ea-gantt-bar.current:after{content:" ▸"}.ea-gantt-note{font-family:var(--ea-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ea-ink-faint);margin:1.4rem 0 0;font-size:.66rem}.ea-roles{display:grid}.ea-role{border-top:1px solid var(--ea-line-soft);grid-template-columns:3.6rem 1fr;gap:.4rem 1.25rem;padding:1.9rem 0;display:grid}.ea-role:first-child{border-top:1px solid var(--ea-ink)}.ea-role-code{font-family:var(--ea-mono);letter-spacing:.12em;color:var(--ea-blue);padding-top:.35rem;font-size:.72rem;font-weight:600}.ea-role-main{min-width:0}.ea-role-top{flex-wrap:wrap;align-items:baseline;gap:.35rem 1.5rem;margin-bottom:.35rem;display:flex}.ea-role-top h3{letter-spacing:-.015em;color:var(--ea-ink);flex:auto;margin:0;font-size:1.22rem;font-weight:650;line-height:1.3}.ea-role-period{font-family:var(--ea-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ea-ink-faint);white-space:nowrap;font-size:.7rem;font-weight:500}.ea-role-org{font-family:var(--ea-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ea-ink-soft);margin:0 0 .9rem;font-size:.72rem;font-weight:500}.ea-role-summary{color:var(--ea-ink-soft);max-width:66ch;margin:0 0 .9rem;font-size:.98rem}.ea-role ul{gap:.55rem;max-width:68ch;margin:0;padding:0;list-style:none;display:grid}.ea-role ul li{color:var(--ea-ink-soft);padding-left:1.2rem;font-size:.92rem;line-height:1.6;position:relative}.ea-role ul li:before{content:"";background:var(--ea-blue);width:6px;height:6px;position:absolute;top:.55em;left:0}@media (max-width:560px){.ea-role{grid-template-columns:1fr;padding:1.6rem 0}.ea-role-code{padding-top:0}}.ea-refarch{border-top:1px solid var(--ea-ink);margin-top:2rem}.ea-refarch-layer{border-bottom:1px solid var(--ea-line-soft);grid-template-columns:3.6rem 1fr;gap:.2rem 1.25rem;padding:1.5rem 0;display:grid}.ea-refarch-code{font-family:var(--ea-mono);letter-spacing:.12em;color:var(--ea-blue);padding-top:.3rem;font-size:.72rem;font-weight:600}.ea-refarch-body h3{font-family:var(--ea-serif);font-optical-sizing:auto;letter-spacing:-.01em;color:var(--ea-ink);margin:0 0 .5rem;font-size:1.35rem;font-weight:540}.ea-refarch-body p{color:var(--ea-ink-soft);max-width:62ch;margin:0 0 .9rem;font-size:.94rem;line-height:1.6}.ea-refarch-tags{flex-wrap:wrap;gap:.45rem;display:flex}.ea-refarch-tags span{font-family:var(--ea-mono);border:1px solid var(--ea-line-soft);background:var(--ea-sheet-tint);color:var(--ea-ink-soft);padding:.32rem .6rem;font-size:.7rem;font-weight:500}.ea-radar-row{align-items:center;gap:2rem;margin-top:2.5rem;display:grid}@media (min-width:760px){.ea-radar-row{grid-template-columns:420px 1fr}}.ea-radar-chart{border:1px solid var(--ea-line-soft);background:var(--ea-sheet-tint);max-width:420px;margin:0 auto;padding:1.5rem}.ea-radar-chart svg{width:100%;height:auto;display:block}.ea-radar-note{align-content:start;gap:.6rem;display:grid}.ea-sectors{border-top:1px solid var(--ea-ink);display:grid}@media (min-width:760px){.ea-sectors{-moz-column-gap:3rem;grid-template-columns:1fr 1fr;column-gap:3rem}}.ea-sector{border-bottom:1px solid var(--ea-line-soft);grid-template-columns:3.6rem 1fr;gap:.15rem 1.25rem;padding:1.3rem 0;display:grid}.ea-sector-code{font-family:var(--ea-mono);letter-spacing:.12em;color:var(--ea-blue);grid-area:1/1;padding-top:.28rem;font-size:.7rem;font-weight:600}.ea-sector strong{font-family:var(--ea-serif);font-optical-sizing:auto;letter-spacing:-.01em;color:var(--ea-ink);grid-area:1/2;margin-bottom:.2rem;font-size:1.28rem;font-weight:540;line-height:1.25;display:block}.ea-sector-desc{color:var(--ea-ink-soft);grid-area:2/2;font-size:.92rem}.ea-index{flex-wrap:wrap;gap:.55rem;display:flex}.ea-index span{font-family:var(--ea-mono);letter-spacing:.05em;border:1px solid var(--ea-line-soft);background:var(--ea-sheet-tint);color:var(--ea-ink-soft);cursor:default;padding:.5rem .85rem;font-size:.74rem;font-weight:500;transition:background .2s,color .2s,border-color .2s}.ea-index span:hover{background:var(--ea-ink);border-color:var(--ea-ink);color:var(--ea-sheet)}.ea-proof-grid{align-items:stretch;gap:1.1rem;margin-top:2rem;display:grid}@media (min-width:700px){.ea-proof-grid{grid-template-columns:1fr 1fr;gap:1.25rem}}@media (min-width:1080px){.ea-proof-grid{grid-template-columns:1fr 1fr 1fr}}.ea-proof-grid>div{height:100%;display:flex}.ea-proof-card{border:1px solid var(--ea-line);background:var(--ea-sheet);flex-direction:column;flex:1;width:100%;padding:1.4rem 1.4rem 1.5rem;display:flex}.ea-proof-metric{font-family:var(--ea-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ea-blue);margin-bottom:.9rem;font-size:.72rem;font-weight:600}.ea-proof-card h3{font-family:var(--ea-serif);font-optical-sizing:auto;letter-spacing:-.01em;color:var(--ea-ink);margin:0 0 .7rem;font-size:1.28rem;font-weight:540;line-height:1.2}.ea-proof-card p{color:var(--ea-ink-soft);margin:0 0 1rem;font-size:.9rem;line-height:1.6}.ea-proof-source{font-family:var(--ea-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ea-ink-faint);border-top:1px solid var(--ea-line-faint);margin-top:auto;padding-top:.8rem;font-size:.68rem;font-weight:600}.ea-quote-frame{border:1px solid var(--ea-line-soft);flex-direction:column;min-height:320px;padding:2rem 1.5rem;display:flex;position:relative}@media (min-width:760px){.ea-quote-frame{min-height:300px;padding:2.75rem 2.5rem}}.ea-quote{font-family:var(--ea-serif);font-optical-sizing:auto;color:var(--ea-ink);max-width:56ch;margin:0 0 1.8rem;font-size:clamp(1.15rem,2vw,1.5rem);font-style:italic;font-weight:460;line-height:1.5;animation:.45s both ea-fade}@keyframes ea-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ea-quote-meta{border-top:1px solid var(--ea-line-faint);flex-wrap:wrap;align-items:baseline;gap:.3rem 1.25rem;margin-top:auto;padding-top:1.1rem;display:flex}.ea-quote-name{font-family:var(--ea-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ea-ink);font-size:.76rem;font-weight:600}.ea-quote-role{font-family:var(--ea-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ea-ink-faint);font-size:.7rem;font-weight:500}.ea-quote-controls{border:1px solid var(--ea-line-soft);border-top:none;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1.5rem;display:flex}.ea-quote-idx{font-family:var(--ea-mono);letter-spacing:.14em;color:var(--ea-ink-soft);font-size:.72rem;font-weight:500}.ea-quote-btns{gap:.5rem;display:flex}.ea-quote-btn{font-family:var(--ea-mono);letter-spacing:var(--ea-track);text-transform:uppercase;border:1px solid var(--ea-line);color:var(--ea-ink);cursor:pointer;background:0 0;padding:.5rem .9rem;font-size:.66rem;font-weight:600;transition:background .2s,color .2s}.ea-quote-btn:hover{background:var(--ea-ink);color:var(--ea-sheet)}.ea-qualify-intro{max-width:58ch;margin:0 0 1.8rem}.ea-field-label{font-family:var(--ea-mono);letter-spacing:var(--ea-track);text-transform:uppercase;color:var(--ea-ink-soft);margin-bottom:.6rem;font-size:.68rem;font-weight:600;display:block}.ea-textarea{resize:vertical;border:1px solid var(--ea-line);background:var(--ea-sheet);width:100%;min-height:180px;font-family:var(--ea-mono);color:var(--ea-ink);margin-bottom:1rem;padding:1.1rem 1.2rem;font-size:.85rem;line-height:1.7}.ea-textarea::placeholder{color:var(--ea-ink-faint)}.ea-textarea:focus{outline:2px solid var(--ea-blue);outline-offset:-1px}.ea-field-row{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.ea-paste-btn{font-family:var(--ea-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ea-blue);border:1px solid var(--ea-line-soft);cursor:pointer;white-space:nowrap;background:0 0;min-height:32px;padding:.35rem .7rem;font-size:.66rem;font-weight:600}.ea-paste-btn:hover:not(:disabled){background:var(--ea-blue);border-color:var(--ea-blue);color:var(--ea-sheet)}.ea-input{border:1px solid var(--ea-line);background:var(--ea-sheet);width:100%;font-family:var(--ea-mono);color:var(--ea-ink);margin-bottom:1rem;padding:.75rem 1rem;font-size:.85rem;display:block}.ea-input::placeholder{color:var(--ea-ink-faint)}.ea-input:focus{outline:2px solid var(--ea-blue);outline-offset:-1px}.ea-check-row{border:1px solid var(--ea-line-faint);background:var(--ea-sheet);flex-wrap:wrap;gap:.6rem 1.2rem;margin-bottom:.4rem;padding:1rem 1.2rem;display:flex}.ea-check-item{font-family:var(--ea-mono);letter-spacing:.03em;color:var(--ea-ink-soft);cursor:pointer;align-items:center;gap:.5rem;font-size:.78rem;display:flex}.ea-check-item input[type=checkbox]{width:16px;height:16px;accent-color:var(--ea-blue);cursor:pointer}.ea-refer-grid{gap:.2rem 1.2rem;margin-bottom:1rem;display:grid}@media (min-width:760px){.ea-refer-grid{grid-template-columns:1fr 1fr}.ea-refer-grid>.ea-multiselect{grid-column:1/-1}}.ea-multiselect{position:relative}.ea-multiselect-btn{text-align:left;cursor:pointer;text-transform:uppercase;letter-spacing:.06em;color:var(--ea-ink-soft);min-height:44px;font-size:.74rem}.ea-multiselect-panel{z-index:40;background:var(--ea-sheet);border:1px solid var(--ea-ink);box-shadow:6px 6px 0 var(--ea-shadow-cast);flex-direction:column;gap:.55rem;max-height:260px;padding:.9rem 1.1rem;display:flex;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.ea-refer-preview{border:1px solid var(--ea-line);background:var(--ea-sheet);margin:1.4rem 0 0}.ea-refer-preview-head{border-bottom:1px solid var(--ea-line);background:var(--ea-sheet-tint,#f7f5ee);font-family:var(--ea-mono);letter-spacing:.08em;color:var(--ea-ink-soft);flex-wrap:wrap;align-items:baseline;gap:.4rem 1rem;padding:.7rem 1.1rem;font-size:.68rem;display:flex}.ea-refer-preview-frame{background:#f2f0e9;border:0;width:100%;height:620px;display:block}.ea-refer-sent{border:1px solid var(--ea-blue);background:var(--ea-blue-wash,#e9edfb);padding:1.4rem 1.5rem}.ea-admin-card{border:1px solid var(--ea-line-soft);background:var(--ea-sheet);padding:1.4rem 1.4rem 1.5rem}.ea-admin-card h3{font-family:var(--ea-mono);letter-spacing:var(--ea-track);text-transform:uppercase;color:var(--ea-ink);margin:0 0 .6rem;font-size:.72rem;font-weight:600}.ea-sig-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.8rem;display:flex}.ea-sig-head h3{margin-bottom:.3rem}.ea-sig-platform{font-family:var(--ea-mono);letter-spacing:var(--ea-track);text-transform:uppercase;color:var(--ea-blue);border:1px solid var(--ea-line-soft);white-space:nowrap;padding:.15rem .45rem;font-size:.6rem}.ea-sig-preview{border:1px solid var(--ea-line-soft);background:#fff;margin:.6rem 0 .9rem;padding:1rem;overflow-x:auto}.ea-sig-preview-text{white-space:pre-wrap;color:#14151a;margin-top:.6rem;font-size:.85rem;line-height:1.5}.ea-sig-steps{margin:.5rem 0 .8rem;padding-left:1.3rem}.ea-sig-steps li{margin-bottom:.4rem;line-height:1.55}.ea-admin-menu{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.ea-admin-menu-item{border:1px solid var(--ea-line-soft);background:var(--ea-sheet);padding:1rem 1.2rem;text-decoration:none;transition:border-color .15s,background .15s;display:block}.ea-admin-menu-item:hover,.ea-admin-menu-item:focus-visible{border-color:var(--ea-blue);background:var(--ea-blue-wash,#e9edfb)}.ea-admin-menu-label{font-family:var(--ea-mono);letter-spacing:var(--ea-track);text-transform:uppercase;color:var(--ea-blue);margin-bottom:.35rem;font-size:.72rem;font-weight:600;display:block}.ea-admin-menu-desc{color:var(--ea-ink-soft,var(--ea-ink));font-size:.88rem;line-height:1.5;display:block}@media (min-width:40rem){.ea-admin-menu{grid-template-columns:1fr 1fr}}.ea-qualify-status{font-family:var(--ea-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ea-ink-soft);align-items:center;gap:.8rem;margin-top:1.5rem;font-size:.74rem;display:flex}.ea-spinner{background:var(--ea-blue);flex:none;width:12px;height:12px;animation:1s steps(8,end) infinite ea-spin}@keyframes ea-spin{to{transform:rotate(360deg)}}.ea-qualify-error{color:#b42318;font-family:var(--ea-mono);letter-spacing:.06em;background:#fdf3f2;border:1px solid #b42318;margin-top:1.5rem;padding:.9rem 1.1rem;font-size:.78rem}.ea-result{margin-top:2.25rem}.ea-score-row{border:1px solid var(--ea-ink);flex-wrap:wrap;align-items:center;gap:1.5rem 2.5rem;margin-bottom:1.25rem;padding:1.6rem 1.5rem;display:flex}.ea-score{font-family:var(--ea-serif);font-optical-sizing:auto;color:var(--ea-blue);align-items:baseline;gap:.4rem;font-size:4.4rem;font-weight:560;line-height:1;display:flex}.ea-score small{font-family:var(--ea-mono);letter-spacing:.1em;color:var(--ea-ink-faint);font-size:.78rem;font-weight:500}.ea-score-summary{flex:320px}.ea-score-summary h3{font-family:var(--ea-mono);letter-spacing:var(--ea-track);text-transform:uppercase;color:var(--ea-ink);margin:0 0 .5rem;font-size:.72rem;font-weight:600}.ea-score-summary p{color:var(--ea-ink-soft);margin:0;font-size:.95rem}.ea-result-grid{gap:1.25rem;display:grid}@media (min-width:760px){.ea-result-grid{grid-template-columns:1fr 1fr}}.ea-result-block{border:1px solid var(--ea-line-soft);padding:1.4rem 1.3rem}.ea-result-block h4{font-family:var(--ea-mono);letter-spacing:var(--ea-track);text-transform:uppercase;color:var(--ea-ink);margin:0 0 1rem;font-size:.7rem;font-weight:600}.ea-result-block h4.gap{color:#b45309}.ea-result-block ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.ea-result-block ul li{color:var(--ea-ink-soft);padding-left:1.1rem;font-size:.9rem;line-height:1.6;position:relative}.ea-result-block ul li:before{content:"";background:var(--ea-blue);width:6px;height:6px;position:absolute;top:.55em;left:0}.ea-chiprow{flex-wrap:wrap;gap:.45rem;display:flex}.ea-chiprow span{font-family:var(--ea-mono);border:1px solid var(--ea-line-soft);background:var(--ea-sheet-tint);color:var(--ea-ink-soft);padding:.32rem .6rem;font-size:.7rem;font-weight:500}.ea-result-cta{gap:.7rem;max-width:480px;margin-top:1.5rem;display:grid}.ea-sig-label{font-family:var(--ea-mono);letter-spacing:var(--ea-track);text-transform:uppercase;color:var(--ea-ink-faint);margin:0 0 1.2rem;font-size:.7rem;font-weight:500}.ea-signature{font-family:var(--ea-serif);font-optical-sizing:auto;letter-spacing:-.01em;color:var(--ea-ink);overflow-wrap:break-word;word-break:break-word;margin:0 0 1rem;font-size:clamp(3rem,8vw,5.2rem);font-style:italic;font-weight:500;line-height:1.02}.ea-sig-meta{font-family:var(--ea-mono);letter-spacing:var(--ea-track);text-transform:uppercase;color:var(--ea-ink-soft);margin:0 0 2.4rem;font-size:.72rem;font-weight:500}.ea-contact-stack{gap:.7rem;max-width:640px;display:grid}.ea-contact-row{border:1px solid var(--ea-ink);font-family:var(--ea-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ea-ink);cursor:pointer;text-align:left;overflow-wrap:anywhere;background:0 0;justify-content:space-between;align-items:center;gap:1.5rem;padding:1rem 1.3rem;font-size:.8rem;font-weight:600;transition:background .2s,color .2s;display:flex}.ea-contact-row:hover{background:var(--ea-ink);color:var(--ea-sheet)}.ea-contact-row .ea-row-icon{flex:none}.ea-colophon{border-top:1px solid var(--ea-line);gap:.55rem;padding-top:1.6rem;display:grid}.ea-colophon p{font-family:var(--ea-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ea-ink-soft);margin:0;font-size:.7rem;font-weight:500}.ea-colophon-links{flex-wrap:wrap;gap:1.6rem;padding:.4rem 0 .6rem;display:flex}.ea-colophon-links a{font-family:var(--ea-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ea-ink);border-bottom:1px solid var(--ea-ink-faint);padding-bottom:.15rem;font-size:.7rem;font-weight:600}.ea-colophon-links a:hover{color:var(--ea-blue);border-bottom-color:var(--ea-blue)}.ea-eod{padding-top:.8rem;color:var(--ea-ink-faint)!important}.ea-dock{z-index:190;-webkit-overflow-scrolling:touch;scrollbar-width:none;background:var(--ea-ink);border-top:1px solid var(--ea-ink);display:flex;position:fixed;bottom:0;left:0;right:0;overflow-x:auto}.ea-dock::-webkit-scrollbar{display:none}.ea-dock button,.ea-dock a{min-width:6.2rem;font-family:var(--ea-mono);letter-spacing:var(--ea-track);text-transform:uppercase;color:var(--ea-sheet);padding:1.05rem .9rem calc(1.05rem + env(safe-area-inset-bottom,0px));cursor:pointer;text-align:center;white-space:nowrap;background:0 0;border:none;border-left:1px solid #fdfcf82e;flex:1 0 auto;justify-content:center;align-items:center;font-size:.64rem;font-weight:600;text-decoration:none;display:flex}.ea-dock button:first-child,.ea-dock a:first-child{border-left:none}.ea-dock button.accent,.ea-dock a.accent{background:var(--ea-blue);border-left-color:var(--ea-blue)}.ea-dock button:hover,.ea-dock a:hover{background:#fdfcf814}.ea-dock button.accent:hover,.ea-dock a.accent:hover{background:var(--ea-blue-deep)}@media (min-width:1000px){.ea-dock{display:none}}@media (max-width:999px){.ea-doc{padding-bottom:7rem}}.ea-page .skip-link{z-index:300;background:var(--ea-blue);color:#fff;font-family:var(--ea-mono);letter-spacing:.12em;text-transform:uppercase;padding:.7rem 1.2rem;font-size:.72rem;position:absolute;left:-9999px}.ea-page .skip-link:focus{top:12px;left:12px}.ea-page .scroll-reveal{opacity:0;transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1);transform:translateY(16px)}.ea-page .scroll-reveal.revealed{opacity:1;transform:translateY(0)}.ea-page .pb-modal-overlay,.ea-page .pb-cv-overlay{z-index:240;background:var(--ea-scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.ea-page .pb-modal-card{background:var(--ea-sheet);border:1px solid var(--ea-ink);box-shadow:10px 10px 0 var(--ea-shadow-cast);border-radius:0;width:100%;max-width:460px;padding:2.25rem 1.75rem 2rem;position:relative}.ea-page .pb-modal-close{border:1px solid var(--ea-line-soft);color:var(--ea-ink);cursor:pointer;background:0 0;border-radius:0;place-items:center;width:2.2rem;height:2.2rem;display:grid;position:absolute;top:.8rem;right:.8rem}.ea-page .pb-modal-close:hover{background:var(--ea-ink);color:var(--ea-sheet)}.ea-page .pb-modal-icon-ring{border:1px solid var(--ea-blue);width:3.4rem;height:3.4rem;color:var(--ea-blue);place-items:center;margin-bottom:1.25rem;display:grid}.ea-page .pb-modal-title{font-family:var(--ea-serif);font-optical-sizing:auto;letter-spacing:-.01em;color:var(--ea-ink);margin:0 0 1.5rem;font-size:2rem;font-weight:540}.ea-page .pb-modal-menu{gap:.7rem;display:grid}.ea-page .pb-modal-option{border:1px solid var(--ea-line-soft);background:var(--ea-sheet);cursor:pointer;text-align:left;border-radius:0;align-items:center;gap:1rem;width:100%;padding:.95rem 1.1rem;transition:background .2s,border-color .2s;display:flex}.ea-page .pb-modal-option:hover{border-color:var(--ea-ink);background:var(--ea-sheet-tint)}.ea-page .pb-modal-option-icon{flex:none;font-size:1.2rem}.ea-page .pb-modal-option strong{font-family:var(--ea-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ea-ink);font-size:.74rem;font-weight:600;display:block}.ea-page .pb-modal-option span:not(.pb-modal-option-icon){font-family:var(--ea-mono);color:var(--ea-ink-faint);font-size:.72rem}.ea-page .pb-modal-recording,.ea-page .pb-modal-sent{justify-items:start;gap:1.1rem;display:grid}.ea-page .pb-recording-indicator{font-family:var(--ea-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ea-ink);align-items:center;gap:.6rem;font-size:.74rem;display:inline-flex}.ea-page .pb-rec-dot{background:#b42318;flex:none;width:9px;height:9px}.ea-page .pb-recording-indicator.active .pb-rec-dot{animation:1.6s ease-in-out infinite ea-rec-glow}@keyframes ea-rec-glow{0%,to{box-shadow:0 0 #b4231873}50%{box-shadow:0 0 0 5px #b4231800}}@media (prefers-reduced-motion:reduce){.ea-page .pb-recording-indicator.active .pb-rec-dot{animation:none}}.ea-page .pb-modal-actions-row{flex-wrap:wrap;gap:.7rem;display:flex}.ea-page .pb-button{font-family:var(--ea-mono);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--ea-ink);color:var(--ea-ink);cursor:pointer;box-shadow:none;background:0 0;border-radius:0;justify-content:center;align-items:center;gap:.6rem;padding:.85rem 1.3rem;font-size:.74rem;font-weight:600;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.ea-page .pb-button:hover{background:var(--ea-ink);color:var(--ea-sheet);box-shadow:none;transform:none}.ea-page .pb-button.primary,.ea-page .pb-button.light-primary{background:var(--ea-blue);border-color:var(--ea-blue);color:#fff}.ea-page .pb-button.primary:hover,.ea-page .pb-button.light-primary:hover{background:var(--ea-blue-deep);border-color:var(--ea-blue-deep);color:#fff}.ea-page .pb-button:disabled{opacity:.45;cursor:not-allowed}.ea-page .pb-sent-check{font-size:1.6rem}.ea-page .pb-cv-overlay{align-items:flex-start;padding:2rem 1rem;overflow-y:auto}.ea-page .pb-cv-modal{border:1px solid var(--ea-ink);background:var(--ea-sheet);box-shadow:12px 12px 0 var(--ea-shadow-cast);width:100%;max-width:880px;color:var(--ea-ink-soft);border-radius:0;margin:auto}.ea-page .pb-cv-toolbar{z-index:2;background:var(--ea-sheet-tint);border-bottom:1px solid var(--ea-line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem 1.5rem;padding:1.1rem 1.5rem;transition:padding .2s;display:flex;position:sticky;top:0}.ea-page .pb-cv-toolbar.scrolled{box-shadow:0 2px 12px var(--ea-shadow-ambient);padding:.45rem 1.5rem}.ea-page .pb-cv-toolbar.scrolled .pb-cv-toolbar-kicker{display:none}.ea-page .pb-cv-toolbar.scrolled h2{font-size:1.05rem}.ea-page .pb-cv-toolbar-kicker{font-family:var(--ea-mono);letter-spacing:var(--ea-track);text-transform:uppercase;color:var(--ea-blue);margin:0 0 .2rem;font-size:.66rem;font-weight:600}.ea-page .pb-cv-toolbar h2{font-family:var(--ea-serif);font-optical-sizing:auto;color:var(--ea-ink);margin:0;font-size:1.5rem;font-weight:540;line-height:1.1}.ea-page .pb-cv-actions{flex-wrap:wrap;gap:.5rem;display:flex}.ea-page .pb-cv-body{padding:2rem 1.5rem 2.5rem;font-size:.95rem}@media (min-width:760px){.ea-page .pb-cv-body{padding:2.5rem 2.5rem 3rem}}.ea-page .pb-cv-header h1{font-family:var(--ea-serif);font-optical-sizing:auto;color:var(--ea-ink);margin:0 0 .5rem;font-size:clamp(2rem,4vw,2.8rem);font-weight:560;line-height:1.05}.ea-page .pb-cv-contact{font-family:var(--ea-mono);color:var(--ea-ink-soft);margin:0 0 1.8rem;font-size:.74rem;line-height:2}.ea-page .pb-cv-contact a{color:var(--ea-blue);border-bottom:1px solid #0000}.ea-page .pb-cv-contact a:hover{border-bottom-color:var(--ea-blue)}.ea-page .pb-cv-snapshot{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.8rem;margin-bottom:2.2rem;display:grid}.ea-page .pb-cv-snapshot-card{border:1px solid var(--ea-line-soft);background:var(--ea-sheet-tint);padding:1rem 1.1rem}.ea-page .pb-cv-snapshot-card span{font-family:var(--ea-mono);letter-spacing:var(--ea-track);text-transform:uppercase;color:var(--ea-ink-faint);margin-bottom:.35rem;font-size:.62rem;font-weight:600;display:block}.ea-page .pb-cv-snapshot-card strong{font-family:var(--ea-serif);font-optical-sizing:auto;color:var(--ea-blue);margin-bottom:.3rem;font-size:1.5rem;font-weight:560;display:block}.ea-page .pb-cv-snapshot-card p{color:var(--ea-ink-soft);margin:0;font-size:.78rem;line-height:1.55}.ea-page .pb-cv-section{margin-bottom:2.2rem}.ea-page .pb-cv-section>h2{font-family:var(--ea-mono);letter-spacing:var(--ea-track);text-transform:uppercase;color:var(--ea-ink);border-bottom:1px solid var(--ea-ink);margin:0 0 1.1rem;padding-bottom:.5rem;font-size:.74rem;font-weight:600}.ea-page .pb-cv-section p{color:var(--ea-ink-soft)}.ea-page .pb-cv-list{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.ea-page .pb-cv-list li{padding-left:1.2rem;line-height:1.6;position:relative}.ea-page .pb-cv-list li:before{content:"";background:var(--ea-blue);width:6px;height:6px;position:absolute;top:.55em;left:0}.ea-page .pb-cv-list strong,.ea-page .pb-cv-role strong{color:var(--ea-ink)}.ea-page .pb-cv-highlight-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.8rem;display:grid}.ea-page .pb-cv-highlight-card{border:1px solid var(--ea-line-soft);padding:1rem 1.1rem}.ea-page .pb-cv-highlight-card strong{font-family:var(--ea-serif);font-optical-sizing:auto;color:var(--ea-ink);margin-bottom:.3rem;font-size:1.4rem;font-weight:560;display:block}.ea-page .pb-cv-highlight-card span{color:var(--ea-ink-soft);font-size:.8rem;line-height:1.5}.ea-page .pb-cv-role{border-bottom:1px solid var(--ea-line-faint);padding:1.3rem 0}.ea-page .pb-cv-role:last-child{border-bottom:none}.ea-page .pb-cv-role h3{color:var(--ea-ink);margin:0 0 .25rem;font-size:1.05rem;font-weight:650}.ea-page .pb-cv-role-meta{font-family:var(--ea-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ea-ink-faint);flex-wrap:wrap;justify-content:space-between;gap:.2rem 1rem;margin:0 0 .7rem;font-size:.7rem;font-weight:500;display:flex}.ea-page .pb-cv-role-summary{margin:0 0 .7rem;font-size:.9rem}.ea-page .pb-cv-role ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.ea-page .pb-cv-role ul li{padding-left:1.1rem;font-size:.88rem;line-height:1.55;position:relative}.ea-page .pb-cv-role ul li:before{content:"";background:var(--ea-blue);width:5px;height:5px;position:absolute;top:.55em;left:0}.ea-page .pb-cv-inline-list{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.ea-page .pb-cv-inline-list li{font-family:var(--ea-mono);border:1px solid var(--ea-line-soft);background:var(--ea-sheet-tint);padding:.32rem .6rem;font-size:.72rem}@media (max-width:999px){body:has(.ea-page) .back-to-top{bottom:5.2rem!important}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ea-page .scroll-reveal{opacity:1;transition:none;transform:none}.ea-status-square,.ea-page .pb-recording-indicator.active .pb-rec-dot,.ea-quote,.ea-toc nav a{animation:none}}.ea-article-list{border-top:1px solid var(--ea-ink);display:grid}.ea-article-row{border-bottom:1px solid var(--ea-line-soft);grid-template-columns:3.6rem 1fr auto;align-items:start;gap:.3rem 1.25rem;padding:1.8rem 0;transition:background .15s;display:grid;position:relative}.ea-article-row:hover{background:var(--ea-sheet-tint)}.ea-article-main h2 a:after{content:"";position:absolute;inset:0}.ea-article-code{font-family:var(--ea-mono);letter-spacing:.12em;color:var(--ea-blue);padding-top:.45rem;font-size:.72rem;font-weight:600}.ea-article-main{min-width:0}.ea-article-main h2{font-family:var(--ea-serif);font-optical-sizing:auto;letter-spacing:-.01em;margin:0 0 .6rem;font-size:clamp(1.35rem,2.4vw,1.8rem);font-weight:540;line-height:1.2}.ea-article-main h2 a{color:var(--ea-ink)}.ea-article-main h2 a:hover{color:var(--ea-blue)}.ea-article-dek{color:var(--ea-ink-soft);max-width:62ch;margin:0 0 .7rem;font-size:.95rem;line-height:1.6}.ea-article-meta{font-family:var(--ea-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ea-ink-faint);margin:0 0 .9rem;font-size:.7rem;font-weight:500}.ea-article-tags{flex-wrap:wrap;gap:.45rem;display:flex}.ea-article-tags span{font-family:var(--ea-mono);border:1px solid var(--ea-line-soft);background:var(--ea-sheet-tint);color:var(--ea-ink-soft);padding:.28rem .55rem;font-size:.68rem;font-weight:500}.ea-article-arrow{font-family:var(--ea-mono);color:var(--ea-ink);border:1px solid var(--ea-line);align-self:center;place-items:center;width:2.6rem;height:2.6rem;font-size:1.1rem;transition:background .2s,color .2s;display:grid}.ea-article-arrow:hover{background:var(--ea-ink);color:var(--ea-sheet)}@media (max-width:560px){.ea-article-row{grid-template-columns:1fr}.ea-article-arrow{display:none}}.ea-article-header{border-bottom:1px solid var(--ea-line-soft)}.ea-article-title{font-family:var(--ea-serif);font-optical-sizing:auto;letter-spacing:-.015em;color:var(--ea-ink);max-width:26ch;margin:0 0 1.2rem;font-size:clamp(1.9rem,4.4vw,3.1rem);font-weight:550;line-height:1.1}.ea-stat-strip{border:1px solid var(--ea-ink);font-family:var(--ea-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ea-ink-soft);flex-wrap:wrap;gap:.7rem 2rem;margin-top:1.6rem;padding:.9rem 1.2rem;font-size:.74rem;display:flex}.ea-stat-strip strong{color:var(--ea-blue);margin-right:.3rem;font-weight:600}.ea-stat-strip .ea-stat-source{color:var(--ea-ink-faint);margin-left:auto}.ea-article-body{max-width:74ch}.ea-article-body p{color:var(--ea-ink-soft);margin:0 0 1.2rem;font-size:1rem;line-height:1.75}.ea-article-body h2{font-family:var(--ea-mono);letter-spacing:var(--ea-track);text-transform:uppercase;color:var(--ea-ink);border-bottom:1px solid var(--ea-ink);margin:2.4rem 0 1.1rem;padding-bottom:.5rem;font-size:.78rem;font-weight:600}.ea-article-body ul{gap:.6rem;margin:0 0 1.2rem;padding:0;list-style:none;display:grid}.ea-article-body ul li{color:var(--ea-ink-soft);padding-left:1.2rem;font-size:.98rem;line-height:1.65;position:relative}.ea-article-body ul li:before{content:"";background:var(--ea-blue);width:6px;height:6px;position:absolute;top:.6em;left:0}.ea-article-body strong{color:var(--ea-ink)}.ea-article-note{font-family:var(--ea-mono);letter-spacing:.04em;border:1px solid var(--ea-line-soft);background:var(--ea-sheet-tint);padding:.9rem 1.1rem;color:var(--ea-ink-faint)!important;font-size:.76rem!important;line-height:1.8!important}.ea-article-roles{border-top:1px solid var(--ea-ink);margin:0 0 1.2rem;display:grid}.ea-article-roles>div{border-bottom:1px solid var(--ea-line-faint);padding:.95rem 0}.ea-article-roles dt{font-family:var(--ea-serif);font-optical-sizing:auto;color:var(--ea-ink);margin-bottom:.25rem;font-size:1.12rem;font-weight:560}.ea-article-roles dd{color:var(--ea-ink-soft);margin:0;font-size:.92rem;line-height:1.6}.ea-article-cta{gap:.7rem;max-width:480px;margin-top:2.4rem;display:grid}.ea-mva{border:1px solid var(--ea-line-soft);background:var(--ea-sheet-tint);gap:1.4rem;margin:2.2rem 0;padding:1.5rem 1.3rem 1.7rem;display:grid}.ea-mva figcaption{margin-bottom:.2rem}.ea-mva-tier{gap:.6rem;display:grid;position:relative}.ea-mva-tier+.ea-mva-tier:before{content:"";background:var(--ea-line-soft);width:1px;height:1.4rem;position:absolute;top:-1.4rem;left:50%}.ea-mva-label{font-family:var(--ea-mono);letter-spacing:var(--ea-track);text-transform:uppercase;color:var(--ea-ink-soft);border:1px solid var(--ea-line);background:var(--ea-sheet);border-radius:999px;justify-self:center;padding:.3rem .9rem;font-size:.66rem;font-weight:600}.ea-mva-row{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.ea-mva-box{font-family:var(--ea-mono);letter-spacing:.03em;border:1px solid var(--ea-ink);background:var(--ea-sheet);color:var(--ea-ink);text-align:center;padding:.7rem 1rem;font-size:.74rem;font-weight:500}.ea-mva-box.core{background:var(--ea-ink);color:var(--ea-sheet);font-weight:600}.ea-mva-box.dashed{color:var(--ea-ink-soft);border-style:dashed}.ea-versus{border:1px solid var(--ea-line-soft);background:var(--ea-sheet-tint);margin:2.2rem 0;padding:1.5rem 1.3rem 1.7rem}.ea-versus figcaption{margin-bottom:1.1rem}.ea-versus-grid{grid-template-columns:1fr auto 1fr;align-items:center;gap:1.2rem;display:grid}.ea-versus-col{border:1px solid var(--ea-line);background:var(--ea-sheet);text-align:center;padding:1.2rem 1.2rem 1.4rem}.ea-versus-col.highlight{border-color:var(--ea-blue);box-shadow:4px 4px 0 var(--ea-blue-wash)}.ea-versus-col h3{font-family:var(--ea-serif);font-optical-sizing:auto;color:var(--ea-ink);margin:0 0 .9rem;font-size:1.45rem;font-weight:560}.ea-versus-col.highlight h3{color:var(--ea-blue)}.ea-versus-col ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.ea-versus-col ul li{font-family:var(--ea-mono);color:var(--ea-ink-soft);border-top:1px solid var(--ea-line-faint);padding:.4rem 0;font-size:.76rem}.ea-article-body .ea-versus-col ul li{padding-left:0}.ea-article-body .ea-versus-col ul li:before{display:none}.ea-versus-divider{font-family:var(--ea-mono);letter-spacing:.1em;color:var(--ea-blue);font-size:.8rem;font-weight:700}@media (max-width:560px){.ea-versus-grid{grid-template-columns:1fr}.ea-versus-divider{text-align:center}}.ea-lagchart{border:1px solid var(--ea-line-soft);background:var(--ea-sheet-tint);gap:.7rem;margin:2.2rem 0;padding:1.5rem 1.3rem 1.7rem;display:grid}.ea-lagchart figcaption{margin-bottom:.4rem}.ea-lagchart-row{grid-template-columns:8.5rem 1fr 3.2rem;align-items:center;gap:.9rem;display:grid}.ea-lagchart-label{font-family:var(--ea-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ea-ink-soft);font-size:.68rem}.ea-lagchart-track{border:1px solid var(--ea-line-soft);background:var(--ea-sheet);height:14px;display:block}.ea-lagchart-bar{background:var(--ea-blue);height:100%;display:block}.ea-lagchart-value{font-family:var(--ea-mono);color:var(--ea-ink);text-align:right;font-size:.74rem;font-weight:600}@media (max-width:480px){.ea-lagchart-row{grid-template-columns:6.4rem 1fr 2.8rem}}.ea-sdv{border:1px solid var(--ea-line);background:var(--ea-sheet);flex-direction:column;margin:2.2rem 0;display:flex}.ea-sdv.fullscreen{z-index:250;border:none;margin:0;position:fixed;inset:0}.ea-sdv-head{background:var(--ea-sheet-tint);border-bottom:1px solid var(--ea-line-soft);align-items:baseline;gap:1.1rem;padding:.9rem 1.2rem;display:flex}.ea-sdv-controls{border-bottom:1px solid var(--ea-line-faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.55rem 1.2rem;display:flex}.ea-sdv-hint{font-family:var(--ea-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ea-ink-faint);font-size:.64rem}.ea-sdv-btns{gap:.35rem;display:flex}.ea-sdv-btns button{font-family:var(--ea-mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--ea-line-soft);background:var(--ea-sheet);color:var(--ea-ink);cursor:pointer;padding:.4rem .7rem;font-size:.66rem;font-weight:600;transition:background .2s,color .2s,border-color .2s}.ea-sdv-btns button:hover:not(:disabled){background:var(--ea-ink);border-color:var(--ea-ink);color:var(--ea-sheet)}.ea-sdv-btns button:disabled{opacity:.35;cursor:not-allowed}.ea-sdv-canvas{background:linear-gradient(to right, var(--ea-grid) 1px, transparent 1px), linear-gradient(to bottom, var(--ea-grid) 1px, transparent 1px);scrollbar-width:thin;scrollbar-color:var(--ea-ink-faint) transparent;background-size:28px 28px;flex:1;min-height:260px;max-height:560px;padding:1.4rem;overflow:auto}.ea-sdv.fullscreen .ea-sdv-canvas{max-height:none}.ea-sdv-svg{transition:transform .2s}.ea-sdv-svg svg{height:auto;max-width:none!important}.ea-sdv-svg svg text,.ea-sdv-svg svg .nodeLabel,.ea-sdv-svg svg .edgeLabel{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important}.ea-sdv-loading,.ea-sdv-error{font-family:var(--ea-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ea-ink-soft);align-items:center;gap:.7rem;margin:2rem 0;font-size:.74rem;display:flex}.ea-sdv-error{color:#b42318}.ea-sdv-caption{font-family:var(--ea-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ea-ink-faint);border-top:1px solid var(--ea-line-faint);margin:0;padding:.8rem 1.2rem;font-size:.68rem;line-height:1.8}@media (prefers-reduced-motion:reduce){.ea-sdv-svg{transition:none}}.ea-proj-meta{border:1px solid var(--ea-line-soft);background:var(--ea-sheet-tint);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.6rem 1.5rem;margin-bottom:1rem;padding:.85rem 1.1rem;display:flex}.ea-proj-role{font-family:var(--ea-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ea-ink);font-size:.72rem;font-weight:600}.ea-proj-links{flex-wrap:wrap;gap:1.2rem;display:flex}.ea-proj-links a{font-family:var(--ea-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ea-blue);border-bottom:1px solid var(--ea-blue-wash);font-size:.7rem;font-weight:600}.ea-proj-links a:hover{border-bottom-color:var(--ea-blue)}.ea-proj-tags{margin-bottom:.4rem}.ea-proj-jump{font-family:var(--ea-mono);letter-spacing:.06em;border:1px solid var(--ea-line-soft);background:var(--ea-sheet-tint);color:var(--ea-ink);padding:.45rem .8rem;font-size:.7rem;font-weight:600;transition:background .2s,color .2s,border-color .2s}.ea-proj-jump:hover{background:var(--ea-ink);border-color:var(--ea-ink);color:var(--ea-sheet)}.ea-proj-shot{margin:2.2rem 0 .5rem}.ea-proj-shot img{border:1px solid var(--ea-ink);width:100%;height:auto;display:block}.ea-duotone{filter:grayscale()contrast(1.05)sepia(.14)hue-rotate(195deg)saturate(1.4)}.ea-wf{border:1px solid var(--ea-line);background:var(--ea-sheet);margin:2.2rem 0 .5rem}.ea-wf-stage{padding:1.2rem;animation:.35s both ea-fade}.ea-reframe-row{grid-template-columns:1fr auto 1fr;align-items:center;gap:.9rem;display:grid}.ea-reframe-from,.ea-reframe-to{font-family:var(--ea-mono);border:1px solid var(--ea-line-soft);background:var(--ea-sheet);color:var(--ea-ink-soft);padding:.8rem 1rem;font-size:.76rem;line-height:1.5}.ea-reframe-to{border-color:var(--ea-blue);color:var(--ea-ink);box-shadow:3px 3px 0 var(--ea-blue-wash)}.ea-reframe-arrow{font-family:var(--ea-mono);color:var(--ea-blue);font-weight:700}.ea-article-body .ea-reframe-row span{padding-left:1rem}.ea-article-body .ea-reframe-row .ea-reframe-arrow{padding-left:0}@media (max-width:560px){.ea-reframe-row{grid-template-columns:1fr;gap:.4rem}.ea-reframe-arrow{justify-self:center;transform:rotate(90deg)}}.ea-article-hero{border-bottom:1px solid var(--ea-line-soft);background:var(--ea-sheet-tint);margin:0;padding:0}.ea-article-hero svg{width:100%;height:auto;display:block}.ea-search-overlay{z-index:260;background:var(--ea-paper,#f2f0e9);justify-content:center;align-items:flex-start;padding:10dvh 1rem 1rem;display:flex;position:fixed;inset:0}.ea-search-panel{background-color:var(--ea-sheet);border:1px solid var(--ea-ink);width:100%;max-width:640px;box-shadow:10px 10px 0 var(--ea-shadow-cast);isolation:isolate;max-height:70dvh;font-family:var(--ea-sans);color:var(--ea-ink);flex-direction:column;display:flex}.ea-search-panel a{color:inherit}@media (max-width:640px){.ea-search-overlay{align-items:center;padding:4dvh .6rem}.ea-search-panel{max-height:88dvh}}.ea-search-head{background:var(--ea-sheet-tint);border-bottom:1px solid var(--ea-line-soft);align-items:baseline;gap:1.1rem;padding:.85rem 1.2rem;display:flex}.ea-search-close{width:2rem;height:2rem;color:var(--ea-ink-soft);border:1px solid var(--ea-line);cursor:pointer;background:0 0;flex-shrink:0;align-self:center;place-items:center;margin-left:auto;font-size:.85rem;line-height:1;transition:background .2s,color .2s;display:grid}.ea-search-close:hover,.ea-search-close:focus-visible{background:var(--ea-ink);color:var(--ea-sheet)}.ea-search-input{border:none;border-bottom:1px solid var(--ea-ink);width:100%;font-family:var(--ea-mono);color:var(--ea-ink);background:0 0;outline:none;padding:1rem 1.2rem;font-size:.95rem}.ea-search-input::placeholder{color:var(--ea-ink-faint)}.ea-search-results{scrollbar-width:thin;scrollbar-color:var(--ea-ink-faint) transparent;overflow-y:auto}.ea-search-group{font-family:var(--ea-mono);letter-spacing:var(--ea-track);text-transform:uppercase;color:var(--ea-ink-faint);padding:.9rem 1.2rem .4rem;font-size:.62rem;font-weight:600}.ea-search-item{cursor:pointer;border-left:3px solid #0000;padding:.7rem 1.2rem;display:block}.ea-search-item.selected,.ea-search-item:hover{background:var(--ea-sheet-tint);border-left-color:var(--ea-blue)}.ea-search-item-title{font-family:var(--ea-mono);letter-spacing:.04em;color:var(--ea-ink);justify-content:space-between;gap:1rem;font-size:.8rem;font-weight:600;display:flex}.ea-search-item-fig{color:var(--ea-blue);letter-spacing:.1em;white-space:nowrap;font-size:.68rem;font-weight:600}.ea-search-item-snippet{color:var(--ea-ink-soft);margin-top:.2rem;font-size:.82rem;line-height:1.5}.ea-search-empty{font-family:var(--ea-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ea-ink-faint);padding:1.6rem 1.2rem;font-size:.74rem}.ea-search-foot{border-top:1px solid var(--ea-line-faint);font-family:var(--ea-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ea-ink-faint);gap:1.4rem;padding:.7rem 1.2rem;font-size:.62rem;display:flex}.ea-print-header{display:none}@media print{.ea-topbar,.ea-dock,.ea-page .reading-progress-bar,.ea-quote-controls,.ea-menu-btn{display:none!important}.ea-page{background:#fff}.ea-plate{box-shadow:none;-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:1.5rem}.ea-doc{max-width:none;padding:0}}body.printing-rolefit .ea-doc>.ea-plate:not(#rolefit),body.printing-rolefit .ea-doc>footer.ea-colophon,body.printing-rolefit #rolefit .ea-qualify-intro,body.printing-rolefit #rolefit form,body.printing-rolefit #rolefit .ea-qualify-status,body.printing-rolefit #rolefit .ea-qualify-error{display:none!important}body.printing-rolefit .ea-print-header{border-bottom:1px solid var(--ea-ink);margin-bottom:1.5rem;padding-bottom:1rem;display:block}body.printing-rolefit .ea-print-header .ea-plate-title{font-family:var(--ea-serif);color:var(--ea-ink);margin:.3rem 0;font-size:1.4rem;font-weight:560}body.printing-rolefit .ea-print-date{font-family:var(--ea-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ea-ink-faint);margin:0;font-size:.68rem}
.ea-page{--ea-fs-hero:clamp(2.4rem, 5vw + 1rem, 5.2rem);--ea-fs-section:clamp(1.6rem, 2.5vw + .5rem, 2.8rem);--ea-fs-body:clamp(.9rem, .5vw + .75rem, 1.05rem);--ea-fs-mono:clamp(.66rem, .3vw + .58rem, .78rem);--ea-fs-caption:clamp(.6rem, .2vw + .55rem, .72rem);--ea-gap-page:clamp(1rem, 3vw, 2.5rem);--ea-gap-plate:clamp(1.4rem, 3vw, 2.8rem);--ea-gap-inner:clamp(1rem, 2vw, 1.8rem);min-height:100lvh}.ea-page .ea-name{font-size:var(--ea-fs-hero);letter-spacing:-.035em;text-wrap:balance;line-height:.96}.ea-page .ea-statement{font-size:var(--ea-fs-section)}.ea-page .ea-lead{font-size:var(--ea-fs-body)}.ea-page .ea-fig{font-size:var(--ea-fs-caption)}.ea-page .ea-plate-title{font-size:var(--ea-fs-mono)}.ea-page .ea-body{font-size:var(--ea-fs-body);line-height:1.7}@media (min-width:480px) and (max-width:767px){.ea-page .ea-cap-grid{grid-template-columns:1fr 1fr;gap:.9rem}.ea-page .ea-article-row{grid-template-columns:3rem 1fr auto;gap:.3rem 1rem;padding:1.4rem 0}.ea-page .ea-result-grid{grid-template-columns:1fr}.ea-page .ea-plate-body{padding:var(--ea-gap-inner) clamp(1rem, 3vw, 2rem)}}@media (min-width:768px) and (max-width:1023px){.ea-page .ea-doc{max-width:960px;margin:0 auto}.ea-page .ea-title-grid{gap:var(--ea-gap-plate);grid-template-columns:1fr 280px;align-items:start}.ea-page .ea-cap-grid{grid-template-columns:1fr 1fr;gap:1rem}.ea-page .ea-result-grid{grid-template-columns:1fr 1fr}.ea-page .ea-plate-body{padding:var(--ea-gap-inner) clamp(1.2rem, 4vw, 2.4rem)}}@media (min-width:1024px) and (max-width:1199px){.ea-page .ea-doc{max-width:1080px;margin:0 auto}.ea-page .ea-title-grid{grid-template-columns:1fr 320px}.ea-page .ea-cap-grid{grid-template-columns:1fr 1fr 1fr}}.ea-page .ea-plate{will-change:transform;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s cubic-bezier(.22,1,.36,1),border-color .35s}@media (hover:hover) and (pointer:fine){.ea-page .ea-plate:hover{border-left-color:var(--ea-blue);transform:translateY(-2px);box-shadow:0 8px 32px #14151a14}}.ea-page .ea-btn{transition:transform .18s cubic-bezier(.22,1,.36,1),background .2s,color .2s,box-shadow .25s,border-color .2s;position:relative}.ea-page .ea-btn:active{transform:translateY(1px)scale(.98)}.ea-page .ea-btn:focus-visible{outline:2px solid var(--ea-blue);outline-offset:3px}@media (hover:hover) and (pointer:fine){.ea-page .ea-btn.solid:hover{box-shadow:0 6px 24px #1645dd2e}}.ea-page .ea-article-row{transition:background .2s,transform .25s cubic-bezier(.22,1,.36,1)}@media (hover:hover) and (pointer:fine){.ea-page .ea-article-row:hover{background:var(--ea-sheet-tint);transform:translate(3px)}}.ea-page .ea-agent-chip{transition:transform .2s cubic-bezier(.22,1,.36,1),background .2s,border-color .2s,box-shadow .25s}@media (hover:hover) and (pointer:fine){.ea-page .ea-agent-chip:hover{transform:scale(1.02);box-shadow:0 2px 12px #14151a0f}}.ea-page .ea-tab-btn{transition:transform .15s,background .2s,color .2s,border-color .2s}.ea-page .ea-tab-btn:active{transform:scale(.96)}.ea-page .ea-tab-btn.active{box-shadow:0 2px 8px #14151a1f}.ea-page .ea-contact-row{transition:transform .25s cubic-bezier(.22,1,.36,1),background .2s,border-color .2s,padding-left .25s cubic-bezier(.22,1,.36,1)}@media (hover:hover) and (pointer:fine){.ea-page .ea-contact-row:hover{border-color:var(--ea-blue);padding-left:1.4rem;transform:translate(4px)}}.ea-page .ea-search-item{transition:background .15s,border-left-color .15s,transform .2s}.ea-page .ea-search-item.selected{transform:translate(2px)}@keyframes ea-sig-glow{0%,to{text-shadow:0 0 #0000}50%{text-shadow:0 2px 24px #1645dd1a}}@media (hover:hover) and (pointer:fine){.ea-page .ea-signature:hover{animation:2s ease-in-out ea-sig-glow}}.ea-page .pb-cv-highlight-card{transition:transform .25s cubic-bezier(.22,1,.36,1),border-color .25s,box-shadow .3s}@media (hover:hover) and (pointer:fine){.ea-page .pb-cv-highlight-card:hover{border-color:var(--ea-blue);transform:translateY(-2px);box-shadow:0 6px 24px #1645dd0f}}.ea-page .ea-result-block{transition:transform .25s cubic-bezier(.22,1,.36,1),border-color .25s}@media (hover:hover) and (pointer:fine){.ea-page .ea-result-block:hover{border-color:var(--ea-ink);transform:translateY(-1px)}}@supports (animation-timeline:view()){.ea-page .ea-plate{animation:linear both ea-plate-reveal;animation-timeline:view();animation-range:entry entry 40%}.ea-page .ea-article-row{animation:linear both ea-row-reveal;animation-timeline:view();animation-range:entry entry 35%}@keyframes ea-plate-reveal{0%{opacity:.3;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes ea-row-reveal{0%{opacity:.4;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}}.ea-page .ea-plate-body{container:plate-body/inline-size}@container plate-body (max-width:480px){.ea-result-grid,.ea-refer-grid,.ea-cap-grid{grid-template-columns:1fr!important}}@container plate-body (min-width:760px){.ea-result-grid{grid-template-columns:1fr 1fr!important}}.ea-page .ea-console{container:console/inline-size}@container console (max-width:500px){.ea-doc-grid,.ea-feature-grid{grid-template-columns:1fr!important}}.ea-page:after{content:"";pointer-events:none;z-index:0;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-size:256px 256px;position:fixed;inset:0}.ea-page .ea-topbar{transition:background .3s,box-shadow .3s}.ea-page .ea-dock{padding-bottom:env(safe-area-inset-bottom,0);padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0)}.ea-page :focus-visible{outline:2px solid var(--ea-blue);outline-offset:3px;transition:outline-offset .15s}.ea-page .ea-toc{animation:.35s cubic-bezier(.22,1,.36,1) both ea-toc-enter}@keyframes ea-toc-enter{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.ea-page .ea-search-panel{animation:.3s cubic-bezier(.22,1,.36,1) both ea-search-enter}@keyframes ea-search-enter{0%{opacity:0;transform:scale(.96)translateY(-8px)}to{opacity:1;transform:scale(1)translateY(0)}}.ea-page .pb-modal-card,.ea-page .pb-cv-modal{animation:.3s cubic-bezier(.22,1,.36,1) both ea-modal-enter}@keyframes ea-modal-enter{0%{opacity:0;transform:scale(.95)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (max-width:999px){.ea-page .ea-dock{background:var(--ea-ink);border-top:1px solid #ffffff0f}.ea-page .ea-dock button,.ea-page .ea-dock a{min-height:44px;transition:background .2s,color .2s}.ea-page .ea-dock button:active,.ea-page .ea-dock a:active{background:#ffffff1f}}body:has(.ea-page) .back-to-top{border-radius:50%;transition:opacity .3s,transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s;box-shadow:0 4px 16px #14151a33}body:has(.ea-page) .back-to-top:hover{transform:translateY(-3px);box-shadow:0 8px 28px #14151a47}.ea-page .reading-progress-bar{background:linear-gradient(90deg, var(--ea-blue), #6366f1);height:3px;box-shadow:0 0 10px #1645dd4d}.ea-page ::-webkit-scrollbar{width:8px;height:8px}.ea-page ::-webkit-scrollbar-track{background:0 0}.ea-page ::-webkit-scrollbar-thumb{background:#14151a26;border-radius:4px}.ea-page ::-webkit-scrollbar-thumb:hover{background:#14151a4d}@media (max-height:500px) and (orientation:landscape){.ea-page .ea-dock{min-height:40px;padding:.3rem 0}.ea-page .ea-plate-body{padding-top:.8rem;padding-bottom:.8rem}.ea-page .ea-topbar{min-height:40px}.ea-page .ea-topbar-row{padding:.4rem 1rem}}@media (min-width:1024px) and (orientation:landscape){.ea-page .ea-doc{max-width:1120px}}@media print{.ea-page .ea-plate{transition:none!important;animation:none!important;transform:none!important}.ea-page:after,.ea-page .reading-progress-bar{display:none}}@media (prefers-reduced-motion:reduce){.ea-page .ea-plate,.ea-page .ea-article-row,.ea-page .ea-agent-chip,.ea-page .ea-btn,.ea-page .ea-contact-row,.ea-page .ea-search-item,.ea-page .pb-cv-highlight-card,.ea-page .ea-result-block,.ea-page .ea-signature{transition-duration:.01ms!important;animation:none!important}.ea-page .ea-toc,.ea-page .ea-search-panel,.ea-page .pb-modal-card,.ea-page .pb-cv-modal{animation:none!important}.ea-page:after{display:none}}@media (prefers-color-scheme:dark){.ea-page{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only}}
