:root{--c-bg:#fff;--c-soft:#f6f9fb;--c-soft-2:#eef4f8;--c-ink:#16232f;--c-ink-2:#3d5265;--c-muted:#5b6d80;--c-heading:#0b2a45;--c-line:#e2e8ec;--c-line-strong:#ccd6df;--c-deep:#071b2c;--c-deep-2:#0b2a45;--c-deep-3:#203241;--c-brand:#0056d5;--c-brand-2:#004ab7;--c-brand-soft:#edf3fc;--c-brand-200:#b8d0f3;--c-action:#e41357;--c-action-2:#c4104b;--c-action-soft:#fbdee7;--c-action-light:#ed5f8d;--c-signal:#2be5f1;--c-ok:#00747c;--c-ok-soft:#e1fbfd;--c-warn:#9a5b00;--c-warn-soft:#fff3df;--c-bad:#bd077f;--c-bad-soft:#fbeaf5;--c-bad-line:#f3d2e8;--on-dark:#fff;--on-dark-2:#ffffffc2;--on-dark-3:#ffffffa8;--radius:14px;--ease:cubic-bezier(.2, .7, .3, 1);--shadow-sm:0 1px 2px #0823360d, 0 1px 3px #0823360f;--shadow:0 4px 6px -2px #0823360d, 0 12px 24px -6px #0823361a;--shadow-lg:0 24px 60px -18px #08233647;--font:"Inter Variable", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--c-bg);color:var(--c-ink);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}img{max-width:100%}a{color:var(--c-brand);text-underline-offset:2px}a:hover{color:var(--c-brand-2)}h1,h2,h3{letter-spacing:-.026em;color:var(--c-heading);text-wrap:balance;font-weight:750;line-height:1.15}h1{margin:0 0 .5em;font-size:clamp(2rem,4.2vw,3.1rem)}h2{margin:1.6em 0 .6em;font-size:clamp(1.4rem,2.6vw,1.9rem)}h3{margin:1.2em 0 .4em;font-size:1.12rem}p{margin:0 0 1em}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid color-mix(in srgb, var(--c-brand) 55%, white);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--c-ink);color:#fff;border-radius:8px;padding:8px 14px;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}.wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 16px}@media (min-width:720px){.wrap{padding:0 28px}}.muted{color:var(--c-muted)}.lead{color:var(--c-ink-2);max-width:62ch;font-size:1.15rem}.btn{letter-spacing:-.006em;cursor:pointer;white-space:nowrap;transition:background .15s var(--ease), border-color .15s var(--ease), color .15s var(--ease), box-shadow .15s var(--ease);color:var(--c-ink);background:#fff;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:11px 20px;font-size:.95rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--c-action);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--c-action-2);color:#fff}.btn-ghost{border-color:var(--c-line);color:var(--c-ink)}.btn-ghost:hover{border-color:var(--c-line-strong);background:var(--c-soft);color:var(--c-ink)}.btn-quiet{color:var(--c-ink-2);background:0 0;padding:8px 10px}.btn-quiet:hover{background:var(--c-soft-2);color:var(--c-ink)}.btn-danger{color:var(--c-bad);border-color:var(--c-bad-line)}.btn-danger:hover{background:var(--c-bad-soft);color:var(--c-bad)}.btn-sm{border-radius:8px;padding:7px 12px;font-size:.875rem}.btn-lg{border-radius:10px;padding:16px 30px;font-size:1rem}.btn-icon{color:var(--c-ink-2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:7px;display:inline-flex}.btn-icon:hover{background:var(--c-soft-2);color:var(--c-ink)}.btn-icon svg{width:18px;height:18px}.site-header{z-index:50;background:var(--c-deep);border-bottom:1px solid #ffffff14;position:sticky;top:0}.site-header-inner{justify-content:space-between;align-items:center;gap:16px;height:64px;display:flex}.logo{color:var(--c-heading);letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:10px;font-size:1.12rem;font-weight:800;text-decoration:none;display:inline-flex}.logo b{color:var(--c-action);font-weight:800}.logo:hover{color:var(--c-heading)}.logo img{flex:none;width:30px;height:30px}.site-header .logo,.site-footer .logo,.on-dark .logo{color:#fff}.site-header .logo b,.site-footer .logo b,.on-dark .logo b{color:var(--c-action-light)}.site-nav{align-items:center;gap:4px;display:flex}.site-nav a:not(.btn){color:var(--on-dark-2);border-radius:8px;padding:8px 12px;font-size:.95rem;font-weight:550;text-decoration:none}.site-nav a:not(.btn):hover,.site-nav a.active:not(.btn){color:#fff;background:#ffffff14}.site-nav .btn{margin-left:8px}.nav-toggle{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff29;border-radius:10px;padding:7px;display:none}@media (max-width:860px){.nav-toggle{display:inline-flex}.site-nav{background:var(--c-deep);box-shadow:var(--shadow-lg);border-bottom:1px solid #ffffff1a;flex-direction:column;align-items:stretch;padding:12px 16px 18px;display:none;position:absolute;top:64px;left:0;right:0}.site-nav.is-open{display:flex}.site-nav .btn{margin:8px 0 0}}.site-footer{background:var(--c-deep);color:var(--on-dark-3);margin-top:96px;padding:56px 0 24px;font-size:.93rem}.footer-grid{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:32px;display:grid}.footer-grid h2{text-transform:uppercase;letter-spacing:.13em;color:#ffffff80;margin:0 0 14px;font-size:.75rem}.footer-grid ul{margin:0;padding:0;list-style:none}.footer-grid li{margin-bottom:6px}.footer-grid a{color:var(--on-dark-2);text-decoration:none}.footer-grid a:hover{color:#fff;text-decoration:underline}.footer-brand p{color:var(--on-dark-3);max-width:36ch;margin-top:14px}.footer-base{color:var(--on-dark-3);border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:40px;padding-top:18px;font-size:.85rem;display:flex}.endorse{color:var(--on-dark-3);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.endorse img{width:auto;height:26px}.endorse:hover{color:#fff}@media (max-width:760px){.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}.page-hero{padding:36px 0 20px}.page-hero:has(h1){background:var(--c-deep);color:var(--on-dark-2);margin-bottom:36px;padding:40px 0 48px}.page-hero:has(h1) h1{color:#fff}.page-hero:has(h1) .lead{color:var(--on-dark-2)}.page-hero:has(h1) p{color:var(--on-dark-2)}.page-hero:has(h1) a:not(.btn){color:#fff}:is(.page-hero:has(h1) .crumbs ol,.page-hero:has(h1) .crumbs a){color:#fff9}.page-hero:has(h1) .crumbs a:hover{color:#fff}.page-hero h1{margin-top:10px}.hero-note{color:var(--c-muted)}.crumbs ol{color:var(--c-muted);flex-wrap:wrap;gap:6px;margin:0;padding:0;font-size:.875rem;list-style:none;display:flex}.crumbs li+li:before{content:"›";color:var(--c-line-strong);margin-right:6px}.crumbs a{color:var(--c-muted);text-decoration:none}.crumbs a:hover{color:var(--c-brand)}.prose-block{margin-top:56px}.prose-block.narrow,.narrow{max-width:820px}.prose-block p,.prose-block li{color:var(--c-ink-2)}.cols-3{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.cols-2{grid-template-columns:repeat(2,1fr);gap:28px;display:grid}@media (max-width:860px){.cols-3,.cols-2{grid-template-columns:1fr;gap:8px}}.link-cloud{flex-wrap:wrap;gap:8px;display:flex}.link-cloud a{border:1px solid var(--c-line);color:var(--c-ink-2);background:#fff;border-radius:999px;padding:6px 12px;font-size:.92rem;text-decoration:none}.link-cloud a:hover{border-color:var(--c-brand);color:var(--c-brand)}.ticks{margin:0 0 1em;padding:0;list-style:none}.ticks li{margin-bottom:8px;padding-left:28px;position:relative}.ticks li:before{content:"";background:var(--c-ok-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.2l2.3 2.3 4.7-5' fill='none' stroke='%230f7a4f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat;border-radius:50%;width:16px;height:16px;position:absolute;top:.32em;left:2px}.badge{white-space:nowrap;vertical-align:middle;border-radius:999px;align-items:center;padding:2px 8px;font-size:.74rem;font-weight:600;display:inline-flex}.badge-high{background:var(--c-ok-soft);color:var(--c-ok)}.badge-good{background:var(--c-brand-soft);color:var(--c-brand-2)}.badge-design{background:var(--c-warn-soft);color:var(--c-warn)}.swatch{vertical-align:-2px;border-radius:4px;width:14px;height:14px;display:inline-block}.faq details{border:1px solid var(--c-line);background:#fff;border-radius:10px;margin-bottom:10px;padding:0 16px}.faq summary{cursor:pointer;padding:14px 28px 14px 0;font-weight:600;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--c-muted);font-size:1.4rem;font-weight:400;position:absolute;top:10px;right:0}.faq details[open] summary:after{content:"–"}.faq details p{margin:0 0 14px}.cta-row{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.chips{flex-wrap:wrap;gap:8px;margin:8px 0 18px;display:flex}.chip{border:1px solid var(--c-line);cursor:pointer;color:var(--c-ink-2);background:#fff;border-radius:999px;padding:7px 14px;font-size:.9rem;font-weight:500}.chip span{color:var(--c-muted);margin-left:2px;font-weight:400}.chip:hover{border-color:var(--c-line-strong)}.chip.is-on{background:var(--c-ink);border-color:var(--c-ink);color:#fff}.chip.is-on span{color:#c9cfdc}.gallery-note{color:var(--c-muted);margin:-4px 0 18px}.tgrid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:28px 24px;display:grid}.tcard{border-radius:var(--radius);flex-direction:column;display:flex}.tcard-preview{background:var(--c-soft);box-shadow:var(--shadow);color:inherit;border-radius:10px;align-self:center;text-decoration:none;transition:transform .2s,box-shadow .2s;display:block;overflow:hidden}.tcard-preview:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.tcard-body{flex-direction:column;flex:1;padding:12px 2px 0;display:flex}.tcard-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.tcard-title h3{margin:0;font-size:1.05rem}.tcard-title h3 a{color:var(--c-ink);text-decoration:none}.tcard-body p{color:var(--c-muted);flex:1;margin:4px 0 10px;font-size:.9rem}.tcard-cta{align-self:flex-start}.thumb{background:#fff;position:relative;overflow:hidden}.thumb-scale{transform-origin:0 0;pointer-events:none}.tpl-detail{grid-template-columns:minmax(0,560px) minmax(0,1fr);align-items:start;gap:48px;display:grid}.tpl-preview{box-shadow:var(--shadow-lg);border-radius:12px;max-width:560px;position:sticky;top:84px;overflow:hidden}.tpl-preview .thumb{max-width:100%}.tpl-info h1{margin-top:0}.spec-list{background:var(--c-soft);border-radius:12px;grid-template-columns:auto 1fr;gap:8px 20px;margin:24px 0;padding:18px 20px;font-size:.95rem;display:grid}.spec-list dt{color:var(--c-ink);font-weight:600}.spec-list dd{color:var(--c-ink-2);margin:0}@media (max-width:960px){.tpl-detail{grid-template-columns:1fr;gap:24px}.tpl-preview{justify-self:center;width:100%;position:static}}.eyebrow{text-transform:uppercase;letter-spacing:.13em;color:var(--c-brand);align-items:center;gap:10px;margin:0 0 12px;font-size:.75rem;font-weight:700;display:flex}.hero{background:radial-gradient(760px 460px at 92% -8%, #0056d56b, transparent 70%), radial-gradient(560px 380px at 0% 115%, #e413573d, transparent 70%), var(--c-deep);color:var(--on-dark-2);padding:56px 0;position:relative;overflow:hidden}.hero-grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:40px;display:grid}.hero h1{letter-spacing:-.03em;color:#fff;margin-bottom:18px;font-size:clamp(2.3rem,5vw,3.4rem);font-weight:800}.hero h1 span{color:var(--c-action-light);display:block}:is(.hero .eyebrow,.page-hero:has(h1) .eyebrow){color:#ffffffb8}.hero .eyebrow:before{content:"";background:var(--c-action);width:20px;height:2px}.page-hero:has(h1) .eyebrow:before{content:"";background:var(--c-action);width:20px;height:2px}.hero .lead{color:var(--on-dark-2)}.hero .btn-ghost{color:#fff;background:#ffffff14;border-color:#ffffff3d}.hero .btn-ghost:hover{color:#fff;background:#ffffff24}.hero .hero-note,.hero .muted{color:var(--on-dark-3)}.trust{color:var(--on-dark-2);flex-wrap:wrap;gap:8px 18px;margin:8px 0 0;padding:0;font-size:.92rem;list-style:none;display:flex}.trust li:before{content:"✓";color:var(--c-signal);margin-right:6px;font-weight:700}.hero-art{height:470px;position:relative}.hero-sheet{box-shadow:var(--shadow-lg);background:#fff;border-radius:8px;position:absolute;overflow:hidden}.hero-sheet-0{top:40px;left:0;transform:rotate(-6deg)}.hero-sheet-1{z-index:2;top:0;left:22%}.hero-sheet-2{top:46px;left:44%;transform:rotate(6deg)}@media (max-width:900px){.hero-grid{grid-template-columns:1fr}.hero-art{transform-origin:0 0;width:160%;height:300px;transform:scale(.62)}}.steps{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px;display:grid}.step{border:1px solid var(--c-line);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;padding:26px}.step span{background:linear-gradient(140deg, var(--c-brand-soft), #f3f4f6);width:52px;height:52px;color:var(--c-brand);border-radius:13px;justify-content:center;align-items:center;font-size:1.1rem;font-weight:800;display:inline-flex}.step h2{margin:12px 0 6px;font-size:1.15rem}.step p{color:var(--c-ink-2);margin:0}@media (max-width:860px){.steps{grid-template-columns:1fr}}.home-section{margin-top:72px}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:18px;display:flex}.section-head h2{margin:0}.table-wrap{border:1px solid var(--c-line);border-radius:14px;overflow-x:auto}.compare table{border-collapse:collapse;width:100%;min-width:520px;font-size:.95rem}.compare th,.compare td{text-align:left;border-bottom:1px solid var(--c-line);padding:12px 16px}.compare thead th{background:var(--c-soft);font-size:.85rem}.compare thead th:nth-child(2){color:var(--c-brand)}.compare tbody th{font-weight:600}.compare td.yes{color:var(--c-ok);font-weight:600}.compare tr:last-child th,.compare tr:last-child td{border-bottom:0}.feature-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.feature{border:1px solid var(--c-line);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;padding:22px}.feature h3{margin:0 0 6px;font-size:1rem}.feature p{color:var(--c-ink-2);margin:0;font-size:.92rem}@media (max-width:960px){.feature-grid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.feature-grid{grid-template-columns:1fr}}.cta-box{background:radial-gradient(520px 260px at 100% 0%, #0056d573, transparent 70%), var(--c-deep-2);color:#fff;border-radius:22px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin:40px 0;padding:30px 32px;display:flex}.cta-box h2{color:#fff;margin:0 0 4px;font-size:1.4rem}.cta-box p{color:var(--on-dark-2);margin:0}.cta-box .btn-primary{background:var(--c-action);color:#fff}.cta-box .btn-primary:hover{background:var(--c-action-2);color:#fff}.cta-box.big{margin-top:72px;padding:36px}.guide{padding-top:28px}.guide-head{max-width:860px;margin:12px 0 28px}.answer{background:var(--c-soft);border-left:4px solid var(--c-brand);color:var(--c-ink-2);border-radius:0 12px 12px 0;padding:16px 18px;font-size:1.08rem}.guide-grid{grid-template-columns:240px minmax(0,760px);gap:48px;display:grid}.guide-toc{align-self:start;font-size:.9rem;position:sticky;top:88px}.guide-toc p{text-transform:uppercase;letter-spacing:.08em;color:var(--c-muted);font-size:.75rem;font-weight:700}.guide-toc ol{margin:0 0 18px;padding-left:18px}.guide-toc li{margin-bottom:6px}.guide-toc a{color:var(--c-ink-2);text-decoration:none}.guide-toc a:hover{color:var(--c-brand)}@media (max-width:900px){.guide-grid{grid-template-columns:1fr;gap:0}.guide-toc{border:1px solid var(--c-line);border-radius:12px;margin-bottom:24px;padding:4px 16px 16px;position:static}}.prose{font-size:1.03rem;line-height:1.7}.prose h2{scroll-margin-top:84px}.prose ul,.prose ol{padding-left:1.3em}.prose li{margin-bottom:6px}.prose li::marker{color:var(--c-brand)}.tip{background:var(--c-brand-soft);border:1px solid var(--c-brand-200);color:var(--c-ink);border-radius:12px;margin:18px 0;padding:14px 18px}.tip p{margin:0}.tip p+p{margin-top:8px}.related-list{gap:8px;list-style:none;display:grid;padding:0!important}.related-list a{font-weight:500}.guide-cards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;display:grid}.guide-card{border:1px solid var(--c-line);border-radius:var(--radius);box-shadow:var(--shadow-sm);color:var(--c-ink);transition:border-color .15s var(--ease), box-shadow .15s var(--ease);background:#fff;flex-direction:column;gap:6px;padding:24px;text-decoration:none;display:flex}.guide-card:hover{border-color:var(--c-line-strong);box-shadow:var(--shadow);color:var(--c-ink)}.guide-card h2,.guide-card h3{margin:0;font-size:1.1rem}.guide-card p{color:var(--c-ink-2);flex:1;margin:0;font-size:.93rem}.guide-card span{color:var(--c-brand);font-size:.9rem;font-weight:600}.guide-cards.compact .guide-card{padding:16px 18px}.static-page{padding-top:36px}.notfound{text-align:center;padding:80px 16px}.notfound .cta-row{justify-content:center}.search-box input{border:1px solid var(--c-line-strong);border-radius:12px;width:100%;max-width:560px;margin-top:8px;padding:12px 16px;font-size:1rem}.ex-groups{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:28px 24px;margin-top:16px;display:grid}.ex-group h2{border-bottom:1px solid var(--c-line);margin:0 0 10px;padding-bottom:8px;font-size:1.05rem}.ex-group ul{margin:0;padding:0;list-style:none}.ex-group li a{color:var(--c-ink);border-radius:8px;flex-direction:column;margin:0 -10px;padding:8px 10px;text-decoration:none;display:flex}.ex-group li a:hover{background:var(--c-soft)}.ex-group li span{color:var(--c-muted);font-size:.82rem}.ex-switch{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:14px;font-size:.9rem;display:flex}.ex-switch .chip{padding:5px 11px;font-size:.82rem}.ex-prose{max-width:860px;margin-top:48px}.kw-chips.big{gap:8px}.kw-chips.big .kw{padding:5px 12px;font-size:.88rem}.kw-neutral{background:var(--c-soft-2);color:var(--c-ink-2)}.ats-inputs{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (max-width:860px){.ats-inputs{grid-template-columns:1fr}}.ats-label{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.ats-label h2{margin:0;font-size:1.1rem}.ats-actions{flex-wrap:wrap;gap:8px;display:flex}.ats-actions select{max-width:220px}.ats-text{border:1px solid var(--c-line-strong);width:100%;font:inherit;resize:vertical;border-radius:12px;padding:12px 14px;font-size:.92rem;line-height:1.5}.ats-text:focus{border-color:var(--c-brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--c-brand) 18%, transparent);outline:none}.ats-error{color:var(--c-bad);margin-top:8px;font-size:.9rem}.ats-empty{text-align:center;padding:28px}.ats-results{margin-top:28px}.ats-score{align-items:center;gap:20px;margin-bottom:18px;display:flex}.ats-score h2{margin:0 0 4px}.ats-score p{margin:0}.ats-panels{grid-template-columns:1fr 1fr;align-items:start;gap:18px;display:grid}@media (max-width:860px){.ats-panels{grid-template-columns:1fr}}.ats-panels h3{margin:4px 0 8px;font-size:.9rem}.ats-checks{margin:0;padding:6px 16px 10px;list-style:none}.ats-checks li{border-bottom:1px solid var(--c-line);grid-template-columns:24px 1fr;gap:8px;padding:8px 0;font-size:.92rem;display:grid}.ats-checks li:last-child{border-bottom:0}.ats-checks li>span{border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.8rem;font-weight:700;display:inline-flex}.ats-checks li.ok>span{background:var(--c-ok-soft);color:var(--c-ok)}.ats-checks li.bad>span{background:var(--c-warn-soft);color:var(--c-warn)}.ats-checks p{color:var(--c-ink-2);margin:2px 0 0;font-size:.85rem}.letters-foot{grid-column:1/-1}.letter-text{border:1px solid var(--c-line);background:var(--c-soft);border-radius:14px;padding:8px 22px}.prose-wide{max-width:820px}.incl-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0 0;padding:0;list-style:none;display:grid}.incl-grid li{border:1px solid var(--c-line);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.incl-grid li>svg{color:#fff;background:var(--c-ok);border-radius:50%;flex:none;margin-top:2px;padding:3px}.incl-grid li>span{flex-direction:column;display:flex}.incl-grid strong{color:var(--c-heading)}.incl-grid li>span>span{color:var(--c-ink-2);font-size:.92rem}@media (max-width:900px){.incl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.incl-grid{grid-template-columns:minmax(0,1fr)}}.feature-icon{background:linear-gradient(140deg, var(--c-brand-soft), #f3f4f6);width:44px;height:44px;color:var(--c-brand);border-radius:12px;justify-content:center;align-items:center;margin-bottom:12px;display:inline-flex}.section-links{flex-wrap:wrap;gap:6px 18px;display:inline-flex}.rs{--brand:var(--accent);box-sizing:border-box;width:var(--page-w);min-height:var(--page-h);color:var(--ink);font-family:var(--fb);font-size:var(--fs);text-align:left;font-kerning:normal;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact;-webkit-hyphens:manual;hyphens:manual;overflow-wrap:break-word;background:#fff;flex-direction:column;line-height:1.38;display:flex;position:relative;overflow:hidden}.rs,.rs-side,.h-band .rs-head,.h-band-center .rs-head{--muted:color-mix(in srgb, var(--ink) 70%, transparent);--faint:color-mix(in srgb, var(--ink) 42%, transparent);--rule:color-mix(in srgb, var(--ink) 18%, transparent);--tint:color-mix(in srgb, var(--accent) 10%, transparent);--tint-2:color-mix(in srgb, var(--accent) 18%, transparent);--gap:calc(var(--sp) * 10pt);--egap:calc(var(--sp) * 7pt)}.rs *,.rs :before,.rs :after{box-sizing:border-box}:where(.rs) :is(h1,h2){font-size:inherit;line-height:inherit;letter-spacing:normal;color:inherit;text-wrap:wrap}.rs h1,.rs h2,.rs p,.rs ul,.rs li{margin:0;padding:0}.rs ul{list-style:none}.rs a{color:inherit;text-decoration:none}.rs strong{font-weight:700}.rs-head{z-index:1;padding:var(--pad-y) var(--pad-x) calc(var(--sp) * 11pt);align-items:center;gap:13pt;display:flex;position:relative}.rs-hc{gap:calc(var(--sp) * 5pt);flex-direction:column;flex:1;min-width:0;display:flex}.rs-name{font-family:var(--fh);font-weight:var(--fw-h);font-size:calc(var(--fs) * 2.55);letter-spacing:-.012em;color:var(--ink);line-height:1.05}.rs-name.is-ph{opacity:.35}.name-upper .rs-name{text-transform:uppercase;letter-spacing:.07em;font-size:calc(var(--fs) * 2.2)}.rs-headline{font-size:calc(var(--fs) * 1.16);color:var(--accent);line-height:1.25;margin-top:3pt!important}.rs-contacts{font-size:calc(var(--fs) * .92);color:var(--muted);flex-wrap:wrap;align-items:center;row-gap:2pt;display:flex}.rs-contacts li{align-items:center;gap:3.5pt;display:inline-flex}.rs-contacts:not(.with-icons) li:not(:last-child):after{content:"·";color:var(--faint);margin:0 6pt}.rs-contacts.with-icons{column-gap:11pt}.rs-ico{fill:none;width:1.05em;height:1.05em;stroke:var(--accent);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none}.rs-photo{object-fit:cover;border-radius:50%;flex:none;width:25mm;height:25mm}.ph-rounded .rs-photo{border-radius:14%}.ph-square .rs-photo{border-radius:0}.rs-mono{background:var(--brand);width:17mm;height:17mm;color:var(--accent-ink);font-family:var(--fh);font-weight:var(--fw-h);font-size:calc(var(--fs) * 1.75);letter-spacing:.02em;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.h-center .rs-head,.h-band-center .rs-head,.h-boxed .rs-head{text-align:center;flex-direction:column;gap:8pt}.h-center .rs-hc,.h-band-center .rs-hc,.h-boxed .rs-hc{align-items:center}.h-center .rs-contacts,.h-band-center .rs-contacts,.h-boxed .rs-contacts{justify-content:center}.h-split .rs-hc{flex-direction:row;justify-content:space-between;align-items:center;gap:16pt}.h-split .rs-contacts{text-align:right;flex-direction:column;flex:none;align-items:flex-end;max-width:45%}.h-split .rs-contacts li:after{display:none}.h-split .rs-contacts.with-icons li{flex-direction:row-reverse}.h-band .rs-head,.h-band-center .rs-head{--ink:var(--accent-ink);--accent:var(--accent-ink);background:var(--brand);color:var(--ink);padding-bottom:calc(var(--pad-y) * .8);margin-bottom:calc(var(--sp) * 11pt)}.h-band .rs-headline,.h-band-center .rs-headline{opacity:.88}.h-band .rs-contacts,.h-band-center .rs-contacts{color:color-mix(in srgb, var(--ink) 86%, transparent)}.h-band .rs-mono{background:var(--accent-ink);color:var(--brand)}.h-stripe .rs-head{background:color-mix(in srgb, var(--accent) 9%, white);padding-bottom:calc(var(--pad-y) * .8);margin-bottom:calc(var(--sp) * 11pt)}.h-rule .rs-head:after{content:"";left:var(--pad-x);right:var(--pad-x);bottom:calc(var(--sp) * 6pt);background:var(--accent);height:2.6pt;position:absolute}.h-rule .rs-head{padding-bottom:calc(var(--sp) * 18pt)}.h-boxed .rs-id{border:1.4pt solid var(--ink);padding:6pt 16pt}.rs-head--side{z-index:auto;flex-direction:column;align-items:flex-start;gap:9pt;position:static;padding:0 0 calc(var(--sp) * 12pt)!important;background:0 0!important;margin:0!important}.rs-head--side .rs-photo{align-self:center;width:31mm;height:31mm}.rs-head--side .rs-name{font-size:calc(var(--fs) * 2.05)}.rs-head--side .rs-hc{gap:9pt;width:100%}.rs-head--side .rs-contacts{flex-direction:column;align-items:flex-start;gap:3pt}.rs-head--side .rs-contacts li{word-break:break-word;align-items:flex-start;max-width:100%}.rs-head--side .rs-contacts li:after{display:none}.rs-head--side .rs-ico{margin-top:.12em}.rs-head--side:after{display:none}.rs-body{z-index:1;flex-direction:column;flex:1;display:flex;position:relative}.rs--single .rs-body{padding:0 var(--pad-x) var(--pad-y)}.rs--two-col .rs-body{grid-template-columns:var(--side-w) 1fr;grid-template-areas:"side main";display:grid}.rs--two-col.sd-right .rs-body{grid-template-columns:1fr var(--side-w);grid-template-areas:"main side"}.rs-side{--ink:var(--side-ink);--accent:var(--side-accent);--accent-ink:var(--side-accent-ink);background:var(--side-bg);color:var(--ink);padding:calc(var(--sp) * 8pt) 7mm var(--pad-y);grid-area:side;min-width:0}.rs--two-col .rs-main{min-width:0;padding:calc(var(--sp) * 8pt) var(--pad-x) var(--pad-y) 8mm;grid-area:main}.rs--two-col.sd-right .rs-main{padding-left:var(--pad-x);padding-right:8mm}.rs--two-col.h-side .rs-side,.rs--two-col.h-side .rs-main{padding-top:var(--pad-y)}.sf-none.sd-left .rs-side{padding-left:var(--pad-x);border-right:.75pt solid var(--rule);padding-right:6mm}.sf-none.sd-right .rs-side{padding-right:var(--pad-x);border-left:.75pt solid var(--rule);padding-left:6mm}.sf-none.sd-left .rs-main{padding-left:7mm}.sf-none.sd-right .rs-main{padding-right:7mm}.rs-side .rs-sec+.rs-sec{margin-top:calc(var(--gap) * 1.05)}.rs-sec+.rs-sec{margin-top:var(--gap)}.rs-h{font-family:var(--fh);font-weight:var(--fw-h);font-size:calc(var(--fs) * 1.02);color:var(--accent);line-height:1.2;margin-bottom:calc(var(--sp) * 5pt)!important}.rs-sb>*+*{margin-top:calc(var(--sp) * 3pt)}.hd-rule .rs-h{text-transform:uppercase;letter-spacing:.08em;border-bottom:.9pt solid var(--accent);padding-bottom:2.5pt!important}.hd-bar .rs-h{color:var(--ink);font-size:calc(var(--fs) * 1.16)}.hd-bar .rs-h:after{content:"";background:var(--accent);border-radius:2pt;width:22pt;height:2.4pt;margin-top:3pt;display:block}.hd-caps .rs-h{text-transform:uppercase;letter-spacing:.17em;font-size:calc(var(--fs) * .9)}.hd-left-bar .rs-h{color:var(--ink);font-size:calc(var(--fs) * 1.12);border-left:3pt solid var(--accent);padding-left:6pt!important}.hd-pill .rs-h span{background:var(--accent);color:var(--accent-ink);font-size:calc(var(--fs) * .88);text-transform:uppercase;letter-spacing:.08em;border-radius:20pt;padding:2.2pt 9pt;display:inline-block}.hd-band .rs-h{background:var(--tint);text-transform:uppercase;letter-spacing:.1em;font-size:calc(var(--fs) * .92);padding:3pt 6pt!important}.hd-line-after .rs-h,.hd-center-rule .rs-h{text-transform:uppercase;letter-spacing:.11em;font-size:calc(var(--fs) * .94);align-items:center;gap:8pt;display:flex}.hd-line-after .rs-h:after,.hd-center-rule .rs-h:after,.hd-center-rule .rs-h:before{content:"";background:var(--rule);flex:1;height:.8pt}.hd-center-rule .rs-h{letter-spacing:.16em;justify-content:center}.hd-boxed .rs-h{border:1pt solid var(--accent);text-align:center;text-transform:uppercase;letter-spacing:.14em;font-size:calc(var(--fs) * .9);padding:2.5pt 6pt!important}.hd-dot .rs-h{color:var(--ink);font-size:calc(var(--fs) * 1.1)}.hd-dot .rs-h:before{content:"";background:var(--accent);vertical-align:.05em;border-radius:50%;width:6.5pt;height:6.5pt;margin-right:6pt;display:inline-block}.hd-double-rule .rs-h{color:var(--ink);border-top:.9pt solid var(--ink);border-bottom:.9pt solid var(--ink);text-transform:uppercase;letter-spacing:.14em;font-size:calc(var(--fs) * .92);padding:2.4pt 0!important}.hd-underline .rs-h{color:var(--ink);font-size:calc(var(--fs) * 1.1)}.hd-underline .rs-h span{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3pt;text-decoration-thickness:1.6pt}.hd-plain .rs-h{font-size:calc(var(--fs) * 1.24)}.rs--single.hd-gutter .rs-sec{grid-template-columns:23% 1fr;column-gap:11pt;display:grid}.rs--single.hd-gutter .rs-h{text-transform:uppercase;letter-spacing:.12em;font-size:calc(var(--fs) * .86);margin:0!important;padding-top:1.5pt!important}.rs--single.hd-gutter .rs-sb>:first-child{margin-top:0}.rs--two-col.hd-gutter .rs-h{text-transform:uppercase;letter-spacing:.14em;font-size:calc(var(--fs) * .9)}.rs-p{line-height:1.42}.rs-ul{padding-left:11pt!important;list-style:outside!important}.rs-ul li{line-height:1.4;padding-left:1.5pt!important}.rs-ul li::marker{color:var(--accent)}.rs-ul li+li{margin-top:calc(var(--sp) * 1.7pt)}.rs-entry+.rs-entry{margin-top:var(--egap)}.rs-eh{grid-template-columns:1fr auto;grid-template-areas:"t d""o o";align-items:baseline;column-gap:10pt;display:grid}.rs-et{font-weight:700;font-size:calc(var(--fs) * 1.04);color:var(--ink);grid-area:t;line-height:1.3}.rs-ed{color:var(--muted);font-size:calc(var(--fs) * .92);white-space:nowrap;text-align:right;grid-area:d}.rs-eo{color:var(--muted);grid-area:o}.rs-es{color:var(--accent);font-weight:700;font-size:calc(var(--fs) * .98)}.rs-el{font-size:calc(var(--fs) * .92)}.rs-es+.rs-el:before{content:" · ";color:var(--faint)}.rs-ed-body{margin-top:calc(var(--sp) * 2.6pt)}.rs-ed-body>*+*{margin-top:calc(var(--sp) * 2.4pt)}.en-stacked .rs-eh,.rs-side .rs-eh{grid-template-columns:1fr;grid-template-areas:"t""o""d"}.en-stacked .rs-ed,.rs-side .rs-ed{text-align:left;font-size:calc(var(--fs) * .88);white-space:normal}.en-timeline .rs-main .rs-eh{grid-template-columns:1fr;grid-template-areas:"d""t""o"}.en-timeline .rs-main .rs-ed{text-align:left;color:var(--accent);font-weight:700;font-size:calc(var(--fs) * .82);text-transform:uppercase;letter-spacing:.06em}.en-timeline .rs-main .rs-entry{padding-left:12pt;padding-bottom:var(--egap);border-left:1.1pt solid var(--rule);margin-left:3.5pt;position:relative}.en-timeline .rs-main .rs-entry+.rs-entry{margin-top:0}.en-timeline .rs-main .rs-entry:last-child{padding-bottom:1pt}.en-timeline .rs-main .rs-entry:before{content:"";border:2pt solid var(--accent);background:#fff;border-radius:50%;width:7.8pt;height:7.8pt;position:absolute;top:1.5pt;left:-4.4pt}.rs-entry--g{grid-template-columns:23% 1fr;column-gap:11pt;display:grid}.rs-eg{flex-direction:column;gap:1pt;padding-top:1.2pt;display:flex}.rs-eg .rs-ed{text-align:left;white-space:normal;color:var(--ink);font-weight:700;font-size:calc(var(--fs) * .88)}.rs-eg .rs-el{color:var(--muted);font-size:calc(var(--fs) * .86)}.rs-entry--g .rs-eh{grid-template-columns:1fr;grid-template-areas:"t""o"}.rs-sep{color:var(--faint)}.rs-skl--grouped li+li,.rs-skl--list li+li,.rs-skl--lang li+li{margin-top:calc(var(--sp) * 2.4pt)}.rs-skl--tags{flex-wrap:wrap;gap:3.5pt 4pt;display:flex}.rs-skl--tags li{background:var(--tint-2);font-size:calc(var(--fs) * .9);border-radius:3pt;padding:1.6pt 6.5pt;line-height:1.3}.rs-skl--grid{grid-template-columns:1fr 1fr;gap:2pt 10pt;display:grid}.rs-main .rs-skl--grid{grid-template-columns:repeat(3,1fr)}.rs-main .rs-skl--list{columns:2;column-gap:14pt}.rs-main .rs-skl--list li{break-inside:avoid}.rs-skl--bars li+li,.rs-skl--dots li+li{margin-top:calc(var(--sp) * 3.4pt)}.rs-skl--bars.is-wide,.rs-skl--dots.is-wide{gap:calc(var(--sp) * 4pt) 16pt;grid-template-columns:repeat(2,1fr);display:grid}.rs-skl--bars.is-wide li+li,.rs-skl--dots.is-wide li+li{margin-top:0}.rs-skn{display:block}.rs-sks{color:var(--muted);font-size:calc(var(--fs) * .9)}.rs-bar{background:var(--rule);border-radius:2pt;height:3pt;margin-top:2.2pt;display:block;overflow:hidden}.rs-bar i{background:var(--accent);border-radius:2pt;height:100%;display:block}.rs-skl--dots li{justify-content:space-between;align-items:center;gap:6pt;display:flex}.rs-skl--dots .rs-skn{min-width:0}.rs-dots{flex:none;gap:2.6pt;display:inline-flex}.rs-dots i{border:.9pt solid var(--accent);border-radius:50%;width:5.4pt;height:5.4pt}.rs-dots i.on{background:var(--accent)}.rs-skl--lang li{justify-content:space-between;align-items:baseline;gap:8pt;display:flex}.rs-skl--lang .rs-bar{flex:0 0 40%}.rs-main .rs-skl--lang{gap:calc(var(--sp) * 3pt) 18pt;flex-wrap:wrap;display:flex}.rs-main .rs-skl--lang li{display:block}.rs-main .rs-skl--lang li+li{margin-top:0}.rs-main .rs-skl--lang .rs-skn{font-weight:700;display:inline}.rs-main .rs-skl--lang .rs-sks:before{content:" · ";color:var(--faint)}.rs-main .rs-skl--lang .rs-bar{display:none}.rs-sec--publications .rs-et{font-weight:400}.rs-cl li+li{margin-top:calc(var(--sp) * 3.4pt)}.rs-cl .rs-et{font-size:var(--fs);display:block}.rs-cm,.rs-cd{color:var(--muted);font-size:calc(var(--fs) * .9);display:block}.rs-main .rs-cl li{flex-wrap:wrap;align-items:baseline;column-gap:7pt;display:flex}.rs-main .rs-cl .rs-cm{display:inline}.rs-main .rs-cl .rs-cd{flex-basis:100%}.or-top-bar .rs-orn{background:var(--brand);flex:none;height:5pt}.or-left-edge .rs-orn{background:var(--brand);width:5pt;position:absolute;top:0;bottom:0;left:0}.or-corner .rs-orn{background:color-mix(in srgb, var(--brand) 16%, white);clip-path:polygon(0 0,100% 0,100% 100%);width:44mm;height:44mm;position:absolute;top:0;right:0}.or-corner .rs-orn:after{content:"";background:var(--brand);clip-path:polygon(0 0,100% 0,100% 100%);width:22mm;height:22mm;position:absolute;top:0;right:0}.or-corner.h-split .rs-contacts,.or-corner.h-left .rs-head,.or-corner.h-initials .rs-head{padding-right:calc(var(--pad-x) + 16mm)}.or-circles .rs-orn span{background:color-mix(in srgb, var(--brand) 13%, white);border-radius:50%;position:absolute}.or-circles .rs-orn span:first-child{width:52mm;height:52mm;top:-20mm;right:-14mm}.or-circles .rs-orn span:nth-child(2){background:color-mix(in srgb, var(--brand) 22%, white);width:20mm;height:20mm;top:24mm;right:30mm}.or-circles .rs-orn span:nth-child(3){background:var(--brand);opacity:.55;width:9mm;height:9mm;top:10mm;right:46mm}.ds-compact .rs-name{font-size:calc(var(--fs) * 2.3)}.ds-airy .rs-p,.ds-airy .rs-ul li{line-height:1.5}.rs .rs-letter{padding-top:calc(var(--sp) * 14pt);font-size:calc(var(--fs) * 1.04);line-height:1.55}.rs .rs-l-date,.rs .rs-l-to{margin:0 0 calc(var(--sp) * 14pt)}.rs .rs-l-greet,.rs .rs-l-p{margin:0 0 calc(var(--sp) * 9pt)}.rs .rs-l-close{margin:calc(var(--sp) * 16pt) 0 calc(var(--sp) * 3pt)}.rs .rs-l-sign{margin:0;font-weight:600}.rs-et,.rs-es{font-weight:600}.rs-ed,.rs-eg .rs-ed{font-variant-numeric:tabular-nums}.rs-hi{background:var(--accent);width:1.6em;height:1.6em;color:var(--accent-ink);vertical-align:-.42em;border-radius:50%;flex:none;justify-content:center;align-items:center;margin-right:6.5pt;display:inline-flex}.rs-hi svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:60%;height:60%}.has-icons .hd-line-after .rs-h,.has-icons.hd-line-after .rs-h{align-items:center}.rs-head>.rs-mono{align-self:center}.or-shape .rs-orn{pointer-events:none;width:74mm;height:52mm;position:absolute;top:0;right:0}.or-shape .rs-orn span{display:block;position:absolute;inset:0}.or-shape .rs-orn span:first-child{background:color-mix(in srgb, var(--brand) 14%, white);clip-path:polygon(22% 0,100% 0,100% 100%)}.or-shape .rs-orn span:nth-child(2){background:var(--brand);clip-path:polygon(58% 0,100% 0,100% 62%)}.or-shape .rs-orn span:nth-child(3){background:color-mix(in srgb, var(--brand) 55%, white);clip-path:polygon(80% 0,100% 0,100% 24%)}.or-shape .rs-head{padding-right:calc(var(--pad-x) + 34mm)}.lk-clean .rs-head{padding-bottom:calc(var(--sp) * 15pt)}.lk-clean .rs-name{font-size:calc(var(--fs) * 2.95);letter-spacing:-.028em;font-weight:700}.lk-clean .rs-ln{color:var(--accent)}.lk-clean .rs-headline{color:color-mix(in srgb, var(--ink) 78%, transparent);font-weight:500;font-size:calc(var(--fs) * 1.22)}.lk-clean .rs-hc{gap:calc(var(--sp) * 7pt)}.lk-clean .rs-h{font-size:calc(var(--fs) * .86);letter-spacing:.16em;font-weight:700}.lk-clean .rs-h:after{background:color-mix(in srgb, var(--accent) 35%, transparent)!important}.lk-clean .rs-sec+.rs-sec{margin-top:calc(var(--gap) * 1.3)}.lk-clean .rs-es{color:var(--ink)}.lk-clean .rs-ed{color:var(--accent);font-weight:600}.lk-classic .rs-head{margin:0 var(--pad-x) calc(var(--sp) * 13pt);padding-left:0;padding-right:0;padding-bottom:calc(var(--sp) * 12pt);border-bottom:3pt double color-mix(in srgb, var(--ink) 70%, transparent)}.lk-classic .rs-name{font-size:calc(var(--fs) * 2.45);letter-spacing:.15em;padding-left:.15em;font-weight:500}.lk-classic .rs-headline{color:var(--ink);font-style:italic;font-size:calc(var(--fs) * 1.18)}.lk-classic .rs-h{color:var(--ink);font-size:calc(var(--fs) * .95);letter-spacing:.22em;font-weight:600}.lk-classic .rs-h:before,.lk-classic .rs-h:after{background:color-mix(in srgb, var(--ink) 45%, transparent)!important;height:.6pt!important}.lk-classic .rs-sec+.rs-sec{margin-top:calc(var(--gap) * 1.2)}.lk-classic .rs-es{color:var(--ink);font-style:italic;font-weight:400}.lk-classic .rs-ed{font-style:italic}.lk-classic .rs-ul li::marker{color:var(--ink)}.lk-executive:before{content:"";background:var(--brand);z-index:2;height:7pt;position:absolute;top:0;left:0;right:0}.lk-executive .rs-head{padding-top:calc(var(--pad-y) + 5pt);padding-bottom:calc(var(--sp) * 22pt)}.lk-executive .rs-head:after{background:linear-gradient(90deg, var(--accent) 0 64pt, var(--rule) 64pt);height:2pt}.lk-executive .rs-name{font-size:calc(var(--fs) * 3.05);letter-spacing:-.012em;font-weight:700}.lk-executive .rs-headline{text-transform:uppercase;letter-spacing:.2em;font-size:calc(var(--fs) * .92);font-weight:600;margin-top:5pt!important}.lk-executive .rs-h{font-size:calc(var(--fs) * 1.3);letter-spacing:-.005em}.lk-executive .rs-h:after{border-radius:0;width:30pt;height:2pt}.lk-executive .rs-sec+.rs-sec{margin-top:calc(var(--gap) * 1.35)}.lk-executive .rs-sec--summary .rs-p{color:color-mix(in srgb, var(--ink) 88%, transparent);font-size:1.07em;line-height:1.58}.lk-executive .rs-skl--grid{gap:4pt 14pt}.lk-executive .rs-skl--grid li:before,.lk-boardroom .rs-skl--grid li:before{content:"";vertical-align:.12em;background:var(--accent);width:4.2pt;height:4.2pt;margin-right:6pt;display:inline-block}.lk-swiss .rs-head{padding-bottom:calc(var(--sp) * 18pt)}.lk-swiss .rs-name{font-size:calc(var(--fs) * 3.4);letter-spacing:-.045em;font-weight:800;line-height:.96}.lk-swiss .rs-headline{color:color-mix(in srgb, var(--ink) 72%, transparent);font-size:calc(var(--fs) * 1.3);font-weight:400}.lk-swiss .rs-contacts{color:var(--ink)}.lk-swiss .rs-sec{border-top:2pt solid var(--ink);padding-top:calc(var(--sp) * 6pt)}.lk-swiss .rs-sec+.rs-sec{margin-top:calc(var(--gap) * 1.3)}.lk-swiss.rs--single .rs-sec,.lk-swiss .rs-entry--g{grid-template-columns:26% 1fr}.lk-swiss .rs-h{color:var(--ink);letter-spacing:.06em;font-weight:700;font-size:calc(var(--fs) * .9)!important}.lk-swiss .rs-eg .rs-ed{color:var(--accent)}.lk-swiss .rs-es{color:var(--ink);font-weight:400}.lk-mercury .rs-side{padding:var(--pad-y) 7mm var(--pad-y) 8mm}.lk-mercury.sd-right .rs-side{padding:var(--pad-y) 8mm var(--pad-y) 7mm}.lk-mercury .rs-main{padding-top:var(--pad-y)!important}.lk-mercury .rs-head--side,.lk-nocturne .rs-head--side{text-align:center;align-items:center;gap:11pt;padding-bottom:calc(var(--sp) * 16pt)!important}.lk-mercury .rs-head--side .rs-hc,.lk-nocturne .rs-head--side .rs-hc{align-items:center}.lk-mercury .rs-head--side .rs-mono,.lk-nocturne .rs-head--side .rs-mono{width:25mm;height:25mm;font-size:calc(var(--fs) * 2.4);letter-spacing:.04em}.lk-mercury .rs-head--side .rs-mono{background:color-mix(in srgb, var(--ink) 14%, transparent);color:var(--ink);border:2pt solid color-mix(in srgb, var(--ink) 60%, transparent)}.lk-mercury .rs-head--side .rs-name,.lk-nocturne .rs-head--side .rs-name{font-size:calc(var(--fs) * 2.15);line-height:1.08}.lk-mercury .rs-head--side .rs-fn,.lk-nocturne .rs-head--side .rs-fn{font-weight:300;display:block}.lk-mercury .rs-head--side .rs-ln,.lk-nocturne .rs-head--side .rs-ln{font-weight:800;display:block}.lk-mercury .rs-head--side .rs-headline,.lk-nocturne .rs-head--side .rs-headline{color:color-mix(in srgb, var(--ink) 85%, transparent);text-transform:uppercase;letter-spacing:.13em;font-size:calc(var(--fs) * .8);line-height:1.45}.lk-mercury .rs-head--side .rs-contacts,.lk-nocturne .rs-head--side .rs-contacts{text-align:left;border-top:.8pt solid color-mix(in srgb, var(--ink) 30%, transparent);color:var(--ink);align-self:stretch;gap:5pt;margin-top:4pt;padding-top:11pt}.lk-mercury .rs-side .rs-h{letter-spacing:.16em;font-size:calc(var(--fs) * .86);border-bottom-color:color-mix(in srgb, var(--ink) 35%, transparent)!important}.lk-mercury .rs-main .rs-h{font-size:calc(var(--fs) * .98);align-items:center;display:flex;border-bottom-color:var(--rule)!important}.lk-mercury .rs-side .rs-skl--tags li{background:color-mix(in srgb, var(--ink) 16%, transparent)}.lk-nocturne .rs-side{padding:var(--pad-y) 7mm var(--pad-y) 8mm}.lk-nocturne.sd-right .rs-side{padding:var(--pad-y) 8mm var(--pad-y) 7mm}.lk-nocturne .rs-main{padding-top:var(--pad-y)!important}.lk-nocturne .rs-head--side .rs-mono{background:var(--brand);color:#fff;box-shadow:0 0 0 3pt color-mix(in srgb, var(--brand) 30%, transparent)}.lk-nocturne .rs-head--side .rs-ln{color:var(--accent)}.lk-nocturne .rs-side .rs-h{color:var(--accent);letter-spacing:.22em;font-size:calc(var(--fs) * .82)}.lk-nocturne .rs-main .rs-h{color:var(--ink);font-size:calc(var(--fs) * .98);letter-spacing:.16em;align-items:center;gap:8pt;display:flex}.lk-nocturne .rs-main .rs-h:before{content:"";background:var(--accent);width:16pt;height:3pt}.lk-nocturne .rs-dots i{border-color:var(--accent)}.lk-meadow .rs-head{padding-bottom:calc(var(--sp) * 15pt);border-bottom:.8pt solid var(--rule);margin-bottom:0}.lk-meadow .rs-name{font-size:calc(var(--fs) * 2.85);letter-spacing:-.02em;font-weight:700}.lk-meadow .rs-ln{color:var(--accent)}.lk-meadow .rs-headline{color:color-mix(in srgb, var(--ink) 75%, transparent);font-weight:500}.lk-meadow .rs-side,.lk-meadow .rs-main{padding-top:calc(var(--sp) * 14pt)!important}.lk-meadow .rs-h{font-size:calc(var(--fs) * 1.14)}.lk-meadow .rs-side .rs-h{font-size:calc(var(--fs) * 1.02)}.lk-meadow .rs-side .rs-skl--tags li{box-shadow:inset 0 0 0 .8pt var(--tint-2);background:#fff}.lk-banner .rs-head{padding-top:calc(var(--pad-y) + 2pt);padding-bottom:calc(var(--pad-y) + 6pt);margin-bottom:calc(var(--sp) * 12pt);clip-path:polygon(0 0,100% 0,100% calc(100% - 12pt),0 100%)}.lk-banner .rs-head .rs-mono{width:22mm;height:22mm;font-size:calc(var(--fs) * 2.2);color:var(--ink);background:#ffffff29;border:2pt solid #ffffffa6}.lk-banner .rs-name{font-size:calc(var(--fs) * 2.9);letter-spacing:-.02em;font-weight:700}.lk-banner .rs-fn{font-weight:300}.lk-banner .rs-headline{font-weight:500;font-size:calc(var(--fs) * 1.18)}.lk-banner .rs-h{font-size:calc(var(--fs) * 1.18)}.lk-timeline .rs-head{padding-bottom:calc(var(--sp) * 16pt)}.lk-timeline .rs-head .rs-mono{border-radius:6pt;width:18mm;height:18mm}.lk-timeline .rs-name{font-size:calc(var(--fs) * 2.8);letter-spacing:-.02em;font-weight:700}.lk-timeline .rs-headline{font-weight:600}.lk-timeline .rs-h{color:var(--ink);align-items:center;display:flex;font-size:calc(var(--fs) * 1.16)!important}.lk-timeline .rs-hi{background:var(--tint-2);color:var(--accent)}.lk-timeline .rs-sec+.rs-sec{margin-top:calc(var(--gap) * 1.25)}.lk-timeline.en-timeline .rs-main .rs-entry{border-left-color:color-mix(in srgb, var(--accent) 35%, transparent);margin-left:9pt}.lk-mono .rs-name{font-size:calc(var(--fs) * 2.45);letter-spacing:-.03em;font-weight:600}.lk-mono .rs-name:after{content:"";vertical-align:-.08em;background:var(--accent);width:.5em;height:.9em;margin-left:5pt;display:inline-block}.lk-mono .rs-headline,.lk-mono .rs-contacts,.lk-mono .rs-ed{font-family:var(--fh)}.lk-mono .rs-headline{font-size:calc(var(--fs) * 1.04)}.lk-mono .rs-contacts,.lk-mono .rs-ed{font-size:calc(var(--fs) * .84)}.lk-mono .rs-h{font-size:calc(var(--fs) * .9);letter-spacing:.08em}.lk-mono .rs-h:after{border-top:1pt dashed color-mix(in srgb, var(--accent) 55%, transparent);background:0 0!important;height:0!important}.lk-mono .rs-sec+.rs-sec{margin-top:calc(var(--gap) * 1.25)}.lk-mono .rs-skl--tags li{border:.8pt solid color-mix(in srgb, var(--ink) 55%, transparent);font-family:var(--fh);font-size:calc(var(--fs) * .82);background:0 0;border-radius:0}.lk-mono .rs-ul{list-style:square!important}.lk-editorial .rs-head{margin:0 var(--pad-x) calc(var(--sp) * 14pt);padding-left:0;padding-right:0;padding-bottom:calc(var(--sp) * 13pt);border-bottom:.9pt solid var(--ink)}.lk-editorial .rs-name{font-size:calc(var(--fs) * 3.7);letter-spacing:-.025em;font-weight:400;line-height:.95}.lk-editorial .rs-ln{color:var(--accent);font-style:italic}.lk-editorial .rs-headline{font-family:var(--fh);font-style:italic;font-size:calc(var(--fs) * 1.32);color:var(--ink)}.lk-editorial .rs-h{color:var(--ink);font-size:calc(var(--fs) * .8);letter-spacing:.26em;align-items:center;gap:8pt;display:flex}.lk-editorial .rs-h:before{content:"";background:var(--accent);width:14pt;height:1.4pt}.lk-editorial .rs-sec+.rs-sec{margin-top:calc(var(--gap) * 1.3)}.lk-editorial .rs-sec--summary .rs-p{font-size:1.07em;line-height:1.55}.lk-editorial .rs-sec--summary .rs-p:first-child:first-letter{float:left;font-family:var(--fh);color:var(--accent);padding:3pt 5pt 0 0;font-size:3.15em;line-height:.82}.lk-editorial .rs-es{font-style:italic;font-weight:400}.lk-elegant .rs-name{font-size:calc(var(--fs) * 2.55);letter-spacing:.32em;padding-left:.32em;font-weight:300}.lk-elegant .rs-id:after{content:"";background:var(--accent);width:38pt;height:1pt;margin:10pt auto 0;display:block}.lk-elegant .rs-headline{text-transform:uppercase;letter-spacing:.3em;font-size:calc(var(--fs) * .84);color:var(--muted);font-weight:500;margin-top:7pt!important}.lk-elegant .rs-head{padding-bottom:calc(var(--sp) * 18pt)}.lk-elegant .rs-h{letter-spacing:.32em;font-weight:500;font-size:calc(var(--fs) * .8)}.lk-elegant .rs-h:before,.lk-elegant .rs-h:after{background:color-mix(in srgb, var(--accent) 50%, transparent)!important;height:.5pt!important}.lk-elegant .rs-sec+.rs-sec{margin-top:calc(var(--gap) * 1.45)}.lk-elegant .rs-et{letter-spacing:.02em}.lk-elegant .rs-es{color:var(--muted);font-style:italic;font-weight:400}.lk-poster .rs-head{padding-bottom:calc(var(--sp) * 20pt)}.lk-poster .rs-head:after{background:var(--ink);height:5pt}.lk-poster .rs-name{font-size:calc(var(--fs) * 3.7);letter-spacing:.01em;font-weight:700;line-height:.92}.lk-poster .rs-ln{color:var(--accent)}.lk-poster .rs-headline{color:var(--ink);text-transform:uppercase;letter-spacing:.2em;font-weight:600;font-size:calc(var(--fs) * .95)}.lk-poster .rs-h{font-weight:600;background:var(--ink)!important;color:#fff!important;letter-spacing:.2em!important;padding:3pt 8pt!important}.lk-poster .rs-et{font-family:var(--fh);text-transform:uppercase;letter-spacing:.03em;font-size:calc(var(--fs) * 1.1)}.lk-poster .rs-skl--tags li{border:1pt solid var(--ink);text-transform:uppercase;letter-spacing:.05em;font-size:calc(var(--fs) * .78);background:0 0;border-radius:0}.lk-geometric .rs-head{padding-bottom:calc(var(--sp) * 16pt)}.lk-geometric .rs-head .rs-mono{clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);border-radius:0;width:19mm;height:17mm}.lk-geometric .rs-name{font-size:calc(var(--fs) * 2.85);letter-spacing:-.025em;font-weight:800}.lk-geometric .rs-ln{color:var(--accent)}.lk-geometric .rs-headline{font-weight:600}.lk-geometric .rs-h{color:var(--ink);font-size:calc(var(--fs) * 1.16)}.lk-geometric .rs-h:after{background:linear-gradient(90deg, var(--accent) 0 36pt, var(--rule) 36pt);width:100%;height:.8pt}.lk-geometric .rs-hi{border-radius:3pt}.lk-academic .rs-name{font-size:calc(var(--fs) * 2.5);font-weight:600}.lk-academic .rs-headline{color:var(--ink);font-style:italic}.lk-academic .rs-h{color:var(--ink);text-transform:none;font-variant:small-caps;letter-spacing:.07em;font-size:calc(var(--fs) * 1.2);font-weight:600;border-bottom:.6pt solid var(--ink)!important}.lk-academic .rs-es{color:var(--ink);font-style:italic;font-weight:400}.lk-academic .rs-sec--publications .rs-sb{counter-reset:pub}.lk-academic .rs-sec--publications .rs-entry{counter-increment:pub;padding-left:20pt;position:relative}.lk-academic .rs-sec--publications .rs-entry:before{content:"[" counter(pub) "]";color:var(--accent);position:absolute;left:0}.lk-compact .rs-head{margin:0 var(--pad-x) calc(var(--sp) * 9pt);padding-left:0;padding-right:0;padding-bottom:calc(var(--sp) * 9pt);border-bottom:2pt solid var(--accent)}.lk-compact .rs-name{font-size:calc(var(--fs) * 2.5);letter-spacing:-.015em;font-weight:700}.lk-compact .rs-h{color:var(--accent);border-left:3pt solid var(--accent);font-size:calc(var(--fs) * .86)!important;letter-spacing:.15em!important;padding:2.5pt 7pt!important}.lk-soft .rs-head{padding-bottom:calc(var(--sp) * 16pt)}.lk-soft .rs-head .rs-mono{background:var(--tint-2);color:var(--accent);border-radius:30%;width:19mm;height:19mm}.lk-soft .rs-name{font-size:calc(var(--fs) * 2.75);letter-spacing:-.02em;font-weight:700}.lk-soft .rs-headline{font-weight:500}.lk-soft .rs-h{color:var(--ink);align-items:center;display:flex;font-size:calc(var(--fs) * 1.18)!important;margin-bottom:calc(var(--sp) * 7pt)!important}.lk-soft .rs-hi{background:var(--tint-2);width:1.85em;height:1.85em;color:var(--accent);border-radius:30%}.lk-soft .rs-sec+.rs-sec{margin-top:calc(var(--gap) * 1.3)}.lk-soft .rs-skl--tags li{background:var(--tint);border-radius:20pt;padding:2pt 9pt}.lk-ledger .rs-head{padding-bottom:calc(var(--sp) * 15pt)}.lk-ledger .rs-name{font-size:calc(var(--fs) * 2.85);letter-spacing:-.02em;font-weight:700}.lk-ledger .rs-headline{text-transform:uppercase;letter-spacing:.16em;font-size:calc(var(--fs) * .9);font-weight:600}.lk-ledger.h-split .rs-contacts{text-align:left;background:var(--tint);border-left:3pt solid var(--accent);color:var(--ink);border-radius:0 6pt 6pt 0;align-items:flex-start;gap:3pt;padding:8pt 11pt}.lk-ledger.h-split .rs-contacts.with-icons li{flex-direction:row}.lk-ledger .rs-h:after{background:color-mix(in srgb, var(--accent) 45%, transparent)!important;height:1pt!important}.lk-ledger .rs-sec+.rs-sec{margin-top:calc(var(--gap) * 1.25)}.lk-starter .rs-orn{background:linear-gradient(90deg, var(--brand), color-mix(in srgb, var(--brand) 45%, white));height:9pt}.lk-starter .rs-name{font-size:calc(var(--fs) * 2.75);letter-spacing:-.025em;font-weight:800}.lk-starter .rs-headline{font-weight:600}.lk-starter .rs-head{padding-bottom:calc(var(--sp) * 15pt)}.lk-starter .rs-h{font-size:calc(var(--fs) * 1.16)}.lk-starter .rs-sec+.rs-sec{margin-top:calc(var(--gap) * 1.25)}.lk-starter .rs-skl--tags li{border-radius:20pt;padding:2pt 9pt}.lk-boardroom .rs-head{--ink:#fff;--accent:#fff;background:color-mix(in srgb, var(--brand) 28%, #0f1217);border-bottom:4pt solid var(--brand);padding-top:calc(var(--pad-y) + 4pt);padding-bottom:calc(var(--pad-y) + 2pt);clip-path:none}.lk-boardroom .rs-name{font-size:calc(var(--fs) * 3);letter-spacing:.01em;font-weight:600}.lk-boardroom .rs-headline{text-transform:uppercase;letter-spacing:.24em;font-size:calc(var(--fs) * .86);opacity:.82}.lk-boardroom .rs-h{color:var(--accent);border-color:color-mix(in srgb, var(--ink) 60%, transparent)!important;letter-spacing:.2em!important}.lk-boardroom .rs-sec+.rs-sec{margin-top:calc(var(--gap) * 1.35)}.lk-boardroom .rs-es{color:var(--ink);font-style:italic;font-weight:400}.lk-gallery .rs-head{padding-bottom:calc(var(--sp) * 20pt)}.lk-gallery .rs-name{font-size:calc(var(--fs) * 3.3);letter-spacing:-.025em;font-weight:400}.lk-gallery .rs-headline{font-family:var(--fh);font-style:italic;font-size:calc(var(--fs) * 1.3);color:var(--ink)}.lk-gallery .rs-h{font-style:italic;font-weight:400;text-transform:none!important;letter-spacing:0!important;font-size:calc(var(--fs) * 1.2)!important}.lk-gallery .rs-sec+.rs-sec{margin-top:calc(var(--gap) * 1.2);padding-top:calc(var(--gap) * 1.1);border-top:.5pt solid var(--rule)}.lk-gallery .rs-es{font-style:italic;font-weight:400}.lk-ribbon .rs-head{padding-bottom:calc(var(--sp) * 16pt)}.lk-ribbon .rs-head .rs-mono{width:18mm;height:18mm}.lk-ribbon .rs-name{font-size:calc(var(--fs) * 2.8);letter-spacing:-.025em;font-weight:800}.lk-ribbon .rs-ln{color:var(--accent)}.lk-ribbon .rs-headline{font-weight:600}.lk-ribbon .rs-h{margin-left:calc(-1 * var(--pad-x))!important;margin-bottom:calc(var(--sp) * 7pt)!important}.lk-ribbon .rs-h span{padding:3pt 16pt 3pt var(--pad-x)!important;font-size:calc(var(--fs) * .9)!important;letter-spacing:.14em!important;border-radius:0 20pt 20pt 0!important}.lk-ribbon .rs-sec+.rs-sec{margin-top:calc(var(--gap) * 1.3)}.lk-ribbon .rs-skl--tags li{border-radius:20pt;padding:2pt 9pt}.lk-columns .rs-head{margin:0 var(--pad-x) 0;padding-left:0;padding-right:0;padding-bottom:calc(var(--sp) * 13pt);border-bottom:1.4pt solid var(--ink)}.lk-columns .rs-name{font-size:calc(var(--fs) * 2.85);letter-spacing:-.02em;font-weight:700}.lk-columns .rs-headline{font-weight:500}.lk-columns .rs-side,.lk-columns .rs-main{padding-top:calc(var(--sp) * 14pt)!important}.lk-columns .rs-h{border-bottom:.6pt solid var(--rule);letter-spacing:.18em;font-size:calc(var(--fs) * .86);padding-bottom:3pt!important}.lk-cardstock .rs-head{padding-top:calc(var(--pad-y) + 2pt);padding-bottom:calc(var(--pad-y) * .9);border-bottom:3pt solid var(--accent);margin-bottom:calc(var(--sp) * 14pt)}.lk-cardstock .rs-head .rs-mono{width:21mm;height:21mm;font-size:calc(var(--fs) * 2.1);box-shadow:0 0 0 3pt #fff}.lk-cardstock .rs-name{font-size:calc(var(--fs) * 2.8);letter-spacing:-.02em;font-weight:700}.lk-cardstock .rs-ln{color:var(--accent)}.lk-cardstock .rs-headline{color:var(--ink);font-weight:500}.lk-cardstock .rs-h{font-size:calc(var(--fs) * 1.1);border-left-width:4pt}.lk-cardstock .rs-sec+.rs-sec{margin-top:calc(var(--gap) * 1.25)}.rs-mono{position:relative}.rs-mono-l{background:currentColor;position:absolute;inset:0;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.app-loading,.app-empty{text-align:center;min-height:70vh;color:var(--c-muted);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;display:flex}.app-empty h1{margin:10px 0 0;font-size:1.6rem}.app-empty p{max-width:48ch}.spinner{border:3px solid var(--c-line);border-top-color:var(--c-brand);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.small{font-size:.85rem}.btn-xs{border-radius:6px;gap:4px;padding:4px 8px;font-size:.8rem}.field{border:0;flex-direction:column;gap:5px;min-width:0;margin:0;padding:0;display:flex}.field label,.field legend,.field-label{color:var(--c-ink-2);padding:0;font-size:.8rem;font-weight:600}.field input,.field select,.field textarea,.jd-input,.bulk-add input,.rename,.ed-title{border:1px solid var(--c-line-strong);background:#fff;border-radius:8px;width:100%;padding:8px 10px;font-size:.93rem;line-height:1.45;transition:border-color .15s,box-shadow .15s}.field textarea,.jd-input{resize:vertical;min-height:60px;font-family:inherit}.field input:focus,.field select:focus,.field textarea:focus,.jd-input:focus,.bulk-add input:focus,.rename:focus,.ed-title:focus{border-color:var(--c-brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--c-brand) 18%, transparent);outline:none}.field small{color:var(--c-muted);font-size:.78rem}.field small.warn{color:var(--c-warn)}.field-label-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.field-wide{grid-column:1/-1}.grid-2{grid-template-columns:1fr 1fr;gap:12px 14px;display:grid}@media (max-width:520px){.grid-2{grid-template-columns:1fr}}.check{color:var(--c-ink-2);cursor:pointer;align-items:center;gap:7px;font-size:.88rem;display:inline-flex}.check input{width:16px;height:16px;accent-color:var(--c-brand)}.monthyear-row{gap:6px;display:flex}.monthyear-row select{flex:1;min-width:0}.monthyear:disabled{opacity:.45}.dates-row{flex-wrap:wrap;align-items:flex-end;gap:12px 14px;margin:12px 0;display:flex}.dates-row .monthyear{flex:180px}.dates-row .check{padding-bottom:8px}.level-dots{align-items:center;gap:5px;height:38px;display:flex}.level-dots button{cursor:pointer;background:#fff;border:2px solid #b9c2d3;border-radius:50%;width:16px;height:16px;padding:0}.level-dots button.on{background:var(--c-brand);border-color:var(--c-brand)}.level-word{color:var(--c-muted);min-width:70px;margin-left:4px;font-size:.78rem}.seg{background:var(--c-soft-2);border-radius:10px;flex-wrap:wrap;gap:2px;margin-bottom:12px;padding:3px;display:inline-flex}.seg button{color:var(--c-ink-2);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 12px;font-size:.85rem;font-weight:500}.seg button.is-on{color:var(--c-ink);box-shadow:var(--shadow-sm);background:#fff}.seg-sm{margin:0}.seg-sm button{padding:4px 10px;font-size:.8rem}.card{border:1px solid var(--c-line);background:#fff;border-radius:12px;margin-bottom:14px;scroll-margin-top:12px;transition:box-shadow .3s}.card.flash{box-shadow:0 0 0 3px color-mix(in srgb, var(--c-brand) 40%, transparent)}.card-head{border-bottom:1px solid var(--c-line);align-items:center;gap:6px;padding:10px 12px 10px 16px;display:flex}.card-head h2{align-items:center;gap:8px;margin:0;font-size:1rem;display:flex}.card-body{padding:14px 16px 16px}.card-body>*+*{margin-top:12px}.sec-card .card-head{cursor:grab;padding-left:6px}.sec-card.is-hidden .card-title h2{color:var(--c-muted)}.grip{color:#a3abba;padding:4px;display:inline-flex}.card-title{cursor:pointer;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:8px;min-width:0;padding:4px 0;display:flex}.card-title svg:last-child{color:var(--c-muted);margin-left:auto}.card-title[aria-expanded=false] svg:last-child{transform:rotate(-90deg)}.count{color:var(--c-muted);background:var(--c-soft-2);border-radius:999px;padding:0 7px;font-size:.78rem}.count:empty{display:none}.card-actions{align-items:center;gap:2px;display:flex}.rename{flex:1;font-weight:600}.hint{color:var(--c-ink-2);background:var(--c-soft);border:1px solid var(--c-brand-200);border-radius:8px;align-items:flex-start;gap:7px;margin:0 0 12px;padding:8px 10px;font-size:.84rem;display:flex}.hint svg{color:var(--c-brand);flex:none;margin-top:2px}.drop-slot{position:relative}.drop-before:before,.drop-after:after{content:"";background:var(--c-brand);border-radius:3px;height:3px;position:absolute;left:0;right:0}.drop-before:before{top:-9px}.drop-after:after{bottom:5px}.entry{border:1px solid var(--c-line);background:#fff;border-radius:10px;margin-bottom:10px}.entry.is-open{box-shadow:var(--shadow-sm);border-color:#c9d2e6}.entry.is-hidden .entry-title{opacity:.5}.entry-head{align-items:center;gap:4px;padding:4px 6px 4px 12px;display:flex}.entry-title{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;min-width:0;padding:6px 0;display:flex}.entry-title strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.93rem;overflow:hidden}.entry-title span{color:var(--c-muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.8rem;overflow:hidden}.entry-actions{gap:0;display:flex}.entry-actions .btn-icon{padding:5px}.entry-body{border-top:1px solid var(--c-line);padding:12px 12px 14px}.entry-body>.field{margin-top:12px}.btn-add{width:100%;color:var(--c-brand);border-style:dashed}.compact-row{border-bottom:1px solid var(--c-line);align-items:flex-end;gap:6px;padding:8px 0;display:flex}.compact-row.is-hidden{opacity:.5}.compact-fields{flex:1;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px 10px;min-width:0;display:grid}.compact-actions{padding-bottom:4px;display:flex}.compact-actions .btn-icon{padding:5px}.compact-add{flex-direction:column;gap:8px;margin-top:12px;display:flex}.bulk-add{gap:6px;display:flex}.add-section{justify-content:center;width:100%}.content-panel .menu{width:100%}.photo-row{align-items:center;gap:14px;display:flex}.photo-slot{background:var(--c-soft-2);width:64px;height:64px;color:var(--c-muted);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.photo-slot img{object-fit:cover;width:100%;height:100%}.photo-actions{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.photo-actions small{flex-basis:100%}.link-row{grid-template-columns:1fr 1.6fr auto;align-items:end;gap:10px;display:grid}.menu{display:inline-block;position:relative}.menu-pop{z-index:60;border:1px solid var(--c-line);min-width:240px;max-height:70vh;box-shadow:var(--shadow-lg);background:#fff;border-radius:12px;padding:6px;position:absolute;top:calc(100% + 6px);overflow:auto}.menu-right{right:0}.menu-left{left:0}.menu-pop button{text-align:left;cursor:pointer;width:100%;color:var(--c-ink);background:0 0;border:0;border-radius:8px;grid-template-columns:20px 1fr;align-items:center;column-gap:8px;padding:8px 10px;font-size:.9rem;display:grid}.menu-pop button small{color:var(--c-muted);grid-column:2;font-size:.76rem}.menu-pop button:hover:not(:disabled){background:var(--c-soft-2)}.menu-pop button:disabled{opacity:.4;cursor:default}.menu-pop button.danger{color:var(--c-bad)}.menu-label{text-transform:uppercase;letter-spacing:.08em;color:var(--c-muted);padding:8px 10px 4px;font-size:.72rem}.modal-backdrop{z-index:80;background:#08233673;justify-content:center;align-items:flex-start;padding:6vh 16px;display:flex;position:fixed;inset:0;overflow:auto}.modal{width:100%;max-width:520px;box-shadow:var(--shadow-lg);background:#fff;border-radius:16px;outline:none}.modal-wide{max-width:760px}.modal-head{border-bottom:1px solid var(--c-line);justify-content:space-between;align-items:center;padding:14px 16px 10px 20px;display:flex}.modal-head h2{margin:0;font-size:1.1rem}.modal-body{padding:16px 20px 20px}.modal-body>.field{margin-bottom:10px}.bh-list{flex-direction:column;gap:6px;max-height:52vh;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.bh-list button{text-align:left;border:1px solid var(--c-line);cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;gap:2px;width:100%;padding:9px 12px;display:flex}.bh-list button:hover{border-color:var(--c-brand);background:var(--c-soft)}.bh-list button.is-added{border-color:var(--c-ok);background:var(--c-ok-soft)}.bh-text{font-size:.9rem}.bh-role{color:var(--c-muted);font-size:.76rem}.verb-group h3{margin:14px 0 6px;font-size:.92rem}.verb-group h3 .muted{font-size:.82rem;font-weight:400}.verb-chips{flex-wrap:wrap;gap:6px;display:flex}.verb-chips .chip{padding:4px 10px;font-size:.82rem}.toasts{z-index:90;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast{background:var(--c-ink);color:#fff;box-shadow:var(--shadow-lg);border-radius:10px;max-width:min(92vw,520px);padding:10px 16px;font-size:.9rem;animation:.2s ease-out toast-in}.toast-ok{background:#0f5c3c}.toast-warn{background:#7a3b00}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.editor{height:100vh;background:var(--c-soft);flex-direction:column;height:100dvh;display:flex;overflow:hidden}.ed-bar{border-bottom:1px solid var(--c-line);background:#fff;flex:none;justify-content:space-between;align-items:center;gap:10px;height:58px;padding:0 12px;display:flex}.ed-bar-left,.ed-bar-right{align-items:center;gap:6px;min-width:0;display:flex}.ed-title{border-color:#0000;width:clamp(120px,26vw,320px);padding:6px 8px;font-size:1rem;font-weight:600}.ed-title:hover{border-color:var(--c-line)}.save-state{color:var(--c-muted);white-space:nowrap;font-size:.78rem}.save-error{color:var(--c-bad);font-weight:600}.score-pill{border:1px solid var(--c-line);cursor:pointer;color:var(--c-ink-2);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:2px 10px 2px 3px;font-size:.85rem;font-weight:600;display:inline-flex}.score-pill:hover{border-color:var(--c-line-strong)}.ed-main{flex:1;grid-template-columns:minmax(380px,520px) 1fr;min-height:0;display:grid}.ed-panel{background:var(--c-soft);border-right:1px solid var(--c-line);flex-direction:column;min-width:0;min-height:0;display:flex}.ed-tabs{border-bottom:1px solid var(--c-line);scrollbar-width:none;background:#fff;flex:none;gap:2px;padding:8px 10px 0;display:flex;overflow-x:auto}.ed-tabs button{color:var(--c-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:9px 11px 11px;font-size:.88rem;font-weight:500;display:inline-flex;position:relative}.ed-tabs button:hover{color:var(--c-ink)}.ed-tabs button.is-on{color:var(--c-brand);border-bottom-color:var(--c-brand)}.dot-alert{background:var(--c-bad);border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:4px}.ed-panel-body{overscroll-behavior:contain;flex:1;padding:16px 16px 120px;overflow-y:auto}.panel-intro{color:var(--c-ink-2);margin-bottom:12px;font-size:.88rem}.ed-preview{background:var(--c-line);flex-direction:column;min-width:0;min-height:0;display:flex}.pv-toolbar{border-bottom:1px solid var(--c-line);background:#ffffffb3;flex:none;justify-content:space-between;align-items:center;gap:10px;padding:8px 14px;display:flex}.pv-meta{color:var(--c-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.pv-zoom{align-items:center;display:flex}.pv-scroll{flex:1;justify-content:center;align-items:flex-start;padding:24px;display:flex;overflow:auto}.pv-frame{background:#fff;flex:none;position:relative;box-shadow:0 6px 30px #0823362e}.pv-scale{transform-origin:0 0;position:relative}.pv-gap{background:var(--c-line);z-index:3;justify-content:flex-end;align-items:center;height:22px;margin-top:-11px;padding-right:48px;display:flex;position:absolute;left:-40px;right:-40px;box-shadow:inset 0 6px 8px -6px #08233640,inset 0 -6px 8px -6px #08233640}.pv-gap span{font:600 11px var(--font);color:#6b7486;letter-spacing:.05em;text-transform:uppercase}.mobile-toggle{display:none}.ed-alert{z-index:70;background:var(--c-bad-soft);color:var(--c-bad);border:1px solid var(--c-bad-line);border-radius:10px;max-width:min(94vw,680px);padding:8px 12px;font-size:.86rem;position:fixed;top:66px;left:50%;transform:translate(-50%)}@media (max-width:900px){.ed-main{grid-template-columns:minmax(0,1fr)}.ed-panel{border-right:0}.ed-panel-body{padding:12px 12px 110px}.ed-preview{display:none}.show-preview .ed-preview{display:flex}.show-preview .ed-panel{display:none}.mobile-toggle{z-index:40;box-shadow:var(--shadow-lg);border-radius:999px;padding:12px 18px;display:inline-flex;position:fixed;bottom:18px;right:16px}.save-state,.score-pill span,.ed-bar-right>.btn-icon{display:none}.ed-title{width:42vw}.pv-scroll{padding:14px 8px 90px}.pv-meta{display:none}.ed-tabs button span{font-size:.82rem}}.templates-panel .chips-sm{gap:6px;margin:0 0 14px}.chips-sm .chip{padding:4px 10px;font-size:.8rem}.tpick-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px 12px;display:grid}.tpick{cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:6px;padding:0;display:flex}.tpick .thumb{box-shadow:0 0 0 1px var(--c-line), var(--shadow-sm);border-radius:8px;transition:box-shadow .15s,transform .15s}.tpick:hover .thumb{box-shadow:0 0 0 1px var(--c-line-strong), var(--shadow);transform:translateY(-2px)}.tpick.is-current .thumb{box-shadow:0 0 0 3px var(--c-brand), var(--shadow)}.tpick-name{align-items:center;gap:6px;font-size:.88rem;font-weight:600;display:flex}.tpick-cur{background:var(--c-brand);color:#fff;border-radius:999px;padding:1px 7px;font-size:.68rem;font-weight:600}.tpick-ats{margin-top:-4px;font-size:.72rem}.ats-high{color:var(--c-ok)}.ats-good{color:var(--c-brand-2)}.ats-design{color:var(--c-warn)}.swatches{flex-wrap:wrap;gap:8px;display:flex}.swatch-btn{width:30px;height:30px;box-shadow:0 0 0 1px var(--c-line);cursor:pointer;border:2px solid #fff;border-radius:50%;padding:0}.swatch-btn[aria-checked=true]{box-shadow:0 0 0 2px var(--c-ink)}.swatch-custom{color:var(--c-ink-2);cursor:pointer;align-items:center;gap:6px;font-size:.82rem;display:inline-flex}.swatch-custom input{cursor:pointer;background:0 0;border:0;width:30px;height:30px;padding:0}.slider label{justify-content:space-between;display:flex}.slider output{color:var(--c-muted);font-weight:500}.slider input[type=range]{width:100%;accent-color:var(--c-brand);border:0;padding:0}.fit-row{align-items:center;gap:10px;display:flex}.col-list{margin:0;padding:0;list-style:none}.col-list li{border-bottom:1px solid var(--c-line);justify-content:space-between;align-items:center;gap:8px;padding:6px 0;font-size:.9rem;display:flex}.score-head{align-items:center;gap:14px;display:flex}.score-head h2{margin:0 0 2px;font-size:1.05rem}.score-head p{margin:0}.ring-bg{fill:none;stroke:var(--c-soft-2);stroke-width:6px}.ring-fg{fill:none;stroke-width:6px;stroke-linecap:round;transition:stroke-dasharray .4s}.ring text{font:700 18px var(--font);fill:var(--c-ink)}.ring-good .ring-fg{stroke:#16a36b}.ring-ok .ring-fg{stroke:#e3a008}.ring-low .ring-fg{stroke:#e0533d}.check-list{margin:0;padding:0 16px 6px;list-style:none}.check-item{border-top:1px solid var(--c-line);grid-template-columns:auto 1fr auto;align-items:start;gap:10px;padding:10px 0;display:grid}.check-item strong{font-size:.9rem}.check-item p{color:var(--c-ink-2);margin:2px 0 0;font-size:.83rem}.sev{text-transform:uppercase;letter-spacing:.05em;border-radius:6px;margin-top:2px;padding:2px 6px;font-size:.68rem;font-weight:700}.sev-error .sev{background:var(--c-bad-soft);color:var(--c-bad)}.sev-warning .sev{background:var(--c-warn-soft);color:var(--c-warn)}.sev-tip .sev{background:var(--c-brand-soft);color:var(--c-brand-2)}.passed{color:var(--c-ok);border-top:1px solid var(--c-line);margin:0;padding:10px 16px 14px}.jd-input{margin-top:4px}.match-head{align-items:center;gap:12px;display:flex}.match-head p{margin:0;font-size:.9rem}.match h3{margin:14px 0 6px;font-size:.85rem}.kw-chips{flex-wrap:wrap;gap:6px;display:flex}.kw{border-radius:999px;padding:3px 10px;font-size:.8rem}.kw-miss{background:var(--c-bad-soft);color:var(--c-bad)}.kw-hit{background:var(--c-ok-soft);color:var(--c-ok)}.dash{background:var(--c-soft);min-height:100vh}.dash-bar{background:var(--c-deep);border-bottom:1px solid #ffffff14}.dash-bar-inner{justify-content:space-between;align-items:center;height:60px;display:flex}.dash-nav{gap:4px;display:flex}.dash-nav a{color:var(--on-dark-2);border-radius:8px;padding:6px 10px;font-size:.92rem;font-weight:550;text-decoration:none}.dash-nav a:hover{color:#fff;background:#ffffff14}.dash-nav a.active{color:#fff;background:#ffffff1f}@media (max-width:640px){.dash-nav .dash-nav-site{display:none}}@media (max-width:420px){.dash-nav a{padding:6px 7px;font-size:.86rem}}.dash-main{padding-top:28px;padding-bottom:60px}.dash-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.dash-head h1{margin:0 0 4px;font-size:1.9rem}.dash-head p{max-width:64ch;margin:0}.dash-head-actions{gap:8px;display:flex}.dash-banner{background:var(--c-brand-soft);border:1px solid #cdd6fb;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:24px;padding:16px 18px;display:flex}.dash-banner p{color:var(--c-ink-2);margin:2px 0 0;font-size:.92rem}.dash-banner-actions{flex-wrap:wrap;gap:8px;display:flex}.dash-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));align-items:start;gap:24px 20px;display:grid}.dash-new{flex-direction:column;gap:12px;display:flex}.new-card{text-align:left;border:1.5px dashed var(--c-line-strong);cursor:pointer;color:var(--c-ink);background:#fff;border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;padding:16px;font-size:.95rem;text-decoration:none;display:flex}.new-card:hover{border-color:var(--c-brand);color:var(--c-ink);background:var(--c-soft)}.new-plus{background:var(--c-brand-soft);width:42px;height:42px;color:var(--c-brand);border-radius:10px;justify-content:center;align-items:center;margin-bottom:6px;display:flex}.rcard-thumb{box-shadow:var(--shadow);width:-moz-fit-content;width:fit-content;color:inherit;border-radius:10px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:block;overflow:hidden}.rcard-thumb:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.rcard-body{padding-top:10px}.rcard-body p{margin:2px 0 6px}.rcard-title{justify-content:space-between;align-items:center;gap:6px;display:flex}.rcard-title>a{color:var(--c-ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;text-decoration:none;overflow:hidden}.dash-foot{margin-top:36px}.imp-lead{margin:0 0 12px}.imp-drop{text-align:center;border:1.5px dashed var(--c-line-strong);cursor:pointer;background:var(--c-soft);border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:28px 16px;display:flex}.imp-drop:hover,.imp-drop.is-over{border-color:var(--c-brand);background:var(--c-soft)}.imp-drop:focus-within{outline:2px solid var(--c-brand);outline-offset:2px}.imp-drop.is-busy{cursor:progress}.imp-paste{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.imp-paste textarea{border:1px solid var(--c-line);width:100%;font:inherit;resize:vertical;border-radius:10px;padding:10px 12px;font-size:.9rem}.imp-switch{margin-top:8px}.imp-error{color:var(--c-bad);background:var(--c-bad-soft);border-radius:8px;padding:8px 12px;font-size:.9rem}.imp-help{margin-top:14px;font-size:.9rem}.imp-help summary{cursor:pointer;font-weight:600}.imp-help ol{gap:6px;margin:8px 0 0;padding-left:20px;display:grid}.imp-found{gap:6px;margin:12px 0;padding:0;list-style:none;display:grid}.imp-found li{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.imp-found .ok svg{color:var(--c-ok)}.imp-found .miss svg{color:var(--c-warn)}.imp-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.jt-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.jt-stat{border:1px solid var(--c-line);background:#fff;border-radius:12px;flex-direction:column;padding:12px 14px;display:flex}.jt-stat strong{font-size:1.4rem}.jt-stat span{color:var(--c-muted);font-size:.82rem}@media (max-width:640px){.jt-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.jt-due{margin-bottom:18px}.jt-board{grid-template-columns:repeat(5,minmax(220px,1fr));align-items:start;gap:12px;padding-bottom:8px;display:grid;overflow-x:auto}.jt-col{background:var(--c-soft);border-radius:12px;flex-direction:column;gap:8px;min-height:120px;padding:10px;display:flex}.jt-col h2{text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;margin:2px 4px 4px;font-size:.85rem;display:flex}.jt-col.jt-interview h2{color:var(--c-brand)}.jt-col.jt-offer h2{color:var(--c-ok)}.jt-card{border:1px solid var(--c-line);box-shadow:var(--shadow-sm);background:#fff;border-radius:10px}.jt-card-main{text-align:left;cursor:pointer;width:100%;color:var(--c-ink);font:inherit;background:0 0;border:0;flex-direction:column;gap:2px;padding:10px 12px 6px;display:flex}.jt-card-main span{color:var(--c-muted);font-size:.85rem}.jt-card-main:hover strong{color:var(--c-brand)}.jt-meta{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;display:inline-flex;overflow:hidden;font-size:.78rem!important}.jt-card-foot{flex-wrap:wrap;align-items:center;gap:6px;padding:0 12px 10px;display:flex}.jt-score,.jt-chip{background:var(--c-soft-2);color:var(--c-ink-2);border-radius:999px;padding:2px 8px;font-size:.74rem;font-weight:600}.jt-score.good{background:var(--c-ok-soft);color:var(--c-ok)}.jt-score.mid{background:var(--c-warn-soft);color:var(--c-warn)}.jt-score.low,.jt-chip.warn{background:var(--c-bad-soft);color:var(--c-bad)}.jt-move{border:1px solid var(--c-line);background:#fff;border-radius:6px;margin-left:auto;padding:2px 4px;font-size:.78rem}.jt-empty{border:1.5px dashed var(--c-line-strong);background:#fff;border-radius:14px;max-width:620px;padding:28px}.jt-empty h2{margin-top:0}.jt-empty ul{gap:6px;margin:0 0 18px;padding-left:20px;display:grid}.jt-gap{margin-top:12px}.jt-match{background:var(--c-brand-soft);border-radius:10px;margin-top:10px;padding:10px 12px}.jt-match p{margin:4px 0 0}.jt-actions .jt-del{margin-left:auto}.share-row{gap:8px;margin:12px 0 8px;display:flex}.share-row input{flex:1;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem}.share-photo{margin-bottom:4px}@media (max-width:720px){.ed-share span{display:none}}.sv{background:var(--c-soft);min-height:100vh}.sv-bar{background:var(--c-deep);border-bottom:1px solid #ffffff14}.sv-bar-inner{justify-content:space-between;align-items:center;gap:12px;min-height:58px;display:flex}.sv-bar .btn-ghost{color:#fff;background:#ffffff14;border-color:#ffffff3d}.sv-bar .btn-ghost:hover{background:#ffffff24}.sv-actions{gap:8px;display:flex}.sv-main{flex-direction:column;align-items:center;gap:20px;padding-top:24px;padding-bottom:48px;display:flex}.sv-paper{justify-content:center;width:100%;max-width:940px;display:flex}.sv-cta{text-align:center;border:1px solid var(--c-line);background:#fff;border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 12px;max-width:940px;padding:14px 18px;font-size:.9rem;display:flex}.sv-cta span{color:var(--c-muted)}.basics-adds{flex-wrap:wrap;gap:4px;display:flex}.basics-note{margin:6px 0 0}.sh-formula{background:var(--c-brand-soft);border-radius:10px;margin-bottom:12px;padding:10px 12px;font-size:.88rem}@media (max-width:520px){.lbl-sm{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ed-bar{gap:6px;padding:0 8px}.ed-bar-left{flex:auto}.ed-title{flex:auto;width:auto;min-width:0}.ed-bar-right{flex:none}.ed-tabs{justify-content:space-between;padding:6px 4px 0}.ed-tabs button{padding:9px 7px 10px}.ed-tabs button svg,.dash-bar .logo span{display:none}}.dash-nav a{white-space:nowrap}@media (max-width:640px){.jt-board{grid-template-columns:minmax(0,1fr);overflow:visible}.jt-col{min-height:0}.jt-col:not(:has(.jt-card)){display:none}}#print-root{pointer-events:none;position:fixed;top:0;left:-30000px}@media print{html,body{background:#fff!important;margin:0!important;padding:0!important}#root,.toasts,.skip-link{display:none!important}#print-root{position:static;left:auto}#print-root .rs{box-shadow:none!important;margin:0!important}}
