@font-face{font-family: "Archivo Black";src: url("fonts/archivo-black-latin-400-normal.woff2") format("woff2");font-weight: 400 900;font-style: normal;font-display: swap}@font-face{font-family: "Archivo Black Fallback";src: local("Arial Bold"), local("Arial-BoldMT"), local("Liberation Sans Bold"), local("LiberationSans-Bold"), local("Arimo Bold"), local("Arimo-Bold"), local("Roboto Bold"), local("Roboto-Bold"), local("Helvetica Bold"), local("Helvetica-Bold");font-weight: 400 900;font-style: normal;size-adjust: 113%;ascent-override: 77.9%;descent-override: 18.6%;line-gap-override: 0%}:root{color-scheme: dark;--paper: #060a10;--paper-2: #0c131c;--ink: #f6f7f4;--muted: #a5b0b8;--line: rgba(255,255,255,.12);--red: #df1119;--blue: #4ab5f7;--blue-soft: #79c9f7;--on-blue: #001018;--gold: #d1a553;--ok: #3cc47c;--warn: #d1a553;--danger: #ff5a5f;--card: rgba(255,255,255,.045);--shadow: 0 34px 100px rgba(0,0,0,.34);--radius: 24px;--max: 1240px;--serif: Georgia, "Times New Roman", serif;--sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--display: "Arial Black", "Archivo Black", "Archivo Black Fallback", "Helvetica Neue", Arial, sans-serif}:root[data-theme="light"]{color-scheme: light;--paper: #f6f7f5;--paper-2: #eceff0;--ink: #0b1015;--muted: #5f6870;--line: rgba(11, 16, 21, 0.14);--red: #c90912;--blue: #0a6ab0;--blue-soft: #63bdf3;--on-blue: #fff;--gold: #7f5c1f;--ok: #1d7a45;--warn: #7f5c1f;--danger: #c2141b;--card: rgba(255,255,255,.74);--shadow: 0 28px 80px rgba(15, 28, 40, .12)}*{box-sizing: border-box}html{scroll-behavior: smooth;scroll-padding-top: 88px}body{margin: 0;min-height: 100vh;background: radial-gradient(1100px 680px at 62% 0%, color-mix(in srgb, var(--blue) 23%, transparent), transparent 60%), linear-gradient(180deg, var(--paper), var(--paper));color: var(--ink);font-family: var(--sans);font-size: 16px;line-height: 1.55;text-rendering: optimizeLegibility;-webkit-font-smoothing: antialiased}[hidden]{display: none !important}a{color: inherit;text-decoration: none}img{max-width: 100%;display: block}button,input,select{font: inherit}::selection{background: var(--blue);color: #001018}:focus-visible{outline: 2px solid var(--blue);outline-offset: 3px;border-radius: 4px}.skip-link{position: fixed;z-index: 999;left: 16px;top: -100px;padding: 10px 14px;background: var(--ink);color: var(--paper);border-radius: 999px}.skip-link:focus{top: 16px}.shell{width: min(calc(100% - 40px), var(--max));margin-inline: auto}.site-header{position: sticky;top: 0;z-index: 50;backdrop-filter: blur(18px) saturate(130%);background: color-mix(in srgb, var(--paper) 82%, transparent);border-bottom: 1px solid var(--line)}.header-inner{min-height: 74px;display: flex;align-items: center;gap: 28px}.brand{display: inline-flex;align-items: center;gap: 12px;font-size: 12px;font-weight: 900;letter-spacing: .16em;text-transform: uppercase;white-space: nowrap}.brand-mark{position: relative;width: 29px;height: 36px;display: block;flex: 0 0 auto;font-size: 0}.brand-mark::before{content: "";position: absolute;left: 8px;top: 9px;width: 13px;height: 17px;border-radius: 50% 50% 46% 46%;background: #fff;box-shadow: 0 0 7px rgba(255,255,255,.95), 0 0 20px color-mix(in srgb, var(--blue) 75%, transparent), 0 0 34px color-mix(in srgb, var(--blue) 36%, transparent)}[data-theme="light"] .brand-mark::before{box-shadow: 0 0 0 1px rgba(11,16,21,.28), 0 0 12px color-mix(in srgb, var(--blue) 70%, transparent), 0 0 26px color-mix(in srgb, var(--blue) 34%, transparent)}.brand-mark::after{content: "";position: absolute;left: 11px;top: 25px;width: 7px;height: 5px;border-radius: 1px 1px 3px 3px;background: var(--gold);box-shadow: 0 -20px 0 -3px var(--ink)}.main-nav{margin-left: auto;display: flex;align-items: center;gap: 4px}.main-nav a{position: relative;isolation: isolate;display: inline-flex;align-items: center;gap: 8px;padding: 8px 14px 8px 12px;border: 1px solid color-mix(in srgb, var(--blue) 22%, var(--line));border-radius: 999px;background: radial-gradient(circle at 18px 50%, color-mix(in srgb, var(--gold) 13%, transparent), transparent 70%), color-mix(in srgb, var(--ink) 3%, transparent);color: color-mix(in srgb, var(--ink) 82%, var(--muted));font-size: 14px;font-weight: 600;white-space: nowrap;transition: color .2s ease, border-color .25s ease, background-color .25s ease, box-shadow .3s ease, translate .3s cubic-bezier(.22, 1, .36, 1)}.main-nav a:hover{color: var(--ink);border-color: color-mix(in srgb, var(--blue) 55%, var(--line));box-shadow: 0 0 18px -6px color-mix(in srgb, var(--blue) 60%, transparent);translate: 0 -1px}.main-nav a[aria-current="page"]{color: var(--ink);border-color: transparent;background: none}.nav-orb{--bulb: 7px;position: relative;flex: none;width: var(--bulb);height: calc(var(--bulb) * 1.3);translate: 0 -1px;border-radius: 50% 50% 46% 46%;background: radial-gradient(circle at 40% 34%, #fff 0 32%, #fff4dc 62%, #f0d9a8 100%);opacity: .62;box-shadow: 0 0 4px rgba(255, 238, 205, .55);transition: opacity .3s ease, box-shadow .35s ease, scale .3s cubic-bezier(.22, 1, .36, 1)}.nav-orb::after{content: "";position: absolute;left: 50%;top: calc(100% - 1px);width: 56%;height: calc(var(--bulb) * .42);translate: -50% 0;border-radius: 1px 1px 2px 2px;background: var(--gold)}.main-nav a:hover .nav-orb,.main-nav a[aria-current="page"] .nav-orb{opacity: 1;box-shadow: 0 0 5px #fff, 0 0 12px rgba(255, 214, 150, .95), 0 0 24px rgba(255, 196, 120, .5)}.main-nav a:hover .nav-orb{scale: 1.12}[data-theme="light"] .nav-orb{opacity: .9;box-shadow: 0 0 0 1px rgba(11, 16, 21, .28), 0 0 6px rgba(240, 190, 110, .55)}[data-theme="light"] .main-nav a:is(:hover, [aria-current="page"]) .nav-orb{box-shadow: 0 0 0 1px rgba(11, 16, 21, .28), 0 0 10px rgba(240, 180, 90, .9), 0 0 20px rgba(240, 180, 90, .45)}.nav-pill{position: absolute;inset: -1px;z-index: -1;border: 1px solid color-mix(in srgb, var(--blue) 80%, transparent);border-radius: inherit;background: radial-gradient(circle at 14% 50%, color-mix(in srgb, var(--gold) 26%, transparent), transparent 70%), color-mix(in srgb, var(--blue) 12%, transparent);box-shadow: 0 0 22px -6px color-mix(in srgb, var(--blue) 75%, transparent), inset 0 0 12px -6px color-mix(in srgb, var(--blue) 60%, transparent);pointer-events: none}.nav-item{position: relative;display: flex}.nav-menu{position: absolute;top: 100%;left: 50%;z-index: 60;padding-top: 12px;visibility: hidden;opacity: 0;translate: -50% -6px;transition: opacity .18s ease, translate .25s cubic-bezier(.22, 1, .36, 1), visibility 0s linear .25s}.nav-item:hover .nav-menu,.nav-item:focus-within .nav-menu{visibility: visible;opacity: 1;translate: -50% 0;transition: opacity .2s ease .06s, translate .3s cubic-bezier(.22, 1, .36, 1) .06s, visibility 0s linear .06s}.nav-menu-inner{display: grid;min-width: 250px;padding: 8px;border: 1px solid color-mix(in srgb, var(--blue) 28%, var(--line));border-radius: 18px;background: color-mix(in srgb, var(--paper) 94%, transparent);-webkit-backdrop-filter: blur(14px);backdrop-filter: blur(14px);box-shadow: var(--shadow), 0 0 30px -12px color-mix(in srgb, var(--blue) 55%, transparent)}.main-nav .nav-menu a.nav-menu-link{display: flex;align-items: center;gap: 12px;padding: 10px 14px 10px 12px;border: 0;border-radius: 12px;background: none;box-shadow: none;translate: none;color: color-mix(in srgb, var(--ink) 86%, var(--muted));font-size: 14px;white-space: nowrap}.main-nav .nav-menu a.nav-menu-link:hover,.main-nav .nav-menu a.nav-menu-link:focus-visible{color: var(--ink);background: color-mix(in srgb, var(--blue) 12%, transparent)}.main-nav .nav-menu a.nav-menu-link[aria-current="page"]{color: var(--ink);background: color-mix(in srgb, var(--blue) 9%, transparent)}.nav-menu-link i{--bulb: 7px;position: relative;flex: none;width: var(--bulb);height: calc(var(--bulb) * 1.3);translate: 0 -1px;border-radius: 50% 50% 46% 46%;background: radial-gradient(circle at 40% 34%, #fff 0 32%, #fff4dc 62%, #f0d9a8 100%);opacity: .62;box-shadow: 0 0 4px color-mix(in srgb, var(--planet, #ffeecd) 55%, transparent);transition: opacity .3s ease, box-shadow .35s ease, scale .3s cubic-bezier(.22, 1, .36, 1)}.nav-menu-link i::after{content: "";position: absolute;left: 50%;top: calc(100% - 1px);width: 56%;height: calc(var(--bulb) * .42);translate: -50% 0;border-radius: 1px 1px 2px 2px;background: var(--gold)}.nav-menu-link:is(:hover, :focus-visible, [aria-current="page"]) i{opacity: 1;scale: 1.12;box-shadow: 0 0 5px #fff, 0 0 12px color-mix(in srgb, var(--planet, #ffd696) 95%, transparent), 0 0 24px color-mix(in srgb, var(--planet, #ffc478) 50%, transparent)}[data-theme="light"] .nav-menu-link i{opacity: .9;box-shadow: 0 0 0 1px rgba(11, 16, 21, .28), 0 0 6px color-mix(in srgb, var(--planet, #f0be6e) 55%, transparent)}.nav-menu-link i.is-planet{--bulb: 9px;height: var(--bulb);translate: none;border-radius: 50%;background: radial-gradient(circle at 35% 30%, #fff 0 10%, var(--planet) 46%, color-mix(in srgb, var(--planet) 45%, #000) 100%);opacity: .85;box-shadow: 0 0 6px color-mix(in srgb, var(--planet) 60%, transparent)}.nav-menu-link i.is-planet::after{top: 50%;left: 50%;width: 100%;height: 100%;translate: -50% -50%;border-radius: 50%;background: none;border: 1.5px solid var(--planet);opacity: 0}.nav-menu-link:is(:hover, :focus-visible, [aria-current="page"]) i.is-planet{scale: 1.2;box-shadow: 0 0 6px #fff, 0 0 14px var(--planet), 0 0 28px color-mix(in srgb, var(--planet) 55%, transparent)}@media (prefers-reduced-motion: no-preference){.nav-menu-link:is(:hover, :focus-visible) i.is-planet::after{animation: planet-burst 1.4s ease-out infinite}}@keyframes planet-burst{0%{opacity: .9;scale: 1}100%{opacity: 0;scale: 3.2}}[data-theme="light"] .nav-menu-link i.is-planet{box-shadow: 0 0 0 1px rgba(11, 16, 21, .2), 0 0 8px color-mix(in srgb, var(--planet) 60%, transparent)}.nav-menu-link span{display: grid;gap: 1px}.nav-menu-link small{color: var(--muted);font-size: 12px;font-weight: 500}@media (prefers-reduced-motion: reduce){.nav-menu,.nav-item:hover .nav-menu,.nav-item:focus-within .nav-menu{transition: none;translate: -50% 0}}.main-nav a.has-news .nav-orb{opacity: 1;animation: news-beat 1.8s ease-in-out infinite}.main-nav a.has-news::after{animation: news-ring 2.6s ease-out infinite}.mobile-panel .nav-orb{display: none}.mobile-panel a.has-news .nav-orb{--bulb: 8px;display: inline-block;margin-left: 12px;vertical-align: .3em;opacity: 1;animation: news-beat 1.8s ease-in-out infinite}.menu-button{position: relative}.menu-button.has-news::after{content: "";position: absolute;top: 5px;right: 5px;width: 8px;height: 8px;border-radius: 50%;background: var(--blue);box-shadow: 0 0 0 2px var(--paper), 0 0 10px var(--blue);animation: news-beat 1.8s ease-in-out infinite}.menu-button.has-news[aria-expanded="true"]::after{opacity: 0}@keyframes news-beat{0%, 100%{scale: 1}50%{scale: 1.4}}@keyframes news-ring{0%{opacity: 1;scale: .94}70%, 100%{opacity: 0;scale: 1}}.main-nav a.has-news::after,.project-card .tag.is-live::after{content: "";position: absolute;inset: 0;border-radius: inherit;box-shadow: 0 0 0 8px color-mix(in srgb, var(--blue) 32%, transparent);opacity: 0;pointer-events: none}@media (prefers-reduced-motion: reduce){.main-nav a.has-news,.main-nav a.has-news .nav-orb,.mobile-panel a.has-news .nav-orb,.menu-button.has-news::after{animation: none;box-shadow: 0 0 10px var(--blue)}.main-nav a.has-news{box-shadow: none}.main-nav a.has-news::after{animation: none}}@media (prefers-reduced-motion: no-preference){@view-transition{navigation: auto}}.site-header{view-transition-name: site-header}.nav-pill{view-transition-name: nav-pill}::view-transition-old(root){animation: page-out .32s cubic-bezier(.4, 0, .2, 1) both}::view-transition-new(root){animation: page-in .7s cubic-bezier(.16, 1, .3, 1) .06s both}::view-transition-group(site-header),::view-transition-group(writing-tabs){animation-duration: .4s}::view-transition-group(nav-pill),::view-transition-group(tab-pill){animation-duration: .6s;animation-timing-function: cubic-bezier(.16, 1, .3, 1)}::view-transition-old(nav-pill),::view-transition-new(nav-pill),::view-transition-old(tab-pill),::view-transition-new(tab-pill){height: 100%}@keyframes page-out{to{opacity: 0;transform: translateY(-8px);filter: blur(2px)}}@keyframes page-in{from{opacity: 0;transform: translateY(18px);filter: blur(3px)}}.header-actions{display: flex;align-items: center;gap: 8px}.icon-button,.menu-button{width: 40px;height: 40px;display: inline-grid;place-items: center;border: 1px solid var(--line);border-radius: 50%;background: color-mix(in srgb, var(--card) 70%, transparent);color: var(--ink);cursor: pointer}.icon-button svg,.menu-button svg{width: 18px;height: 18px;fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round}.icon-moon{display: none}[data-theme="light"] .icon-sun{display: none}[data-theme="light"] .icon-moon{display: block}.menu-button{display: none}.menu-line{transform-origin: 12px 12px;transition: transform .35s cubic-bezier(.22, 1, .36, 1), opacity .2s ease}.menu-button[aria-expanded="true"] .menu-line:nth-child(1){transform: rotate(45deg) translateY(5px)}.menu-button[aria-expanded="true"] .menu-line:nth-child(2){opacity: 0;transform: scaleX(0)}.menu-button[aria-expanded="true"] .menu-line:nth-child(3){transform: rotate(-45deg) translateY(-5px)}.book-shelf{display: flex;flex-wrap: wrap;align-items: center;gap: 18px clamp(24px, 3.4vw, 44px)}.book-shelf-item{display: flex;align-items: center;gap: 22px;color: var(--ink);text-decoration: none}.book-shelf-item .book-object{width: 78px;flex: none}.book-shelf-item .book-object-cover{animation: shelf-float 6s ease-in-out infinite}.book-shelf-item:nth-of-type(2) .book-object-cover{animation-delay: -2s}.book-shelf-item:nth-of-type(3) .book-object-cover{animation-delay: -4s}.book-shelf-item:nth-of-type(4) .book-object-cover{animation-delay: -1s}.book-shelf-item:nth-of-type(5) .book-object-cover{animation-delay: -3s}.book-shelf-item .book-object::before{inset: 10% -30% 0;filter: blur(18px)}.book-shelf-item .book-object-cover{box-shadow: 1px 1px 0 #f3efe6, 2px 2px 0 #d9d2c3, 3px 3px 0 #f3efe6, 4px 4px 0 #cbc3b2, 18px 22px 30px -8px rgba(0, 0, 0, .6)}.book-shelf-item:hover .book-object-cover,.book-shelf-item:focus-within .book-object-cover,a.book-shelf-item:focus-visible .book-object-cover{transform: rotateY(-9deg) rotateX(1deg)}@keyframes shelf-float{50%{translate: 0 -5px}}@media (prefers-reduced-motion: reduce){.book-shelf-item .book-object,.book-shelf-item .book-object-cover{animation: none}}@media (max-width: 1180px){.book-shelf-item{gap: 16px}}.tool-guide{padding: 44px 0;border-top: 1px solid var(--line)}.tool-guide .book-shelf-item{align-items: flex-start;gap: 30px}.tool-guide .book-object{width: 96px;margin-top: 6px}.tool-guide-copy{max-width: 620px}.tool-guide-copy h2{margin: 0 0 10px}.tool-guide-copy p{color: var(--muted)}.tool-guide-links{display: flex;flex-wrap: wrap;align-items: center;gap: 12px 22px;margin-top: 18px}.eyebrow,.kicker{margin: 0 0 18px;color: var(--blue);font-size: 11px;font-weight: 900;letter-spacing: .19em;text-transform: uppercase}.page-hero h1:lang(sq){line-height: .98}.text-link{display: inline-flex;gap: 10px;align-items: center;font-weight: 750;border-bottom: 1px solid currentColor;padding-bottom: 4px}.meta-strip{display: grid;grid-template-columns: repeat(4, 1fr);gap: 0;border-bottom: 1px solid var(--line)}.meta-strip > div{position: relative;padding: 24px 22px 24px 0;border-right: 1px solid var(--line)}.meta-strip > div:not(:first-child){padding-left: 22px}.meta-strip > div:last-child{border-right: 0}.meta-strip strong{display: block;margin-bottom: 5px;font-family: var(--display);font-size: 16px;letter-spacing: -.02em;text-transform: uppercase}.meta-strip span{color: var(--muted);font-size: 12px}.meta-strip > div{isolation: isolate;transition: background-color .35s ease}.meta-strip > div::before{content: "";position: absolute;inset: 0;z-index: -1;background: radial-gradient(260px circle at var(--mx, 30%) var(--my, 50%), color-mix(in srgb, var(--blue) 12%, transparent), transparent 70%);opacity: 0;transition: opacity .35s ease;pointer-events: none}.meta-strip > div:hover::before{opacity: 1}.meta-strip strong::before{content: "";display: inline-block;width: 7px;height: 7px;margin-right: 9px;border-radius: 50%;background: radial-gradient(circle at 35% 30%, #fff 0 12%, var(--blue) 48%, color-mix(in srgb, var(--blue) 50%, #000) 100%);box-shadow: 0 0 6px color-mix(in srgb, var(--blue) 70%, transparent);vertical-align: .14em;transition: box-shadow .3s ease, scale .3s cubic-bezier(.22, 1, .36, 1)}.meta-strip > div:hover strong::before{scale: 1.35;box-shadow: 0 0 12px var(--blue)}.section{padding: 100px 0;border-bottom: 1px solid var(--line)}.section-heading{display: grid;grid-template-columns: 1fr 2fr;gap: 40px;align-items: end;margin-bottom: 44px}.section-heading h2{margin: 0;font-family: var(--serif);font-size: clamp(42px, 5vw, 74px);font-weight: 400;letter-spacing: -.045em;line-height: .95}.section-heading > p{margin: 0;justify-self: end;max-width: 500px;color: var(--muted)}.feature-card{min-height: 520px;padding: clamp(28px, 4vw, 54px);display: flex;flex-direction: column;justify-content: space-between;border: 1px solid var(--line);border-radius: var(--radius);background: radial-gradient(circle at 82% 12%, color-mix(in srgb, var(--blue) 22%, transparent), transparent 34%), linear-gradient(145deg, var(--card), transparent);box-shadow: var(--shadow);overflow: hidden;position: relative}.feature-card{isolation: isolate;transition: transform .45s cubic-bezier(.22, 1, .36, 1), border-color .3s ease, box-shadow .45s ease}.feature-card::before{content: "";position: absolute;inset: 0;z-index: -1;border-radius: inherit;background: radial-gradient(560px circle at var(--mx, 70%) var(--my, 20%), color-mix(in srgb, var(--blue) 14%, transparent), transparent 62%);opacity: 0;transition: opacity .45s ease;pointer-events: none}.feature-card:hover{transform: translateY(-5px);border-color: color-mix(in srgb, var(--blue) 45%, var(--line));box-shadow: var(--shadow), 0 30px 70px -36px color-mix(in srgb, var(--blue) 75%, transparent)}.feature-card:hover::before{opacity: 1}.feature-card::after{transition: color .5s ease, text-shadow .5s ease, translate .6s cubic-bezier(.22, 1, .36, 1)}.feature-card:hover::after{color: color-mix(in srgb, var(--blue) 40%, transparent);text-shadow: 0 0 40px color-mix(in srgb, var(--blue) 45%, transparent);translate: -6px 4px}.feature-card h3{transition: translate .5s cubic-bezier(.22, 1, .36, 1)}.feature-card:hover h3{translate: 6px 0}.feature-card::after{content: attr(data-number);position: absolute;right: 26px;top: 20px;font-family: var(--display);font-size: 88px;color: color-mix(in srgb, var(--ink) 6%, transparent);pointer-events: none}.feature-card h3{max-width: 760px;margin: 0;font-family: var(--serif);font-size: clamp(44px, 5vw, 78px);font-weight: 400;letter-spacing: -.045em;line-height: .97}.feature-card p{max-width: 620px;margin: 22px 0 0;color: var(--muted);font-size: 17px}.card-meta{display: flex;gap: 12px;flex-wrap: wrap;color: var(--muted);font-size: 11px;font-weight: 750;text-transform: uppercase;letter-spacing: .11em}.mini-card,.article-card,.project-card,.note-card{position: relative;isolation: isolate;border: 1px solid var(--line);border-radius: var(--radius);background: var(--card);transition: transform .4s cubic-bezier(.22, 1, .36, 1), border-color .3s ease, background .3s ease, box-shadow .4s ease}.mini-card::before,.article-card::before,.project-card::before,.note-card::before{content: "";position: absolute;inset: 0;z-index: -1;border-radius: inherit;background: radial-gradient(440px circle at var(--mx, 50%) var(--my, 0%), color-mix(in srgb, var(--blue) 13%, transparent), transparent 62%);opacity: 0;transition: opacity .4s ease;pointer-events: none}.mini-card:has(a):hover,.article-card:has(a):hover,.project-card:has(a):hover,.note-card:has(a):hover{transform: translateY(-5px);border-color: color-mix(in srgb, var(--blue) 45%, var(--line));box-shadow: 0 26px 60px -34px color-mix(in srgb, var(--blue) 75%, transparent), 0 18px 40px -28px rgba(0, 0, 0, .5)}.mini-card:has(a):hover::before,.article-card:has(a):hover::before,.project-card:has(a):hover::before,.note-card:has(a):hover::before{opacity: 1}.text-link > span[aria-hidden="true"]{display: inline-block;transition: translate .35s cubic-bezier(.22, 1, .36, 1)}.text-link:hover > span[aria-hidden="true"],:is(.article-card, .project-card, .mini-card, .tool-card):hover .text-link > span[aria-hidden="true"]{translate: 4px 0}.mini-card{padding: 28px;display: flex;flex-direction: column;justify-content: space-between}.mini-card h3{margin: 20px 0 0;font-family: var(--serif);font-size: 29px;font-weight: 400;line-height: 1.05}.article-card{min-height: 360px;padding: 28px;display: flex;flex-direction: column}.article-card h3{margin: auto 0 18px;font-family: var(--serif);font-size: 35px;font-weight: 400;line-height: 1.03;letter-spacing: -.025em}.article-card p{margin: 0 0 24px;color: var(--muted)}.note-card{container-type: inline-size;padding: 34px;background: linear-gradient(135deg, color-mix(in srgb, var(--blue) 7%, transparent), transparent 45%), var(--card)}.note-card blockquote{margin: 0 0 38px;font-family: var(--serif);font-size: min(clamp(28px, 3vw, 43px), var(--fit-s, 1000px));line-height: 1.08;letter-spacing: -.03em}.note-card time{color: var(--muted);font-size: 11px;letter-spacing: .1em;text-transform: uppercase}.search-results{margin: 0;padding: 0;list-style: none}.search-results li{border-top: 1px solid var(--line)}.search-results a{display: block;padding: 22px 0}.search-results a:hover strong{color: var(--blue)}.search-results strong{display: block;font-family: var(--serif);font-size: clamp(22px, 2.4vw, 28px);font-weight: 400;line-height: 1.15;letter-spacing: -.015em}.search-results p{margin: 10px 0 0;color: var(--muted)}.search-results mark{padding: 0 .08em;border-radius: 3px;background: color-mix(in srgb, var(--blue) 26%, transparent);color: inherit}.start-intro{display: grid;grid-template-columns: 120px minmax(0, 1fr);gap: 32px;align-items: center;max-width: 900px;padding-bottom: 20px}.start-intro img{width: 120px;height: 120px;border-radius: 50%;object-fit: cover}.start-intro .kicker{margin: 0 0 10px}.start-intro p:not(.kicker){margin: 0 0 14px;color: var(--muted);font-size: clamp(16px, 1.6vw, 19px)}@media (max-width: 560px){.start-intro{grid-template-columns: 1fr;gap: 20px}.start-intro img{width: 96px;height: 96px}}.site-footer{padding: 40px 0 54px;border-top: 1px solid var(--line)}.footer-grid{display: grid;grid-template-columns: 1fr auto;gap: 30px;align-items: end}.footer-small{color: var(--muted);font-size: 12px}.footer-links{display: flex;flex-wrap: wrap;gap: 18px;color: var(--muted);font-size: 13px}.footer-legal{display: flex;flex-wrap: wrap;gap: 14px;margin: -6px 0 0;color: var(--muted);font-size: 11px;letter-spacing: .08em;text-transform: uppercase}.footer-legal a:hover,.footer-links a:hover{color: var(--ink)}.visually-hidden{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.form-note{margin: 14px 0 0 18px;color: var(--muted);font-size: 12px}.form-note a{border-bottom: 1px solid currentColor}.contact{display: grid;grid-template-columns: minmax(0, 1.3fr) minmax(0, .7fr);gap: 70px;align-items: start;padding: 70px 0 110px}.field{display: grid;gap: 8px}.field label{color: var(--muted);font-size: 11px;font-weight: 800;letter-spacing: .12em;text-transform: uppercase}.field input,.field textarea,.field select{transition: border-color .25s ease, box-shadow .3s ease, background-color .25s ease;width: 100%;min-width: 0;padding: 14px 18px;border: 1px solid var(--line);border-radius: 16px;background: var(--card);color: var(--ink);font: inherit;resize: vertical}.field input:focus,.field textarea:focus,.field select:focus{outline: none;border-color: color-mix(in srgb, var(--blue) 60%, var(--line))}.field input:focus-visible,.field textarea:focus-visible,.field select:focus-visible,.sh-in:focus-visible{border-color: var(--blue);box-shadow: 0 0 0 3px color-mix(in srgb, var(--blue) 35%, transparent)}.contact.is-cards{grid-template-columns: minmax(0, 1fr)}.contact-card{position: relative;isolation: isolate;display: grid;grid-template-columns: auto minmax(0, 1fr) auto;grid-template-areas: "orb kicker go" "orb value go";align-items: center;gap: 4px 16px;padding: 24px 26px;border: 1px solid color-mix(in srgb, var(--blue) 22%, var(--line));border-radius: 22px;background: radial-gradient(circle at 34px 50%, color-mix(in srgb, var(--blue) 14%, transparent), transparent 55%), var(--card);color: var(--ink);text-decoration: none;transition: transform .4s cubic-bezier(.22, 1, .36, 1), border-color .3s ease, box-shadow .4s ease}.contact-card::before{content: "";position: absolute;inset: 0;z-index: -1;border-radius: inherit;background: radial-gradient(380px circle at var(--mx, 30%) var(--my, 50%), color-mix(in srgb, var(--blue) 14%, transparent), transparent 62%);opacity: 0;transition: opacity .4s ease;pointer-events: none}.contact-card .kicker{grid-area: kicker;margin: 0}.contact-card strong{grid-area: value;min-width: 0;overflow-wrap: break-word;font-size: clamp(16px, 4.4vw, 19px);font-weight: 750}.contact-card:hover,.contact-card:focus-visible{transform: translateY(-4px);border-color: color-mix(in srgb, var(--blue) 60%, var(--line));box-shadow: 0 24px 54px -32px color-mix(in srgb, var(--blue) 80%, transparent)}.contact-card:hover::before{opacity: 1}.tool-grid{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 20px;padding: 70px 0 110px}.tool-card{min-height: 360px;padding: 30px;display: flex;flex-direction: column;justify-content: space-between;gap: 40px;border: 1px solid var(--line);border-radius: var(--radius);background: radial-gradient(circle at 88% 8%, color-mix(in srgb, var(--blue) 14%, transparent), transparent 40%), var(--card);position: relative;isolation: isolate;transition: transform .4s cubic-bezier(.22, 1, .36, 1), border-color .3s ease, box-shadow .4s ease}.tool-card::before{content: "";position: absolute;inset: 0;z-index: -1;border-radius: inherit;background: radial-gradient(440px circle at var(--mx, 50%) var(--my, 0%), color-mix(in srgb, var(--family, var(--blue)) 15%, transparent), transparent 62%);opacity: 0;transition: opacity .4s ease;pointer-events: none}.tool-card:has(a):hover{transform: translateY(-5px);border-color: color-mix(in srgb, var(--blue) 45%, var(--line));box-shadow: 0 26px 60px -34px color-mix(in srgb, var(--family, var(--blue)) 80%, transparent), 0 18px 40px -28px rgba(0, 0, 0, .5)}.tool-card:has(a):hover::before{opacity: 1}.tool-card-preview img{transition: scale .6s cubic-bezier(.22, 1, .36, 1)}.tool-card:hover .tool-card-preview img{scale: 1.035}.tool-card.has-preview{gap: 22px}.tool-card-preview{display: block;margin: -12px -12px 0;border-radius: calc(var(--radius) - 10px);overflow: hidden;border: 1px solid var(--line);background: #0b1117}.tool-card-preview img{display: block;width: 100%;height: auto;aspect-ratio: 16 / 9;object-fit: cover;object-position: top}.tool-card.is-soon{background: var(--card)}.tool-card :is(h2, h3){margin: 0 0 14px;font-family: var(--serif);font-size: clamp(34px, 3.4vw, 48px);font-weight: 400;letter-spacing: -.035em;line-height: 1}.tool-card p{margin: 0 0 24px;color: var(--muted)}.essay-tools{margin: 44px 0 8px;padding: 24px 26px;border: 1px solid var(--line);border-radius: 18px;background: var(--card)}.essay-tools .kicker{margin: 0 0 14px}.essay-tools ul,.tool-essays-list{list-style: none;margin: 0;padding: 0;display: grid;gap: 10px}.essay-tools li a,.tool-essays-list li a{display: grid;grid-template-columns: 1fr auto;grid-template-areas: "small arrow" "strong arrow" "span arrow";align-items: center;column-gap: 16px;padding: 14px 16px;border: 1px solid var(--line);border-radius: 14px;color: var(--ink);text-decoration: none;background: color-mix(in srgb, var(--card) 60%, transparent);transition: border-color .2s ease, transform .2s ease}.essay-tools li a:hover,.tool-essays-list li a:hover{border-color: color-mix(in srgb, var(--blue) 45%, var(--line));transform: translateY(-2px)}.essay-tools li a small,.tool-essays-list li a small{grid-area: small;color: var(--muted);font-size: 12px;letter-spacing: .04em;text-transform: uppercase}.essay-tools li a strong,.tool-essays-list li a strong{grid-area: strong;font-size: 1.05rem}.essay-tools li a span,.tool-essays-list li a span{grid-area: span;color: var(--muted);font-size: .92rem}.essay-tools li a em,.tool-essays-list li a em{grid-area: arrow;font-style: normal;color: var(--blue)}.tool-essays{padding-top: 28px;padding-bottom: 8px}.tool-feedback{padding-top: 28px;padding-bottom: 8px}.tool-feedback h2{margin: 0 0 16px}.tool-feedback-form{display: grid;gap: 14px;max-width: 640px;padding: 22px 24px;border: 1px solid var(--line);border-radius: 18px;background: var(--card)}.tf-choices{display: flex;flex-wrap: wrap;gap: 10px;margin: 0;padding: 0;border: 0}.tf-choice{position: relative}.tf-choice input{position: absolute;inset: 0;opacity: 0;margin: 0;cursor: pointer}.tf-choice span{display: inline-block;padding: 10px 22px;border: 1px solid var(--line);border-radius: 999px;font-weight: 800;transition: border-color .2s, background .2s, color .2s}.tf-choice input:checked + span{border-color: var(--blue);background: var(--blue);color: var(--on-blue)}.tf-choice input:focus-visible + span{outline: 2px solid var(--blue);outline-offset: 2px}.tf-field{display: grid;gap: 6px}.tf-field span{color: var(--muted);font-size: 12px;letter-spacing: .04em;text-transform: uppercase}.tf-field textarea,.tf-field input{width: 100%;padding: 10px 12px;border: 1px solid var(--line);border-radius: 10px;background: var(--bg);color: var(--ink);font: inherit}.tf-field textarea{resize: vertical;min-height: 72px}.tf-trap{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}.tf-actions{display: flex;flex-wrap: wrap;align-items: center;gap: 8px 18px}.tf-actions .form-note{margin: 0}.tf-status{margin: 0;font-size: .95rem;color: var(--ink)}@media print{.tool-feedback{display: none}}.tool-essays .kicker{margin: 0 0 6px}.tool-essays h2{margin: 0 0 18px;font-family: var(--serif);font-weight: 400;letter-spacing: -.02em;font-size: clamp(26px, 3vw, 36px)}.essay-notes{margin: 20px 0 8px;padding: 24px 26px;border: 1px solid var(--line);border-radius: 18px;background: var(--card)}.essay-notes.is-tool{margin-top: 18px}.essay-notes .kicker{margin: 0 0 12px}.essay-notes ul{list-style: none;margin: 0 0 4px;padding: 0;display: grid;gap: 4px}.essay-notes li a{display: block;padding: 10px 0;border-bottom: 1px solid var(--line);color: var(--ink);font-family: var(--serif);font-size: 1.2rem;line-height: 1.3;text-decoration: none}.essay-notes li:last-child a{border-bottom: 0}.essay-notes li a:hover{color: var(--blue)}.essay-notes .text-link{display: inline-block;margin-top: 8px}@media print{.essay-tools,.tool-essays,.essay-notes{display: none}}.shelf-link{position: relative}.shelf-link svg path{fill: none}.shelf-link .shelf-count{position: absolute;top: 2px;right: 2px;min-width: 16px;height: 16px;padding: 0 4px;border-radius: 999px;background: var(--blue);color: var(--on-blue);font-family: var(--sans);font-size: 10px;font-weight: 800;line-height: 16px;text-align: center}.shelf-link .shelf-count[hidden]{display: none}.share-orbit-planets [data-shelf-save].is-saved .share-planet svg path{fill: currentColor}@media print{.shelf-link{display: none}}.shelf{padding-top: 10px;padding-bottom: 40px}.shelf-row{display: grid;grid-template-columns: 1fr auto;gap: 10px;align-items: center}.shelf-row-link{display: grid;gap: 3px;padding: 12px 14px;border: 1px solid var(--line);border-radius: 12px;color: var(--ink);text-decoration: none;transition: border-color .2s ease}.shelf-row-link:hover{border-color: color-mix(in srgb, var(--blue) 45%, var(--line))}.shelf-row-link strong{font-size: 1rem;line-height: 1.3}.shelf-row-meta{color: var(--muted);font-size: 11px;letter-spacing: .06em;text-transform: uppercase}.shelf-remove{padding: 8px 12px;border: 1px solid var(--line);border-radius: 999px;background: transparent;color: var(--muted);font: inherit;font-size: .82rem;cursor: pointer}.shelf-remove:hover{color: var(--ink);border-color: color-mix(in srgb, var(--blue) 50%, var(--line))}.shelf-empty{margin: 0;color: var(--muted);font-size: .92rem;line-height: 1.45}.challenge{padding-top: 54px;padding-bottom: 30px;border-top: 1px solid var(--line);scroll-margin-top: 90px}.challenge-essays .kicker{margin: 0 0 12px}.challenge-essays ul{list-style: none;margin: 0;padding: 0;display: grid;gap: 12px}.challenge-essays li a{display: grid;gap: 6px;padding: 18px 20px;border: 1px solid var(--line);border-radius: 16px;color: var(--ink);text-decoration: none;background: var(--card);transition: border-color .2s ease, transform .2s ease}.challenge-essays li a:hover{border-color: color-mix(in srgb, var(--blue) 45%, var(--line));transform: translateY(-2px)}.challenge-essays li a{position: relative;isolation: isolate;transition: border-color .3s ease, transform .4s cubic-bezier(.22, 1, .36, 1), box-shadow .4s ease}.challenge-essays li a::before{content: "";position: absolute;inset: 0;z-index: -1;border-radius: inherit;background: radial-gradient(380px circle at var(--mx, 30%) var(--my, 0%), color-mix(in srgb, var(--blue) 13%, transparent), transparent 62%);opacity: 0;transition: opacity .4s ease;pointer-events: none}.challenge-essays li a:hover{transform: translateY(-4px);box-shadow: 0 22px 48px -30px color-mix(in srgb, var(--blue) 80%, transparent)}.challenge-essays li a:hover::before{opacity: 1}.challenge-essays li a strong{transition: translate .45s cubic-bezier(.22, 1, .36, 1)}.challenge-essays li a:hover strong{translate: 4px 0}.challenge{position: relative;isolation: isolate}.challenge::before{content: "";position: absolute;inset: 0 0 auto;height: 340px;z-index: -1;background: radial-gradient(600px 260px at 200px 120px, color-mix(in srgb, var(--blue) 16%, transparent), transparent 70%);opacity: 0;pointer-events: none}.challenge:target::before{animation: challenge-arrive 1.8s ease-out 1}@keyframes challenge-arrive{0%, 25%{opacity: 1}}@media (prefers-reduced-motion: reduce){.challenge:target::before{animation: none}}.challenge-essays li a small{color: var(--muted);font-size: 11px;letter-spacing: .06em;text-transform: uppercase}.challenge-essays li a strong{font-family: var(--serif);font-weight: 400;font-size: 1.45rem;letter-spacing: -.02em;line-height: 1.15}.challenge-essays li a > span:not(.row-badges){color: var(--muted);font-size: .95rem;line-height: 1.45}.tool-card.has-family{background: radial-gradient(circle at 88% 8%, color-mix(in srgb, var(--family) 16%, transparent), transparent 42%), var(--card)}.tool-card.has-family:has(a):hover{border-color: color-mix(in srgb, var(--family) 55%, var(--line))}.tool-card.has-family .text-link:hover{color: var(--family)}.family-index{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 14px;padding: 44px 0 20px}.family-visual{position: relative;display: block;aspect-ratio: 4 / 3;overflow: hidden;background: radial-gradient(1px 1px at 12% 22%, rgba(255,255,255,.8), transparent), radial-gradient(1px 1px at 32% 78%, rgba(255,255,255,.55), transparent), radial-gradient(1.5px 1.5px at 72% 16%, rgba(255,255,255,.7), transparent), radial-gradient(1px 1px at 88% 64%, rgba(255,255,255,.6), transparent), radial-gradient(1px 1px at 56% 90%, rgba(255,255,255,.45), transparent), radial-gradient(1px 1px at 22% 52%, rgba(255,255,255,.35), transparent), radial-gradient(1px 1px at 92% 30%, rgba(255,255,255,.4), transparent), radial-gradient(circle at 50% 52%, color-mix(in srgb, var(--family) 24%, transparent), transparent 62%), #05080b}.family-planet{position: absolute;inset: 0;width: 100%;height: 100%;transition: transform .35s ease}.role-next-card:hover .family-planet{transform: scale(1.06)}.planet-moon{fill: color-mix(in srgb, var(--family) 45%, #fff)}.planet-atlas .planet-moon{fill: #fff}.pulse-cracks{animation: family-beat 1.15s ease-in-out infinite}@keyframes family-beat{0%, 100%{opacity: .3}12%{opacity: 1}26%{opacity: .45}36%{opacity: .85}52%{opacity: .3}}.pulse-ring{filter: drop-shadow(0 0 4px color-mix(in srgb, var(--family) 80%, transparent))}.zenith-radar{transform-box: view-box;transform-origin: 200px 150px;animation: family-sweep 6s linear infinite}@keyframes family-sweep{to{transform: rotate(360deg)}}.lumen-ring ellipse{animation: family-ring 70s linear infinite}@keyframes family-ring{to{stroke-dashoffset: -100}}.family-tools{grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));padding: 30px 0 0}.family-tools .tool-card{min-height: 300px}@media (max-width: 1100px){.family-index{grid-template-columns: repeat(2, minmax(0, 1fr))}}@media (max-width: 760px){.family-index{grid-auto-flow: column;grid-template-columns: none;grid-auto-columns: min(74%, 280px);overflow-x: auto;scroll-snap-type: x mandatory;padding-bottom: 12px;scrollbar-width: thin}.family-tools{grid-template-columns: minmax(0, 1fr)}.family-tools .tool-card{min-height: 0}}@media (max-width: 620px){nav.family-index{grid-auto-flow: row;grid-template-columns: repeat(2, minmax(0, 1fr));grid-auto-columns: auto;overflow: visible;gap: 10px;padding: 28px 0 8px}nav.family-index .family-visual{display: none}}@media (prefers-reduced-motion: reduce){.pulse-cracks,.zenith-radar,.lumen-ring ellipse{animation: none}.family-planet{transition: none}}.page-hero.tool-hero h1{font-size: min(clamp(38px, 12.5cqi, 120px), var(--fit-d, 1000px))}h1,h2,h3,[data-fit]{--fit-d: calc(var(--measure, 100cqi) / var(--wd));--fit-s: calc(var(--measure, 100cqi) / var(--ws))}h1:lang(de),h2:lang(de),h3:lang(de){overflow-wrap: break-word}main:lang(de){hyphens: auto;hyphenate-limit-chars: 12 5 5}main:lang(de) :is(h1, input, textarea, .cv-doc, .ats-doc){hyphens: manual}@media (max-width: 480px){h2:lang(de),h3:lang(de){hyphens: auto}.book-hero h1.hero-long{font-size: min(clamp(36px, 10.5vw, 52px), var(--fit-s, 1000px))}}.page-hero.tool-hero h1.hero-long{font-size: min(clamp(28px, 8.4cqi, 88px), var(--fit-d, 1000px))}.page-hero h1.hero-long{font-size: min(clamp(30px, 11cqi, 120px), var(--fit-d, 1000px))}.kp1{margin-inline-end: max(0em, calc(.02em - var(--slack, 1em)))}.kp2{margin-inline-end: max(0em, calc(.035em - var(--slack, 1em)))}.kp3{margin-inline-end: max(0em, calc(.05em - var(--slack, 1em)))}.kp4{margin-inline-end: max(0em, calc(.065em - var(--slack, 1em)))}.page-hero h1{--slack: 0em}.role-ring-head h2{--slack: .015em}.family-more-head h2,.work-backup-copy h2{--slack: .02em}.role-next-text strong{--slack: .03em}.lang-switch{display: inline-flex;align-items: center;height: 40px;padding: 0 4px;border: 1px solid var(--line);border-radius: 999px;font-size: 12px;font-weight: 800;letter-spacing: .08em}.lang-switch > *{display: inline-grid;place-items: center;min-width: 32px;height: 30px;padding: 0 6px;border-radius: 999px;color: var(--muted)}.lang-switch a:hover{color: var(--ink)}.lang-switch [aria-current]{background: color-mix(in srgb, var(--blue) 18%, transparent);color: var(--ink)}.mobile-panel .lang-switch{display: none}.tool-layout{display: grid;grid-template-columns: minmax(0, 1.45fr) minmax(0, .55fr);gap: 60px;align-items: start;padding: 60px 0 90px}.tool-panel{display: grid;gap: 22px;min-width: 0}.tool-aside{position: sticky;top: 110px;color: var(--muted);font-size: 15px}.tool-aside p{margin: 0 0 14px}.fold-toggle{display: inline-flex;align-items: center;gap: 10px;min-height: 44px;padding: 0;border: 0;background: none;color: inherit;font: inherit;letter-spacing: inherit;text-transform: inherit;cursor: pointer}.fold-toggle::after{content: "+";font-size: 1.5em;line-height: 1}.fold-toggle[aria-expanded="true"]::after{content: "\2212"}.fold-toggle:focus-visible{outline: 2px solid currentColor;outline-offset: 4px;border-radius: 4px}.kicker:has(> .fold-toggle){margin-bottom: 0}.is-folded > :not(.kicker, .privacy-note){display: none}@media (max-width: 620px){.tool-feedback-form:not(:has([name="helped"]:checked)) :is(.tf-field, .tf-actions){display: none}}.inline-link{color: var(--ink);border-bottom: 1px solid currentColor}.privacy-note{padding: 14px 16px;border: 1px solid var(--line);border-radius: 14px;font-size: 13px}.optional{margin-left: 6px;white-space: nowrap;color: var(--muted);font-weight: 600;letter-spacing: .06em;text-transform: none}.statement-list{display: grid;gap: 14px;margin: 8px 0 0;padding: 0;list-style: none}.statement{margin: 0;padding: 22px 22px 20px;border: 1px solid var(--line);border-radius: 18px;background: var(--card);transition: border-color .2s ease}.statement.is-missing{border-color: color-mix(in srgb, var(--danger) 70%, var(--line))}.statement legend{float: left;width: 100%;margin-bottom: 16px;padding: 0;font-family: var(--serif);font-size: clamp(19px, 2vw, 23px);line-height: 1.25}.statement-number{display: block;margin-bottom: 6px;color: var(--blue);font-family: var(--display);font-size: 13px;letter-spacing: .04em}.scale{clear: both;display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 8px}.scale-option{position: relative}.scale-option input{position: absolute;opacity: 0;inset: 0;margin: 0;cursor: pointer}.scale-option span{display: block;padding: 10px 8px;border: 1px solid var(--line);border-radius: 999px;color: var(--muted);font-size: 13px;font-weight: 700;text-align: center;transition: background .15s ease, color .15s ease, border-color .15s ease}.scale-option:hover span{border-color: color-mix(in srgb, var(--blue) 50%, var(--line));color: var(--ink)}.scale-option input:checked + span{border-color: var(--blue);background: color-mix(in srgb, var(--blue) 12%, transparent);color: var(--blue)}.scale-option input:focus-visible + span{outline: 2px solid var(--blue);outline-offset: 3px}.tool-actions{display: flex;flex-wrap: wrap;align-items: center;gap: 12px 16px}.tool-actions .form-note,.tool-panel > .form-note{margin: 0}.tool-panel > .form-note{margin-top: -8px}.button-primary,.button-secondary,.button-ghost{padding: 13px 24px;border-radius: 999px;font-weight: 800;cursor: pointer}.button-primary{border: 0;background: var(--blue);color: var(--on-blue)}.button-primary:hover{filter: brightness(1.08);box-shadow: 0 10px 28px -12px color-mix(in srgb, var(--blue) 90%, transparent)}.button-secondary{border: 1px solid var(--line);background: var(--card);color: var(--ink)}.button-secondary:hover{border-color: color-mix(in srgb, var(--blue) 50%, var(--line));background: color-mix(in srgb, var(--blue) 8%, var(--card))}.button-ghost{justify-self: start;padding: 8px 0;border: 0;background: none;color: var(--blue)}.button-ghost:hover{filter: brightness(1.2)}:where(button, .button-primary, .button-secondary, .button-ghost, .icon-button, .lang-switch a, input[type="submit"], input[type="button"], summary){transition: color .2s ease, background-color .2s ease, border-color .2s ease, box-shadow .25s ease, filter .2s ease, opacity .2s ease, scale .25s cubic-bezier(.22, 1, .36, 1);-webkit-tap-highlight-color: transparent}:is(button, .button-primary, .button-secondary, .icon-button, .chip, .writing-tabs a, .challenge-index a, .lang-switch a, input[type="submit"], input[type="button"]):active:where(:not(:disabled)){scale: .96}.weekly-months button:active,button.share-orbit-button:active,.in-family .button-primary:active{scale: none}.icon-button:hover{border-color: color-mix(in srgb, var(--blue) 50%, var(--line));background: color-mix(in srgb, var(--blue) 10%, var(--card))}.tool-result{padding: 80px 0 100px;border-top: 1px solid var(--line);outline: none}.result-head h2{margin: 0 0 40px;font-family: var(--serif);font-size: clamp(40px, 5vw, 72px);font-weight: 400;letter-spacing: -.045em;line-height: .98}.result-head h2 span{color: var(--blue)}.result-grid{display: grid;grid-template-columns: minmax(0, 1.3fr) minmax(0, .7fr);gap: 40px;align-items: start}.result-detail{display: grid;gap: 20px}.result-card{padding: clamp(24px, 3vw, 40px);border: 1px solid var(--line);border-radius: var(--radius);background: radial-gradient(circle at 90% 0%, color-mix(in srgb, var(--blue) 16%, transparent), transparent 40%), var(--card)}.result-card h3{margin: 0 0 10px;font-family: var(--display);font-size: 18px;letter-spacing: .02em;text-transform: uppercase}.result-card > p{margin: 0 0 22px;color: var(--muted);font-size: 18px}.result-label{margin: 0 0 10px;color: var(--blue);font-size: 11px;font-weight: 900;letter-spacing: .16em;text-transform: uppercase}.moves{margin: 0 0 26px;padding-left: 22px}.moves li{margin-bottom: 8px}.result-card blockquote{margin: 0;padding-left: 18px;border-left: 2px solid var(--blue);font-family: var(--serif);font-size: 22px;line-height: 1.25}.result-bars{display: grid;gap: 14px}.bar-label{display: flex;justify-content: space-between;margin-bottom: 6px;color: var(--muted);font-size: 13px;font-weight: 700}.bar-row.is-top .bar-label{color: var(--ink)}.bar-track{height: 8px;border-radius: 999px;background: var(--line);overflow: hidden}.bar-fill{height: 100%;border-radius: inherit;background: color-mix(in srgb, var(--muted) 60%, transparent)}.bar-row.is-top .bar-fill{background: linear-gradient(90deg, var(--blue), var(--blue-soft))}.result-bars .text-link{justify-self: start;margin-top: 12px}.result-actions{margin-top: 40px}.why-list{display: grid;gap: 12px;margin: 0;padding: 0;list-style: none;counter-reset: why}.why label{color: var(--blue)}.worksheet-grid{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 18px;padding-top: 26px;border-top: 1px solid var(--line)}.worksheet-grid .wide{grid-column: 1 / -1}.tips{margin: 0 0 18px;padding-left: 18px}.tips li{margin-bottom: 12px}.tips strong{color: var(--ink)}.tk-save-warning{position: fixed;z-index: 60;left: 50%;bottom: 20px;display: flex;gap: 16px;align-items: center;width: min(calc(100% - 28px), 640px);padding: 14px 16px 14px 20px;transform: translateX(-50%);border: 1px solid color-mix(in srgb, var(--warn) 60%, var(--line));border-radius: 16px;background: var(--paper-2);box-shadow: var(--shadow);font-size: 14px}.tk-save-warning p{margin: 0}.tk-save-warning button{flex: 0 0 auto;padding: 8px 16px;border: 1px solid var(--line);border-radius: 999px;background: var(--card);color: var(--ink);font-weight: 800;cursor: pointer}.dl-box{display: grid;grid-template-columns: minmax(0, 1fr);gap: 18px;min-width: 0;margin: 0;padding: clamp(20px, 3vw, 28px);border: 1px solid var(--line);border-radius: var(--radius);background: var(--card)}.dl-box fieldset{display: grid;gap: 18px;min-width: 0;margin: 0;padding: 0;border: 0}.dl-box legend{float: left;width: 100%;margin: 0;padding: 0}.dl-box legend + *{clear: both}.dl-box .kicker{margin: 0}.dl-grid{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 16px;align-items: end}.dl-grid .dl-wide{grid-column: 1 / -1}.dl-range{display: grid;gap: 10px}.dl-range-label{color: var(--muted);font-size: 11px;font-weight: 900;letter-spacing: .14em;text-transform: uppercase}.dl-range-presets{display: flex;flex-wrap: wrap;gap: 8px}.dl-range-presets button{min-height: 40px;padding: 8px 14px;border: 1px solid var(--line);border-radius: 999px;background: transparent;color: var(--ink);font: inherit;font-size: 14px;font-weight: 750;cursor: pointer;transition: border-color .2s ease, background .2s ease, scale .25s cubic-bezier(.22, 1, .36, 1)}.dl-range-presets button:hover{border-color: var(--accent-fill, var(--blue))}.dl-range-presets button[aria-pressed="true"]{border-color: var(--accent-fill, var(--blue));background: color-mix(in srgb, var(--accent-fill, var(--blue)) 18%, transparent)}.dl-range-dates{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 16px}.dl-span:empty,.dl-log-status:empty,.da-preview:empty{display: none}.dl-span,.da-preview{margin: 0}.da-preview{margin-top: 14px;font-weight: 700}.dl-log-status{margin: 0 0 12px}.dl-undo{padding: 0;border: 0;background: none;color: var(--ink);font: inherit;font-weight: 800;text-decoration: underline;text-underline-offset: 3px;cursor: pointer}.field select{appearance: none;padding-right: 40px;background-image: linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position: calc(100% - 22px) 52%, calc(100% - 16px) 52%;background-size: 6px 6px;background-repeat: no-repeat;cursor: pointer}.field select option{background: var(--paper);color: var(--ink)}.dl-paste summary{cursor: pointer;list-style-position: inside}.dl-paste .form-note{margin: 0;font-size: 13px}.dl-paste .form-note strong{color: var(--ink)}.dl-paste textarea{font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;font-size: 13px}.dl-log-head{display: flex;flex-wrap: wrap;align-items: baseline;justify-content: space-between;gap: 8px 16px}.dl-log-head .form-note{margin: 0}.dl-empty{margin: 0;color: var(--muted)}.dl-empty .button-ghost{padding: 0;font-size: inherit}.dl-table-wrap{max-height: 420px;overflow: auto;border: 1px solid var(--line);border-radius: 14px}.dl-table{width: 100%;border-collapse: collapse;font-size: 13px;font-variant-numeric: tabular-nums}.dl-table th,.dl-table td{padding: 9px 12px;border-bottom: 1px solid var(--line);text-align: left;white-space: nowrap}.dl-table thead th{position: sticky;top: 0;background: var(--paper-2);color: var(--muted);font-size: 10px;font-weight: 800;letter-spacing: .12em;text-transform: uppercase}.dl-table tbody tr:last-child > *{border-bottom: 0}.dl-table-wrap :is(th, td){overflow-wrap: normal}.dl-table .num{text-align: right}.dl-table .dl-note{max-width: 220px;overflow: hidden;text-overflow: ellipsis;color: var(--muted)}.dl-table td.is-late{color: var(--ink);font-weight: 800}.dl-remove{width: 28px;height: 28px;border: 1px solid var(--line);border-radius: 50%;background: none;color: var(--muted);line-height: 1;cursor: pointer}.dl-remove:hover{border-color: var(--danger);color: var(--ink)}.dl-results{padding: 70px 0 60px;border-top: 1px solid var(--line);outline: none}.dl-stats{display: grid;grid-template-columns: repeat(auto-fit, minmax(min(200px, 100%), 1fr));gap: 14px;margin-bottom: 20px}.dl-stat{display: grid;gap: 4px;padding: 20px 22px;border: 1px solid var(--line);border-radius: 18px;background: var(--card)}.dl-stat-label{color: var(--muted);font-size: 11px;font-weight: 800;letter-spacing: .12em;text-transform: uppercase}.dl-stat-value{font-family: var(--display);font-size: clamp(26px, 3vw, 34px);font-weight: 400;letter-spacing: -.02em;line-height: 1.1;font-variant-numeric: tabular-nums}.dl-stat-note{color: var(--muted);font-size: 13px}.dl-stat-value.is-words{font-size: clamp(20px, 2.2vw, 26px);line-height: 1.15}main:lang(de) .dl-stat-value{hyphenate-limit-chars: 8 4 4}.dl-warning{margin: 0 0 20px;padding: 12px 16px;border-left: 2px solid var(--warn);background: color-mix(in srgb, var(--warn) 10%, transparent);border-radius: 0 12px 12px 0;font-size: 14px}.dl-details{margin-top: 28px}.dl-details-summary{display: grid;grid-template-columns: minmax(0, 1fr) auto;align-items: center;gap: 4px 16px;padding: 18px 22px;border: 1px solid var(--line);border-radius: 18px;background: var(--card);cursor: pointer;list-style: none}.dl-details-summary::-webkit-details-marker{display: none}.dl-details-summary::after{content: "+";grid-column: 2;grid-row: 1 / span 2;display: grid;place-items: center;width: 34px;height: 34px;border: 1px solid var(--line);border-radius: 50%;font-size: 20px;font-weight: 700}.dl-details[open] > .dl-details-summary::after{content: "−"}.dl-details-summary strong{font-size: 16px}.dl-details-summary span{color: var(--muted);font-size: 13px}.dl-details-summary:hover{border-color: color-mix(in srgb, var(--accent-fill, var(--blue)) 55%, var(--line))}.dl-details > .dl-result-grid{margin-top: 18px}.dl-result-grid{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 20px;margin-bottom: 20px}.dl-result-grid > :last-child:nth-child(odd){grid-column: 1 / -1}.dl-panel{display: grid;align-content: start;gap: 14px;min-width: 0;padding: clamp(20px, 3vw, 30px);border: 1px solid var(--line);border-radius: var(--radius);background: var(--card)}.dl-panel .result-label{margin: 0}.dl-panel-note{margin: 0;color: var(--muted);font-size: 14px}.dl-panel{--tr-bar: var(--blue);--tr-top: var(--danger);--tr-line: #f6f7f4;--tr-target: var(--warn);--tr-grid: rgba(255, 255, 255, .12);--tr-text: #f6f7f4;--tr-muted: #a5b0b8}[data-theme="light"] .dl-panel{--tr-line: #1b2330;--tr-grid: #dfe3e8;--tr-text: #1b2330;--tr-muted: #5f6870}.sp-cards{display: grid;grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));gap: 16px;margin-bottom: 20px}.sp-card{display: grid;align-content: start;gap: 8px;min-width: 0;padding: 20px;border: 1px solid var(--line);border-radius: var(--radius);background: var(--card)}.sp-card-head{display: flex;align-items: center;justify-content: space-between;gap: 8px}.sp-card-head .result-label{margin: 0}.sp-card-value{font-size: clamp(30px, 4vw, 40px);line-height: 1;font-variant-numeric: tabular-nums}.sp-card .dl-panel-note{margin: 0}.sp-spark{display: block;width: 100%;max-width: 160px;height: 36px;fill: var(--blue);opacity: .85}.sp-spark .is-latest{fill: var(--ink)}.sp-flag{border-color: color-mix(in srgb, var(--warn) 70%, var(--line));color: var(--warn)}.sp-attention,.sp-issues{display: grid;gap: 8px;margin: 0;padding-left: 20px}.sp-issues{list-style: none;padding-left: 0}.sp-issues small{display: block;margin-top: 2px;color: var(--muted)}@media print{.sp-spark{opacity: 1}}.tr-figure{display: grid;gap: 12px;margin: 0;min-width: 0}.tr-scroll{overflow-x: auto}.tr-chart{display: block;width: 100%;min-width: 420px;height: auto}.dl-bars{display: grid;gap: 12px}.dl-bar .bar-label{gap: 12px;margin-bottom: 6px}.dl-bar-name{display: flex;flex-wrap: wrap;align-items: center;gap: 6px 8px;min-width: 0}.dl-bar-value{flex: 0 0 auto;font-variant-numeric: tabular-nums}.dl-bar-value strong{color: var(--ink)}.dl-rank{display: inline-grid;place-items: center;width: 20px;height: 20px;border: 1px solid var(--line);border-radius: 50%;font-size: 11px}.dl-tag{padding: 2px 8px;border: 1px solid color-mix(in srgb, var(--blue) 55%, var(--line));border-radius: 999px;color: var(--blue);font-size: 10px;letter-spacing: .1em;text-transform: uppercase}.dl-bar.is-top .bar-label{color: var(--ink)}.dl-bar.is-top .bar-fill{background: var(--blue)}.dl-matrix th[scope="row"]{color: var(--ink);font-weight: 700}.dl-matrix thead th{min-width: 64px;white-space: normal;vertical-align: bottom}.dl-matrix th,.dl-matrix td{padding: 9px 10px}.dl-matrix td.is-heat{background: color-mix(in srgb, var(--blue) var(--heat), transparent);color: var(--ink);font-weight: 700}.dl-matrix td.is-max{outline: 2px solid var(--blue);outline-offset: -2px}.dl-panel .dl-table-wrap{max-height: none}.dl-focus h3 span{color: var(--blue)}.dl-focus > p{margin: 0 0 18px;color: var(--muted)}.dl-focus > .dl-focus-lede{color: var(--ink);font-family: var(--serif);font-size: clamp(20px, 2vw, 24px);line-height: 1.3}.dl-focus > .result-label{margin-bottom: 10px;color: var(--blue)}.dl-focus .dl-warning{margin: 22px 0 0;color: var(--ink)}.dl-results .result-actions a{display: inline-block}.dl-check{padding: 60px 0 100px;border-top: 1px solid var(--line)}.dl-checklist{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 12px;margin: 0 0 24px;padding: 0;list-style: none;counter-reset: check}.dl-check-item{display: flex;align-items: flex-start;gap: 14px;height: 100%;padding: 16px 18px;border: 1px solid var(--line);border-radius: 16px;background: var(--card);cursor: pointer;transition: border-color .15s ease}.dl-check-item:hover{border-color: color-mix(in srgb, var(--blue) 50%, var(--line))}.dl-check-item input{flex: 0 0 auto;width: 20px;height: 20px;margin: 2px 0 0;accent-color: var(--blue)}.dl-check-item:has(input:checked){border-color: color-mix(in srgb, var(--blue) 45%, var(--line))}.dl-check-item:has(input:checked) span{color: var(--muted)}.dl-check-foot{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 16px}.dl-score{margin: 0;font-size: 18px}.dl-score strong{color: var(--blue);font-family: var(--display);font-weight: 400}@media (max-width: 900px){.dl-result-grid{grid-template-columns: minmax(0, 1fr)}}@media (max-width: 620px){.dl-grid{grid-template-columns: repeat(2, minmax(0, 1fr))}.dl-checklist{grid-template-columns: minmax(0, 1fr)}.dl-bar .bar-label{flex-direction: column;gap: 2px}.dl-stats{grid-template-columns: repeat(auto-fit, minmax(min(150px, 100%), 1fr))}.dl-stat{padding: 16px}.dl-stat-value{font-size: 22px}.dl-stat-value.is-words{font-size: 18px}}.sc-calc{padding: 60px 0 40px}.sc-calc-grid{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 20px;margin-bottom: 20px}.sc-calc .dl-box{align-content: start}.sc-calc .kicker{margin: 0}.dl-grid.sc-grid-3{grid-template-columns: repeat(3, minmax(0, 1fr))}.sc-stats{grid-template-columns: repeat(2, minmax(0, 1fr));margin: 0}.sc-hint{grid-column: 1 / -1;margin: 0}.sc-note{margin: 0;font-size: 13px}.sc-reference .dl-table-wrap{max-height: none}.sc-reference tr.is-current > *{background: color-mix(in srgb, var(--blue) 14%, transparent)}.sc-reference th[scope="row"]{color: var(--ink);font-weight: 700}.sc-reference th[scope="row"] .dl-tag{margin-left: 10px}.dl-focus > .sc-verdict{color: var(--ink);font-size: 17px}.sc-section-kicker{margin: 0}.sc-chart-setup{border-top: 1px solid var(--line)}.sc-results > * + *{margin-top: 20px}.sc-results .dl-stats{margin-bottom: 0}.sc-legend{display: flex;flex-wrap: wrap;gap: 8px 18px;color: var(--muted);font-size: 13px}.sc-legend-item{display: inline-flex;align-items: center;gap: 8px}.sc-key{display: inline-block;width: 18px;height: 0;border-top: 2px solid var(--blue)}.sc-key-center{border-top-color: var(--muted)}.sc-key-limit{border-top: 2px dashed var(--muted)}.sc-key-worse,.sc-key-better{width: 12px;height: 12px;border: 0;border-radius: 50%;background: var(--danger)}.sc-key-better{background: transparent;border: 2.5px solid var(--blue)}.sc-chart-wrap{position: relative;min-width: 0}.sc-chart{display: block;max-width: 100%;height: auto;overflow: visible}.sc-grid{stroke: var(--line);stroke-width: 1}.sc-axis{fill: var(--muted);font-size: 11px;font-family: var(--sans);font-variant-numeric: tabular-nums}.sc-callout{fill: var(--ink);font-weight: 800}.sc-center{stroke: var(--muted);stroke-width: 1.5}.sc-limit{fill: none;stroke: var(--muted);stroke-width: 1.5;stroke-dasharray: 5 4;opacity: .85}.sc-divider{stroke: var(--muted);stroke-width: 1;opacity: .5}.sc-line{fill: none;stroke: var(--blue);stroke-width: 2;stroke-linejoin: round;stroke-linecap: round}.sc-dot{fill: var(--blue);stroke: var(--paper);stroke-width: 2}.sc-dot.is-worse{fill: var(--danger)}.sc-dot.is-better{fill: var(--paper);stroke: var(--blue);stroke-width: 2.5}.sc-cross{stroke: var(--muted);stroke-width: 1;pointer-events: none}.sc-hit{fill: transparent;cursor: crosshair;touch-action: pan-y}.sc-tooltip{position: absolute;z-index: 5;display: grid;gap: 2px;min-width: 150px;max-width: 220px;padding: 10px 12px;border: 1px solid var(--line);border-radius: 12px;background: var(--paper-2);box-shadow: var(--shadow);color: var(--muted);font-size: 12px;pointer-events: none}.sc-tip-value{color: var(--ink);font-size: 18px;font-variant-numeric: tabular-nums}.sc-tip-date{color: var(--ink);font-weight: 700}.sc-tip-signal{color: var(--ink);font-weight: 700}.sc-tip-note{font-style: italic}.sc-signals{margin: 0 0 8px;padding-left: 20px}.sc-signals li{margin-bottom: 10px;color: var(--muted)}.sc-signals strong{color: var(--ink)}.sc-signal-note{font-style: italic}.sc-results .dl-table tr.is-signal > *{color: var(--ink);font-weight: 700}.sc-results .dl-table-wrap{max-height: 420px}@media (max-width: 900px){.sc-calc-grid{grid-template-columns: minmax(0, 1fr)}}@media (max-width: 620px){.dl-grid.sc-grid-3{grid-template-columns: repeat(2, minmax(0, 1fr))}.sc-chart-panel{padding-inline: 10px}.sc-chart-panel > :not(.sc-chart-wrap){margin-inline: 10px}}.dm-nav{display: grid;gap: 16px;padding: 26px 0;border-top: 1px solid var(--line);border-bottom: 1px solid var(--line)}.dm-steps{display: grid;grid-template-columns: repeat(5, minmax(0, 1fr));gap: 10px;margin: 0;padding: 0;list-style: none}.dm-steps a{display: flex;align-items: center;gap: 12px;padding: 12px 14px;border: 1px solid var(--line);border-radius: 16px;background: var(--card);transition: border-color .2s ease}.dm-steps a:hover,.dm-steps a.is-current{border-color: color-mix(in srgb, var(--blue) 55%, var(--line))}.dm-step-letter{display: grid;place-items: center;flex: 0 0 auto;width: 34px;height: 34px;border-radius: 50%;background: color-mix(in srgb, var(--blue) 16%, transparent);color: var(--ink);font-family: var(--display);font-size: 15px}.dm-steps a.is-done .dm-step-letter{background: var(--blue);color: #001018}.dm-steps a.is-done .dm-step-name::after{content: " ✓";color: var(--blue)}.dm-step-name{font-weight: 800}.dm-progress{display: grid;gap: 8px}.dm-progress .form-note{margin: 0}.dm-progress .bar-fill{width: 0;background: linear-gradient(90deg, var(--blue), var(--blue-soft));transition: width .3s ease}.dm-more{display: flex;flex-wrap: wrap;gap: 8px 20px;margin: 0;font-size: 14px}.dm-case{max-width: 860px;padding: 60px 0 20px}.dm-case h2,.dm-module-head h2{margin: 0 0 12px;font-family: var(--serif);font-size: clamp(34px, 4vw, 54px);font-weight: 400;letter-spacing: -.035em;line-height: 1}.dm-case p:last-child{margin: 0;color: var(--muted);font-size: 19px}.dm-module{display: grid;gap: 24px;padding: 70px 0 20px;scroll-margin-top: 80px}.dm-module + .dm-module{border-top: 1px solid var(--line)}.dm-module-head{display: grid;grid-template-columns: auto minmax(0, 1fr);gap: 26px;align-items: start}.dm-letter{font-family: var(--display);font-size: clamp(72px, 10vw, 130px);line-height: .8;background: linear-gradient(90deg, var(--blue), var(--blue-soft));-webkit-background-clip: text;background-clip: text;color: transparent}.dm-module-head .kicker{margin: 0 0 10px}.dm-goal{max-width: 720px;margin: 0;color: var(--muted);font-size: 19px}.dm-grid{display: grid;grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);gap: 20px;align-items: start}.dm-col{display: grid;gap: 14px}.dm-col .result-label{margin: 8px 0 0}.dm-ideas,.dm-case-rows{display: grid;gap: 14px;margin: 0}.dm-ideas dt,.dm-case-rows dt{font-weight: 800}.dm-ideas dd,.dm-case-rows dd{margin: 2px 0 0;color: var(--muted)}.dm-mistakes{margin: 0}.dm-case-card{display: grid;gap: 14px}.dm-case-card > .result-label{margin: 0;color: var(--blue);font-size: 11px}.dm-case-card .dm-case-rows dd{color: var(--ink)}.dm-tools{display: grid;gap: 10px;margin: 0;padding: 0;list-style: none}.dm-tools span:not([aria-hidden]){color: var(--muted);font-size: 14px}.dm-checklist{display: grid;gap: 10px;margin: 0;padding: 0;list-style: none}.dm-quiz{gap: 20px}.dm-question{margin: 0;padding: 0;border: 0;min-width: 0}.dm-question legend{float: left;width: 100%;margin-bottom: 12px;padding: 0;font-family: var(--serif);font-size: 20px;line-height: 1.25}.dm-options{clear: both;display: grid;gap: 8px}.dm-option{display: flex;gap: 12px;align-items: flex-start;padding: 10px 14px;border: 1px solid var(--line);border-radius: 14px;cursor: pointer;transition: border-color .15s ease}.dm-option:hover{border-color: color-mix(in srgb, var(--blue) 50%, var(--line))}.dm-option input{flex: 0 0 auto;margin: 4px 0 0;accent-color: var(--blue)}.dm-option.is-right{border-color: var(--blue);background: color-mix(in srgb, var(--blue) 10%, transparent)}.dm-option.is-wrong{border-color: color-mix(in srgb, var(--danger) 70%, var(--line))}.dm-feedback{margin: 10px 0 0;padding-left: 14px;border-left: 2px solid var(--line);font-size: 15px}.dm-feedback.is-right{border-left-color: var(--blue)}.dm-feedback.is-wrong{border-left-color: var(--danger);color: var(--muted)}.dm-score{margin: 0}.dm-extra{padding: 80px 0 20px;scroll-margin-top: 80px}.dm-extra .section-heading{margin-bottom: 30px}.dm-wastes{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 14px}.dm-waste{padding: 22px;border: 1px solid var(--line);border-radius: 18px;background: var(--card)}.dm-waste-letter{font-family: var(--display);font-size: 34px;line-height: 1;color: var(--blue)}.dm-waste h3{margin: 10px 0 6px;font-size: 17px}.dm-waste p{margin: 0;color: var(--muted);font-size: 15px}.dm-glossary{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 14px 30px;margin: 0}.dm-glossary dt{font-weight: 800}.dm-glossary dd{margin: 2px 0 0;color: var(--muted);font-size: 15px}.dm-charter{padding-bottom: 110px}.dm-charter-grid{padding-top: 0;border-top: 0}@media (max-width: 1100px){.dm-wastes{grid-template-columns: repeat(2, minmax(0, 1fr))}.dm-glossary{grid-template-columns: repeat(2, minmax(0, 1fr))}}@media (max-width: 900px){.dm-grid{grid-template-columns: minmax(0, 1fr)}.dm-steps{grid-template-columns: repeat(5, minmax(0, 1fr));gap: 6px}.dm-steps a{justify-content: center;padding: 10px 6px}.dm-step-name{display: none}}@media (max-width: 620px){.dm-module-head{grid-template-columns: minmax(0, 1fr);gap: 8px}.dm-wastes,.dm-glossary{grid-template-columns: minmax(0, 1fr)}}.sh-help{margin: 0;font-size: 13px}.dl-grid.sh-grid-2{grid-template-columns: repeat(2, minmax(0, 1fr))}.sh-rows,.sh-issues{display: grid;gap: 10px}.sh-in{width: 100%;min-width: 0;padding: 10px 14px;border: 1px solid var(--line);border-radius: 12px;background: var(--card);color: var(--ink);font: inherit;font-size: 15px}.sh-in:focus{outline: none;border-color: color-mix(in srgb, var(--blue) 60%, var(--line))}select.sh-in{cursor: pointer}.sh-in option{background: var(--paper);color: var(--ink)}.sh-metric{display: grid;grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr) minmax(0, 1.2fr) auto;gap: 8px;align-items: center}.sh-issue{display: grid;grid-template-columns: auto minmax(0, 1fr);gap: 12px;padding: 12px;border: 1px solid var(--line);border-radius: 16px}.sh-issue > input[type="checkbox"]{width: 20px;height: 20px;margin: 10px 0 0;accent-color: var(--blue)}.sh-issue.is-done{opacity: .6}.sh-issue.is-done .sh-issue-text{text-decoration: line-through}.sh-issue-main{display: grid;gap: 8px;min-width: 0}.sh-issue-meta{display: grid;grid-template-columns: 120px minmax(0, 1fr) minmax(0, 1fr) auto auto;gap: 8px;align-items: center}.sh-issue-meta .dl-tag{justify-self: start}.dl-tag.is-warn{border-color: color-mix(in srgb, var(--warn) 70%, var(--line));color: var(--ink)}.sh-empty{margin: 0}.sh-output{padding: 70px 0 60px;border-top: 1px solid var(--line);outline: none}.sh-output-grid{display: grid;grid-template-columns: minmax(0, 1.4fr) minmax(0, .6fr);gap: 20px;align-items: start}.sh-sheet{display: grid;gap: 22px}.sh-sheet h3{margin: 4px 0 4px}.sh-sheet-head .result-label{margin: 0}.sh-people{margin: 0;color: var(--muted)}.sh-block{display: grid;gap: 10px}.sh-block .result-label{margin: 0}.sh-numbers{display: grid;grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));gap: 10px;margin: 0}.sh-numbers > div{padding: 12px 14px;border: 1px solid var(--line);border-radius: 14px}.sh-numbers dt{color: var(--muted);font-size: 12px;font-weight: 700}.sh-numbers dd{margin: 2px 0 0;font-size: 20px;font-weight: 800;font-variant-numeric: tabular-nums}.sh-numbers dd.sh-note{font-size: 12px;font-weight: 500;color: var(--muted)}.sh-open{display: grid;gap: 10px;margin: 0;padding: 0;list-style: none}.sh-open li{display: grid;grid-template-columns: 74px minmax(0, 1fr);gap: 12px;align-items: start}.sh-open li.sh-none{display: block;color: var(--muted)}.sh-open strong{display: block}.sh-issue-info{color: var(--muted);font-size: 14px}.sh-priority{padding: 3px 0;border: 1px solid var(--line);border-radius: 999px;font-size: 11px;font-weight: 800;letter-spacing: .08em;text-align: center;text-transform: uppercase}.sh-priority.is-high{border-color: var(--danger);background: color-mix(in srgb, var(--danger) 16%, transparent)}.sh-priority.is-medium{border-color: color-mix(in srgb, var(--blue) 60%, var(--line))}.sh-lines{margin: 0;padding-left: 18px}.sh-lines li{margin-bottom: 4px}.sh-foot{margin: 0;padding-top: 14px;border-top: 1px solid var(--line);color: var(--muted);font-size: 14px}.sh-side{display: grid;gap: 16px;position: sticky;top: 100px}.sh-side .kicker{margin: 0}.sh-problems{margin: 0;padding-left: 18px;color: var(--ink);font-size: 14px}.sh-problems li{margin-bottom: 8px}.sh-ok{margin: 0;color: var(--ink)}.sh-actions{gap: 10px}.sh-side > .form-note{margin: 0}.sh-history{padding: 20px 0 110px}.sh-history-list{display: grid;gap: 12px;margin-bottom: 20px}.sh-past summary{cursor: pointer;color: var(--muted)}.sh-past summary strong{color: var(--ink)}.sh-pre{margin: 0;padding: 16px;border-radius: 12px;background: var(--paper-2);color: var(--ink);font-size: 13px;white-space: pre-wrap;overflow-wrap: anywhere}@media (max-width: 900px){.sh-output-grid{grid-template-columns: minmax(0, 1fr)}.sh-side{position: static}}@media (max-width: 620px){.dl-grid.sh-grid-2{grid-template-columns: minmax(0, 1fr)}.sh-metric{grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto}.sh-metric > :nth-child(3){grid-column: 1 / 3;grid-row: 2}.sh-issue-meta{grid-template-columns: minmax(0, 1fr) minmax(0, 1fr)}.sh-open li{grid-template-columns: 1fr;gap: 6px}.sh-open .sh-priority{justify-self: start;padding-inline: 10px}}@media print{.site-header,.site-footer,.skip-link,.tool-actions,.button-ghost,.tool-aside,[data-add-why]{display: none !important}body{background: #fff !important;color: #000 !important}:root{--ink: #000;--muted: #333;--line: #bbb;--card: #fff;--blue: #0b5f9e;--red: #b00}.page-hero{padding: 0 0 20px}.page-hero h1{font-size: 40px !important}.page-hero .lede{margin: 12px 0 0;font-size: 14px}.tool-layout,.result-grid{display: block;padding: 20px 0}.tool-result{padding: 20px 0;border: 0}.has-result .tool-layout{display: none}.statement,.result-card{break-inside: avoid}.field input,.field textarea{border-color: #bbb}.dl-setup,.sc-hit,.sc-tooltip,.dm-nav,.sh-side,.sh-history,.sh-output .section-heading p,.lang-switch{display: none !important}.sh-output{padding: 0;border: 0}.sh-output-grid{display: block}.print-charter main > :not(.dm-charter){display: none !important}.print-charter .dm-charter .section-heading p{display: none}.print-charter .dm-charter{padding: 0}.print-charter .dm-charter .section-heading{margin-bottom: 12px}.dm-module,.dm-waste,.dm-question{break-inside: avoid}.dl-results{padding: 0;border: 0}.dl-panel,.dl-stat,.dl-focus,.dl-check-item{break-inside: avoid}.dl-matrix td.is-heat{-webkit-print-color-adjust: exact;print-color-adjust: exact}.dl-check{padding: 20px 0 0}.has-print-text{display: none !important}.print-text{display: block;min-height: 1.5em;padding: 4px 0;border-bottom: 1px solid #bbb;white-space: pre-wrap;overflow-wrap: anywhere}}@media screen{.print-text{display: none}}.chip{max-width: 100%;padding: 8px 14px;border: 1px solid var(--line);border-radius: 999px;background: transparent;color: var(--muted);font-size: 12px;font-weight: 800;letter-spacing: .08em;text-transform: uppercase;cursor: pointer;transition: color .25s ease, background .25s ease, border-color .25s ease, scale .25s cubic-bezier(.22, 1, .36, 1)}.chip[hidden]{display: none}.chip:hover{color: var(--ink);border-color: color-mix(in srgb, var(--blue) 50%, var(--line))}.chip:hover{translate: 0 -1px}.chip{transition: color .25s ease, background .25s ease, border-color .25s ease, translate .3s cubic-bezier(.22, 1, .36, 1), scale .25s cubic-bezier(.22, 1, .36, 1)}.chip[aria-pressed="true"]{border-color: var(--blue);background: color-mix(in srgb, var(--blue) 12%, transparent);color: var(--blue)}.section:has(> .filter-bar){padding-top: 40px}.note-card:target{border-color: color-mix(in srgb, var(--blue) 65%, var(--line));animation: note-arrive 2.2s ease-out 1}@keyframes note-arrive{0%, 20%{box-shadow: 0 0 0 4px color-mix(in srgb, var(--blue) 35%, transparent), 0 0 60px -6px color-mix(in srgb, var(--blue) 70%, transparent)}}@media (prefers-reduced-motion: reduce){.note-card:target{animation: none}}.page-hero{container-type: inline-size;padding: 100px 0 68px;border-bottom: 1px solid var(--line)}.page-hero h1{--measure: min(100cqi, 1050px);margin: 0;max-width: 1050px;font-family: var(--display);font-size: min(clamp(38px, 15cqi, 120px), var(--fit-d, 1000px));font-weight: 900;letter-spacing: -.06em;line-height: .86;text-transform: uppercase}.page-hero .lede{max-width: 670px;margin: 34px 0 0 auto;color: var(--muted);font-size: 19px}.list-row{position: relative;isolation: isolate;display: grid;grid-template-columns: 120px minmax(0, 1fr) 180px;gap: 30px;padding: 36px 0;border-bottom: 1px solid var(--line);align-items: center}a.list-row::before{content: "";position: absolute;inset: 6px -18px;z-index: -1;border-radius: 20px;background: radial-gradient(520px circle at var(--mx, 30%) var(--my, 50%), color-mix(in srgb, var(--blue) 11%, transparent), transparent 65%), color-mix(in srgb, var(--ink) 3%, transparent);opacity: 0;scale: .985;transition: opacity .35s ease, scale .45s cubic-bezier(.22, 1, .36, 1);pointer-events: none}a.list-row:hover::before{opacity: 1;scale: 1}@media (max-width: 620px){a.list-row::before{inset: 4px -10px}}a.list-row h2,a.list-row .number{transition: translate .45s cubic-bezier(.22, 1, .36, 1), text-shadow .4s ease, color .3s ease}a.list-row:hover h2{translate: 6px 0}a.list-row:hover .number{text-shadow: 0 0 18px color-mix(in srgb, var(--blue) 70%, transparent)}.list-row .number{color: var(--blue);font-family: var(--display);font-size: 29px}.list-row h2{margin: 0;font-family: var(--serif);font-size: clamp(30px, 4vw, 52px);font-weight: 400;letter-spacing: -.03em;line-height: 1}.list-row p{margin: 9px 0 0;color: var(--muted)}.project-card{min-height: 420px;padding: 34px;display: flex;flex-direction: column;justify-content: space-between;background: radial-gradient(circle at 88% 10%, color-mix(in srgb, var(--blue) 12%, transparent), transparent 42%), var(--card)}.project-card .tag{align-self: flex-start;display: inline-flex;align-items: center;gap: 8px;border: 1px solid color-mix(in srgb, var(--blue) 22%, var(--line));border-radius: 999px;padding: 7px 12px 7px 10px;background: color-mix(in srgb, var(--blue) 6%, transparent);color: var(--blue);font-size: 10px;font-weight: 800;letter-spacing: .1em;text-transform: uppercase;transition: border-color .3s ease, background-color .3s ease, box-shadow .3s ease}.project-card .tag::before{content: "";width: 6px;height: 6px;border-radius: 50%;background: radial-gradient(circle at 35% 30%, #fff 0 12%, var(--blue) 48%, color-mix(in srgb, var(--blue) 50%, #000) 100%);box-shadow: 0 0 6px color-mix(in srgb, var(--blue) 70%, transparent);transition: box-shadow .3s ease, scale .3s cubic-bezier(.22, 1, .36, 1)}.project-card:hover .tag{border-color: color-mix(in srgb, var(--blue) 60%, var(--line));background: color-mix(in srgb, var(--blue) 12%, transparent);box-shadow: 0 0 16px -6px color-mix(in srgb, var(--blue) 70%, transparent)}.project-card:hover .tag::before{scale: 1.3;box-shadow: 0 0 10px var(--blue)}.project-card h2{transition: translate .45s cubic-bezier(.22, 1, .36, 1), color .3s ease}.project-card:has(a):hover h2{translate: 5px 0;color: color-mix(in srgb, var(--blue-soft) 70%, var(--ink))}.project-card h2{margin: 0 0 12px;font-family: var(--serif);font-size: clamp(38px, 4vw, 58px);font-weight: 400;letter-spacing: -.04em;line-height: 1}.project-card p{max-width: 500px;margin: 0;color: var(--muted)}.about-brand-poster{min-height: 610px}.about-stats{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 10px;max-width: 760px;margin: 30px 0}.about-stats > div{display: flex;flex-direction: column-reverse;justify-content: flex-end;gap: 6px;padding: 16px 16px 18px;border: 1px solid var(--line);border-radius: 14px;background: var(--card)}.about-stats dd{margin: 0;background: linear-gradient(90deg, var(--blue), var(--blue-soft));-webkit-background-clip: text;background-clip: text;color: transparent;font-family: var(--display);font-size: clamp(24px, 2.4vw, 32px);line-height: 1.1;letter-spacing: -.03em;white-space: nowrap}.about-stats dt{color: var(--muted);font-size: 13px;line-height: 1.35}.about-stats > div{transition: transform .4s cubic-bezier(.22, 1, .36, 1), border-color .3s ease, box-shadow .4s ease}.about-stats > div:hover{transform: translateY(-3px);border-color: color-mix(in srgb, var(--blue) 45%, var(--line));box-shadow: 0 18px 40px -26px color-mix(in srgb, var(--blue) 75%, transparent)}.pillar{position: relative;isolation: isolate;padding: 20px;border: 1px solid var(--line);border-radius: 16px;background: var(--card);transition: transform .4s cubic-bezier(.22, 1, .36, 1), border-color .3s ease, box-shadow .4s ease}.pillar::before{content: "";position: absolute;inset: 0;z-index: -1;border-radius: inherit;background: radial-gradient(260px circle at var(--mx, 50%) var(--my, 0%), color-mix(in srgb, var(--blue) 14%, transparent), transparent 62%);opacity: 0;transition: opacity .4s ease;pointer-events: none}.pillar:hover{transform: translateY(-3px);border-color: color-mix(in srgb, var(--blue) 45%, var(--line));box-shadow: 0 18px 40px -26px color-mix(in srgb, var(--blue) 75%, transparent)}.pillar:hover::before{opacity: 1}.pillar strong::before{content: "";display: inline-block;width: 7px;height: 7px;margin-right: 8px;border-radius: 50%;background: radial-gradient(circle at 35% 30%, #fff 0 12%, var(--blue) 48%, color-mix(in srgb, var(--blue) 50%, #000) 100%);box-shadow: 0 0 6px color-mix(in srgb, var(--blue) 70%, transparent);vertical-align: .08em;transition: box-shadow .3s ease, scale .3s cubic-bezier(.22, 1, .36, 1)}.pillar:hover strong::before{scale: 1.3;box-shadow: 0 0 10px var(--blue)}.pillar strong{display: block;color: var(--blue);font-family: var(--display);font-size: 13px;letter-spacing: .06em;text-transform: uppercase}.pillar span{display: block;margin-top: 7px;color: var(--muted);font-size: 14px}.about-portrait{max-width: 300px;margin: 0;border-radius: 50%;overflow: hidden;border: 1px solid var(--line);box-shadow: 0 0 0 8px color-mix(in srgb, var(--blue) 10%, transparent), 0 24px 60px rgba(0,0,0,.35);animation: portrait-breathe 5s ease-in-out infinite}.about-portrait img{display: block;width: 100%;height: auto;transition: scale .8s cubic-bezier(.22, 1, .36, 1)}.about-portrait:hover img{scale: 1.04}@keyframes portrait-breathe{50%{scale: 1.015}}.about-timeline{display: grid;margin: 0;padding: 0;list-style: none;border-top: 1px solid var(--line)}.about-timeline li{position: relative;isolation: isolate;display: grid;grid-template-columns: 160px minmax(0, 1fr);gap: 8px 40px;padding: 24px 0;border-bottom: 1px solid var(--line)}.about-timeline li::before{content: "";position: absolute;inset: 4px -18px;z-index: -1;border-radius: 16px;background: radial-gradient(480px circle at var(--mx, 20%) var(--my, 50%), color-mix(in srgb, var(--blue) 10%, transparent), transparent 65%), color-mix(in srgb, var(--ink) 3%, transparent);opacity: 0;scale: .985;transition: opacity .35s ease, scale .45s cubic-bezier(.22, 1, .36, 1);pointer-events: none}.about-timeline li:hover::before{opacity: 1;scale: 1}.about-timeline h3{transition: translate .45s cubic-bezier(.22, 1, .36, 1)}.about-timeline li:hover h3{translate: 5px 0}@media (max-width: 620px){.about-timeline li::before{inset: 4px -10px}}@media (prefers-reduced-motion: reduce){.about-portrait{animation: none}}.about-timeline h3{margin: 0 0 6px;font-size: 20px;line-height: 1.25}.about-timeline p{max-width: 760px;margin: 0;color: var(--muted);font-size: 16px}.mobile-panel{display: none}@media (max-width: 1300px){.main-nav .nav-home{display: none}}@media (max-width: 1150px){.main-nav .nav-start{display: none}}@media (max-width: 1100px){.header-inner{gap: 18px}.main-nav{gap: 2px}.main-nav a{gap: 7px;padding: 7px 11px 7px 10px}}@media (max-width: 1000px){.main-nav a{gap: 6px;padding: 6px 9px 6px 8px;font-size: 13px}.nav-orb{--bulb: 6px}}@media (max-width: 980px){.header-inner{gap: 12px}.main-nav{gap: 3px}.main-nav a{gap: 5px;padding: 5px 8px 5px 7px;font-size: 12.5px}.nav-orb{--bulb: 5.5px}.header-actions{gap: 6px}}@media (max-width: 900px){.main-nav{display: none}.header-actions{margin-left: auto}.menu-button{display: inline-grid}.meta-strip{grid-template-columns: 1fr 1fr}.meta-strip > div:nth-child(2){border-right: 0}.meta-strip > div:nth-child(3),.meta-strip > div:nth-child(4){border-top: 1px solid var(--line)}.section-heading,.contact,.tool-layout,.result-grid{grid-template-columns: minmax(0, 1fr)}.section-heading p{justify-self: start}.feature-card{min-height: 470px}.article-card:last-child{grid-column: span 2}.tool-aside{position: static}.tool-grid{grid-template-columns: 1fr 1fr}.about-brand-poster{max-width: 560px;min-height: 560px}.list-row{grid-template-columns: 70px 1fr}.mobile-panel{position: fixed;z-index: 45;inset: 74px 0 auto 0;padding: 24px 20px 30px;background: var(--paper);border-bottom: 1px solid var(--line);box-shadow: var(--shadow)}.mobile-panel{display: grid;gap: 16px;visibility: hidden;opacity: 0;transform: translateY(-12px);box-shadow: var(--shadow), 0 100vmax 0 100vmax rgba(0, 0, 0, 0);transition: opacity .25s ease, transform .35s cubic-bezier(.22, 1, .36, 1), box-shadow .35s ease, visibility 0s linear .35s}.mobile-panel[data-open="true"]{visibility: visible;opacity: 1;transform: none;box-shadow: var(--shadow), 0 100vmax 0 100vmax rgba(0, 0, 0, .38);transition: opacity .25s ease, transform .45s cubic-bezier(.22, 1, .36, 1), box-shadow .45s ease, visibility 0s}.mobile-panel > *{opacity: 0;transform: translateY(-8px);transition: opacity .2s ease, transform .2s ease}.mobile-panel[data-open="true"] > *{opacity: 1;transform: none;transition: opacity .35s ease, transform .45s cubic-bezier(.22, 1, .36, 1)}.mobile-panel[data-open="true"] > :nth-child(1){transition-delay: .05s}.mobile-panel[data-open="true"] > :nth-child(2){transition-delay: .09s}.mobile-panel[data-open="true"] > :nth-child(3){transition-delay: .13s}.mobile-panel[data-open="true"] > :nth-child(4){transition-delay: .17s}.mobile-panel[data-open="true"] > :nth-child(5){transition-delay: .21s}.mobile-panel[data-open="true"] > :nth-child(6){transition-delay: .25s}.mobile-panel .mobile-sub{display: flex;flex-wrap: wrap;gap: 6px 18px;margin-top: -8px;padding-left: 2px}.mobile-panel .mobile-sub a{font-family: var(--sans);font-size: 14px;font-weight: 600;letter-spacing: 0;text-transform: none;color: var(--muted)}.mobile-panel .mobile-sub a[aria-current="page"]{color: var(--ink)}.mobile-panel > a{font-family: var(--display);font-size: 24px;letter-spacing: -.03em;text-transform: uppercase}}@media (max-width: 620px){.header-actions > .lang-switch{display: none}.mobile-panel .lang-switch{display: inline-flex;justify-self: start;margin-top: 8px}.mobile-panel .lang-switch > *{font-family: inherit;font-size: 13px;letter-spacing: .08em;min-width: 44px;height: 32px}}@media (max-width: 620px){.header-inner{gap: 12px}.header-actions{gap: 6px}.icon-button,.menu-button{width: 36px;height: 36px}}@media (max-width: 380px){.header-inner{gap: 8px}.brand{gap: 6px;letter-spacing: .08em}.header-actions{gap: 4px}.icon-button,.menu-button{width: 34px;height: 34px}}@media (max-width: 340px){.header-actions > .shelf-link{display: none}}@media (max-width: 620px){.shell{width: min(calc(100% - 28px), var(--max))}.header-inner{min-height: 66px}.mobile-panel{inset: 66px 0 auto 0}.about-portrait{max-width: 200px}.about-stats{grid-template-columns: 1fr 1fr}.about-timeline li{grid-template-columns: minmax(0, 1fr)}.meta-strip{grid-template-columns: 1fr}.meta-strip > div,.meta-strip > div:not(:first-child){padding: 16px 0;border-right: 0;border-top: 1px solid var(--line)}.meta-strip > div:first-child{border-top: 0}.section{padding: 72px 0}.section-heading{gap: 20px;margin-bottom: 28px}.tool-grid,.worksheet-grid{grid-template-columns: minmax(0, 1fr)}.scale{grid-template-columns: repeat(2, minmax(0, 1fr))}.tool-card{min-height: 300px}.article-card:last-child{grid-column: auto}.feature-card{min-height: 440px}.mini-card{min-height: 220px}.footer-grid{grid-template-columns: 1fr}.list-row{grid-template-columns: 46px 1fr;gap: 14px}.list-row .number{font-size: 24px}.project-card{min-height: 340px}.page-hero{padding-top: 70px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{transition: none !important}:is(button, .button-primary, .button-secondary, .icon-button, .chip, .writing-tabs a, .challenge-index a, .lang-switch a, input[type="submit"], input[type="button"]):active:where(:not(:disabled)){scale: none}}.book-hero{display: grid;overflow-x: clip;overflow-clip-margin: 20px;grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr);gap: 60px;align-items: center;padding: 90px 0 84px}.book-hero h1,.book-feature h2{margin: 0;font-family: var(--serif);font-size: min(clamp(52px, 7.2vw, 108px), var(--fit-s, 1000px));font-weight: 400;letter-spacing: -.045em;line-height: .92}.book-hero .lede{max-width: 600px;margin: 30px 0 0;color: var(--muted);font-size: 19px}.podcast-cover{justify-self: center;width: min(100%, 420px);height: auto;border-radius: 22px;box-shadow: 0 30px 70px rgba(0,0,0,.45), 0 0 0 1px var(--line)}.podcast-app{display: flex;align-items: center;justify-content: space-between;gap: 12px;min-height: 64px;padding: 16px 22px;border: 1px solid var(--line);border-radius: 18px;background: var(--card);color: var(--ink);font-size: 17px;font-weight: 800;text-decoration: none;transition: border-color .2s ease, transform .2s ease}.podcast-app span{color: var(--blue)}.podcast-app:hover,.podcast-app:focus-visible{border-color: var(--blue);transform: translateY(-1px)}.podcast-episode{display: grid;grid-template-columns: 200px minmax(0, 1fr);gap: 30px;align-items: start;padding: 24px;border: 1px solid var(--line);border-radius: 24px;background: var(--card);scroll-margin-top: 90px}.podcast-episode > img{width: 100%;height: auto;border-radius: 14px;box-shadow: 0 0 0 1px var(--line)}.podcast-episode h3{margin: 0 0 10px;font-family: var(--serif);font-size: clamp(24px, 2.6vw, 32px);font-weight: 400;line-height: 1.12}@media (max-width: 620px){.podcast-episode{display: block;padding: 16px}.podcast-episode > img{float: left;width: 88px;margin: 0 16px 10px 0;border-radius: 10px}}.book-object{position: relative;display: block;justify-self: center;width: min(100%, 360px);perspective: 1800px}.book-object::before{content: "";position: absolute;inset: 8% -18% 0;z-index: -1;background: radial-gradient(closest-side, color-mix(in srgb, var(--blue) 30%, transparent), transparent);filter: blur(26px)}.book-object-cover{position: relative;display: block;border-radius: 2px 7px 7px 2px;transform: rotateY(-24deg) rotateX(3deg);transform-origin: 20% 50%;box-shadow: 1px 1px 0 #f3efe6, 3px 2px 0 #d9d2c3, 5px 3px 0 #f3efe6, 7px 4px 0 #cbc3b2, 9px 5px 0 #efeae0, 11px 6px 0 #bdb4a2, 40px 50px 70px -10px rgba(0, 0, 0, .6);transition: transform .9s cubic-bezier(.2, .7, .2, 1)}.book-object-cover img{width: 100%;height: auto;border-radius: inherit}.book-object-cover::after{content: "";position: absolute;inset: 0;border-radius: inherit;background: linear-gradient(90deg, rgba(0,0,0,.4), rgba(255,255,255,.14) 2.5%, rgba(0,0,0,.12) 5%, transparent 9%, transparent 80%, rgba(255,255,255,.06));pointer-events: none}.book-object:hover .book-object-cover,.book-object:focus-visible .book-object-cover{transform: rotateY(-9deg) rotateX(1deg)}.book{display: grid;gap: 28px;width: min(100%, 560px)}.js .book{position: relative;display: block;width: min(100%, max(280px, (100svh - 330px) * .705));aspect-ratio: 1000 / 1419;perspective: 2600px;touch-action: pan-y pinch-zoom;user-select: none;-webkit-user-select: none;cursor: pointer;transition: transform .8s cubic-bezier(.3, .7, .2, 1)}.book.is-closed-front{transform: translateX(-25%)}.book.is-closed-back{transform: translateX(25%)}.is-single .book.is-still{perspective: none}@property --onward-angle{syntax: "<angle>";initial-value: 0deg;inherits: false}html:has(.book-zoom[open]){overflow: hidden}.issue-more-card{display: flex;gap: 18px;align-items: center;padding: 14px;border: 1px solid var(--line);border-radius: 18px;background: var(--card);color: inherit;text-decoration: none;transition: border-color .2s ease}.issue-more-card:hover,.issue-more-card:focus-visible{border-color: var(--blue)}.issue-more-card img{flex: none;width: 96px;height: auto;border-radius: 4px;box-shadow: 0 10px 24px rgba(0,0,0,.35)}@media (max-width: 480px){.issue-more-card{gap: 14px}.issue-more-card img{width: 64px}}.weekly-chart{display: flex;flex-direction: column;gap: 16px;margin: 0;padding: 26px 26px 20px;border: 1px solid var(--line);border-radius: var(--radius);background: var(--card)}.weekly-chart figcaption{display: grid;gap: 6px}.weekly-chart figcaption span{color: var(--blue);font-size: 11px;font-weight: 900;letter-spacing: .19em;text-transform: uppercase}.weekly-chart figcaption strong{font-family: var(--serif);font-size: 22px;font-weight: 400;line-height: 1.2}.weekly-months{display: flex;flex-wrap: wrap;gap: 6px;width: fit-content;max-width: 100%;padding: 5px;border: 1px solid var(--line);border-radius: 14px}.weekly-months button{overflow-wrap: normal;padding: 11px 20px;border: 0;border-radius: 10px;background: transparent;color: var(--muted);font: 800 15px/1.2 var(--sans);cursor: pointer}.weekly-months button:hover{color: var(--ink)}.weekly-months button[aria-pressed="true"]{background: var(--blue);color: var(--on-blue)}.weekly-months{position: relative;isolation: isolate}.weekly-months button{transition: color .3s ease, scale .25s cubic-bezier(.22, 1, .36, 1)}.weekly-months.has-pill button[aria-pressed="true"]{background: transparent}.month-pill{position: absolute;top: 0;left: 0;z-index: -1;border-radius: 10px;background: var(--blue);box-shadow: 0 8px 22px -10px color-mix(in srgb, var(--blue) 85%, transparent);pointer-events: none}.month-pill[hidden]{display: none}.weekly-months.is-ready .month-pill{transition: transform .45s cubic-bezier(.22, 1, .36, 1), width .45s cubic-bezier(.22, 1, .36, 1), height .45s cubic-bezier(.22, 1, .36, 1)}.is-entering{animation: list-in .5s cubic-bezier(.22, 1, .36, 1) both;animation-delay: calc(var(--i, 0) * 35ms)}@keyframes list-in{from{opacity: 0;transform: translateY(12px)}}@media (prefers-reduced-motion: reduce){.is-entering{animation: none}}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){:where(.article-card, .note-card, .project-card, .mini-card, .tool-card, .family-card, .family-head, .series-panel, .book-feature, .contact-card, .feature-card, .meta-strip > div, .pillar, .about-stats > div, .about-timeline li, .list-row, .weekly-grid > li, .challenge-essays li, .family-more-list li, .tool-essays-list li, .work-backup-card, .role-borrowed li, .role-reading li, .role-next-card, .issue-more-card, .start-intro, .podcast-episode, .podcast-steps, .shelf-section, .weekly-chart, .downloads-list > .downloads-row){animation: scroll-rise cubic-bezier(.22, 1, .36, 1) both;animation-timeline: view();animation-range: entry 0% entry 220px}}}@keyframes scroll-rise{from{opacity: 0;translate: 0 26px}}.weekly-card{display: grid;gap: 8px;color: inherit;text-decoration: none}.weekly-card-cover{position: relative;display: block;overflow: hidden;border-radius: 5px;box-shadow: 0 18px 40px -14px rgba(0, 0, 0, .6);transition: transform .45s cubic-bezier(.22, 1, .36, 1), box-shadow .45s ease}.weekly-card-cover::after{content: "";position: absolute;inset: 0;background: linear-gradient(105deg, transparent 35%, rgba(255, 255, 255, .28) 50%, transparent 65%) no-repeat;background-size: 250% 100%;background-position: 130% 0;pointer-events: none}.weekly-card:hover .weekly-card-cover::after{transition: background-position .9s cubic-bezier(.22, 1, .36, 1);background-position: -30% 0}.weekly-card:hover .weekly-card-cover,.weekly-card:focus-visible .weekly-card-cover{box-shadow: 0 26px 50px -18px color-mix(in srgb, var(--blue) 55%, rgba(0, 0, 0, .6))}.weekly-card-cover img{display: block;width: 100%;height: auto}.weekly-card:hover .weekly-card-cover,.weekly-card:focus-visible .weekly-card-cover{transform: translateY(-4px) rotate(-.6deg)}.weekly-card strong{font-family: var(--serif);font-size: 21px;font-weight: 400;line-height: 1.2}.weekly-card strong{transition: color .3s ease}.weekly-card:hover strong{color: var(--blue-soft)}.treatise-layer{position: relative;display: grid;gap: 10px;align-content: start;padding: 24px 22px 22px;border: 1px solid var(--line);border-radius: 18px;background: var(--card)}.treatise-layer::before{content: "";position: absolute;top: -1px;left: 22px;width: 44px;height: 3px;border-radius: 0 0 3px 3px;background: var(--blue)}.treatise-layer.is-scene::before{background: var(--red)}.treatise-layer.is-protocol::before{background: var(--ink)}.treatise-layer strong{font-family: var(--serif);font-size: 22px;font-weight: 400;line-height: 1.2}.treatise-layer p{margin: 0;color: var(--muted);font-size: 15px;line-height: 1.5}@media (prefers-reduced-motion: reduce){.weekly-card-cover{transition: none}.weekly-card:hover .weekly-card-cover{transform: none}.weekly-card:hover .weekly-card-cover::after{transition: none;background-position: 130% 0}.book-feature:hover .book-object-cover{transform: rotateY(-24deg) rotateX(3deg)}}@media (max-width: 620px){.weekly-chart{padding: 20px 18px 16px}.weekly-months{width: 100%}.weekly-months button{flex: 1;padding: 10px 12px}.weekly-card strong{font-size: 18px}}.book-feature{display: grid;grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr);gap: 70px;align-items: center;padding: 90px 0;border-bottom: 1px solid var(--line)}.book-feature .book-object{width: min(100%, 300px)}.book-feature{position: relative;isolation: isolate}.book-feature::after{content: "";position: absolute;inset: 14px -18px;z-index: -1;border-radius: 28px;background: radial-gradient(620px circle at var(--mx, 30%) var(--my, 50%), color-mix(in srgb, var(--blue) 12%, transparent), transparent 65%), color-mix(in srgb, var(--ink) 2.5%, transparent);opacity: 0;scale: .985;transition: opacity .4s ease, scale .5s cubic-bezier(.22, 1, .36, 1);pointer-events: none}.book-feature:hover::after{opacity: 1;scale: 1}.book-feature:hover .book-object-cover{transform: rotateY(-9deg) rotateX(1deg)}.book-object::before{transition: filter .5s ease, scale .6s cubic-bezier(.22, 1, .36, 1)}.book-feature:hover .book-object::before{scale: 1.12;filter: blur(30px) brightness(1.35)}.book-feature h2 a{transition: color .3s ease}.book-feature:hover h2 a{color: var(--blue-soft)}@media (max-width: 620px){.book-feature::after{inset: 10px -10px}}.book-feature h2{font-size: min(clamp(46px, 6vw, 88px), var(--fit-s, 1000px))}.book-feature .button-primary{display: inline-block}@media (max-width: 900px){.book-hero{grid-template-columns: minmax(0, 1fr);gap: 50px;padding: 64px 0 60px}.book-hero .book-object{order: -1;justify-self: start;width: min(44%, 190px)}.book-feature{grid-template-columns: 1fr;gap: 44px;padding: 70px 0}.book-feature .book-object{justify-self: start;width: min(56%, 230px)}}@media print{.book-feature{display: none}}.cv-app{display: grid;grid-template-columns: minmax(0, 440px) minmax(0, 1fr);gap: 40px;align-items: start;padding: 40px 0 80px}.cv-editor{display: grid;gap: 14px;min-width: 0}.cv-editor .field{gap: 6px}.cv-editor .field label{font-size: 10.5px}.cv-editor .field input,.cv-editor .field textarea,.cv-editor .field select{padding: 10px 14px;border-radius: 12px;font-size: 15px}.cv-editor .field input[type="range"]{padding: 10px 0;border: 0;background: none;accent-color: var(--blue)}.cv-jump{display: none;justify-self: start;color: var(--blue);font-weight: 800}.cv-empty{padding: 4px 2px}.cv-sec{border: 1px solid var(--line);border-radius: 20px;background: var(--card)}.cv-sec > summary{display: flex;align-items: center;gap: 10px;padding: 18px 22px;cursor: pointer;list-style: none}.cv-sec > summary::-webkit-details-marker{display: none}.cv-sec > summary::after{content: "";width: 8px;height: 8px;margin-left: auto;border-right: 2px solid var(--muted);border-bottom: 2px solid var(--muted);transform: rotate(45deg);transition: transform .2s ease}.cv-sec[open] > summary::after{transform: rotate(-135deg)}.cv-sec > summary .kicker{margin: 0}.cv-sec > summary .optional{font-size: 12px}.cv-sec-body{display: grid;gap: 16px;padding: 0 22px 22px}.cv-check-box{padding: 18px 22px 22px}.cv-check-box .kicker{margin: 0}.cv-grid{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 12px 14px}.cv-grid > .cv-wide{grid-column: 1 / -1}.cv-hint{margin: 0;color: var(--muted);font-size: 13px;line-height: 1.45}.cv-items{display: grid;gap: 12px}.cv-items > .button-ghost{padding: 2px 0}.cv-item{display: grid;gap: 12px;min-width: 0;padding: 14px;border: 1px solid var(--line);border-radius: 16px;background: color-mix(in srgb, var(--ink) 3%, transparent)}.cv-item.is-group{padding: 16px;border-color: color-mix(in srgb, var(--blue) 35%, var(--line));background: none}.cv-item.is-role{border-style: dashed;background: none}.cv-item-head{display: flex;align-items: center;justify-content: space-between;gap: 10px;min-width: 0}.cv-item-title{overflow: hidden;margin: 0;font-size: 14px;font-weight: 800;text-overflow: ellipsis;white-space: nowrap}.cv-item-tools{display: flex;flex: none;gap: 4px}.cv-icon{width: 30px;height: 30px;padding: 0;border: 1px solid var(--line);border-radius: 50%;background: none;color: var(--ink);font: inherit;font-size: 15px;line-height: 1;cursor: pointer}.cv-icon:hover:not(:disabled){border-color: var(--blue)}.cv-icon:disabled{opacity: .3;cursor: default}.cv-item-body{display: grid;gap: 14px;min-width: 0}.cv-themes{display: grid;grid-template-columns: repeat(auto-fill, minmax(min(100%, 150px), 1fr));gap: 8px;min-width: 0;margin: 0;padding: 0;border: 0}.cv-themes legend{margin-bottom: 8px;padding: 0;color: var(--muted);font-size: 10.5px;font-weight: 800;letter-spacing: .12em;text-transform: uppercase}.cv-theme{position: relative;display: flex;align-items: center;gap: 8px;padding: 8px 10px;border: 1px solid var(--line);border-radius: 12px;font-size: 13px;font-weight: 700;line-height: 1.2;cursor: pointer}.cv-theme input{position: absolute;opacity: 0;pointer-events: none}.cv-theme:has(input:checked){border-color: var(--blue);box-shadow: 0 0 0 2px color-mix(in srgb, var(--blue) 35%, transparent)}.cv-theme:has(input:focus-visible){outline: 2px solid var(--blue);outline-offset: 2px}.cv-swatch{display: flex;flex: none;overflow: hidden;width: 30px;height: 18px;border-radius: 5px;box-shadow: 0 0 0 1px var(--line)}.cv-swatch i{flex: 1}.cv-swatch i:nth-child(1){flex: 2;background: var(--sw-dark)}.cv-swatch i:nth-child(2){background: var(--sw-accent)}.cv-swatch i:nth-child(3){background: var(--sw-gold)}.cv-photo-edit{display: grid;grid-template-columns: 96px minmax(0, 1fr);gap: 16px;align-items: start}.cv-photo-thumb{overflow: hidden;width: 96px;height: 96px;border: 1px dashed var(--line);border-radius: 50%;background: radial-gradient(circle at 50% 38%, color-mix(in srgb, var(--muted) 45%, transparent) 0 17%, transparent 18%), radial-gradient(ellipse at 50% 100%, color-mix(in srgb, var(--muted) 45%, transparent) 0 38%, transparent 39%)}.cv-photo-thumb.has-photo{border-style: solid;background: #fff}.cv-photo-thumb img{display: block;width: 100%;height: 100%;object-fit: cover}.cv-photo-controls{display: grid;gap: 12px;min-width: 0}.cv-file{position: relative;display: inline-flex;align-items: center;cursor: pointer}.cv-file input{position: absolute;inset: 0;width: 100%;height: 100%;opacity: 0;cursor: pointer}.cv-file:focus-within{outline: 2px solid var(--blue);outline-offset: 2px}.cv-logo-edit{display: grid;grid-template-columns: 56px minmax(0, 1fr);gap: 14px;align-items: start;padding: 12px;border-radius: 14px;background: color-mix(in srgb, var(--ink) 4%, transparent)}.cv-logo-thumb{display: grid;place-items: center;overflow: hidden;width: 56px;height: 56px;border: 1px solid var(--line);border-radius: 12px;background: #fff}.cv-logo-thumb.is-empty{border-style: dashed;background: none}.cv-logo-thumb img{width: 100%;height: 100%;object-fit: contain}.cv-logo-fields{display: grid;gap: 8px;min-width: 0}.cv-logo-actions{display: flex;flex-wrap: wrap;align-items: center;gap: 4px 16px}.cv-logo-actions .button-ghost{padding: 4px 0}.cv-checks{display: grid;gap: 9px;margin: 12px 0 0;padding: 0;font-size: 14px;list-style: none}.cv-checks li{display: grid;grid-template-columns: 22px minmax(0, 1fr);gap: 10px;align-items: start;color: var(--muted)}.cv-checks li.is-open{color: var(--ink)}.cv-check-mark{display: grid;place-items: center;width: 22px;height: 22px;border-radius: 50%;font-size: 12px;font-weight: 900}.is-ok .cv-check-mark{background: color-mix(in srgb, var(--ok) 20%, transparent);color: var(--ok)}.is-open .cv-check-mark{background: color-mix(in srgb, var(--warn) 24%, transparent);color: var(--warn)}.cv-preview{position: sticky;top: 94px;display: grid;gap: 10px;align-content: start;overflow: auto;min-width: 0;max-height: calc(100vh - 110px);padding: 0 6px 24px;outline: none;overscroll-behavior: contain}.cv-toolbar{position: sticky;top: 0;z-index: 3;display: flex;flex-wrap: wrap;align-items: center;gap: 10px;padding: 2px 0 10px;background: var(--paper)}.cv-toolbar .button-primary,.cv-toolbar .button-secondary{padding: 11px 20px}.cv-more{position: relative}.cv-more > summary{list-style: none}.cv-more > summary::-webkit-details-marker{display: none}.cv-more-menu{position: absolute;top: calc(100% + 6px);right: 0;z-index: 5;display: grid;width: max-content;min-width: 220px;max-width: min(300px, calc(100vw - 32px));padding: 6px;border: 1px solid var(--line);border-radius: 14px;background: var(--paper);box-shadow: var(--shadow)}.cv-more-menu > *{padding: 10px 12px;border: 0;border-radius: 10px;background: none;color: var(--ink);font: inherit;font-size: 15px;font-weight: 700;text-align: left;cursor: pointer}.cv-more-menu > *:hover{background: color-mix(in srgb, var(--ink) 7%, transparent)}.cv-badge{margin-left: auto;padding: 8px 14px;border: 1px solid var(--line);border-radius: 999px;color: var(--warn);font-size: 13px;font-weight: 800}.cv-badge.is-done{color: var(--ok)}.cv-badge:empty{visibility: hidden}.cv-badge:empty::before{content: "\200B"}.cv-status{min-height: 0;margin: 0}.cv-status:empty{display: none}.cv-stage{position: relative;overflow: hidden}.cv-print-hint{font-size: 12px}.cv-doc{--cv-ink: #1b2330;--cv-muted: #6b7280;--cv-line: #dadee4;--cv-tile: #f3f4f6;--cv-x: 56px;width: 794px;transform-origin: 0 0;color: var(--cv-ink);font-family: Inter, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;font-size: 12.5px;line-height: 1.42;text-align: left;-webkit-print-color-adjust: exact;print-color-adjust: exact}.cv-doc.is-compact{font-size: 11.6px;line-height: 1.36}.cv-doc :is(h1, h2, h3, p, ul, li){margin: 0;padding: 0;color: inherit;font-family: inherit;font-size: inherit;font-weight: inherit;letter-spacing: normal;line-height: inherit;text-transform: none}.cv-doc a{color: inherit;text-decoration: none}.cv-doc strong{font-weight: 800}.cv-page{position: relative;box-sizing: border-box;overflow: hidden;width: 794px;height: 1123px;margin-bottom: 24px;padding: 44px var(--cv-x) 0;background: #fff;box-shadow: 0 18px 50px rgba(0, 0, 0, .28)}.cv-page.is-first{padding-top: 0}.cv-page.is-over{box-shadow: 0 0 0 3px var(--danger), 0 18px 50px rgba(0, 0, 0, .28)}.cv-page > *{margin: 0}.cv-measure{position: absolute;top: 0;left: 0;height: auto;visibility: hidden;box-shadow: none;pointer-events: none}.cv-doc .is-placeholder{opacity: .65}.cv-doc .cv-headline.is-placeholder{opacity: .85}.cv-doc .cv-head{display: flex;align-items: center;gap: 30px;margin-inline: calc(-1 * var(--cv-x));padding: 30px var(--cv-x);background: var(--cv-dark);color: #fff}.cv-doc .cv-photo{overflow: hidden;flex: none;width: 124px;height: 124px;border: 3px solid #fff;border-radius: 50%;background: #fff}.cv-doc .cv-photo.is-rounded{border-radius: 18px}.cv-doc .cv-photo img{display: block;width: 100%;height: 100%;object-fit: cover}.cv-doc .cv-head-text{display: grid;gap: 8px;min-width: 0}.cv-doc .cv-name,.ats-doc .ats-name,.cl-doc .cl-name,.cl-doc .cv-name{margin: .67em 0}.cv-doc .cv-name{color: #fff;font-size: 38px;font-weight: 800;letter-spacing: .01em;line-height: 1.05;text-transform: uppercase;overflow-wrap: anywhere}.cv-doc .cv-headline{display: flex;flex-wrap: wrap;align-items: center;gap: 2px 10px;color: var(--cv-gold);font-size: 15px;font-weight: 800;letter-spacing: .03em;text-transform: uppercase}.cv-doc .cv-contact{display: flex;flex-wrap: wrap;align-items: center;gap: 2px 10px;margin-top: 4px;color: rgba(255, 255, 255, .86);font-size: 12.5px}.cv-doc .cv-contact .cv-sep{opacity: .45}.cv-doc .cv-stats{display: grid;grid-template-columns: repeat(var(--cols), minmax(0, 1fr));gap: 14px}.cv-doc .cv-stat{display: grid;justify-items: center;gap: 1px;padding: 10px 8px 9px;border-radius: 8px;background: var(--cv-tile);text-align: center}.cv-doc .cv-stat strong{color: var(--cv-accent);font-size: 21px;line-height: 1.15}.cv-doc .cv-stat span{color: #4b5563;font-size: 11px;font-weight: 600;line-height: 1.3}.cv-doc .cv-h2{position: relative;padding-bottom: 7px;border-bottom: 1px solid var(--cv-line);color: var(--cv-ink);font-size: 16.5px;font-weight: 800;letter-spacing: .02em;line-height: 1.25;text-transform: uppercase}.cv-doc .cv-h2::after{content: "";position: absolute;left: 0;bottom: -2px;width: 80px;height: 3px;background: var(--cv-accent)}.cv-doc .cv-profile{display: grid;gap: 18px}.cv-doc .cv-profile.is-split{grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);align-items: start}.cv-doc .cv-profile-text{display: grid;gap: 6px}.cv-doc .cv-highlights{padding: 12px 14px;border-left: 3px solid var(--cv-accent);border-radius: 8px;background: var(--cv-soft)}.cv-doc .cv-highlights h3{margin-bottom: 6px;color: var(--cv-accent);font-size: 12.5px;font-weight: 800;letter-spacing: .03em;text-transform: uppercase}.cv-doc .cv-bullets{display: grid;gap: 2px;margin-top: 3px;list-style: none}.cv-doc .cv-bullets li{position: relative;padding-left: 14px}.cv-doc .cv-bullets li::before{content: "";position: absolute;top: .6em;left: 2px;width: 5px;height: 5px;border-radius: 50%;background: var(--cv-accent)}.cv-doc .cv-entry{display: grid;grid-template-columns: 46px minmax(0, 1fr);gap: 20px;padding: 11px 0 12px;border-bottom: 1px solid var(--cv-line)}.cv-doc .cv-logo{display: grid;place-items: center;overflow: hidden;width: 46px;height: 46px;border-radius: 8px}.cv-doc .cv-logo.is-small{width: 36px;height: 36px}.cv-doc .cv-logo img{width: 100%;height: 100%;object-fit: contain}.cv-mono{display: grid;place-items: center;width: 100%;height: 100%;border-radius: inherit;background: var(--mono);color: #fff;font-family: Inter, "Segoe UI", Roboto, Arial, sans-serif;font-size: 19px;font-weight: 800;letter-spacing: .02em}.cv-mono.is-long{font-size: 15px}.cv-doc .cv-entry-body{min-width: 0}.cv-doc .cv-role-row{display: flex;align-items: baseline;justify-content: space-between;gap: 16px}.cv-doc .cv-bullets + .cv-role-row{margin-top: 8px}.cv-doc .cv-role{color: var(--cv-ink);font-size: 13.5px;font-weight: 800}.cv-doc .cv-role .cv-muted{font-weight: 600}.cv-doc .cv-dates{flex: 0 1 auto;max-width: 42%;color: #4b5563;font-size: 12px;font-weight: 800;text-align: right}.cv-doc .cv-company{font-size: 12px}.cv-doc .cv-accent{color: var(--cv-accent);font-weight: 800}.cv-doc .cv-muted{color: var(--cv-muted)}.cv-doc .cv-company .cv-sep,.cv-doc .cv-card .cv-sep{margin: 0 5px;color: var(--cv-muted)}.cv-doc .cv-row{display: grid;grid-template-columns: repeat(var(--cols), minmax(0, 1fr));gap: 14px;align-items: stretch}.cv-doc .cv-card{display: grid;grid-template-columns: minmax(0, 1fr);gap: 14px;align-items: start;padding: 12px 14px;border-radius: 8px;background: var(--cv-tile)}.cv-doc .cv-card.has-logo{grid-template-columns: 36px minmax(0, 1fr)}.cv-doc .cv-card-title{font-size: 13px;font-weight: 800}.cv-doc .cv-skill{padding: 10px 12px;border: 1px solid var(--cv-line);border-radius: 8px}.cv-doc .cv-skill h3{margin-bottom: 4px;color: var(--cv-accent);font-size: 12px;font-weight: 800;letter-spacing: .02em;text-transform: uppercase}.cv-doc .cv-skill p{font-size: 11.5px}.cv-doc .cv-languages{display: flex;align-items: center;gap: 22px;padding: 10px 18px;border-radius: 8px;background: var(--cv-dark);color: #fff}.cv-doc .cv-languages strong{flex: none;color: var(--cv-gold);font-size: 12.5px;letter-spacing: .04em;text-transform: uppercase}.cv-doc .cv-languages p{display: flex;flex-wrap: wrap;gap: 2px 10px}.cv-doc .cv-languages .cv-sep{opacity: .45}.cv-doc .cv-foot{position: absolute;right: var(--cv-x);bottom: 24px;left: var(--cv-x);display: flex;justify-content: space-between;gap: 20px;color: var(--cv-muted);font-size: 10.5px}.cv-doc.is-compact .cv-head{padding-block: 24px}.cv-doc.is-compact .cv-photo{width: 108px;height: 108px}.cv-doc.is-compact .cv-name{font-size: 34px}.cv-doc.is-compact .cv-entry{padding: 8px 0 9px}.cv-doc.is-compact .cv-card{padding: 10px 12px}.cv-tips{padding: 60px 0 90px;border-top: 1px solid var(--line)}.cv-tips-grid{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 0 40px;color: var(--muted)}.cv-tips .privacy-note{max-width: 820px;color: var(--muted)}@media (max-width: 1100px){.cv-app{grid-template-columns: minmax(0, 390px) minmax(0, 1fr);gap: 28px}}@media (max-width: 900px){.cv-app{grid-template-columns: minmax(0, 1fr)}.cv-preview{position: static;overflow: visible;max-height: none;padding: 0;scroll-margin-top: 90px}.cv-toolbar{top: 74px}.cv-jump{display: inline-flex;gap: 6px}}@media (max-width: 620px){.cv-grid{grid-template-columns: minmax(0, 1fr)}.cv-photo-edit{grid-template-columns: 72px minmax(0, 1fr)}.cv-photo-thumb{width: 72px;height: 72px}.cv-sec > summary{padding: 16px 18px}.cv-sec-body{padding: 0 16px 18px}.cv-tips-grid{grid-template-columns: minmax(0, 1fr)}.cv-page{margin-bottom: 40px}.cv-toolbar{gap: 8px}.cv-toolbar .button-primary,.cv-toolbar .button-secondary{padding: 9px 15px;font-size: 14px}.cv-badge{padding: 6px 10px;font-size: 12px}.cv-more{position: static}.cv-more-menu{right: auto;left: 0}}@media print{main:has(.cv-app) > :not(.cv-app),.cv-editor,.cv-toolbar,.cv-status,.cv-print-hint,.cv-tips{display: none !important}.cv-app.shell{display: block;width: auto;margin: 0;padding: 0}.cv-preview{position: static;display: block;overflow: visible;max-height: none;padding: 0}.cv-stage{overflow: visible;height: auto !important}.cv-doc{margin: 0 !important;transform: none !important}.cv-page{width: 210mm;height: 297mm;margin: 0;box-shadow: none;break-after: page}.cv-page:last-child{break-after: auto}}.ats-import{display: grid;gap: 14px;padding: 22px;border: 1.5px dashed color-mix(in srgb, var(--blue) 55%, var(--line));border-radius: 20px;background: color-mix(in srgb, var(--blue) 7%, transparent);transition: background .15s ease, border-color .15s ease}.ats-import.is-over{border-color: var(--blue);background: color-mix(in srgb, var(--blue) 16%, transparent)}.ats-import.is-busy{opacity: .7;cursor: progress}.ats-import .kicker{margin: 0}.ats-import-lede{margin: 0;color: var(--ink);font-size: 16px;line-height: 1.5}.ats-import-note{margin: 0;color: var(--ink);font-size: 14px;font-weight: 600}.ats-import-note:empty{display: none}.ats-paste > summary{color: var(--blue);font-weight: 800;cursor: pointer}.ats-paste[open]{display: grid;gap: 12px}.ats-paste[open] > summary{margin-bottom: 2px}.ats-paste .button-secondary{justify-self: start}.ats-inline{padding: 0;font-size: inherit}.ats-swatch{flex: none;width: 18px;height: 18px;border-radius: 50%;box-shadow: 0 0 0 1px var(--line)}.ats-match{display: grid;gap: 10px}.ats-score{margin: 0;font-weight: 800}.ats-meter{overflow: hidden;height: 8px;border-radius: 999px;background: color-mix(in srgb, var(--ink) 10%, transparent)}.ats-meter span{display: block;height: 100%;border-radius: inherit;background: var(--warn)}.ats-meter.is-good span{background: var(--ok)}.ats-chips-title{margin: 4px 0 0;color: var(--muted);font-size: 12px;font-weight: 800;letter-spacing: .08em;text-transform: uppercase}.ats-chips{display: flex;flex-wrap: wrap;gap: 6px}.ats-chip{padding: 4px 10px;border-radius: 999px;font-size: 13px;font-weight: 700}.ats-chip.is-missing{border: 1px solid color-mix(in srgb, var(--warn) 60%, transparent);color: var(--warn)}.ats-chip.is-found{background: color-mix(in srgb, var(--ok) 16%, transparent);color: var(--ok)}.ats-doc{--ats-ink: #1a1a1a;--ats-muted: #4a4a4a;width: 794px;transform-origin: 0 0;color: var(--ats-ink);font-family: var(--ats-font, Arial, Helvetica, sans-serif);font-size: 13px;line-height: 1.42;text-align: left;-webkit-print-color-adjust: exact;print-color-adjust: exact}.ats-doc :is(h1, h2, h3, p){margin: 0;padding: 0;color: inherit;font-family: inherit;font-size: inherit;font-weight: inherit;letter-spacing: normal;line-height: inherit;text-transform: none}.ats-doc strong{font-weight: 700}.ats-page{position: relative;box-sizing: border-box;overflow: hidden;width: 794px;height: 1123px;margin-bottom: 24px;padding: 60px 72px 0;background: #fff;box-shadow: 0 18px 50px rgba(0, 0, 0, .28)}.ats-page > *{margin: 0}.ats-page.is-over{box-shadow: 0 0 0 3px var(--danger), 0 18px 50px rgba(0, 0, 0, .28)}.ats-measure{position: absolute;top: 0;left: 0;height: auto;visibility: hidden;box-shadow: none;pointer-events: none}.ats-doc .ats-head{display: grid;gap: 4px;padding-bottom: 4px}.ats-doc .ats-name{color: var(--ats-accent);font-size: 27px;font-weight: 700;line-height: 1.15}.ats-doc .ats-name.is-placeholder{opacity: .65}.ats-doc .ats-headline{font-size: 14.5px;font-weight: 600}.ats-doc .ats-contact{color: var(--ats-muted);font-size: 12.5px;white-space: pre-wrap}.ats-doc .ats-h2{padding-bottom: 3px;border-bottom: 1.2px solid var(--ats-accent);color: var(--ats-accent);font-size: 13.5px;font-weight: 700;letter-spacing: .06em;text-transform: uppercase}.ats-doc .ats-text{display: grid;gap: 4px}.ats-doc .ats-row{display: flex;align-items: baseline;justify-content: space-between;gap: 16px}.ats-doc .ats-title{font-size: 13.5px;font-weight: 700}.ats-doc .ats-when{flex: 0 1 auto;max-width: 42%;color: var(--ats-muted);font-weight: 700;text-align: right}.ats-doc .ats-sub{color: var(--ats-muted)}.ats-doc .ats-bullets{display: grid;gap: 2px;margin-top: 3px}.ats-doc .ats-bullet{display: grid;grid-template-columns: 14px minmax(0, 1fr)}.ats-doc .ats-dot{color: var(--ats-ink)}.ats-doc .ats-foot{position: absolute;right: 72px;bottom: 26px;left: 72px;display: flex;justify-content: space-between;gap: 20px;color: #666;font-size: 10.5px}@media print{.ats-doc{margin: 0 !important;transform: none !important}.ats-page{width: 210mm;height: 297mm;margin: 0;box-shadow: none;break-after: page}.ats-page:last-child{break-after: auto}}.cl-doc{--cv-x: 64px;font-size: 13px;line-height: 1.5}.cl-doc .cl-page{padding: 56px var(--cv-x) 0}.cl-doc .cl-page.is-first{padding-top: 0}.cl-doc.is-classic{font-family: var(--cl-font, Arial, sans-serif)}.cl-doc .cl-head{display: grid;gap: 4px;padding-bottom: 12px;border-bottom: 1.2px solid var(--cl-accent)}.cl-doc .cl-name{color: var(--cl-accent);font-size: 27px;font-weight: 700;line-height: 1.15}.cl-doc .cl-headline{font-size: 14px;font-weight: 600}.cl-doc .cl-contact{color: #4a4a4a;font-size: 12px;white-space: pre-wrap}.cl-doc .is-placeholder{opacity: .65}.cl-doc .cl-meta{display: flex;align-items: flex-end;justify-content: space-between;gap: 30px}.cl-doc .cl-address{display: grid;gap: 1px}.cl-doc .cl-company{font-weight: 800}.cl-doc.is-classic .cl-company{font-weight: 700}.cl-doc .cl-date{flex: 0 1 auto;max-width: 45%;color: #374151;text-align: right}.cl-doc .cl-subject{color: var(--cl-accent);font-size: 14.5px;font-weight: 800;line-height: 1.35}.cl-doc.is-classic .cl-subject{font-weight: 700}.cl-doc .cl-para{text-align: justify;hyphens: auto}.cl-doc .cl-sign{display: grid;justify-items: start;gap: 4px}.cl-doc .cl-signature{display: block;max-width: 200px;max-height: 64px;object-fit: contain}.cl-doc .cl-signature-space{height: 40px}.cl-doc .cl-signed{font-weight: 700}.cl-doc .cl-enclosures{font-size: 12px}.cl-signature-thumb{border-radius: 12px;background: #fff}.cl-signature-thumb img{object-fit: contain}.cl-source .button-primary,.cl-source .button-secondary{padding: 11px 20px}.pg-dialog{width: min(calc(100% - 32px), 520px);padding: 28px;border: 1px solid var(--line);border-radius: var(--radius);background: var(--paper);color: var(--ink);box-shadow: var(--shadow)}.pg-dialog::backdrop{background: rgba(0, 0, 0, .55)}.pg-dialog h2{margin: 0 0 16px;font-size: 22px;line-height: 1.25}.pg-steps{display: grid;gap: 10px;margin: 0 0 16px;padding-left: 22px;line-height: 1.5}.pg-steps strong{color: var(--ink)}.pg-tip{margin: 0 0 16px;padding: 12px 14px;border-radius: 12px;background: color-mix(in srgb, var(--blue) 10%, transparent);color: var(--ink);font-size: 14px}.pg-check{display: flex;align-items: center;gap: 8px;margin-bottom: 18px;color: var(--muted);font-size: 14px;cursor: pointer}.pg-check input{width: 18px;height: 18px;accent-color: var(--blue)}@media print{.pg-dialog{display: none !important}}main :where(p, li, h1, h2, h3, h4, h5, h6, dd, dt, blockquote, figcaption, label, legend, summary, strong, em, span, a, button, td, th){overflow-wrap: anywhere}:where(.tool-panel, .tool-aside, .cv-editor, .cv-sec, .cv-item, .dl-box, .result-card, .field, .dl-panel, .sh-side, .sh-sheet){min-width: 0}.cv-doc,.ats-doc{overflow-wrap: anywhere}.cv-doc .cv-role,.ats-doc .ats-title,.cl-doc .cl-address{min-width: 0}.pa-results{--pa-vital: #4ab5f7;--pa-rest: #6b7682;--pa-line: #f6f7f4;--pa-grid: rgba(255, 255, 255, .12);--pa-text: #f6f7f4;--pa-muted: #a5b0b8;--pa-surface: #070a0d;padding: 60px 0 90px;border-top: 1px solid var(--line);outline: none}[data-theme="light"] .pa-results{--pa-vital: #1c7cc2;--pa-rest: #7c8691;--pa-line: #1b2330;--pa-grid: #dfe3e8;--pa-text: #1b2330;--pa-muted: #5f6870;--pa-surface: #f6f7f5}.pa-what{margin: 6px 0 0;color: var(--ink);font-size: 15px}.pa-causes > summary{color: var(--blue);font-weight: 800;cursor: pointer}.pa-causes[open]{display: grid;gap: 10px}.pa-cause-list{display: grid;gap: 4px;margin: 0;padding-left: 22px;color: var(--muted);font-size: 14px;columns: 2}.pa-drop.is-over{border-color: var(--blue);background: color-mix(in srgb, var(--blue) 10%, var(--card))}.pa-drop-lede{margin: 0;color: var(--ink)}.pa-check{display: flex;align-items: center;gap: 10px;color: var(--ink);font-size: 15px;cursor: pointer}.pa-check input{width: 18px;height: 18px;accent-color: var(--blue)}.pa-grid{grid-template-columns: repeat(2, minmax(0, 1fr))}.pa-measure{display: grid;gap: 8px;margin: 0;padding: 0;border: 0;min-width: 0}.pa-measure legend{margin-bottom: 8px;padding: 0;color: var(--muted);font-size: 11px;font-weight: 800;letter-spacing: .12em;text-transform: uppercase}.pa-measure label{display: flex;flex-wrap: wrap;align-items: center;gap: 8px;color: var(--ink);cursor: pointer}.pa-measure input{accent-color: var(--blue)}.pa-measure input:disabled + *{opacity: .5}.pa-preview-wrap{max-height: 260px}.pa-preview th small{display: block;color: var(--blue);font-size: 11px;font-weight: 800;letter-spacing: .06em;text-transform: uppercase}.pa-preview .is-mapped{background: color-mix(in srgb, var(--blue) 10%, transparent)}.pa-checks{display: grid;gap: 12px}.pa-skipped summary{color: var(--blue);font-weight: 700;cursor: pointer}.pa-skipped ul{margin: 8px 0 0;padding-left: 20px;color: var(--muted);font-size: 14px}.pa-suggestions{display: grid;gap: 8px;padding: 14px;border: 1px solid color-mix(in srgb, var(--blue) 45%, var(--line));border-radius: 14px}.pa-suggestions .kicker{margin: 0}.pa-suggestion{display: flex;flex-wrap: wrap;align-items: center;gap: 8px 12px;color: var(--ink)}.pa-suggestion .button-secondary{padding: 8px 14px}.pa-headline h3{margin: 6px 0 10px;font-size: clamp(22px, 2.6vw, 30px);line-height: 1.2}.pa-headline > p:not(.result-label){max-width: 820px;color: var(--muted)}.pa-stats{margin-top: 18px}.pa-figure{position: relative;margin: 26px 0 10px;padding: 18px 12px 12px;border: 1px solid var(--line);border-radius: var(--radius);background: var(--card)}.pa-chart{display: block;width: 100%;height: auto}.pa-bar-group{cursor: default;outline: none}.pa-bar-group:focus-visible .pa-hit,.pa-bar-group.is-active .pa-hit{fill: color-mix(in srgb, var(--pa-text) 7%, transparent)}.pa-bar-group.is-active .pa-bar{filter: brightness(1.12)}.pa-tooltip{position: absolute;z-index: 2;display: grid;gap: 2px;min-width: 160px;max-width: 260px;padding: 10px 12px;border: 1px solid var(--line);border-radius: 12px;background: var(--paper);box-shadow: var(--shadow);color: var(--muted);font-size: 13px;pointer-events: none;transform: translate(-50%, -100%)}.pa-tooltip strong{color: var(--ink);font-size: 16px}.pa-tooltip span:nth-child(2){color: var(--ink);font-weight: 700}.pa-legend{display: flex;flex-wrap: wrap;gap: 8px 22px;margin-top: 10px;color: var(--muted);font-size: 13px}.pa-legend-item{display: inline-flex;align-items: center;gap: 8px}.pa-legend-item i{display: inline-block;width: 14px;height: 14px;border-radius: 3px}.pa-key-vital{background: var(--pa-vital)}.pa-key-rest{background: var(--pa-rest)}.pa-key-line{height: 2px !important;width: 18px !important;border-radius: 0 !important;background: var(--pa-line)}.pa-key-80{height: 1px !important;width: 18px !important;border-radius: 0 !important;background: var(--pa-text);opacity: .55}.pa-warnings{display: grid;gap: 6px;margin: 16px 0;padding: 14px 16px;border-radius: 14px;background: color-mix(in srgb, var(--warn) 14%, transparent);color: var(--ink)}.pa-warnings p{margin: 0}.pa-table{width: 100%}.pa-table td.num,.pa-table th:nth-child(n+3){text-align: right;font-variant-numeric: tabular-nums}.pa-table tr.is-vital td{font-weight: 700}.pa-table .pa-spellings{color: var(--muted);font-weight: 400}.pa-class{text-align: center !important;font-weight: 800}.pa-class.is-a{color: var(--pa-vital)}.pa-table-wrap{max-height: 520px;margin-top: 18px}.pa-table .is-better{color: var(--ok)}.pa-table .is-worse{color: var(--danger)}.pa-compare{margin-top: 30px;grid-template-columns: minmax(0, 1fr)}.pa-compare .kicker{margin: 0}@media (max-width: 620px){.pa-grid{grid-template-columns: minmax(0, 1fr)}.pa-cause-list{columns: 1}.pa-figure{padding: 10px 4px 8px}}@media print{.pa-setup,.pa-compare .field{display: none !important}.pa-results{--pa-vital: #1c7cc2;--pa-rest: #8e98a3;--pa-line: #1b2330;--pa-grid: #e3e6ea;--pa-text: #1b2330;--pa-muted: #5f6870;--pa-surface: #fff;padding: 0;border: 0}.pa-figure{break-inside: avoid}}.pa-chart-scroll{overflow-x: auto;border-radius: 10px}@media (max-width: 620px){.pa-chart-scroll .pa-chart{width: 620px;max-width: none}}@media print{.pa-chart-scroll{overflow: visible}.pa-chart-scroll .pa-chart{width: 100%}}.cx{--cx-line: var(--blue);--cx-target: var(--warn);--cx-grid: rgba(255, 255, 255, .1);--cx-text: #f6f7f4;--cx-muted: #a5b0b8;--cx-surface: #0d141a;--cx-good: var(--ok);--cx-bad: var(--danger);--pa-vital: #4ab5f7;--pa-rest: #6b7682;--pa-line: #f6f7f4;--pa-grid: rgba(255, 255, 255, .12);--pa-text: #f6f7f4;--pa-muted: #a5b0b8;--pa-surface: #070a0d}[data-theme="light"] .cx{--cx-grid: #e1e5e9;--cx-text: #1b2330;--cx-muted: #5f6870;--cx-surface: #ffffff;--pa-vital: #1c7cc2;--pa-rest: #7c8691;--pa-line: #1b2330;--pa-grid: #dfe3e8;--pa-text: #1b2330;--pa-muted: #5f6870;--pa-surface: #f6f7f5}.cx-shell{display: grid;gap: 18px;padding-bottom: 40px}.cx-example-flag{margin: 0;padding: 10px 14px;border-left: 2px solid var(--warn);border-radius: 0 12px 12px 0;background: color-mix(in srgb, var(--warn) 10%, transparent);font-size: 14px}.cx-note:empty{display: none}.cx-filters{display: grid;grid-template-columns: repeat(5, minmax(0, 1fr)) auto;align-items: end;gap: 12px;padding: 16px;border: 1px solid var(--line);border-radius: 18px;background: var(--card)}.cx-filters[hidden]{display: none}.cx-filters .field{min-width: 0}.cx-tabs{display: flex;gap: 6px;overflow-x: auto;padding-bottom: 2px;border-bottom: 1px solid var(--line);scrollbar-width: thin}.cx-tab{flex: 0 0 auto;padding: 10px 16px;border: 0;border-bottom: 2px solid transparent;background: none;color: var(--muted);font: inherit;font-size: 15px;font-weight: 700;cursor: pointer}.cx-tab[aria-selected="true"]{border-bottom-color: var(--blue);color: var(--ink)}.cx-tab:hover{color: var(--ink)}.cx-body{display: grid;gap: 20px;min-width: 0;outline: none}.js .cx-tabs:empty{min-height: 47px}.js .cx-body:empty{min-height: 100vh}.js .cx:not(.is-ready) .cx-example-flag[hidden]{display: block !important;visibility: hidden}.js .cx:not(.is-ready) .cx-filters[hidden]{display: grid !important;visibility: hidden}.cx-body > *{min-width: 0}.cx-body .dl-stats,.cx-body .dl-result-grid{margin: 0}.cx-panel{gap: 14px;grid-template-columns: minmax(0, 1fr)}.cx-empty{display: grid;gap: 14px;padding: clamp(22px, 4vw, 40px);border: 1px dashed var(--line);border-radius: var(--radius)}.cx-empty p{margin: 0;color: var(--ink);font-size: 17px}.cx-readout h3{margin: 6px 0 12px;font-size: clamp(20px, 2.2vw, 26px);line-height: 1.25}.cx-readout-list{display: grid;gap: 6px;margin: 0;padding-left: 20px;color: var(--muted)}.cx-kpis{display: grid;grid-template-columns: repeat(auto-fill, minmax(min(210px, 100%), 1fr));gap: 12px}.cx-kpi{display: grid;gap: 6px;align-content: start;padding: 16px 18px;border: 1px solid var(--line);border-radius: 18px;background: var(--card)}.cx-kpi.is-bad{border-color: color-mix(in srgb, var(--cx-bad) 55%, var(--line))}.cx-kpi-value{font-family: var(--display);font-size: clamp(24px, 2.6vw, 30px);font-weight: 400;line-height: 1.1;font-variant-numeric: tabular-nums}.cx-kpi-meta{display: flex;flex-wrap: wrap;align-items: center;gap: 4px 10px;color: var(--muted);font-size: 13px}.cx-status{display: inline-flex;align-items: center;gap: 4px;padding: 1px 8px;border: 1px solid var(--line);border-radius: 999px;font-size: 12px;font-weight: 800;white-space: nowrap}.cx-status.is-good{border-color: color-mix(in srgb, var(--cx-good) 60%, transparent);color: var(--cx-good)}.cx-status.is-bad{border-color: color-mix(in srgb, var(--cx-bad) 60%, transparent);color: var(--cx-bad)}.cx-status.is-none{color: var(--muted)}.cx-minis{display: grid;grid-template-columns: repeat(auto-fill, minmax(min(300px, 100%), 1fr));gap: 14px}.cx-mini{display: grid;gap: 6px;margin: 0;padding: 14px;border: 1px solid var(--line);border-radius: 16px}.cx-mini figcaption{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 4px 12px;font-size: 14px}.cx-mini figcaption span{color: var(--muted);font-size: 12px}.cx-mini-chart{display: block;width: 100%;height: auto;overflow: visible}.cx-mini-chart circle:focus{outline: none;stroke-width: 4}.cx-table-wrap{position: relative;max-height: 520px}.cx-table th,.cx-table td{white-space: nowrap}.cx-table tbody th{color: var(--ink);font-weight: 700}.cx-table td.is-off{color: var(--cx-bad);font-weight: 800}.cx-table td.is-better{color: var(--cx-good);font-weight: 700}.cx-table tr.is-vital th{color: var(--blue)}.cx-table .cx-why,.cx-table .cx-def{min-width: 240px;white-space: normal;color: var(--muted)}.cx-level{display: inline-block;padding: 1px 8px;border-radius: 999px;border: 1px solid var(--line);font-size: 12px;font-weight: 800}.cx-level.is-critical{border-color: color-mix(in srgb, var(--cx-bad) 60%, transparent);color: var(--cx-bad)}.cx-level.is-watch{border-color: color-mix(in srgb, var(--warn) 60%, transparent);color: var(--warn)}.cx-controls{grid-template-columns: repeat(auto-fill, minmax(min(340px, 100%), 1fr))}.cx-pareto{margin: 6px 0 4px}.cx-actions{display: grid;gap: 10px}.cx-action{border: 1px solid var(--line);border-radius: 16px;background: var(--card)}.cx-action[open]{border-color: color-mix(in srgb, var(--blue) 45%, var(--line))}.cx-action-summary{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 8px 16px;padding: 14px 16px;cursor: pointer;list-style: none}.cx-action-summary::-webkit-details-marker{display: none}.cx-action-title{display: flex;gap: 10px;min-width: 0;color: var(--ink)}.cx-action-title span{overflow-wrap: anywhere}.cx-action-meta{display: flex;flex-wrap: wrap;align-items: center;gap: 6px 12px;color: var(--muted);font-size: 13px}.cx-chip{padding: 1px 8px;border: 1px solid var(--line);border-radius: 999px;font-size: 12px;font-weight: 800}.cx-chip.is-done{border-color: color-mix(in srgb, var(--cx-good) 60%, transparent);color: var(--cx-good)}.cx-chip.is-late{border-color: color-mix(in srgb, var(--cx-bad) 60%, transparent);color: var(--cx-bad)}.cx-chip.is-open{color: var(--ink)}.cx-chip.is-wait{color: var(--muted)}.cx-action-form{padding: 0 16px 12px}.cx-action > .button-ghost{margin: 0 16px 16px}.cx-top3,.cx-review-actions,.cx-agenda{display: grid;gap: 6px;margin: 0;padding-left: 22px;color: var(--ink)}.cx-drop{display: flex;flex-wrap: wrap;align-items: center;gap: 12px 16px;padding: 18px;border: 1px dashed var(--line);border-radius: 16px}.cx-drop.is-over{border-color: var(--blue);background: color-mix(in srgb, var(--blue) 10%, transparent)}.cx-targets td{vertical-align: middle}.cx-target-input{width: 90px;padding: 8px 10px;border: 1px solid var(--line);border-radius: 10px;background: var(--paper);color: var(--ink);font: inherit;text-align: right}.cx-target-input.is-invalid{border-color: var(--cx-bad)}.cx-unit{margin-left: 6px;color: var(--muted);font-size: 13px}.cx-checks{display: grid;gap: 8px;margin: 0;padding: 0;list-style: none}.cx-checks li{display: flex;gap: 10px;color: var(--ink)}.cx-check-mark{flex: 0 0 22px;display: inline-grid;place-items: center;width: 22px;height: 22px;border-radius: 50%;font-size: 12px;font-weight: 900}.cx-checks .is-ok .cx-check-mark{background: color-mix(in srgb, var(--cx-good) 18%, transparent);color: var(--cx-good)}.cx-checks .is-warn .cx-check-mark{background: color-mix(in srgb, var(--warn) 22%, transparent);color: var(--warn)}.cx-privacy{margin: 0;color: var(--muted);font-size: 13px}.cx-about{display: grid;gap: 12px;padding-bottom: 80px}.cx-blueprint{padding: 16px 18px;border: 1px solid var(--line);border-radius: 18px}.cx-blueprint > summary{color: var(--blue);font-weight: 800;cursor: pointer}.cx-blueprint[open] > summary{margin-bottom: 12px}.cx-blueprint .cx-table td{min-width: 150px;white-space: normal;color: var(--muted);font-size: 14px}.cx-deep-controls{align-items: end}.cx-check-label{display: flex;align-items: center;gap: 10px;min-height: 48px;color: var(--ink);font-size: 15px;font-weight: 600;text-transform: none;letter-spacing: 0}.cx-check-label input{width: 20px;height: 20px;margin: 0;accent-color: var(--blue)}.dl-stat.is-bad{border-color: color-mix(in srgb, var(--cx-bad) 55%, var(--line))}.dl-stat.is-bad .dl-stat-value{color: var(--cx-bad)}.cx-kpi-dive{padding: 2px 0;font-size: 13px}.cx-deep-trend figcaption{color: var(--muted);font-size: 13px}.cx-mini-chart rect:focus{outline: none;opacity: 1;stroke: var(--cx-text);stroke-width: 2}.cx-seg{padding: 0;border: 0;background: none;color: var(--blue);font: inherit;font-weight: 700;text-align: left;cursor: pointer}.cx-seg:hover{text-decoration: underline;text-underline-offset: 3px}.cx-seg[aria-pressed="true"]{color: var(--ink);text-decoration: underline;text-underline-offset: 3px}.cx-seg-table tr.is-selected > *{background: color-mix(in srgb, var(--blue) 10%, transparent)}.cx-seg-table .cx-seg-bar{min-width: 120px}.cx-seg-table .bar-track{width: 110px;margin: 0}.cx-deep-observed{margin: 0;padding: 12px 16px;border-left: 2px solid var(--blue);border-radius: 0 12px 12px 0;background: color-mix(in srgb, var(--blue) 8%, transparent);font-size: 14px}.cx-case-head{display: flex;flex-wrap: wrap;gap: 8px;margin: 0}.cx-case-form{align-items: start}.cx-case-note{min-height: 1.4em}.cx-case-note:empty{display: none}.cx-case-note.is-bad{color: var(--cx-bad)}.cx-case-manage{white-space: nowrap}.cx-case-manage .button-ghost{padding: 2px 0}.cx-table tr.is-selected > *{background: color-mix(in srgb, var(--blue) 10%, transparent)}@media (max-width: 900px){.cx-filters{grid-template-columns: repeat(2, minmax(0, 1fr))}.cx-filters > .button-ghost{grid-column: 1 / -1;justify-self: start}}@media (max-width: 620px){.cx-filters{grid-template-columns: minmax(0, 1fr)}}@media print{.cx-filters,.cx-tabs,.cx-about,.cx-note,.cx .tool-actions,.cx-drop,.cx .button-ghost,.cx-controls,.cx-case-manage{display: none !important}.cx-seg{color: #1b2330}.cx{--cx-line: #1c7cc2;--cx-target: #9a6d1f;--cx-grid: #e3e6ea;--cx-text: #1b2330;--cx-muted: #5f6870;--cx-surface: #fff;--cx-good: #1d7a45;--cx-bad: #c2141b;--pa-vital: #1c7cc2;--pa-rest: #8e98a3;--pa-line: #1b2330;--pa-grid: #e3e6ea;--pa-text: #1b2330;--pa-muted: #5f6870;--pa-surface: #fff}.cx-table-wrap{max-height: none;overflow: visible}.cx-kpi,.cx-mini,.dl-panel{break-inside: avoid}.cx-action{break-inside: avoid}.cx-action:not([open]) .cx-action-form{display: none}}body.in-family{--sky-ink: var(--family);--sky-star: #f4f7fb;--sky-glow: 1;background: radial-gradient(1100px 640px at 72% -14%, color-mix(in srgb, var(--family) 18%, transparent), transparent 62%), radial-gradient(900px 560px at 6% -12%, color-mix(in srgb, var(--family) 8%, transparent), transparent 60%), linear-gradient(180deg, var(--paper), var(--paper))}[data-theme="light"] body.in-family{--sky-ink: color-mix(in srgb, var(--family) 62%, #0b1015);--sky-star: color-mix(in srgb, var(--family) 55%, #1b2330);--sky-glow: .55}[data-theme="light"] body.in-family[data-family="atlas"]{--sky-ink: #56606b;--sky-star: #56606b}.in-family main{position: relative}.family-sky{--hero-bottom: 560px;position: absolute;top: 0;left: 0;right: 0;z-index: -1;height: calc(var(--hero-bottom) + 220px);overflow: hidden;pointer-events: none;-webkit-mask-image: linear-gradient(180deg, #000 calc(100% - 300px), transparent);mask-image: linear-gradient(180deg, #000 calc(100% - 300px), transparent)}.family-sky > *{position: absolute}.is-offscreen,.is-offscreen *,.is-offscreen *::before,.is-offscreen *::after{animation-play-state: paused !important}.js .family-sky{transition: opacity .6s ease}.js .family-sky:not(.is-ready){opacity: 0}.family-badge-row{padding-top: 40px}.family-badge-row + .tool-hero{padding-top: 26px}.family-badge{display: inline-flex;align-items: center;gap: 10px;padding: 7px 14px 7px 10px;border: 1px solid color-mix(in srgb, var(--family) 45%, var(--line));border-radius: 999px;background: color-mix(in srgb, var(--family) 10%, transparent);-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px);font-size: 11px;font-weight: 900;letter-spacing: .18em;text-transform: uppercase}.family-badge > span{width: 9px;height: 9px;border-radius: 50%;background: var(--sky-ink);box-shadow: 0 0 10px var(--family)}.family-badge small{color: var(--muted);font-size: 10px;font-weight: 800;letter-spacing: .16em}.family-badge:hover{border-color: var(--family)}.in-family .tool-hero .eyebrow{color: var(--sky-ink)}.in-family .tool-hero .lede{text-shadow: 0 0 18px var(--paper), 0 0 4px var(--paper)}.family-sky .sky-planet{width: 440px;aspect-ratio: 4 / 3;transform: translate(-50%, -50%)}.sky-pulse .sky-planet{left: 78%;top: calc(var(--hero-bottom) * .4)}.sky-zenith .sky-planet{left: 60%;top: calc(var(--hero-bottom) * .18);width: 340px}.sky-lumen .sky-planet{left: 74%;top: calc(var(--hero-bottom) * .5)}.sky-atlas .sky-planet{left: 66%;top: calc(var(--hero-bottom) * .3);width: 380px}.sky-learn .sky-planet{left: 48%;top: 90px;width: 300px}@media (max-width: 900px){.family-sky .sky-planet{left: auto;right: -90px;top: 30px;width: 260px;transform: none}}.family-sky .sky-planet.is-placed{left: var(--planet-x);top: var(--planet-y);right: auto;width: var(--planet-w);transform: translate(-50%, -50%)}.sky-lumen .lumen-cable{left: 84%;top: 0;width: 1.5px;height: 36px;background: linear-gradient(transparent, color-mix(in srgb, var(--sky-star) 55%, transparent))}.sky-lumen .lumen-bulb{left: 84%;top: 46px;width: 26px;height: 32px;margin-left: -12px;border-radius: 48% 48% 52% 52%;background: radial-gradient(circle at 45% 55%, #fff, #fff6df 60%, #ffe2a8);box-shadow: 0 0 12px #fff, 0 0 40px rgba(255, 236, 190, .9)}.sky-lumen .lumen-halo{left: 84%;top: 62px;width: 420px;height: 420px;margin: -210px 0 0 -210px;border-radius: 50%;background: radial-gradient(closest-side, rgba(255, 236, 190, calc(.42 * var(--sky-glow))), rgba(245, 200, 106, calc(.14 * var(--sky-glow))) 45%, transparent);animation: lumen-breathe 5s ease-in-out infinite}.sky-lumen .lumen-bulb::before{content: "";position: absolute;left: 7px;top: -11px;width: 12px;height: 12px;border-radius: 3px 3px 1px 1px;background: linear-gradient(#050607, #1b1e20);border-bottom: 2px solid #d1a553}@keyframes lumen-breathe{50%{opacity: .7;transform: scale(.92)}}.sky-lumen .lumen-beam{inset: 0;filter: blur(16px)}.sky-lumen .lumen-cone,.sky-lumen .lumen-core,.sky-lumen .lumen-dust{position: absolute;inset: 0}.sky-lumen .lumen-cone,.sky-lumen .lumen-dust{clip-path: polygon(calc(84% - 14px) 70px, calc(84% + 16px) 70px, 104% 100%, 34% 100%)}.sky-lumen .lumen-cone{background: linear-gradient(180deg, rgba(255, 240, 205, .30), rgba(255, 226, 170, .12) 58%, rgba(255, 226, 170, 0))}.sky-lumen .lumen-core{clip-path: polygon(calc(84% - 6px) 70px, calc(84% + 8px) 70px, 90% 100%, 64% 100%);background: linear-gradient(180deg, rgba(255, 250, 235, .30), rgba(255, 236, 190, 0) 80%)}[data-theme="light"] .sky-lumen .lumen-cone{background: linear-gradient(180deg, rgba(209, 165, 83, .30), rgba(209, 165, 83, .10) 58%, rgba(209, 165, 83, 0))}[data-theme="light"] .sky-lumen .lumen-core{background: linear-gradient(180deg, rgba(209, 165, 83, .22), rgba(209, 165, 83, 0) 80%)}.sky-lumen .lumen-pool{left: 64%;top: var(--hero-bottom);width: 1000px;height: 200px;transform: translate(-50%, -50%);background: radial-gradient(closest-side, rgba(255, 226, 170, calc(.16 * var(--sky-glow))), transparent)}.sky-lumen .lumen-dust i{position: absolute;width: var(--s);height: var(--s);border-radius: 50%;background: #fff4dc;box-shadow: 0 0 6px rgba(255, 226, 170, .9);opacity: 0;animation: lumen-dust var(--t) linear var(--d) infinite}[data-theme="light"] .sky-lumen .lumen-dust i{background: #b88a3b;box-shadow: none}@keyframes lumen-dust{0%{opacity: 0;transform: translate3d(0, 0, 0)}18%{opacity: .9}80%{opacity: .6}100%{opacity: 0;transform: translate3d(var(--dx), -80px, 0)}}.sky-pulse .pulse-grid{inset: 0;background-image: linear-gradient(color-mix(in srgb, var(--sky-ink) 12%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--sky-ink) 12%, transparent) 1px, transparent 1px), linear-gradient(color-mix(in srgb, var(--sky-ink) 5%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--sky-ink) 5%, transparent) 1px, transparent 1px);background-size: 120px 120px, 120px 120px, 24px 24px, 24px 24px;-webkit-mask-image: radial-gradient(ellipse 60% 80% at 72% 45%, #000, transparent 78%);mask-image: radial-gradient(ellipse 60% 80% at 72% 45%, #000, transparent 78%)}.sky-pulse .pulse-ecg{left: 0;top: calc(var(--hero-bottom) - 90px);width: 100%;height: 180px;overflow: visible}.sky-pulse path{fill: none;stroke-linecap: round;stroke-linejoin: round}.sky-pulse .pulse-base{stroke: color-mix(in srgb, var(--sky-ink) 42%, transparent);stroke-width: 1.4}.sky-pulse .pulse-trace{stroke: var(--sky-ink);stroke-width: 2.6;stroke-dasharray: 80 1000;stroke-dashoffset: 1080;filter: drop-shadow(0 0 6px var(--family));animation: pulse-run 3.4s linear infinite}@keyframes pulse-run{to{stroke-dashoffset: 0}}.sky-zenith .zenith-map,.sky-zenith .zenith-radar{left: 82%;top: calc(var(--hero-bottom) * .34);transform: translate(-50%, -50%)}.sky-zenith .zenith-map{width: 980px;height: 980px}.sky-zenith .zenith-map path{fill: none;stroke: color-mix(in srgb, var(--sky-ink) 16%, transparent);stroke-width: 1}.sky-zenith .zenith-map path.is-major{stroke: color-mix(in srgb, var(--sky-ink) 36%, transparent);stroke-dasharray: 2 5}.sky-zenith .zenith-radar{width: 460px;aspect-ratio: 1;border-radius: 50%;overflow: hidden}.sky-zenith .zenith-radar svg{position: absolute;inset: 0;width: 100%;height: 100%}.sky-zenith .zenith-radar circle,.sky-zenith .zenith-radar path{fill: none;stroke: color-mix(in srgb, var(--sky-ink) 30%, transparent);stroke-width: .5}.sky-zenith .zenith-sweep{position: absolute;inset: 0;border-radius: 50%;background: conic-gradient(from 0deg, transparent 0deg 285deg, color-mix(in srgb, var(--family) calc(22% * var(--sky-glow) + 8%), transparent) 360deg);animation: zenith-turn var(--sweep) linear infinite}.sky-zenith .zenith-sweep::after{content: "";position: absolute;left: 50%;top: 0;width: 1.5px;height: 50%;margin-left: -.75px;background: linear-gradient(color-mix(in srgb, var(--family) 90%, #fff), transparent)}@keyframes zenith-turn{to{transform: rotate(360deg)}}.sky-zenith .zenith-radar i{position: absolute;width: 7px;height: 7px;border-radius: 50%;background: var(--sky-ink);box-shadow: 0 0 12px var(--family);opacity: .14;transform: translate(-50%, -50%);animation: zenith-blip var(--sweep) linear infinite}@keyframes zenith-blip{0%{opacity: 1;transform: translate(-50%, -50%) scale(1.7)}30%{opacity: .3;transform: translate(-50%, -50%) scale(1)}100%{opacity: .14;transform: translate(-50%, -50%) scale(1)}}.atlas-stars{inset: 0}.atlas-stars i{position: absolute;width: var(--s);height: var(--s);border-radius: 50%;background: var(--sky-star);animation: atlas-twinkle var(--t) ease-in-out var(--d) infinite}@keyframes atlas-twinkle{50%{opacity: .2}}.sky-atlas .atlas-map{top: 0;right: 0;width: 100%;height: var(--hero-bottom);overflow: visible}.sky-atlas .atlas-compass circle,.sky-atlas .atlas-compass path{fill: none;stroke: color-mix(in srgb, var(--sky-ink) 26%, transparent);stroke-width: 1}.sky-atlas .atlas-compass .is-dashed{stroke-dasharray: 2 6}.sky-atlas .atlas-compass .is-inner{fill: color-mix(in srgb, var(--sky-ink) 6%, transparent)}.sky-atlas .atlas-compass text{fill: color-mix(in srgb, var(--sky-ink) 45%, transparent);font: 800 14px var(--sans);letter-spacing: .2em}.sky-atlas .atlas-compass .atlas-needle{fill: color-mix(in srgb, var(--sky-ink) 30%, transparent);stroke: none;transform-box: view-box;transform-origin: 912px 330px;animation: atlas-needle 9s ease-in-out infinite}@keyframes atlas-needle{50%{transform: rotate(-10deg)}}.sky-atlas .atlas-line{fill: none;stroke: color-mix(in srgb, var(--sky-star) 50%, transparent);stroke-width: 1.2;stroke-dasharray: 1;stroke-dashoffset: 1;animation: atlas-draw 3.4s cubic-bezier(.4, 0, .2, 1) .3s forwards}@keyframes atlas-draw{to{stroke-dashoffset: 0}}.sky-atlas .atlas-star{opacity: 0;animation: atlas-appear .8s ease-out forwards}.sky-atlas .atlas-star circle{fill: var(--sky-star)}.sky-atlas .atlas-star .halo{fill: color-mix(in srgb, var(--sky-ink) 20%, transparent)}.sky-atlas .atlas-star path{fill: var(--sky-star);filter: drop-shadow(0 0 6px var(--family))}.sky-atlas .atlas-star.is-goal{animation: atlas-appear .8s ease-out forwards, atlas-glow 4s ease-in-out 4s infinite}@keyframes atlas-appear{to{opacity: 1}}@keyframes atlas-glow{50%{opacity: .55}}.sky-learn .learn-arc{left: 55%;top: 40px;width: 42%;height: 90px;border-top: 1px dashed color-mix(in srgb, var(--sky-ink) 40%, transparent);border-radius: 50% 50% 0 0 / 100% 100% 0 0}.sky-learn .learn-moon{top: calc(40px + var(--drop));width: 46px;aspect-ratio: 1;margin: -23px 0 0 -23px;border-radius: 50%;background: radial-gradient(circle at 38% 34%, #fffaf2, #ffe1c8 45%, color-mix(in srgb, var(--family) 55%, #fff) 100%);box-shadow: inset var(--shade) 0 0 0 color-mix(in srgb, var(--paper) 92%, transparent);opacity: .3;filter: grayscale(.7);transition: opacity .6s ease, filter .6s ease}.sky-learn .learn-moon.is-lit{opacity: 1;filter: grayscale(0) drop-shadow(0 0 16px color-mix(in srgb, var(--family) 75%, transparent))}.sky-learn .learn-moon.is-current{opacity: .75;filter: grayscale(0)}.sky-learn .learn-moon.is-current::after{content: "";position: absolute;inset: -9px;border: 1px solid var(--sky-ink);border-radius: 50%;animation: learn-ring 2.8s ease-out infinite}@keyframes learn-ring{from{transform: scale(.9);opacity: 1}to{transform: scale(1.35);opacity: 0}}.sky-learn .learn-moon b{position: absolute;top: calc(100% + 12px);left: 50%;transform: translateX(-50%);color: var(--sky-ink);font-size: 11px;font-weight: 900;letter-spacing: .2em}body.in-family{--signal: #4ab5f7;--blue: var(--sky-ink);--blue-soft: color-mix(in srgb, var(--sky-ink) 72%, #fff);--accent-fill: var(--family);--accent-on: #0b1015}[data-theme="light"] body.in-family{--signal: #0a6ab0}[data-theme="light"] body.in-family[data-family="atlas"]{--accent-fill: #56606b;--accent-on: #fff}[data-theme="light"] .in-family ::selection{color: #fff}.in-family .button-primary,.in-family .scale-option input:checked + span,.in-family .chip[aria-pressed="true"]{background: linear-gradient(135deg, var(--accent-fill), color-mix(in srgb, var(--accent-fill) 72%, #fff));color: var(--accent-on)}.in-family .bar-row.is-top .bar-fill,.in-family .dm-progress .bar-fill{background: linear-gradient(90deg, var(--accent-fill), var(--blue-soft))}.in-family .dm-letter{background-image: linear-gradient(135deg, var(--sky-ink), color-mix(in srgb, var(--sky-ink) 50%, #fff))}.in-family .dm-steps a.is-done .dm-step-letter{color: var(--accent-on);background: var(--accent-fill)}.in-family .dm-option.is-right{border-color: var(--signal);background: color-mix(in srgb, var(--signal) 10%, transparent)}.in-family .dm-feedback.is-right{border-left-color: var(--signal)}.in-family .sh-priority.is-medium{border-color: color-mix(in srgb, var(--signal) 60%, var(--line))}.in-family .dl-tag:not(.is-warn){border-color: color-mix(in srgb, var(--signal) 55%, var(--line));color: var(--signal)}.in-family .sc-key-better{border-color: var(--signal)}.in-family .sc-dot.is-better{stroke: var(--signal)}[data-family="atlas"] :is(.button-ghost, .cv-jump, .ats-paste > summary){text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 4px}body.in-family{--glow: color-mix(in srgb, var(--family) 62%, transparent);--glow-soft: color-mix(in srgb, var(--family) 26%, transparent)}[data-theme="light"] body.in-family{--glow: color-mix(in srgb, var(--family) 48%, transparent);--glow-soft: color-mix(in srgb, var(--family) 18%, transparent)}.in-family .scale-option span,.in-family .chip,.in-family .cv-theme{position: relative;isolation: isolate}.in-family .scale-option:hover input:not(:checked) + span,.in-family .chip:hover:not([aria-pressed="true"]){border-color: var(--glow);box-shadow: 0 0 16px -6px var(--glow)}.in-family .scale-option input:checked + span::before,.in-family .chip[aria-pressed="true"]::before,.in-family .cv-theme:has(input:checked)::before{content: "";position: absolute;inset: 0;z-index: -1;border-radius: inherit;box-shadow: 0 0 18px 1px var(--glow), 0 0 44px 8px var(--glow-soft);animation: family-flare .7s ease-out both, family-breathe 3.4s ease-in-out .7s infinite}.in-family .scale-option input:checked + span::after,.in-family .chip[aria-pressed="true"]::after{content: "";position: absolute;inset: 0;border-radius: inherit;background: linear-gradient(105deg, transparent 35%, rgba(255, 255, 255, .7) 50%, transparent 65%) no-repeat;background-size: 250% 100%;pointer-events: none;animation: family-sweep .8s ease-out both}@keyframes family-flare{0%{opacity: 0;transform: scale(.9)}35%{opacity: 1;transform: scale(1.06)}100%{opacity: 1;transform: scale(1)}}@keyframes family-breathe{50%{opacity: .5}}@keyframes family-sweep{from{background-position: 120% 0;opacity: 1}to{background-position: -20% 0;opacity: 0}}.in-family .cx-tab[aria-selected="true"]{box-shadow: 0 10px 18px -12px var(--glow)}.in-family :is(.field input, .field textarea, .field select, .sh-in):focus{box-shadow: 0 0 0 1px var(--glow), 0 0 24px -6px var(--glow);transition: box-shadow .25s ease}.in-family .dm-option{position: relative;isolation: isolate}.in-family .dm-option:has(input:checked)::before{content: "";position: absolute;inset: 0;z-index: -1;border-radius: inherit;box-shadow: 0 0 20px -2px var(--glow-soft);animation: family-flare .7s ease-out both}.in-family .button-primary{position: relative;overflow: hidden;box-shadow: 0 0 22px -8px var(--glow);transition: box-shadow .35s ease, transform .15s ease, filter .2s ease}.in-family .button-primary::after{content: "";position: absolute;inset: 0;background: linear-gradient(105deg, transparent 35%, rgba(255, 255, 255, .55) 50%, transparent 65%) no-repeat;background-size: 250% 100%;background-position: 120% 0;pointer-events: none}.in-family .button-primary:hover{box-shadow: 0 0 30px -4px var(--glow), 0 0 60px -10px var(--glow-soft)}.in-family .button-primary:hover::after{animation: family-sweep .9s ease-out both}.in-family .button-primary:active{transform: scale(.97);box-shadow: 0 0 36px 2px var(--glow), 0 0 80px 10px var(--glow-soft);transition-duration: .05s}@media (prefers-reduced-motion: reduce){.in-family .scale-option input:checked + span::before,.in-family .chip[aria-pressed="true"]::before,.in-family .cv-theme:has(input:checked)::before{animation: none;opacity: .85}.in-family .scale-option input:checked + span::after,.in-family .chip[aria-pressed="true"]::after,.in-family .button-primary:hover::after{animation: none;opacity: 0}.in-family .button-primary:active{transform: none}}.family-more{padding: 72px 0 110px;border-top: 1px solid var(--line)}.family-more-head{display: flex;flex-wrap: wrap;align-items: baseline;gap: 8px 24px;margin-bottom: 26px}.family-more-head .kicker{flex-basis: 100%;margin: 0;color: var(--sky-ink)}.family-more-head h2{margin: 0;font-family: var(--display);font-size: clamp(28px, 4vw, 44px);letter-spacing: -.04em;line-height: 1;text-transform: uppercase}.family-more-head .text-link{margin-left: auto}.family-more-list{display: grid;grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));gap: 14px;margin: 0;padding: 0;list-style: none}.family-more-list a{position: relative;display: grid;gap: 8px;height: 100%;padding: 22px 48px 22px 22px;border: 1px solid var(--line);border-radius: 18px;background: radial-gradient(circle at 92% 0%, color-mix(in srgb, var(--family) 14%, transparent), transparent 50%), var(--card);transition: transform .25s ease, border-color .25s ease}.family-more-list a:hover{transform: translateY(-3px);border-color: color-mix(in srgb, var(--family) 55%, var(--line))}.family-more-list small{color: var(--sky-ink);font-size: 10px;font-weight: 900;letter-spacing: .16em;text-transform: uppercase}.family-more-list strong{font-family: var(--serif);font-size: 26px;font-weight: 400;letter-spacing: -.03em;line-height: 1.05}.family-more-list span{color: var(--muted);font-size: 14px}.family-more-list em{position: absolute;right: 20px;top: 20px;font-style: normal;font-weight: 800}@media (max-width: 620px){.family-more{padding: 40px 0 88px}.family-more-head{margin-bottom: 18px}.family-more-list{gap: 8px}.family-more-list a{gap: 4px;padding: 14px 44px 14px 16px;border-radius: 14px}.family-more-list strong{font-size: 20px}.family-more-list span{display: none}.family-more-list em{top: calc(50% - .65em);right: 16px}}.family-more-list a,.tool-essays-list li a{isolation: isolate;transition: border-color .3s ease, transform .4s cubic-bezier(.22, 1, .36, 1), box-shadow .4s ease}.tool-essays-list li a{position: relative}.family-more-list a::before,.tool-essays-list li a::before{content: "";position: absolute;inset: 0;z-index: -1;border-radius: inherit;background: radial-gradient(380px circle at var(--mx, 30%) var(--my, 0%), color-mix(in srgb, var(--family, var(--blue)) 15%, transparent), transparent 62%);opacity: 0;transition: opacity .4s ease;pointer-events: none}.family-more-list a:hover,.tool-essays-list li a:hover{transform: translateY(-4px);box-shadow: 0 22px 48px -30px color-mix(in srgb, var(--family, var(--blue)) 80%, transparent)}.family-more-list a:hover::before,.tool-essays-list li a:hover::before{opacity: 1}.family-more-list strong,.tool-essays-list li a strong{transition: translate .45s cubic-bezier(.22, 1, .36, 1)}.family-more-list a:hover strong,.tool-essays-list li a:hover strong{translate: 4px 0}.family-more-list em,.tool-essays-list li a em{transition: translate .45s cubic-bezier(.22, 1, .36, 1)}.family-more-list a:hover em,.tool-essays-list li a:hover em{translate: 3px -3px}:where(.tool-panel .dl-box, .tool-panel .result-card, .work-backup-card){transition: border-color .35s ease, box-shadow .45s ease}:where(.tool-panel .dl-box, .work-backup-card):focus-within{border-color: color-mix(in srgb, var(--family, var(--blue)) 45%, var(--line));box-shadow: 0 0 0 4px color-mix(in srgb, var(--family, var(--blue)) 10%, transparent), 0 24px 54px -40px color-mix(in srgb, var(--family, var(--blue)) 90%, transparent)}.family-badge{transition: border-color .3s ease, background-color .3s ease, translate .35s cubic-bezier(.22, 1, .36, 1)}.family-badge:hover{translate: 0 -2px;background-color: color-mix(in srgb, var(--family) 16%, transparent)}@media (prefers-reduced-motion: no-preference){.family-badge > span{animation: badge-breathe 3.2s ease-in-out infinite}}@keyframes badge-breathe{50%{scale: 1.15}}.family-badge > span{position: relative}.family-badge > span::after{content: "";position: absolute;inset: 0;border-radius: 50%;box-shadow: 0 0 16px 2px var(--family);opacity: 0;pointer-events: none}@media (prefers-reduced-motion: no-preference){.family-badge > span::after{animation: badge-glow 3.2s ease-in-out infinite}}@keyframes badge-glow{50%{opacity: 1}}.role-hero .eyebrow{color: var(--sky-ink)}.role-rings{display: flex;flex-wrap: wrap;gap: 10px;margin-top: 30px}.role-rings a{display: inline-flex;align-items: center;gap: 10px;padding: 9px 16px 9px 10px;border: 1px solid color-mix(in srgb, var(--family) 40%, var(--line));border-radius: 999px;background: color-mix(in srgb, var(--paper) 70%, transparent);-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px);font-size: 12px;font-weight: 900;letter-spacing: .16em;text-transform: uppercase;transition: border-color .2s ease, background .2s ease}.role-rings a:hover{border-color: var(--family);background: color-mix(in srgb, var(--family) 14%, transparent)}.role-rings b{display: grid;place-items: center;width: 26px;height: 26px;border: 1px solid color-mix(in srgb, var(--family) 60%, transparent);border-radius: 50%;color: var(--sky-ink);font-size: 10px;letter-spacing: 0}.role-ring{padding: 64px 0 20px;scroll-margin-top: 84px}.role-ring + .role-ring{border-top: 1px solid var(--line)}.role-grow{padding-bottom: 110px}.role-ring-head .kicker{margin: 0 0 10px;color: var(--sky-ink)}.role-ring-head h2{margin: 0;font-family: var(--display);font-size: clamp(30px, 4.6vw, 54px);letter-spacing: -.045em;line-height: .95;text-transform: uppercase}.role-subhead{margin: 44px 0 16px;color: var(--muted);font-size: 12px;font-weight: 900;letter-spacing: .18em;text-transform: uppercase}.role-borrowed{display: grid;grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));gap: 12px;margin: 0;padding: 0;list-style: none}.role-borrowed a{display: grid;grid-template-columns: auto minmax(0, 1fr) auto;grid-template-areas: "dot name arrow" "dot home arrow";align-items: center;gap: 2px 14px;padding: 16px 18px;border: 1px solid var(--line);border-radius: 16px;background: var(--card);transition: border-color .2s ease, transform .2s ease}.role-borrowed a:hover{transform: translateY(-2px);border-color: color-mix(in srgb, var(--family) 55%, var(--line))}.role-dot{grid-area: dot;width: 12px;height: 12px;border-radius: 50%;background: var(--family);box-shadow: 0 0 12px var(--family)}.role-borrowed strong{grid-area: name;font-weight: 800}.role-borrowed small{grid-area: home;color: var(--muted);font-size: 11px;font-weight: 800;letter-spacing: .12em;text-transform: uppercase}.role-borrowed em{grid-area: arrow;font-style: normal;font-weight: 800}.role-routine{position: relative;display: grid;gap: 0;margin: 34px 0 0;padding: 0;list-style: none}.role-routine::before{content: "";position: absolute;left: 7px;top: 12px;bottom: 12px;width: 1px;background: linear-gradient(var(--family), color-mix(in srgb, var(--family) 10%, transparent))}.role-routine li{position: relative;display: grid;grid-template-columns: 210px minmax(0, 1fr) auto;align-items: baseline;gap: 8px 28px;padding: 18px 0 18px 38px}.role-routine li + li{border-top: 1px solid var(--line)}.role-routine li::before{content: "";position: absolute;left: 2px;top: 24px;width: 11px;height: 11px;border-radius: 50%;background: var(--paper);border: 2px solid var(--family);box-shadow: 0 0 10px color-mix(in srgb, var(--family) 60%, transparent)}.role-when{color: var(--sky-ink);font-size: 11px;font-weight: 900;letter-spacing: .16em;text-transform: uppercase}.role-routine p{margin: 0;font-size: 17px}.role-routine .text-link{white-space: nowrap}.role-reading{display: grid;grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));gap: 14px;margin: 18px 0 0;padding: 0;list-style: none}.role-reading a{display: grid;gap: 8px;height: 100%;padding: 22px;border: 1px solid var(--line);border-radius: 18px;background: var(--card);transition: transform .25s ease, border-color .25s ease}.role-reading a:hover{transform: translateY(-3px);border-color: color-mix(in srgb, var(--family) 55%, var(--line))}.role-reading small{color: var(--sky-ink);font-size: 10px;font-weight: 900;letter-spacing: .16em;text-transform: uppercase}.role-reading strong{font-family: var(--serif);font-size: 24px;font-weight: 400;letter-spacing: -.03em;line-height: 1.1}.role-reading span{color: var(--muted);font-size: 14px}.role-next{display: grid;grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));gap: 14px;margin-top: 30px}.role-next-card{display: grid;grid-template-columns: 180px minmax(0, 1fr);overflow: hidden;border: 1px solid var(--line);border-radius: 20px;background: var(--card);transition: transform .25s ease, border-color .25s ease}.role-next-card:hover{transform: translateY(-4px);border-color: color-mix(in srgb, var(--family) 60%, var(--line))}.role-next-card .family-visual{aspect-ratio: auto;height: 100%;min-height: 150px}.role-next-text{container-type: inline-size;display: grid;align-content: center;gap: 6px;padding: 20px 22px}.role-next-text small{color: var(--family);font-size: 10px;font-weight: 900;letter-spacing: .18em;text-transform: uppercase}[data-theme="light"] .role-next-text small{color: color-mix(in srgb, var(--family) 45%, #000)}.role-next-text strong{font-family: var(--display);font-size: min(26px, var(--fit-d, 1000px));letter-spacing: -.03em;line-height: 1;text-transform: uppercase}.role-next-text span{color: var(--muted);font-size: 14px}@media (max-width: 760px){.role-ring{padding-top: 48px}.role-routine li{grid-template-columns: minmax(0, 1fr);gap: 6px}.role-routine .text-link{white-space: normal}.role-next-card{grid-template-columns: 110px minmax(0, 1fr)}.role-next-card .family-visual{min-height: 120px}}@media (prefers-reduced-motion: reduce){.role-borrowed a,.role-reading a,.role-next-card{transition: none}}@media print{.role-rings,.role-grow{display: none !important}}.role-rings a{transition: border-color .25s ease, background-color .25s ease, translate .35s cubic-bezier(.22, 1, .36, 1), box-shadow .35s ease, scale .25s cubic-bezier(.22, 1, .36, 1)}.role-rings a:hover{translate: 0 -2px;box-shadow: 0 12px 26px -18px var(--family)}.role-rings b{transition: background-color .3s ease, color .3s ease, box-shadow .3s ease}.role-rings a:hover b{background: var(--family);color: var(--paper);box-shadow: 0 0 14px var(--family)}.role-ring-head h2{position: relative}.role-ring:target .role-ring-head h2::after{content: "";position: absolute;left: 0;bottom: -12px;width: 72px;height: 3px;border-radius: 3px;background: var(--family);box-shadow: 0 0 14px var(--family);transform-origin: left;animation: ring-arrive 2.2s cubic-bezier(.22, 1, .36, 1) 1 both}@keyframes ring-arrive{0%{scale: 0 1;opacity: 1}35%{scale: 1 1;opacity: 1}100%{scale: 1 1;opacity: 0}}.role-borrowed a,.role-reading a,.role-next-card{position: relative;isolation: isolate;transition: border-color .3s ease, transform .4s cubic-bezier(.22, 1, .36, 1), box-shadow .4s ease}.role-borrowed a::before,.role-reading a::before,.role-next-card::before{content: "";position: absolute;inset: 0;z-index: -1;border-radius: inherit;background: radial-gradient(380px circle at var(--mx, 30%) var(--my, 0%), color-mix(in srgb, var(--family) 15%, transparent), transparent 62%);opacity: 0;transition: opacity .4s ease;pointer-events: none}.role-next-card::before{z-index: 1}.role-borrowed a:hover,.role-reading a:hover,.role-next-card:hover{box-shadow: 0 22px 48px -30px color-mix(in srgb, var(--family) 80%, transparent)}.role-borrowed a:hover::before,.role-reading a:hover::before,.role-next-card:hover::before{opacity: 1}.role-borrowed a:hover{transform: translateY(-3px)}.role-reading a:hover{transform: translateY(-4px)}.role-dot{transition: scale .35s cubic-bezier(.22, 1, .36, 1), box-shadow .35s ease}.role-borrowed a:hover .role-dot{scale: 1.3;box-shadow: 0 0 18px 2px var(--family)}.role-borrowed em,.role-reading strong,.role-next-text strong{transition: translate .45s cubic-bezier(.22, 1, .36, 1)}.role-borrowed a:hover em{translate: 3px 0}.role-reading a:hover strong,.role-next-card:hover .role-next-text strong{translate: 4px 0}.role-next-card .family-visual{transition: scale .6s cubic-bezier(.22, 1, .36, 1)}.role-next-card:hover .family-visual{scale: 1.06}.role-routine li::before{transition: scale .35s cubic-bezier(.22, 1, .36, 1), background-color .35s ease}.role-routine li:hover::before{scale: 1.25;background: var(--family)}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.role-routine::before{transform-origin: top;animation: routine-draw linear both;animation-timeline: view();animation-range: entry 20% cover 60%}.role-routine li::before{animation: routine-reach linear both;animation-timeline: view();animation-range: entry 30% entry 100%}}}@keyframes routine-draw{from{scale: 1 0}}@keyframes routine-reach{from{box-shadow: none}70%{box-shadow: 0 0 0 5px color-mix(in srgb, var(--family) 25%, transparent), 0 0 18px var(--family)}to{box-shadow: 0 0 10px color-mix(in srgb, var(--family) 60%, transparent)}}@media (prefers-reduced-motion: reduce){.role-ring:target .role-ring-head h2::after{animation: none;opacity: 0}.role-rings a,.role-borrowed a,.role-reading a,.role-next-card,.role-next-card .family-visual{transition: none}}@media (max-width: 900px){.sky-lumen .lumen-cable,.sky-lumen .lumen-bulb,.sky-lumen .lumen-halo{left: 88%}.sky-lumen .lumen-halo{top: 56px;width: 260px;height: 260px;margin: -130px 0 0 -130px}.sky-lumen .lumen-cable{height: 30px}.sky-lumen .lumen-bulb{top: 40px;transform: scale(.8)}.sky-lumen .lumen-cone,.sky-lumen .lumen-dust{clip-path: polygon(calc(88% - 12px) 64px, calc(88% + 14px) 64px, 100% 100%, 18% 100%)}.sky-lumen .lumen-core{clip-path: polygon(calc(88% - 5px) 64px, calc(88% + 7px) 64px, 96% 100%, 56% 100%)}.sky-zenith .zenith-map{width: 720px;height: 720px}.sky-zenith .zenith-map,.sky-zenith .zenith-radar{left: 86%;top: calc(var(--hero-bottom) * .3)}.sky-zenith .zenith-radar{width: 340px}.sky-learn .learn-arc,.sky-learn .learn-moon b{display: none}.sky-learn .learn-moon{top: 42px;left: calc(100% - 26px - (4 - var(--i)) * 30px) !important;width: 22px;margin: -11px 0 0 -11px;box-shadow: inset calc(var(--shade) * .48) 0 0 0 color-mix(in srgb, var(--paper) 92%, transparent)}.sky-learn .learn-moon.is-current::after{inset: -5px}.family-more-head .text-link{margin-left: 0}}@media (max-width: 620px){.family-badge-row{padding-top: 26px}.family-badge-row + .tool-hero{padding-top: 18px}}@media (prefers-reduced-motion: reduce){.family-sky *,.family-sky *::before,.family-sky *::after{animation: none !important;transition: none !important}.sky-lumen .lumen-dust i{opacity: .6}.sky-atlas .atlas-line{stroke-dashoffset: 0}.sky-atlas .atlas-star{opacity: 1}.sky-pulse .pulse-trace{stroke-dashoffset: 700}}@media print{.family-sky,.family-badge-row,.family-more{display: none !important}body.in-family{--blue: #0b5f9e;--blue-soft: #0b5f9e;--signal: #0b5f9e;--sky-ink: #0b5f9e}}.share-orbit{--share-glow: var(--family, #4ab5f7);position: fixed;z-index: 55;right: max(18px, env(safe-area-inset-right));bottom: max(18px, env(safe-area-inset-bottom));color: #f6f7f4}.share-orbit-button{position: relative;display: grid;place-items: center;width: 54px;height: 54px;padding: 0;border: 1px solid color-mix(in srgb, var(--share-glow) 55%, rgba(255, 255, 255, .18));border-radius: 50%;background: radial-gradient(circle at 35% 30%, #1d2833, #070a0d 70%);color: #f6f7f4;box-shadow: 0 10px 30px rgba(0, 0, 0, .45), 0 0 22px -6px var(--share-glow);cursor: pointer;transition: transform .2s ease, box-shadow .3s ease}.share-orbit-button:hover{transform: translateY(-2px);box-shadow: 0 12px 34px rgba(0, 0, 0, .5), 0 0 30px -2px var(--share-glow)}.share-orbit-button:active{transform: scale(.95)}.share-orbit-button svg{position: relative;width: 22px;height: 22px;fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round}.share-orbit-button svg circle{fill: currentColor;stroke: none}.share-orbit-ring{position: absolute;inset: -7px;border: 1px dashed color-mix(in srgb, var(--share-glow) 45%, transparent);border-radius: 50%;animation: share-turn 12s linear infinite;pointer-events: none}.share-orbit-ring i{position: absolute;top: -3px;left: 50%;width: 6px;height: 6px;margin-left: -3px;border-radius: 50%;background: var(--share-glow);box-shadow: 0 0 8px var(--share-glow)}.share-orbit.is-open .share-orbit-ring{animation-duration: 3s}@keyframes share-turn{to{transform: rotate(360deg)}}body:has([data-article]) .share-orbit:not(.is-open) .share-orbit-ring{animation: none;opacity: .45}body:has([data-article]) .share-orbit:not(.is-open) .share-orbit-button{box-shadow: 0 8px 22px rgba(0, 0, 0, .35);opacity: .78;transition: opacity .3s ease, transform .2s ease, box-shadow .3s ease}body:has([data-article]) .share-orbit:not(.is-open) .share-orbit-button:is(:hover, :focus-visible){opacity: 1}body:has([data-article]) :is(.main-nav, .mobile-panel) a.has-news .nav-orb,body:has([data-article]) .main-nav a.has-news::after,body:has([data-article]) .menu-button.has-news::after{animation: none}body:has([data-article]) :is(.essay-tools, .essay-notes, .essay-feedback){background: transparent}.share-orbit-panel{position: absolute;right: 0;bottom: 70px;width: min(318px, calc(100vw - 36px));padding: 18px 16px 14px;border: 1px solid rgba(255, 255, 255, .14);border-radius: 22px;background: radial-gradient(1px 1px at 14% 20%, rgba(255, 255, 255, .7), transparent), radial-gradient(1px 1px at 76% 12%, rgba(255, 255, 255, .5), transparent), radial-gradient(1px 1px at 88% 70%, rgba(255, 255, 255, .45), transparent), radial-gradient(1px 1px at 30% 86%, rgba(255, 255, 255, .4), transparent), radial-gradient(260px 180px at 100% 100%, color-mix(in srgb, var(--share-glow) 22%, transparent), transparent 70%), rgba(7, 10, 13, .92);-webkit-backdrop-filter: blur(14px);backdrop-filter: blur(14px);box-shadow: 0 24px 70px rgba(0, 0, 0, .55);transform-origin: 100% 100%;opacity: 0;transform: translateY(10px) scale(.94);transition: opacity .22s ease, transform .26s cubic-bezier(.2, .8, .2, 1)}.share-orbit-panel.is-shown{opacity: 1;transform: none}.share-orbit-head{display: flex;align-items: center;gap: 10px;margin: 0 0 14px;font-size: 11px;font-weight: 900;letter-spacing: .18em;text-transform: uppercase}.share-orbit-mini{position: relative;width: 18px;height: 18px;border: 1px solid color-mix(in srgb, var(--share-glow) 60%, transparent);border-radius: 50%;animation: share-turn 4s linear infinite}.share-orbit-mini::before{content: "";position: absolute;inset: 5px;border-radius: 50%;background: #fff6df;box-shadow: 0 0 8px #fff3d0}.share-orbit-mini i{position: absolute;top: -3px;left: 6px;width: 5px;height: 5px;border-radius: 50%;background: var(--share-glow)}.share-orbit-planets{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 10px 6px;margin: 0;padding: 0;list-style: none}.share-orbit-planets a,.share-orbit-planets button{display: grid;justify-items: center;gap: 7px;width: 100%;padding: 8px 2px 6px;border: 0;border-radius: 14px;background: none;color: #dfe6ec;font: inherit;cursor: pointer}.share-orbit-planets small{font-size: 11px;font-weight: 700;letter-spacing: .02em}.share-orbit-planets.has-business{grid-template-columns: repeat(4, minmax(0, 1fr))}.share-orbit-planets.has-business small{font-size: 10.5px}.share-orbit-planets.has-business .share-planet{width: 42px;height: 42px}.share-planet{position: relative}.share-planet b{position: absolute;right: -3px;bottom: -3px;display: grid;place-items: center;width: 17px;height: 17px;border: 2px solid #070a0d;border-radius: 50%;background: #f6f7f4;color: #0b1015;font-size: 9px;font-weight: 900}.share-planet{display: grid;place-items: center;width: 46px;height: 46px;border-radius: 50%;background: radial-gradient(circle at 34% 30%, color-mix(in srgb, var(--c) 45%, #fff) 0, var(--c) 42%, color-mix(in srgb, var(--c) 30%, #000) 100%);box-shadow: 0 0 18px -4px var(--c);color: #0b1015;transition: transform .2s ease, box-shadow .25s ease}.share-planet svg{width: 22px;height: 22px;fill: none;stroke: currentColor;stroke-width: 1.7;stroke-linecap: round;stroke-linejoin: round}.share-planet .fill{fill: currentColor;stroke: none}.share-orbit-planets a:hover .share-planet,.share-orbit-planets button:hover .share-planet,.share-orbit-planets :focus-visible .share-planet{transform: translateY(-3px) scale(1.06);box-shadow: 0 0 26px 0 var(--c)}.share-orbit-planets .is-done .share-planet{box-shadow: 0 0 30px 4px var(--c)}.share-orbit-panel li{opacity: 0;transform: translate(40px, 60px) scale(.3)}.share-orbit-panel.is-shown li{animation: share-launch .5s cubic-bezier(.2, .9, .25, 1.15) calc(var(--i) * 45ms + 40ms) forwards}@keyframes share-launch{to{opacity: 1;transform: none}}.share-orbit-native{width: 100%;margin-top: 12px;padding: 10px 14px;border: 1px solid rgba(255, 255, 255, .16);border-radius: 999px;background: rgba(255, 255, 255, .05);color: #f6f7f4;font: inherit;font-size: 13px;font-weight: 800;cursor: pointer}.share-orbit-native:hover{border-color: var(--share-glow)}@media (max-width: 620px){.share-orbit{transition: opacity .3s ease, transform .3s ease, visibility .3s}.share-orbit.is-resting{opacity: 0;visibility: hidden;transform: translateY(12px)}.share-orbit-button{width: 44px;height: 44px}.share-orbit-panel{bottom: 58px}}@media (prefers-reduced-motion: reduce){.share-orbit-ring,.share-orbit-mini{animation: none}.share-orbit-panel{transition: none}.share-orbit-panel li,.share-orbit-panel.is-shown li{animation: none;opacity: 1;transform: none}}@media print{.share-orbit{display: none !important}}.work-backup{padding: 20px 0 60px}.work-backup-card{display: grid;grid-template-columns: minmax(0, 1fr) fit-content(50%);align-items: center;gap: 18px 32px;padding: 28px 30px;border: 1px solid var(--line);border-radius: 22px;background: var(--card)}.work-backup-copy h2{margin: 0;font-family: var(--display);font-size: clamp(24px, 3vw, 34px);letter-spacing: -.04em;line-height: 1;text-transform: uppercase}.work-backup-copy p:not(.kicker):not(.form-note){max-width: 640px;margin: 12px 0 0;color: var(--muted)}.work-backup-copy .form-note{margin: 12px 0 0}.work-backup-actions{margin: 0;justify-content: flex-end}.work-backup-open{position: relative;cursor: pointer}.work-backup-open input{position: absolute;inset: 0;width: 100%;opacity: 0;cursor: pointer}.work-backup-open:focus-within{outline: 2px solid var(--accent-fill, var(--blue));outline-offset: 3px}.work-backup-status{grid-column: 1 / -1;margin: 0}.work-backup-status:empty{display: none}@media (max-width: 760px){.work-backup-card{grid-template-columns: minmax(0, 1fr);padding: 22px 20px}.work-backup-actions{justify-content: flex-start}}@media (max-width: 620px){.work-backup{padding: 8px 0 32px}.work-backup-card{gap: 14px;padding: 18px}.work-backup-copy h2{font-size: 20px}.work-backup-copy p:not(.kicker):not(.form-note){margin-top: 8px;font-size: 14px}.work-backup-actions{display: grid;grid-template-columns: 1fr 1fr;gap: 8px}.work-backup-actions > *{justify-content: center;min-height: 44px;padding: 10px 12px;font-size: 14px;text-align: center}}@media print{.work-backup{display: none !important}}.sh-metric-actions{display: flex;flex-wrap: wrap;align-items: center;gap: 10px 16px}.sh-fill-status{margin: 12px 0 0}.sh-fill-status:empty{display: none}.dl-elsewhere{margin: 10px 0 0}.dl-results,.dl-check,.family-more,.work-backup,.site-footer{content-visibility: auto;contain-intrinsic-size: auto 900px}@media print{.dl-results,.dl-check,.family-more,.work-backup,.site-footer{content-visibility: visible}}.dl-more{margin-top: 12px}.dl-example-note{display: flex;flex-wrap: wrap;align-items: center;gap: 6px 10px;margin: 0 0 18px;padding: 10px 14px;border-left: 2px solid var(--warn, var(--gold));border-radius: 0 12px 12px 0;background: color-mix(in srgb, var(--warn, var(--gold)) 10%, transparent);font-size: 14px}.dl-example-note strong{letter-spacing: .06em;text-transform: uppercase;font-size: 12px;color: var(--warn, var(--gold))}.dl-example-note .button-ghost{padding: 6px 12px;font-size: 13px}@media print{.dl-example-note{display: none}}.series-panel{position: relative;isolation: isolate;display: grid;grid-template-columns: auto minmax(0, 1fr) auto;align-items: center;gap: 18px 36px;padding: 28px 0;border-bottom: 1px solid var(--line)}.series-panel::before{content: "";position: absolute;inset: 6px -18px;z-index: -1;border-radius: 20px;background: radial-gradient(520px circle at var(--mx, 50%) var(--my, 50%), color-mix(in srgb, var(--blue) 10%, transparent), transparent 65%), color-mix(in srgb, var(--ink) 2.5%, transparent);opacity: 0;scale: .985;transition: opacity .35s ease, scale .45s cubic-bezier(.22, 1, .36, 1);pointer-events: none}.series-panel:hover::before{opacity: 1;scale: 1}@media (max-width: 620px){.series-panel::before{inset: 4px -10px}}.list-row.is-read .number{opacity: .55}.essay-series-next{container-type: inline-size;position: relative;display: grid;gap: 10px;padding: 28px 30px;border: 1px solid color-mix(in srgb, var(--blue) 40%, var(--line));border-radius: 22px;background: radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--blue) 14%, transparent), transparent 55%), var(--card);color: inherit;text-decoration: none;transition: border-color .2s ease, transform .2s ease}a.essay-series-next:hover,a.essay-series-next:focus-visible{border-color: var(--blue);transform: translateY(-2px)}.essay-series-next small{color: var(--blue);font-size: 12px;font-weight: 800;letter-spacing: .14em;text-transform: uppercase}.essay-series-next strong{--measure: calc(100cqi - 40px);padding-right: 40px;font-family: var(--serif);font-size: min(clamp(28px, 3.4vw, 40px), var(--fit-s, 1000px));font-weight: 400;line-height: 1.08;letter-spacing: -.02em}.essay-series-next > span{color: var(--muted);font-size: 16px;line-height: 1.5}.essay-series-next em{position: absolute;top: 24px;right: 28px;color: var(--blue);font-size: 26px;font-style: normal}@media (max-width: 900px){.series-panel{grid-template-columns: minmax(0, 1fr);gap: 16px}.series-panel .button-primary{justify-self: start}}@media (max-width: 700px){.list-row{grid-template-columns: auto minmax(0, 1fr);grid-template-areas: "num meta" "body body";gap: 10px 14px;padding: 28px 0;align-items: baseline}.list-row .number{grid-area: num;font-size: 18px}.list-row > div{grid-area: body}.list-row h2{font-size: 31px;line-height: 1.04}}@media (max-width: 600px){.essay-series-next{padding: 24px 22px}.essay-series-next em{top: 20px;right: 20px}}@media (max-width: 400px){.project-card h2{font-size: 34px}}.essay-tools li a{position: relative;isolation: isolate;transition: border-color .3s ease, transform .4s cubic-bezier(.22, 1, .36, 1), box-shadow .4s ease}.essay-tools li a::before,a.essay-series-next::before{content: "";position: absolute;inset: 0;z-index: -1;border-radius: inherit;background: radial-gradient(420px circle at var(--mx, 30%) var(--my, 0%), color-mix(in srgb, var(--blue) 14%, transparent), transparent 62%);opacity: 0;transition: opacity .4s ease;pointer-events: none}.essay-tools li a:hover{transform: translateY(-4px);box-shadow: 0 22px 48px -30px color-mix(in srgb, var(--blue) 80%, transparent)}.essay-tools li a:hover::before,a.essay-series-next:hover::before{opacity: 1}.essay-tools li a strong,.essay-tools li a em,.essay-series-next em{transition: translate .45s cubic-bezier(.22, 1, .36, 1)}.essay-tools li a:hover strong{translate: 4px 0}.essay-tools li a:hover em{translate: 3px 0}a.essay-series-next{isolation: isolate;transition: border-color .3s ease, transform .45s cubic-bezier(.22, 1, .36, 1), box-shadow .45s ease}a.essay-series-next:hover,a.essay-series-next:focus-visible{transform: translateY(-4px);box-shadow: 0 26px 56px -34px color-mix(in srgb, var(--blue) 85%, transparent)}a.essay-series-next:hover em{translate: 5px 0}@media (prefers-reduced-motion: reduce){.essay-tools li a,a.essay-series-next{transition: none}}@media (prefers-reduced-motion: no-preference){.book-object-cover{animation: cover-float 6s ease-in-out infinite}.book-object::before{animation: cover-glow 6s ease-in-out infinite}}@keyframes cover-float{50%{translate: 0 -8px}}@keyframes cover-glow{50%{opacity: .65;scale: .96}}[data-book-prev]:hover:not(:disabled) svg{translate: -2px 0}[data-book-next]:hover:not(:disabled) svg{translate: 2px 0}.issue-more-card{position: relative;isolation: isolate;transition: border-color .3s ease, transform .4s cubic-bezier(.22, 1, .36, 1), box-shadow .4s ease}.issue-more-card::before{content: "";position: absolute;inset: 0;z-index: -1;border-radius: inherit;background: radial-gradient(380px circle at var(--mx, 30%) var(--my, 0%), color-mix(in srgb, var(--blue) 14%, transparent), transparent 62%);opacity: 0;transition: opacity .4s ease;pointer-events: none}.issue-more-card:hover{transform: translateY(-4px);box-shadow: 0 22px 48px -30px color-mix(in srgb, var(--blue) 80%, transparent)}.issue-more-card:hover::before{opacity: 1}.issue-more-card img{transition: transform .5s cubic-bezier(.22, 1, .36, 1), box-shadow .5s ease}.issue-more-card:hover img{transform: rotate(-3deg) translateY(-2px);box-shadow: 0 16px 30px rgba(0, 0, 0, .45)}@media (prefers-reduced-motion: reduce){.issue-more-card,.issue-more-card img{transition: none}}@media (prefers-reduced-motion: no-preference){.project-card .tag.is-live::before{animation: news-beat 2.4s ease-in-out infinite}.project-card .tag.is-live{position: relative;animation: list-in .7s cubic-bezier(.22, 1, .36, 1) both}.project-card .tag.is-live::after{animation: news-ring 2.4s ease-out infinite}}.start-intro img{box-shadow: 0 0 0 6px color-mix(in srgb, var(--blue) 10%, transparent);transition: scale .6s cubic-bezier(.22, 1, .36, 1)}.start-intro img:hover{scale: 1.05}@media (prefers-reduced-motion: no-preference){.start-intro img{animation: portrait-breathe 5s ease-in-out infinite}}@media (prefers-reduced-motion: reduce){.start-intro img{transition: none}}.search-results a{position: relative;isolation: isolate}.search-results a::before{content: "";position: absolute;inset: 6px -18px;z-index: -1;border-radius: 20px;background: radial-gradient(520px circle at var(--mx, 30%) var(--my, 50%), color-mix(in srgb, var(--blue) 11%, transparent), transparent 65%), color-mix(in srgb, var(--ink) 3%, transparent);opacity: 0;scale: .985;transition: opacity .35s ease, scale .45s cubic-bezier(.22, 1, .36, 1);pointer-events: none}.search-results a:hover::before{opacity: 1;scale: 1}@media (max-width: 620px){.search-results a::before{inset: 4px -10px}}.search-results strong{transition: translate .45s cubic-bezier(.22, 1, .36, 1), color .3s ease}.search-results a:hover strong{translate: 6px 0}.search-results mark{background: linear-gradient(color-mix(in srgb, var(--blue) 26%, transparent), color-mix(in srgb, var(--blue) 26%, transparent)) 0 0 / 100% 100% no-repeat}@media (prefers-reduced-motion: no-preference){.search-results .is-entering mark{animation: mark-sweep .6s cubic-bezier(.22, 1, .36, 1) both;animation-delay: calc(var(--i, 0) * 35ms + .2s)}}@keyframes mark-sweep{from{background-size: 0 100%}}@media (prefers-reduced-motion: no-preference){.podcast-cover{animation: cover-float 6s ease-in-out infinite}.podcast-episode:target{animation: episode-arrive 2.2s ease-out 1}}@keyframes episode-arrive{0%, 30%{border-color: var(--blue);box-shadow: 0 0 0 4px color-mix(in srgb, var(--blue) 18%, transparent), 0 24px 54px -34px var(--blue)}}.podcast-episode:has(.audio-player.is-playing){border-color: color-mix(in srgb, var(--blue) 55%, var(--line));box-shadow: 0 0 0 4px color-mix(in srgb, var(--blue) 10%, transparent), 0 24px 54px -36px var(--blue)}.podcast-app,.podcast-episode{position: relative;isolation: isolate;transition: border-color .3s ease, transform .4s cubic-bezier(.22, 1, .36, 1), box-shadow .4s ease}.podcast-app::before,.podcast-episode::before{content: "";position: absolute;inset: 0;z-index: -1;border-radius: inherit;background: radial-gradient(420px circle at var(--mx, 30%) var(--my, 0%), color-mix(in srgb, var(--blue) 12%, transparent), transparent 62%);opacity: 0;transition: opacity .4s ease;pointer-events: none}.podcast-app:hover::before,.podcast-episode:hover::before{opacity: 1}.podcast-app:hover,.podcast-app:focus-visible{transform: translateY(-3px);box-shadow: 0 18px 40px -28px color-mix(in srgb, var(--blue) 85%, transparent)}.podcast-app span{transition: translate .4s cubic-bezier(.22, 1, .36, 1)}.podcast-app:hover span{translate: 3px -2px}.podcast-episode:hover{border-color: color-mix(in srgb, var(--blue) 35%, var(--line))}.podcast-episode > img{transition: transform .6s cubic-bezier(.22, 1, .36, 1), box-shadow .6s ease}.podcast-episode:hover > img{transform: rotate(-1.5deg) scale(1.02);box-shadow: 0 0 0 1px var(--line), 0 18px 36px rgba(0, 0, 0, .35)}@media (prefers-reduced-motion: reduce){.podcast-app,.podcast-episode,.podcast-episode > img{transition: none}}.shelf-row-link{position: relative;overflow: hidden;transition: border-color .3s ease, translate .4s cubic-bezier(.22, 1, .36, 1), box-shadow .4s ease, background-color .3s ease}.shelf-row-link:hover{translate: 3px 0;background: color-mix(in srgb, var(--blue) 5%, transparent);box-shadow: 0 14px 30px -24px color-mix(in srgb, var(--blue) 85%, transparent)}.shelf-row-link.has-progress::after{content: "";position: absolute;left: 0;bottom: 0;width: calc(var(--p, 0) * 100%);height: 2px;background: linear-gradient(90deg, var(--blue), var(--blue-soft, var(--blue)));box-shadow: 0 0 8px color-mix(in srgb, var(--blue) 60%, transparent)}.shelf-remove{transition: color .25s ease, border-color .25s ease, background-color .25s ease, scale .25s cubic-bezier(.22, 1, .36, 1)}.shelf-remove:hover{background: color-mix(in srgb, var(--blue) 8%, transparent)}@media (prefers-reduced-motion: no-preference){.shelf-row-link.has-progress::after{animation: progress-fill 1.1s cubic-bezier(.22, 1, .36, 1) .3s both}.shelf-row.is-leaving{animation: row-leave .32s cubic-bezier(.55, 0, .45, 1) both}}@keyframes progress-fill{from{width: 0}}@keyframes row-leave{to{opacity: 0;transform: translateX(24px)}}@media (prefers-reduced-motion: reduce){.shelf-row-link{transition: none}}.lost-orbit{display: none}@media (min-width: 980px){.lost-orbit{position: absolute;left: 6%;bottom: 64px;display: block;width: 180px;aspect-ratio: 1;border: 1px dashed color-mix(in srgb, var(--blue) 35%, var(--line));border-radius: 50%;pointer-events: none}.lost-orbit b{position: absolute;inset: 38%;border-radius: 50%;background: radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--blue-soft, var(--blue)) 70%, #fff), var(--blue) 55%, color-mix(in srgb, var(--blue) 40%, #000));box-shadow: 0 0 24px color-mix(in srgb, var(--blue) 45%, transparent)}.lost-orbit i{position: absolute;top: -7px;left: calc(50% - 7px);width: 14px;height: 14px;border-radius: 50%;background: radial-gradient(circle at 35% 30%, #fff 0 14%, var(--blue) 55%, color-mix(in srgb, var(--blue) 45%, #000));box-shadow: 0 0 12px var(--blue);transform-origin: 7px 97px}}@media (prefers-reduced-motion: no-preference){.lost-orbit i{animation: lost-drift 14s linear infinite}.lost-orbit b{animation: news-beat 4s ease-in-out infinite}}@keyframes lost-focus{from{opacity: 0;filter: blur(8px);scale: .98 1}}@keyframes lost-drift{0%{rotate: 0deg;translate: 0 0}50%{rotate: 180deg;translate: 14px -10px}100%{rotate: 360deg;translate: 0 0}}@keyframes legal-tick{from{scale: 0 1;opacity: 0}}.treatise-layer{--layer: var(--blue);isolation: isolate;transition: border-color .3s ease, transform .4s cubic-bezier(.22, 1, .36, 1), box-shadow .4s ease}.treatise-layer.is-scene{--layer: var(--red)}.treatise-layer.is-protocol{--layer: var(--ink)}.treatise-layer::after{content: "";position: absolute;inset: 0;z-index: -1;border-radius: inherit;background: radial-gradient(380px circle at var(--mx, 30%) var(--my, 0%), color-mix(in srgb, var(--layer) 13%, transparent), transparent 62%);opacity: 0;transition: opacity .4s ease;pointer-events: none}.treatise-layer::before{transition: width .55s cubic-bezier(.22, 1, .36, 1), box-shadow .4s ease}.treatise-layer:hover{transform: translateY(-4px);border-color: color-mix(in srgb, var(--layer) 40%, var(--line));box-shadow: 0 22px 48px -30px color-mix(in srgb, var(--layer) 70%, transparent)}.treatise-layer:hover::after{opacity: 1}.treatise-layer:hover::before{width: calc(100% - 44px);box-shadow: 0 0 12px color-mix(in srgb, var(--layer) 60%, transparent)}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.treatise-layer{animation: scroll-rise linear both;animation-timeline: view();animation-range: entry 0% entry 140px}.treatise-layer:nth-child(2){animation-range: entry 30px entry 170px}.treatise-layer:nth-child(3){animation-range: entry 60px entry 200px}.treatise-layer::before{animation: layer-bar linear both;animation-timeline: view();animation-range: entry 40% cover 30%}}}@keyframes layer-bar{from{width: 0}}@media (prefers-reduced-motion: reduce){.treatise-layer,.treatise-layer::before{transition: none}}.weekly-card-cover::before{content: "";position: absolute;inset: 0;z-index: 1;background: radial-gradient(220px circle at var(--mx, 50%) var(--my, 0%), rgba(255, 255, 255, .22), transparent 60%);opacity: 0;transition: opacity .35s ease;pointer-events: none}.weekly-card:hover .weekly-card-cover::before{opacity: 1}@media (prefers-reduced-motion: no-preference){.weekly-card:hover .weekly-card-cover{transform: perspective(700px) translateY(-4px) rotateY(calc((var(--px, .5) - .5) * 14deg)) rotateX(calc((.5 - var(--py, .5)) * 10deg));transition: transform .2s ease-out, box-shadow .45s ease}}@keyframes mark-draw{from{scale: 0 1}}.weekly-chart{position: relative;isolation: isolate;transition: border-color .3s ease, transform .4s cubic-bezier(.22, 1, .36, 1), box-shadow .4s ease}.weekly-chart::before{content: "";position: absolute;inset: 0;z-index: -1;border-radius: inherit;background: radial-gradient(460px circle at var(--mx, 30%) var(--my, 0%), color-mix(in srgb, var(--blue) 11%, transparent), transparent 62%);opacity: 0;transition: opacity .4s ease;pointer-events: none}.weekly-chart:hover{transform: translateY(-3px);border-color: color-mix(in srgb, var(--blue) 35%, var(--line));box-shadow: 0 22px 48px -32px color-mix(in srgb, var(--blue) 80%, transparent)}.weekly-chart:hover::before{opacity: 1}@media (prefers-reduced-motion: reduce){.weekly-chart{transition: none}.weekly-chart:hover{transform: none}}@media (prefers-reduced-motion: no-preference){.book-hero h1{animation: lost-focus 1s cubic-bezier(.22, 1, .36, 1) both}.book-object:hover .book-object-cover{transform: rotateY(calc(-20deg + var(--px, .5) * 22deg)) rotateX(calc((.5 - var(--py, .5)) * 6deg));transition: transform .3s ease-out}}.downloads-row{position: relative;isolation: isolate;display: grid;grid-template-columns: minmax(0, 1fr) auto;align-items: center;gap: 12px 24px;padding: 16px 0;border-bottom: 1px solid var(--line)}.downloads-row::before{content: "";position: absolute;inset: 4px -16px;z-index: -1;border-radius: 16px;background: radial-gradient(460px circle at var(--mx, 30%) var(--my, 50%), color-mix(in srgb, var(--blue) 10%, transparent), transparent 65%), color-mix(in srgb, var(--ink) 3%, transparent);opacity: 0;transition: opacity .35s ease;pointer-events: none}.downloads-row:hover::before{opacity: 1}@media (max-width: 620px){.downloads-row{grid-template-columns: minmax(0, 1fr)}.downloads-row::before{inset: 4px -10px}}[data-pub]{--series: var(--blue)}[data-pub][data-block="treatise"]{--series: color-mix(in srgb, var(--blue) 50%, var(--red))}[data-pub][data-block="floor"]{--series: var(--red)}[data-pub][data-block="books"]{--series: var(--ok)}[data-pub].book-feature::after,[data-pub] .book-feature::after{background: radial-gradient(620px circle at var(--mx, 30%) var(--my, 50%), color-mix(in srgb, var(--series) 13%, transparent), transparent 65%), color-mix(in srgb, var(--ink) 2.5%, transparent)}[data-pub] .kicker::before{content: "";display: inline-block;width: 22px;height: 3px;margin: 0 10px 0 0;border-radius: 3px;background: var(--series);vertical-align: .28em;transform-origin: left;transition: width .45s cubic-bezier(.22, 1, .36, 1)}[data-pub]:hover .kicker::before{width: 38px}@media (prefers-reduced-motion: no-preference){[data-pub].is-entering .book-object-cover,[data-pub].is-entering .book-feature .book-object-cover{animation: pub-cover-in .8s cubic-bezier(.22, 1, .36, 1) both;animation-delay: calc(var(--i, 0) * 35ms + .08s)}}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){[data-pub] .kicker::before{animation: legal-tick linear both;animation-timeline: view();animation-range: entry 30% entry 100%}}}@keyframes pub-cover-in{from{opacity: 0;transform: perspective(1200px) rotateY(-38deg) translateX(-14px)}}@media (prefers-reduced-motion: reduce){[data-pub] .kicker::before{transition: none}}.contact-card:active{transform: translateY(-1px) scale(.985);transition-duration: .12s}@media (prefers-reduced-motion: reduce){.contact-card:active{transform: none}}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.meta-strip strong::before{animation: home-dot linear both;animation-timeline: view();animation-range: entry 30% cover 30%}.meta-strip > div:nth-child(2) strong::before{animation-range: entry 45% cover 35%}.meta-strip > div:nth-child(3) strong::before{animation-range: entry 60% cover 40%}.meta-strip > div:nth-child(4) strong::before{animation-range: entry 75% cover 45%}.meta-strip > div:hover strong::before{animation: none}.meta-strip ~ .section .section-heading .kicker::before{animation: mark-draw linear both;animation-timeline: view();animation-range: entry 20% entry 80%}.meta-strip ~ .section .section-heading h2{animation: home-heading linear both;animation-timeline: view();animation-range: entry 5% entry 75%}.meta-strip ~ .section .section-heading > p{animation: list-in linear both;animation-timeline: view();animation-range: entry 25% entry 100%}}}.meta-strip ~ .section .section-heading .kicker::before{content: "";display: inline-block;width: 22px;height: 2px;margin-right: 10px;border-radius: 2px;background: currentColor;vertical-align: .3em;transform-origin: left}@keyframes home-dot{0%{scale: .5;opacity: .3;box-shadow: none}60%{scale: 1.6;opacity: 1;box-shadow: 0 0 14px var(--blue)}}@keyframes home-heading{from{opacity: 0;translate: 0 28px;filter: blur(5px)}}.page-hero:not(.tool-hero)::after{content: "";display: block;aspect-ratio: 720 / 612;background: url("/media/stiven-catalyst-coaching-hero.jpg") center / cover no-repeat;filter: brightness(.92);pointer-events: none;-webkit-mask-image: var(--logo-fade);mask-image: var(--logo-fade)}:root{--logo-fade: radial-gradient(ellipse 46% 47% at 55% 48%, #000 58%, rgba(0, 0, 0, .55) 78%, transparent 100%)}@media (min-width: 901px){.page-hero:not(.tool-hero){display: grid;grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr);grid-auto-flow: dense;column-gap: 40px;align-items: center;padding: 56px 0 48px}.page-hero:not(.tool-hero) > *{grid-column: 1}.page-hero:not(.tool-hero)::after{grid-column: 2;grid-row: 1 / span 6;align-self: center;aspect-ratio: 16 / 10;max-height: 300px;width: 100%;justify-self: end;background-position: 70% 46%}.page-hero:not(.tool-hero) h1{--measure: 54cqi}.page-hero:not(.tool-hero):not(.treatise-hero) h1,.page-hero:not(.tool-hero):not(.treatise-hero) h1.hero-long{font-size: min(clamp(34px, 7.4cqi, 88px), var(--fit-d, 1000px))}.page-hero:not(.tool-hero) .lede{max-width: 560px;margin: 24px 0 0;font-size: 18px}}@media (max-width: 900px){.page-hero:not(.tool-hero){display: flex;flex-direction: column;padding-top: 28px}.page-hero:not(.tool-hero)::after{order: -1;aspect-ratio: auto;height: 150px;margin: 0 0 18px;background-position: 55% 47%;background-size: auto 230%;--logo-fade: radial-gradient(ellipse 50% 50% at 50% 50%, #000 60%, rgba(0, 0, 0, .5) 80%, transparent 100%)}.page-hero:not(.tool-hero):not(.treatise-hero) h1,.page-hero:not(.tool-hero):not(.treatise-hero) h1.hero-long{font-size: min(clamp(30px, 11cqi, 64px), var(--fit-d, 1000px))}.page-hero:not(.tool-hero) .lede{margin: 18px 0 0;font-size: 17px}}@media print{.page-hero::after{display: none !important}}:root{--bulb-paint: radial-gradient(closest-side, #fff 0 34%, #fff4dc 62%, #f0d9a8 88%, transparent 100%) 50% 0 / 100% 74% no-repeat, linear-gradient(var(--gold), var(--gold)) 50% 100% / 54% 30% no-repeat;--bulb-glow: drop-shadow(0 0 1.5px #fff) drop-shadow(0 0 5px rgba(255, 214, 150, .95));--bulb-lit: #fff4dc}[data-theme="light"]{--bulb-glow: drop-shadow(0 0 .6px rgba(11, 16, 21, .7)) drop-shadow(0 0 4px rgba(240, 180, 90, .9))}.project-card .tag::before{width: 7px;height: 10px;border-radius: 0;background: var(--bulb-paint);box-shadow: none;filter: var(--bulb-glow)}.project-card:hover .tag::before{box-shadow: none;filter: drop-shadow(0 0 2px #fff) drop-shadow(0 0 9px rgba(255, 214, 150, 1))}