:root{--pf-bg: #0d1117;--pf-surface: #161b22;--pf-surface-2: #1c2330;--pf-border: #30363d;--pf-text: #c9d1d9;--pf-strong: #ffffff;--pf-muted: #8b949e;--pf-link: #58a6ff;--pf-accent: #007bff;--pf-accent-2: #8a2be2;--pf-btn-a: #0062d6;--pf-btn-b: #7b23d1;--pf-flap: #f2cc60;--pf-yt: #ff4d4d;--pf-grid: rgba(255, 255, 255, .035);--pf-subtitle: #a5c8ff;--pf-board-bg: #080b10;--pf-flap-top: #1b212b;--pf-flap-bottom: #151a22;--pf-l-dev: #5aa9ff;--pf-l-lid: #c297ff;--pf-l-cld: #3dd6c4;--pf-l-plt: #f2cc60;--pf-l-agi: #ff9b5e;--pf-l-uxd: #ff7eb6;--pf-l-dat: #7ee787;--pf-nav-h: 3.5rem;color-scheme:dark;interpolate-size:allow-keywords}[data-l=dev]{--lc: var(--pf-l-dev)}[data-l=lid]{--lc: var(--pf-l-lid)}[data-l=cld]{--lc: var(--pf-l-cld)}[data-l=plt]{--lc: var(--pf-l-plt)}[data-l=agi]{--lc: var(--pf-l-agi)}[data-l=uxd]{--lc: var(--pf-l-uxd)}[data-l=dat]{--lc: var(--pf-l-dat)}*,*:before,*:after{box-sizing:border-box}html{background:var(--pf-bg)}body{margin:0;color:var(--pf-text);font:400 1rem/1.65 Inter,system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}[id]{scroll-margin-top:calc(var(--pf-nav-h) + 1rem)}a{color:var(--pf-link);text-underline-offset:3px}a:hover{color:var(--pf-strong)}:focus-visible{outline:2px solid var(--pf-link);outline-offset:3px;border-radius:4px}h1,h2,h3,h4,h5,h6{color:var(--pf-strong);text-wrap:balance}p{text-wrap:pretty}abbr[title]{text-decoration:none}code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.85em;color:var(--pf-text)}.pf-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.pf-skip{position:absolute;left:1rem;top:-4rem;z-index:100;padding:.6rem 1rem;border-radius:8px;background:var(--pf-strong);color:var(--pf-bg);font-weight:600}.pf-skip:focus{top:1rem}.pf-wrap{width:100%;max-width:72rem;margin-inline:auto;padding-inline:1rem;position:relative}@media(min-width:640px){.pf-wrap{padding-inline:1.5rem}}@media(min-width:1024px){.pf-wrap{padding-inline:2rem}}.pf-nav{position:sticky;top:0;z-index:50;background:#0d1117d1;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid rgba(255,255,255,.06)}.pf-nav-in{max-width:72rem;margin:auto;padding:.6rem 1rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.25rem 1.5rem}.pf-brand{color:var(--pf-strong);font-weight:700;text-decoration:none;letter-spacing:-.01em}.pf-nav ul{display:flex;gap:1.1rem;list-style:none;margin:0;padding:.3rem;overflow-x:auto;scrollbar-width:none;max-width:100%}.pf-nav ul::-webkit-scrollbar{display:none}.pf-nav ul a{color:var(--pf-text);text-decoration:none;font-size:.875rem;white-space:nowrap;display:inline-flex;align-items:center;min-height:44px}.pf-nav ul a:hover{color:var(--pf-strong)}.pf-ambient{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.pf-ambient:before{content:"";position:absolute;inset:0;background:linear-gradient(var(--pf-grid) 1px,transparent 1px) 0 0 / 56px 56px,linear-gradient(90deg,var(--pf-grid) 1px,transparent 1px) 0 0 / 56px 56px;-webkit-mask:radial-gradient(ellipse 85% 75% at 50% 45%,#000 25%,transparent 100%);mask:radial-gradient(ellipse 85% 75% at 50% 45%,#000 25%,transparent 100%)}.pf-ambient:after{content:"";position:absolute;inset:0;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.pf-aurora{position:absolute;inset:-20%;background:radial-gradient(36% 30% at 18% 22%,color-mix(in srgb,var(--pf-l-dev) 17%,transparent),transparent 70%),radial-gradient(32% 28% at 82% 30%,color-mix(in srgb,var(--pf-l-lid) 15%,transparent),transparent 70%),radial-gradient(38% 32% at 60% 82%,color-mix(in srgb,var(--pf-l-cld) 11%,transparent),transparent 70%),radial-gradient(26% 22% at 12% 78%,color-mix(in srgb,var(--pf-l-plt) 7%,transparent),transparent 70%);animation:pf-aurora 45s ease-in-out infinite alternate}.pf-ambient i{position:absolute;left:0;right:0;height:1px;background:color-mix(in srgb,var(--lc) 13%,transparent)}.pf-ambient i:nth-of-type(1){top:13%}.pf-ambient i:nth-of-type(2){top:32%}.pf-ambient i:nth-of-type(3){top:51%}.pf-ambient i:nth-of-type(4){top:70%}.pf-ambient i:nth-of-type(5){top:89%}.pf-ambient i:after{content:"";position:absolute;top:-1px;left:0;width:16vw;height:3px;border-radius:3px;background:linear-gradient(90deg,transparent,var(--lc));box-shadow:0 0 14px var(--lc);opacity:.6;transform:translate(-20vw);animation:pf-train 19s linear infinite}.pf-ambient i:nth-of-type(2):after{animation-duration:26s;animation-delay:-7s;animation-direction:reverse;background:linear-gradient(270deg,transparent,var(--lc))}.pf-ambient i:nth-of-type(3):after{animation-duration:22s;animation-delay:-14s}.pf-ambient i:nth-of-type(4):after{animation-duration:29s;animation-delay:-3s;animation-direction:reverse;background:linear-gradient(270deg,transparent,var(--lc))}.pf-ambient i:nth-of-type(5):after{animation-duration:24s;animation-delay:-10s}.pf-bundle{display:none}@media(min-width:1360px){.pf-bundle{position:fixed;left:1rem;top:0;bottom:0;z-index:0;display:flex;gap:3px;pointer-events:none}.pf-bundle i{width:2px;background:var(--lc);opacity:.28;transform-origin:top}@supports (animation-timeline: scroll()){@media(prefers-reduced-motion:no-preference){.pf-bundle i{opacity:.5;animation:pf-grow-y linear both;animation-timeline:scroll(root)}}}}.pf-hero{position:relative;isolation:isolate;overflow:hidden;padding:5rem 0 4rem;min-height:min(92vh,54rem);display:grid;grid-template-columns:minmax(0,1fr);align-content:center}.pf-hero:before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(60rem 30rem at 85% 10%,rgba(138,43,226,.14),transparent 60%),radial-gradient(50rem 30rem at 0% 100%,rgba(0,123,255,.12),transparent 60%)}.pf-hero-lines{position:absolute;z-index:-1;right:0;top:50%;width:min(40%,34rem);display:grid;gap:14px;transform:translateY(-50%);opacity:.35}.pf-hero-lines i{position:relative;display:block;height:5px;border-radius:3px;background:var(--lc);box-shadow:0 0 14px color-mix(in srgb,var(--lc) 55%,transparent);transform-origin:right}.pf-hero-lines i:before{content:"";position:absolute;left:-7px;top:50%;width:15px;height:15px;transform:translateY(-50%);border-radius:50%;background:var(--pf-bg);border:3px solid var(--lc)}.pf-hero-lines i:nth-child(1){width:100%}.pf-hero-lines i:nth-child(2){width:88%;margin-left:auto}.pf-hero-lines i:nth-child(3){width:62%;margin-left:auto}.pf-hero-lines i:nth-child(4){width:93%;margin-left:auto}.pf-hero-lines i:nth-child(5){width:55%;margin-left:auto}.pf-hero-lines i:nth-child(6){width:40%;margin-left:auto}.pf-hero-lines i:nth-child(7){width:48%;margin-left:auto}@media(min-width:1024px){.pf-hero-lines{opacity:.9}}@media(prefers-reduced-motion:no-preference){.pf-hero-lines i{animation:pf-grow-x-r 1.4s cubic-bezier(.2,.7,.2,1) both}.pf-hero-lines i:nth-child(2){animation-delay:.08s}.pf-hero-lines i:nth-child(3){animation-delay:.16s}.pf-hero-lines i:nth-child(4){animation-delay:.24s}.pf-hero-lines i:nth-child(5){animation-delay:.32s}.pf-hero-lines i:nth-child(6){animation-delay:.4s}.pf-hero-lines i:nth-child(7){animation-delay:.48s}}.pf-eyebrow{margin:0 0 1rem;font-size:.8rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--pf-link)}.pf-hero h1{margin:0;font-size:clamp(2.6rem,7.5vw,5.5rem);font-weight:800;line-height:1;letter-spacing:-.04em;max-width:11ch}.pf-hero-title{margin:1.25rem 0 0;font-size:clamp(1.125rem,2.4vw,1.5rem);font-weight:500;color:var(--pf-subtitle)}.pf-hero-lead{margin:1rem 0 0;max-width:40rem;font-size:clamp(1.05rem,1.6vw,1.2rem)}.pf-facts{margin:2rem 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.75rem;max-width:52rem}@media(max-width:639px){.pf-facts{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}}.pf-facts div{padding:.75rem 1rem;background:#161b22d9;border:1px solid var(--pf-border);border-left:3px solid var(--pf-link);border-radius:10px}.pf-facts dt{font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--pf-muted)}.pf-facts dd{margin:.15rem 0 0;color:var(--pf-strong);font-weight:600}.pf-cta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.pf-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.7rem 1.25rem;border-radius:10px;border:1px solid transparent;background:linear-gradient(90deg,var(--pf-btn-a),var(--pf-btn-b));color:var(--pf-strong);font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s}.pf-btn:hover{color:var(--pf-strong);transform:translateY(-2px);box-shadow:0 8px 24px #007bff4d}.pf-btn--ghost{background:transparent;border-color:var(--pf-border);color:var(--pf-text)}.pf-btn--ghost:hover{border-color:var(--pf-link);box-shadow:0 0 0 1px var(--pf-link),0 8px 24px #58a6ff26}.pf-btn--yt{gap:.5rem}.pf-btn--yt svg{color:var(--pf-yt)}.pf-btn--sm{min-height:40px;padding:.45rem .9rem;font-size:.875rem;margin-top:.75rem}.pf-social{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:1.75rem 0 0;padding:0}.pf-social a{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--pf-border);color:var(--pf-text);transition:color .2s,border-color .2s,box-shadow .2s}.pf-social a:hover{color:var(--pf-strong);border-color:var(--pf-link);box-shadow:0 0 16px #58a6ff59}.pf-section{position:relative;padding-block:4rem;border-top:1px solid rgba(255,255,255,.05)}@media(min-width:768px){.pf-section{padding-block:6rem}}.pf-h2{margin:0;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;letter-spacing:-.02em}.pf-h2:after{content:"";display:block;width:3.5rem;height:3px;margin-top:.75rem;border-radius:2px;background:linear-gradient(90deg,var(--pf-accent),var(--pf-accent-2));box-shadow:0 0 12px #007bff99}.pf-h3{margin:3.5rem 0 1rem;font-size:clamp(1.2rem,2.4vw,1.5rem);font-weight:600}.pf-h4{margin:1.75rem 0 .5rem;font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--pf-muted)}.pf-lead{margin:1.25rem 0 0;max-width:46rem;color:var(--pf-muted)}.pf-about{margin-top:1.5rem}.pf-about p{margin:0 0 1rem;max-width:46rem}@media(min-width:1024px){.pf-about{columns:2;column-gap:3rem}.pf-about p{break-inside:avoid}}.pf-pills{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:.9rem 0 0;padding:0}.pf-pills>*{font-size:.8125rem;line-height:1.5;padding:.2rem .65rem;border-radius:999px;background:var(--pf-surface-2);border:1px solid var(--pf-border);color:var(--pf-text)}.pf-metro{margin-top:1rem;padding:1rem;border:1px solid var(--pf-border);border-radius:16px;background:radial-gradient(circle at 1px 1px,rgba(255,255,255,.06) 1px,transparent 0) 0 0 / 18px 18px,var(--pf-surface)}@media(min-width:640px){.pf-metro{padding:1.5rem}}.pf-legend{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;margin:0 0 1.25rem;padding:0}.pf-key{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;padding:.25rem .75rem .25rem .35rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--lc) 45%,transparent);background:var(--pf-bg);color:var(--pf-text);font-size:.85rem;text-decoration:none;transition:border-color .2s,box-shadow .2s}.pf-key:hover,.pf-key:focus-visible{color:var(--pf-strong);border-color:var(--lc);box-shadow:0 0 14px color-mix(in srgb,var(--lc) 40%,transparent)}.pf-key-code{display:inline-block;padding:.05rem .4rem;border-radius:5px;background:var(--lc);color:var(--pf-bg);font-size:.7rem;font-weight:800;letter-spacing:.04em}.pf-key-since{color:var(--pf-muted);font-size:.75rem}.pf-grid{--lw: 4px;position:relative;display:grid;grid-template-columns:2.2rem repeat(7,minmax(1rem,1fr)) minmax(4.5rem,6rem);grid-template-rows:2.75rem repeat(var(--years),1.85rem)}.pf-grid>.pf-code{writing-mode:vertical-rl;transform:rotate(180deg);align-self:end;padding-bottom:.35rem}.pf-grid>*{grid-row:var(--c);grid-column:var(--r);min-width:0}.pf-grid>.pf-hub{grid-column:var(--r) / var(--r2)}.pf-grid>.pf-seg{grid-row:var(--c) / var(--c2)}.pf-yr{align-self:center;justify-self:start;font-size:.7rem;font-variant-numeric:tabular-nums;color:var(--pf-muted)}.pf-code{align-self:center;justify-self:center;font-size:.66rem;font-weight:800;letter-spacing:.04em;color:var(--lc)}.pf-seg{position:relative;pointer-events:none;transform-origin:top}.pf-seg:before{content:"";position:absolute;left:50%;width:var(--lw);margin-left:calc(var(--lw) / -2);top:calc(100% / var(--n) / 2);bottom:calc(100% / var(--n) / 2);border-radius:3px;background:var(--lc);box-shadow:0 0 10px color-mix(in srgb,var(--lc) 45%,transparent)}.pf-stop,.pf-hub{position:relative;display:grid;place-items:center;text-decoration:none;border-radius:999px}.pf-stop{z-index:2}.pf-stop:before{content:"";grid-area:1 / 1;width:.95rem;height:.95rem;border-radius:50%;background:var(--pf-bg);border:3px solid var(--lc);transition:transform .2s,box-shadow .2s}.pf-stop:has(.pf-stop-n):before{width:1.4rem;height:1.4rem}.pf-stop-n{grid-area:1 / 1;font-size:.66rem;font-weight:800;line-height:1;color:var(--lc)}.pf-stop:hover:before,.pf-stop:focus-visible:before{transform:scale(1.3);box-shadow:0 0 14px var(--lc)}.pf-hub{z-index:3}.pf-hub:before{content:"";position:absolute;inset:calc(50% - .6rem) .15rem;background:var(--pf-bg);border:3px solid var(--pf-strong);border-radius:999px;box-shadow:0 0 0 3px var(--pf-surface),0 0 18px #ffffff38;transition:box-shadow .2s}.pf-hub:hover:before,.pf-hub:focus-visible:before{box-shadow:0 0 0 3px var(--pf-surface),0 0 26px #ffffff8c}.pf-hub-name{align-self:center;padding-left:.5rem;font-size:.7rem;line-height:1.15;font-weight:600;color:var(--pf-strong)}@media(min-width:1024px){.pf-grid{grid-template-columns:2.75rem repeat(var(--years),minmax(0,1fr));grid-template-rows:2rem repeat(7,2.5rem) 7.5rem}.pf-grid>*{grid-column:var(--c);grid-row:var(--r)}.pf-grid>.pf-hub{grid-column:var(--c);grid-row:var(--r) / var(--r2)}.pf-grid>.pf-seg{grid-column:var(--c) / var(--c2);grid-row:var(--r)}.pf-yr{justify-self:center}.pf-grid>.pf-code{justify-self:start;align-self:center;writing-mode:horizontal-tb;transform:none;padding:0}.pf-seg{transform-origin:left}.pf-seg:before{left:calc(100% / var(--n) / 2);right:calc(100% / var(--n) / 2);top:50%;bottom:auto;width:auto;height:var(--lw);margin:calc(var(--lw) / -2) 0 0}.pf-hub:before{inset:.2rem calc(50% - .6rem)}.pf-hub-name{justify-self:center;align-self:start;padding:.6rem 0 0;font-size:.75rem;white-space:nowrap;writing-mode:vertical-rl;transform:rotate(180deg)}}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.pf-grid{view-timeline:--pf-map block}.pf-seg{animation:pf-grow-y linear both;animation-timeline:--pf-map;animation-range:entry 0% entry 100%}}@media(prefers-reduced-motion:no-preference)and (min-width:1024px){.pf-seg{animation-name:pf-grow-x}}}.pf-seg,.pf-stop,.pf-code{transition:opacity .25s}.pf-metro:has(.pf-key[data-l=dev]:is(:hover,:focus-visible)) :is(.pf-seg,.pf-stop,.pf-code):not([data-l=dev]),.pf-metro:has(.pf-key[data-l=lid]:is(:hover,:focus-visible)) :is(.pf-seg,.pf-stop,.pf-code):not([data-l=lid]),.pf-metro:has(.pf-key[data-l=cld]:is(:hover,:focus-visible)) :is(.pf-seg,.pf-stop,.pf-code):not([data-l=cld]),.pf-metro:has(.pf-key[data-l=plt]:is(:hover,:focus-visible)) :is(.pf-seg,.pf-stop,.pf-code):not([data-l=plt]),.pf-metro:has(.pf-key[data-l=agi]:is(:hover,:focus-visible)) :is(.pf-seg,.pf-stop,.pf-code):not([data-l=agi]),.pf-metro:has(.pf-key[data-l=uxd]:is(:hover,:focus-visible)) :is(.pf-seg,.pf-stop,.pf-code):not([data-l=uxd]),.pf-metro:has(.pf-key[data-l=dat]:is(:hover,:focus-visible)) :is(.pf-seg,.pf-stop,.pf-code):not([data-l=dat]){opacity:.12}.pf-map-note{margin:1.25rem 0 0;max-width:52rem;font-size:.85rem;color:var(--pf-muted)}.pf-lines{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));gap:1rem;list-style:none;margin:0;padding:0}.pf-line-card{padding:1.25rem;background:var(--pf-surface);border:1px solid var(--pf-border);border-top:4px solid var(--lc);border-radius:14px;transition:transform .2s,box-shadow .2s}.pf-line-card:hover,.pf-line-card:target{transform:translateY(-3px);box-shadow:0 10px 28px color-mix(in srgb,var(--lc) 18%,transparent)}.pf-line-card h4{margin:0;font-size:1.05rem;display:flex;align-items:center;gap:.5rem}.pf-since{margin:.35rem 0 0;font-size:.85rem;color:var(--pf-muted)}.pf-board{list-style:none;margin:2rem 0 0;padding:.5rem;border-radius:16px;background:var(--pf-board-bg);border:1px solid var(--pf-border);box-shadow:inset 0 1px #ffffff0a}.pf-board li{display:grid;gap:.5rem 1.5rem;padding:1.1rem 1rem;border-bottom:1px solid rgba(255,255,255,.06)}.pf-board li:last-child{border-bottom:0}@media(min-width:768px){.pf-board li{grid-template-columns:11rem 1fr;align-items:center}.pf-board-src{grid-column:2}}.pf-board-val{display:flex;gap:3px}.pf-flap{position:relative;display:grid;place-items:center;min-width:1.9rem;height:2.6rem;padding:0 .2rem;border-radius:5px;background:linear-gradient(var(--pf-flap-top) 0 50%,var(--pf-flap-bottom) 50%);color:var(--pf-flap);font-size:1.6rem;font-weight:800;font-variant-numeric:tabular-nums;box-shadow:inset 0 -1px #0009}.pf-flap:after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#000000b3}.pf-board-text{color:var(--pf-text)}.pf-board-src{font-size:.8rem;color:var(--pf-muted);text-decoration:none}.pf-board-src:hover{color:var(--pf-link);text-decoration:underline}.pf-metric{color:var(--pf-l-dat);font-weight:700}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.pf-flap{animation:pf-flip linear both;animation-timeline:view();animation-range:entry 20% cover 35%}}}.pf-exps{display:grid;gap:3.5rem;margin-top:2.5rem}.pf-exp{position:relative;padding-left:1.5rem;border-left:2px solid var(--pf-border)}.pf-exp:before{content:"";position:absolute;left:-9px;top:.3rem;width:16px;height:16px;border-radius:50%;background:var(--pf-bg);border:3px solid var(--pf-strong);box-shadow:0 0 12px #ffffff4d}@media(min-width:768px){.pf-exp{padding-left:2.25rem}}.pf-exp-when{margin:0;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--pf-muted)}.pf-exp h3{margin:.35rem 0 0;font-size:clamp(1.3rem,2.8vw,1.8rem);font-weight:700;letter-spacing:-.015em;line-height:1.25}.pf-exp-org{display:block;margin-top:.2rem;font-size:1rem;font-weight:600;color:var(--pf-link)}.pf-ticks{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;margin:.75rem 0 0;padding:0}.pf-ticks li{padding:.05rem .45rem;border-radius:5px;background:var(--lc);color:var(--pf-bg);font-size:.68rem;font-weight:800;letter-spacing:.04em}.pf-exp-desc{margin:1rem 0 0;max-width:48rem}.pf-exp ul:not([class]){margin:0;padding-left:1.15rem;max-width:52rem}.pf-exp ul:not([class]) li{margin:.25rem 0}.pf-exp ul:not([class]) li::marker{color:var(--pf-accent)}.pf-years{margin-top:.5rem}.pf-year{display:grid;gap:.75rem;padding-block:1.25rem;border-top:1px dashed var(--pf-border)}.pf-year-num{margin:0;font-size:clamp(2.75rem,8vw,5rem);font-weight:800;line-height:.9;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1.5px var(--pf-muted);transition:color .4s,-webkit-text-stroke-color .4s}.pf-year:target .pf-year-num{color:#58a6ff2e;-webkit-text-stroke-color:var(--pf-link)}@media(min-width:1024px){.pf-year{grid-template-columns:11rem minmax(0,1fr);gap:1.75rem}.pf-year-num{position:sticky;top:calc(var(--pf-nav-h) + 1.25rem);align-self:start;font-size:4.25rem}}.pf-year-list{display:grid;gap:.75rem;min-width:0}.pf-star{background:var(--pf-surface);border:1px solid var(--pf-border);border-left:4px solid var(--lc);border-radius:12px;transition:box-shadow .2s,transform .2s,border-color .2s}.pf-star:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--lc) 55%,var(--pf-border));box-shadow:0 10px 28px #00000059,0 0 18px color-mix(in srgb,var(--lc) 14%,transparent)}.pf-star:target,.pf-star[open]{border-color:color-mix(in srgb,var(--lc) 55%,var(--pf-border))}.pf-star summary{position:relative;display:grid;gap:.5rem;padding:1rem 3rem 1rem 1.25rem;cursor:pointer;list-style:none;border-radius:12px}.pf-star summary::-webkit-details-marker{display:none}.pf-star summary:after{content:"";position:absolute;right:1.35rem;top:1.35rem;width:.55rem;height:.55rem;border-right:2px solid var(--pf-muted);border-bottom:2px solid var(--pf-muted);transform:rotate(45deg);transition:transform .25s}.pf-star[open] summary:after{transform:rotate(225deg)}.pf-star h5{margin:0;font-size:1.05rem;font-weight:600;line-height:1.35}.pf-star-key{display:block;font-size:.9rem}.pf-star summary .pf-pills{margin:0}.pf-star summary .pf-pills>*{font-size:.75rem;padding:.1rem .55rem}.pf-star-body{position:relative;display:grid;gap:1rem;padding:.25rem 1.25rem 1.25rem;font-size:.925rem}.pf-star-body:before{content:"";position:absolute;left:1.7rem;top:.9rem;bottom:1.75rem;width:2px;background:color-mix(in srgb,var(--lc) 45%,transparent)}.pf-step{position:relative;padding-left:1.6rem;min-width:0}.pf-step:before{content:"";position:absolute;left:.2rem;top:.3rem;width:.9rem;height:.9rem;border-radius:50%;background:var(--pf-surface);border:3px solid var(--lc)}.pf-step h6{margin:0 0 .35rem;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--lc)}.pf-step p,.pf-step ul{margin:0}.pf-step ul{padding-left:1rem}.pf-step li{margin:.2rem 0}@media(min-width:1024px){.pf-star-body{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;padding-top:.5rem}.pf-star-body:before{left:1.7rem;right:1.7rem;top:1rem;bottom:auto;width:auto;height:2px}.pf-step{padding:1.75rem 0 0}.pf-step:before{left:0;top:.6rem}}@supports selector(::details-content){@media(prefers-reduced-motion:no-preference){.pf-star::details-content,.pf-alura-cat::details-content{block-size:0;overflow:clip;transition:block-size .35s ease,content-visibility .35s allow-discrete}.pf-star[open]::details-content,.pf-alura-cat[open]::details-content{block-size:auto}}}.pf-edu{display:grid;gap:1rem;list-style:none;margin:0;padding:0}@media(min-width:768px){.pf-edu{grid-template-columns:repeat(3,minmax(0,1fr))}}.pf-edu li{padding:1.25rem;background:var(--pf-surface);border:1px solid var(--pf-border);border-radius:14px}.pf-edu p{margin:0}.pf-edu-when{font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--pf-muted)}.pf-edu-course{margin-top:.35rem!important;color:var(--pf-strong);font-weight:600;line-height:1.4}.pf-edu-inst{color:var(--pf-link);font-size:.9rem}.pf-edu-code{margin-top:.5rem!important;font-size:.78rem;color:var(--pf-muted);word-break:break-all}.pf-featured,.pf-tickets{display:grid;gap:.85rem;list-style:none;margin:0;padding:0;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr))}.pf-ticket{--notch: .6rem;--stub: 44px;position:relative;display:grid;grid-template-rows:auto auto 1fr auto;align-content:start;padding:.9rem 1.3rem 0;background:var(--pf-surface);border:1px solid var(--pf-border);border-radius:10px;-webkit-mask:radial-gradient(circle var(--notch) at 0 calc(100% - var(--stub)),transparent 97%,#000) left / 51% 100% no-repeat,radial-gradient(circle var(--notch) at 100% calc(100% - var(--stub)),transparent 97%,#000) right / 51% 100% no-repeat;mask:radial-gradient(circle var(--notch) at 0 calc(100% - var(--stub)),transparent 97%,#000) left / 51% 100% no-repeat,radial-gradient(circle var(--notch) at 100% calc(100% - var(--stub)),transparent 97%,#000) right / 51% 100% no-repeat;transition:transform .2s,background-color .2s}.pf-ticket:hover{transform:translateY(-2px);background-color:var(--pf-surface-2)}.pf-ticket-link:after{content:"→" / "";transition:transform .2s}.pf-ticket-link:hover:after{transform:translate(3px)}.pf-ticket--featured{padding-top:1.25rem;background:linear-gradient(135deg,#007bff29,#8a2be229) var(--pf-surface);border-color:#58a6ff59}.pf-ticket--featured .pf-ticket-name{font-size:1.1rem}.pf-ticket-date{font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--pf-muted)}.pf-ticket-name{margin-top:.15rem;color:var(--pf-strong);font-weight:600;line-height:1.35}.pf-ticket-org{font-size:.85rem;color:var(--pf-muted)}.pf-ticket-link{display:flex;align-items:center;gap:.4rem;min-height:var(--stub);margin:.9rem -1.3rem 0;padding:0 1.3rem;border-top:1px dashed var(--pf-border);font-size:.82rem;font-weight:600;text-decoration:none}.pf-ticket-link:hover{text-decoration:underline}.pf-certs{display:grid;gap:1.75rem}.pf-cert-year{display:grid;gap:.75rem}.pf-cert-y{margin:0;font-size:1.75rem;font-weight:800;line-height:1;letter-spacing:-.03em;color:transparent;-webkit-text-stroke:1.2px var(--pf-muted)}@media(min-width:1024px){.pf-cert-year{grid-template-columns:6rem 1fr;align-items:start}.pf-cert-y{padding-top:.6rem}}.pf-alura{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));align-items:start}.pf-alura-cat{background:var(--pf-surface);border:1px solid var(--pf-border);border-radius:12px}.pf-alura-cat summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:48px;padding:.75rem 1rem;cursor:pointer;color:var(--pf-strong);font-weight:600;list-style:none}.pf-alura-cat summary::-webkit-details-marker{display:none}.pf-count{display:inline-grid;place-items:center;min-width:1.75rem;height:1.75rem;border-radius:999px;background:var(--pf-surface-2);border:1px solid var(--pf-border);font-size:.78rem;color:var(--pf-text)}.pf-alura-cat .pf-pills{margin:0;padding:0 1rem 1rem}.pf-alura-all{margin:1.25rem 0 0}.pf-recs{margin-top:2rem}@media(min-width:768px){.pf-recs{columns:2;column-gap:1.25rem}}.pf-rec{position:relative;break-inside:avoid;margin:0 0 1.25rem;padding:1.75rem 1.5rem 1.5rem;background:var(--pf-surface);border:1px solid var(--pf-border);border-radius:16px}.pf-rec:before{content:"“" / "";position:absolute;right:1rem;top:-1.6rem;font-size:5.5rem;font-weight:800;line-height:1;background:linear-gradient(135deg,var(--pf-accent),var(--pf-accent-2));-webkit-background-clip:text;background-clip:text;color:transparent;opacity:.55}.pf-rec blockquote{margin:0}.pf-rec blockquote p{margin:0;font-size:.97rem;line-height:1.75}.pf-rec figcaption{display:grid;margin-top:1.1rem;padding-top:1rem;border-top:1px solid var(--pf-border);font-size:.85rem;color:var(--pf-muted)}.pf-rec cite{font-style:normal;font-weight:600;color:var(--pf-strong);font-size:.95rem}.pf-footer{position:relative;padding:4.5rem 0 3rem;border-top:1px solid rgba(255,255,255,.06);background:linear-gradient(to bottom,transparent,rgba(0,123,255,.05))}.pf-contact{margin:1.5rem 0 0;font-size:clamp(1.15rem,3vw,1.5rem);font-weight:600}.pf-contact a{color:var(--pf-strong)}.pf-foot-nav{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;list-style:none;margin:2rem 0 0;padding:0}.pf-foot-nav a{display:inline-flex;align-items:center;min-height:44px;color:var(--pf-text);font-size:.9rem}.pf-ai-note,.pf-legal{margin:1.5rem 0 0;max-width:52rem;font-size:.8rem;color:var(--pf-muted)}.pf-ai-note a,.pf-legal a{color:var(--pf-muted)}.pf-linkbtn{padding:0;border:0;background:none;color:var(--pf-muted);font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.pf-linkbtn:hover{color:var(--pf-strong)}@keyframes pf-grow-x{0%{transform:scaleX(0)}}@keyframes pf-grow-x-r{0%{transform:scaleX(0)}}@keyframes pf-grow-y{0%{transform:scaleY(0)}}@keyframes pf-aurora{to{transform:translate3d(4%,-5%,0) rotate(6deg) scale(1.08)}}@keyframes pf-train{to{transform:translate(110vw)}}@keyframes pf-flip{0%{transform:rotateX(90deg);opacity:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
