:root{--grey-1:#F3F3F2;--grey-2:#ECECEA}body{background:var(--light);color:var(--text-dark)}::selection{background:var(--accent-blue);color:#fff}.wide{max-width:var(--max);margin:0 auto;padding-left:var(--pm);padding-right:var(--pm)}.cr .eyebrow{font-family:var(--mono);font-size:var(--t-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--text-dark-50);display:inline-flex;align-items:center;gap:var(--s-3)}.cr .eyebrow:before{content:"";width:6px;height:6px;border-radius:var(--r-pill);background:var(--accent-active);flex:none}.cr h1,.cr h2,.cr h3,.cr h4{font-weight:400;letter-spacing:var(--tr-display);line-height:var(--lh-display)}.cr .mono{font-family:var(--mono);letter-spacing:0}.cr .soft{color:var(--text-dark-50)}.r{opacity:0;transform:translateY(18px);transition:opacity var(--d-dramatic) var(--ease-out),transform var(--d-dramatic) var(--ease-out)}.r.in{opacity:1;transform:none}.r.d1{transition-delay:.08s}.r.d2{transition-delay:.16s}.r.d3{transition-delay:.24s}@media(prefers-reduced-motion:reduce){.r{opacity:1;transform:none;transition:none}}.btn{display:inline-flex;align-items:center;gap:var(--s-3);font-size:var(--t-sm);font-weight:500;letter-spacing:var(--tr-body);padding:13px 22px;border-radius:var(--r-md);cursor:pointer;transition:transform var(--d-base) var(--ease),background var(--d-base) var(--ease),border-color var(--d-base) var(--ease)}.btn .arr{transition:transform var(--d-base) var(--ease-out)}.btn:hover .arr{transform:translate(4px)}.btn-dark{background:var(--text-dark);color:var(--light);border:1px solid var(--text-dark)}.btn-dark:hover{transform:translateY(-1px);background:#000}.btn-ghost{background:transparent;color:var(--text-dark);border:1px solid var(--line-dark-strong)}.btn-ghost:hover{border-color:var(--text-dark-50);background:var(--hover-dark)}.cnav{position:fixed;top:0;left:0;right:0;z-index:100;padding:var(--s-4) 0;transition:transform var(--d-base) var(--ease),background var(--d-base) var(--ease),border-color var(--d-base);border-bottom:1px solid transparent}.cnav.scrolled{background:#fcfcfad9;backdrop-filter:blur(14px);border-bottom-color:var(--line-dark)}.cnav.hide{transform:translateY(-100%)}.cnav-in{max-width:var(--max);margin:0 auto;padding:0 var(--pm);display:flex;align-items:center;justify-content:space-between;gap:var(--s-5)}.clogo{font-size:var(--t-h4);font-weight:500;letter-spacing:-.02em;color:var(--text-dark)}.clogo .dot{color:var(--red)}.cnav-links{display:flex;gap:var(--s-5);align-items:center}.cnav-links a{font-size:var(--t-sm);color:var(--text-dark-50);transition:color var(--d-base)}.cnav-links a:hover{color:var(--text-dark)}.cnav-cta{display:inline-flex;align-items:center;gap:8px;font-size:var(--t-sm);font-weight:500;color:var(--light);background:var(--text-dark);padding:9px 16px;border-radius:var(--r-md);transition:transform var(--d-base) var(--ease),background var(--d-base)}.cnav-cta:hover{transform:translateY(-1px);background:#000;color:var(--light)}@media(max-width:880px){.cnav-links{display:none}}.rhead{padding:calc(var(--s-12) + var(--s-5)) 0 var(--s-9);border-bottom:1px solid var(--line-dark);position:relative;overflow:hidden}.rhead-glow{position:absolute;inset:0;background:radial-gradient(50% 70% at 12% 0%,rgba(94,123,123,.08),transparent 65%);pointer-events:none}.crumb{position:relative;z-index:1;display:inline-flex;align-items:center;gap:var(--s-2);font-family:var(--mono);font-size:var(--t-xs);letter-spacing:.02em;color:var(--text-dark-50);transition:color var(--d-base)}.crumb:hover{color:var(--text-dark)}.rhead-in{position:relative;z-index:1;max-width:var(--content);margin-top:var(--s-6)}.rhead h1{font-size:clamp(2rem,4.6vw,3.4rem);letter-spacing:var(--tr-hero);line-height:1.05;max-width:18ch}.rhead .chips{margin-top:var(--s-6);display:flex;flex-wrap:wrap;gap:var(--s-2)}.chip{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:var(--t-xs);letter-spacing:.02em;color:var(--text-dark-70);border:1px solid var(--line-dark);border-radius:var(--r-pill);padding:7px 14px;background:var(--light-alt)}.chip .ci{width:14px;height:14px;color:var(--text-dark-30);flex:none}.rhead .actions{margin-top:var(--s-7);display:flex;gap:var(--s-3);flex-wrap:wrap}.rwrap{max-width:var(--content);margin:0 auto;padding:var(--s-10) var(--pm) var(--s-11);display:grid;grid-template-columns:1fr 340px;gap:clamp(2.5rem,6vw,5.5rem);align-items:start}.rmain{min-width:0}.rbody>*:first-child{margin-top:0}.rbody h2{font-size:var(--t-h2);letter-spacing:var(--tr-display);margin-top:var(--s-9);padding-top:var(--s-7);border-top:1px solid var(--line-dark)}.rbody h2:first-child{border-top:0;padding-top:0;margin-top:0}.rbody h3{font-size:var(--t-h3);letter-spacing:var(--tr-h3);margin-top:var(--s-6)}.rbody p{margin-top:var(--s-4);color:var(--text-dark-70);line-height:var(--lh-loose);max-width:68ch}.rbody ul,.rbody ol{margin-top:var(--s-5);list-style:none;display:flex;flex-direction:column;gap:var(--s-3);max-width:68ch}.rbody ul li{position:relative;padding-left:var(--s-6);color:var(--text-dark-70);line-height:var(--lh-body)}.rbody ul li:before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;border-radius:1px;background:var(--accent-active)}.rbody ol{counter-reset:item}.rbody ol li{position:relative;padding-left:var(--s-7);counter-increment:item;color:var(--text-dark-70);line-height:var(--lh-body)}.rbody ol li:before{content:counter(item,decimal-leading-zero);position:absolute;left:0;top:.05em;font-family:var(--mono);font-size:var(--t-sm);color:var(--accent-active)}.rbody blockquote{margin-top:var(--s-6);padding-left:var(--s-5);border-left:2px solid var(--line-dark-strong);font-size:var(--t-h3);line-height:1.3;color:var(--text-dark)}.rbody a{color:var(--text-dark);text-decoration:underline;text-underline-offset:2px}.rbody strong{font-weight:600;color:var(--text-dark)}.rbody code,.rbody .post-inline-code{font-family:var(--mono);font-size:.9em;background:var(--grey-1);padding:2px 5px;border-radius:var(--r-xs)}.rside{min-width:0;position:sticky;top:calc(var(--s-9) + var(--s-2))}.applycard{border:1px solid var(--line-dark);border-radius:var(--r-md);background:var(--light-alt);overflow:hidden}.applycard .ac-top{padding:var(--s-6) var(--s-6) var(--s-5)}.applycard .ac-k{font-family:var(--mono);font-size:var(--t-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--text-dark-30)}.applycard .ac-title{font-size:var(--t-h4);font-weight:500;margin-top:var(--s-2)}.ac-rows{padding:0 var(--s-6);border-top:1px solid var(--line-dark)}.ac-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding:var(--s-4) 0;border-bottom:1px solid var(--line-dark-subtle)}.ac-row:last-child{border-bottom:0}.ac-row .l{font-family:var(--mono);font-size:var(--t-xs);letter-spacing:.02em;text-transform:uppercase;color:var(--text-dark-50)}.ac-row .v{font-size:var(--t-sm);color:var(--text-dark);font-weight:500}.ac-foot{padding:var(--s-5) var(--s-6) var(--s-6)}.ac-foot .btn{width:100%;justify-content:center}.ac-share{margin-top:var(--s-4);text-align:center;font-family:var(--mono);font-size:var(--t-xs);letter-spacing:.02em;color:var(--text-dark-50)}.ac-share a{color:var(--text-dark);border-bottom:1px solid var(--line-dark-strong);padding-bottom:1px}@media(max-width:880px){.rwrap{grid-template-columns:1fr;gap:var(--s-8)}.rside{position:static;order:-1}}.rnotfound{max-width:var(--narrow);margin:0 auto;padding:calc(var(--s-12) + var(--s-7)) var(--pm) var(--s-12);text-align:center}.rnotfound h1{font-size:var(--t-display);margin-bottom:var(--s-4)}.rnotfound p{color:var(--text-dark-70);margin-bottom:var(--s-7)}.more{background:var(--grey-1);border-top:1px solid var(--line-dark)}.more-in{max-width:var(--content);margin:0 auto;padding:var(--s-section) var(--pm)}.more h2{font-size:var(--t-display)}.more h2 .soft{color:var(--text-dark-30)}.more-list{margin-top:var(--s-8);border-top:1px solid var(--line-dark)}.more-row{display:grid;grid-template-columns:1fr auto;gap:var(--s-5);align-items:center;padding:var(--s-6) var(--s-2);border-bottom:1px solid var(--line-dark);transition:padding-left var(--d-base) var(--ease),background var(--d-base) var(--ease)}.more-row:hover{padding-left:var(--s-4);background:var(--light-alt)}.more-row .minfo{min-width:0}.more-row h3{font-size:var(--t-h3);letter-spacing:var(--tr-h3)}.more-row .mmeta{margin-top:var(--s-2);font-family:var(--mono);font-size:var(--t-xs);letter-spacing:.02em;color:var(--text-dark-50)}.more-row .marr{flex:none;color:var(--text-dark-30);transition:transform var(--d-base) var(--ease),color var(--d-base)}.more-row:hover .marr{transform:translate(4px);color:var(--text-dark)}.cfooter{background:var(--bg);color:var(--text);border-top:1px solid var(--line);padding:var(--s-9) 0 var(--s-7)}.cfoot-in{max-width:var(--max);margin:0 auto;padding:0 var(--pm);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-7);flex-wrap:wrap}.cfoot-brand{max-width:32ch}.cfooter .clogo{font-size:var(--t-h3);color:var(--text)}.cfoot-brand p{margin-top:var(--s-3);font-size:var(--t-sm);color:var(--text-50)}.cfoot-cols{display:flex;gap:clamp(2.5rem,6vw,5rem);flex-wrap:wrap}.cfoot-col h5{font-family:var(--mono);font-size:var(--t-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--text-30);margin-bottom:var(--s-4)}.cfoot-col a{display:block;font-size:var(--t-sm);color:var(--text-70);margin-bottom:var(--s-3);transition:color var(--d-base)}.cfoot-col a:hover{color:var(--text)}.cfoot-legal{max-width:var(--max);margin:var(--s-9) auto 0;padding:var(--s-6) var(--pm) 0;border-top:1px solid var(--line);font-family:var(--mono);font-size:var(--t-xs);letter-spacing:.02em;color:var(--text-30);display:flex;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap}
