@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;700&display=swap");:root{--bg:#f6f8fb;--bg-2:#eef1f6;--panel:#ffffff;--panel-2:#f3f5f9;--line:#e2e7ef;--line-soft:#edf0f5;--ink:#1b2330;--ink-soft:#48566a;--ink-mute:#8893a5;--coral:#d97757;--coral-soft:#c15f3c;--green:#2da44e;--danger:#e5484d;--amber:#bf8700;--violet:#6b5cf6;--radius:16px;--mono:"JetBrains Mono","SF Mono",ui-monospace,monospace;--sans:"Inter","Segoe UI",system-ui,-apple-system,sans-serif;--sidebar:312px;--shadow:0 1px 2px rgba(20,30,50,.06),0 10px 30px rgba(20,30,50,.05);--header-bg:rgba(255,255,255,.85);--code-bg:#0d1117;--code-ink:#e7ecf3;--code-line:#262d3a;--box-tip-bd:#b7e0c2;--box-tip-bg:#eaf7ee;--box-warn-bd:#ecd9a8;--box-warn-bg:#fbf3df;--box-info-bd:#bcd0f5;--box-info-bg:#eef3fd;--box-host-bd:#ecccb8;--box-host-bg:#fbeee6}:root[data-theme=dark]{--bg:#0d1117;--bg-2:#11161f;--panel:#161b24;--panel-2:#1c2230;--line:#262d3a;--line-soft:#1e2530;--ink:#e7ecf3;--ink-soft:#a8b3c2;--ink-mute:#6c7787;--coral:#d97757;--coral-soft:#e89b82;--green:#3fb950;--danger:#ff6b6b;--amber:#e3b341;--violet:#8b7cf6;--shadow:none;--header-bg:rgba(13,17,23,.85);--code-bg:#0a0d12;--code-ink:#e7ecf3;--code-line:#262d3a;--box-tip-bd:#2c5e3a;--box-tip-bg:#12231a;--box-warn-bd:#6b5224;--box-warn-bg:#241d10;--box-info-bd:#2a3b66;--box-info-bg:#121826;--box-host-bd:#5a3b2c;--box-host-bg:#241712}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);background:var(--bg);color:var(--ink);line-height:1.7;-webkit-font-smoothing:antialiased;transition:background-color .2s ease,color .2s ease}a{color:var(--coral-soft);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1080px;margin:0 auto;padding:0 22px}.dash{width:100%;max-width:1440px;margin:0 auto;padding:28px clamp(18px,3.5vw,44px) 64px}.field input,.field select,.field textarea{max-width:640px}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 28px;gap:0 28px;align-items:start}.form-grid .span-2{grid-column:1/-1}.form-grid .field input,.form-grid .field select,.form-grid .field textarea{max-width:none}@media (max-width:760px){.form-grid{grid-template-columns:1fr}}.btn{display:inline-flex;align-items:center;gap:8px;background:var(--coral);color:var(--btn-ink,#0d1117);font-weight:700;padding:13px 22px;border-radius:12px;border:0;cursor:pointer;font-size:15px;transition:filter .15s}.btn:hover{filter:brightness(1.08);text-decoration:none}.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}.btn.partner{background:color-mix(in srgb,var(--green) 16%,transparent);color:var(--ink);border:1px solid color-mix(in srgb,var(--green) 45%,transparent)}.btn.partner:hover{filter:none;background:color-mix(in srgb,var(--green) 26%,transparent);border-color:color-mix(in srgb,var(--green) 65%,transparent)}.muted{color:var(--ink-mute)}.site-shell{display:flex;flex-direction:column;min-height:100vh}.site-shell>.rwz,.site-shell>main{flex:1 1 auto}.site-shell-app{display:flex;flex-direction:column;height:100dvh}.site-shell-app>.resume{flex:1 1 auto;min-height:0}@media (max-width:900px){.site-shell-app{height:auto;min-height:100dvh}}.site-header{justify-content:space-between;padding:16px 22px;border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;background:var(--header-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:30}.brand,.site-header{display:flex;align-items:center}.brand{gap:10px;font-weight:800;font-size:17px}.brand .dot{width:10px;height:10px;border-radius:50%;background:var(--coral);box-shadow:0 0 12px var(--coral)}.brand-logo{width:26px;height:26px;border-radius:7px;display:block;flex:0 0 auto}.nav{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.nav a{color:var(--ink-soft);font-weight:500}.nav a:hover{color:var(--ink)}.nav-cta{padding:8px 16px}@media (max-width:620px){.site-header{flex-wrap:wrap;gap:10px 12px;padding:12px 16px}.site-header .brand{font-size:16px}.nav{width:100%;gap:10px 14px;justify-content:flex-start}.nav-cta{padding:7px 12px}}.hero{padding:90px 0 70px;text-align:center}.hero .eyebrow{color:var(--coral-soft);font-weight:600;letter-spacing:.05em;text-transform:uppercase;font-size:13px}.hero h1{font-size:clamp(34px,6vw,60px);line-height:1.05;margin:18px 0;font-weight:800}.hero p.lead{font-size:19px;color:var(--ink-soft);max-width:620px;margin:0 auto 28px}.hero .price{font-size:22px;font-weight:700;margin:18px 0}.stats{display:flex;gap:40px;justify-content:center;margin:40px 0}.stats div b{display:block;font-size:34px;color:var(--coral-soft)}.stats div span{color:var(--ink-mute);font-size:14px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:20px;gap:20px}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}a.card{color:inherit;transition:transform .18s,border-color .18s,box-shadow .18s}a.card,a.card:hover{text-decoration:none}a.card:hover{border-color:var(--coral);transform:translateY(-3px);box-shadow:0 14px 34px rgba(20,30,50,.1)}.card h3{font-size:20px;margin-bottom:8px}.card .price{color:var(--coral-soft);font-weight:700;margin-top:14px}.cookie-bar{position:fixed;left:0;right:0;bottom:0;z-index:1200;background:var(--panel);border-top:1px solid var(--line);box-shadow:0 -6px 24px rgba(20,30,50,.1);padding:12px 16px}.cookie-inner{max-width:1080px;margin:0 auto;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.cookie-text{margin:0;font-size:13.5px;color:var(--ink-soft);flex:1 1;min-width:240px}.cookie-link{color:var(--coral-soft);text-decoration:underline}.cookie-actions{display:flex;gap:8px;flex-shrink:0}@media (max-width:520px){.cookie-actions{width:100%}.cookie-actions .btn{flex:1 1;justify-content:center}}.chk-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.chk{display:flex;gap:10px;align-items:flex-start;font-size:14px}.chk-ic{flex:0 0 auto;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:800;color:#fff;margin-top:1px}.chk-pass .chk-ic{background:#16a34a}.chk-warn .chk-ic{background:#d97706}.chk-fail .chk-ic{background:var(--danger,#dc2626)}.chk-skip .chk-ic{background:var(--line);color:var(--ink-soft)}.chk-body{display:grid;grid-gap:1px;gap:1px}.chk-t{font-weight:600}.chk-warn .chk-h,.chk-warn .chk-t{color:#b45309}.chk-fail .chk-h,.chk-fail .chk-t{color:var(--danger,#dc2626)}.chk-h,.chk-skip .chk-t{color:var(--ink-soft)}.chk-h{font-size:12.5px}.app-shell{display:grid;grid-template-columns:var(--sidebar) 1fr;min-height:100vh}aside.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;background:var(--bg-2);border-right:1px solid var(--line)}.sidebar .brand{padding:20px 22px;border-bottom:1px solid var(--line)}.mod-group{border-bottom:1px solid var(--line-soft)}.mod-title{padding:14px 20px;font-weight:600;color:var(--ink-soft);font-size:14px}.mod-title .mnum{color:var(--coral-soft);margin-right:8px}.lessons{list-style:none}.lesson-link{display:flex;gap:10px;align-items:center;padding:9px 20px 9px 28px;font-size:14px;color:var(--ink-mute);cursor:pointer}.lesson-link:hover{color:var(--ink);background:var(--panel);text-decoration:none}.lesson-link.active{color:var(--ink);background:var(--panel-2);border-left:2px solid var(--coral)}.lesson-link.completed{color:var(--green)}.lesson-link .check{width:16px;height:16px;border-radius:50%;border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.lesson-link.completed .check{background:var(--green);border-color:var(--green)}main.view{padding:40px clamp(20px,5vw,64px);max-width:860px}.content h1{font-size:30px;margin-bottom:10px}.content h2{font-size:23px;margin:30px 0 12px}.content h3{font-size:19px;margin:22px 0 10px}.content p{margin:12px 0;color:var(--ink-soft)}.content ol,.content ul{margin:12px 0 12px 24px;color:var(--ink-soft)}.content li{margin:6px 0}.content strong{color:var(--ink)}.content code.inline{padding:2px 6px;border-radius:6px;font-size:13px;color:var(--coral-soft)}.content .kbd,.content code.inline{font-family:var(--mono);background:var(--panel-2)}.content .kbd{border:solid var(--line);border-width:1px 1px 2px;border-radius:6px;padding:1px 7px;font-size:12px}.content .box{display:flex;gap:12px;padding:14px 16px;border-radius:12px;margin:18px 0;border:1px solid var(--line);background:var(--panel)}.content .box .bi{font-size:18px}.content .box.tip{border-color:var(--box-tip-bd);background:var(--box-tip-bg)}.content .box.warn{border-color:var(--box-warn-bd);background:var(--box-warn-bg)}.content .box.info{border-color:var(--box-info-bd);background:var(--box-info-bg)}.content .box.host{border-color:var(--box-host-bd);background:var(--box-host-bg)}.content .code{background:var(--code-bg);border:1px solid var(--code-line);border-radius:12px;margin:18px 0;overflow:hidden}.content .code .bar{display:flex;gap:6px;align-items:center;padding:8px 12px;border-bottom:1px solid var(--code-line)}.content .code .tdot{width:11px;height:11px;border-radius:50%;background:#444}.content .code .tdot.r{background:#ff5f56}.content .code .tdot.y{background:#ffbd2e}.content .code .tdot.g{background:#27c93f}.content .code .fn{color:#8b97a8;font-size:12px;margin-left:6px;font-family:var(--mono)}.content .code pre{padding:14px 16px;font-family:var(--mono);font-size:13px;color:var(--code-ink);overflow-x:auto;white-space:pre-wrap}.lesson-eyebrow{color:var(--coral-soft);font-size:13px;font-weight:600}.lesson-sub{color:var(--ink-soft);font-size:17px;margin:6px 0 14px}.lesson-meta{display:flex;gap:18px;color:var(--ink-mute);font-size:13px;margin-bottom:26px}.lesson-banner{--lh:18;position:relative;overflow:hidden;gap:16px;padding:16px 20px;border-radius:16px;margin-bottom:20px;border:1px solid hsl(var(--lh) 45% 82%);background:linear-gradient(135deg,hsl(var(--lh) 72% 97%),hsl(var(--lh) 66% 93%))}.lb-num,.lesson-banner{display:flex;align-items:center}.lb-num{flex:none;z-index:1;font-family:var(--mono);font-weight:800;font-size:32px;line-height:1;min-width:54px;height:54px;justify-content:center;color:hsl(var(--lh) 55% 44%);border-radius:12px;background:hsl(var(--lh) 80% 99%/.65);border:1px solid hsl(var(--lh) 45% 84%)}.lb-text{display:flex;flex-direction:column;gap:2px;z-index:1;min-width:0}.lb-mod{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:hsl(var(--lh) 45% 42%)}.lb-name{font-size:17px;font-weight:600;color:var(--ink)}.lb-wm{position:absolute;right:8px;bottom:-36px;z-index:0;font-family:var(--mono);font-weight:800;font-size:118px;line-height:1;color:hsl(var(--lh) 60% 50%/.07);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}:root[data-theme=dark] .lesson-banner{border-color:hsl(var(--lh) 25% 28%);background:linear-gradient(135deg,hsl(var(--lh) 28% 15%),hsl(var(--lh) 26% 11%))}:root[data-theme=dark] .lb-num{color:hsl(var(--lh) 62% 72%);background:hsl(var(--lh) 30% 18%/.6);border-color:hsl(var(--lh) 25% 32%)}:root[data-theme=dark] .lb-mod{color:hsl(var(--lh) 45% 66%)}:root[data-theme=dark] .lb-wm{color:hsl(var(--lh) 55% 60%/.06)}@media (max-width:560px){.lesson-banner{padding:14px 16px;gap:12px}.lb-num{font-size:26px;min-width:46px;height:46px}.lb-name{font-size:15px}}.complete-btn{margin:30px 0}.complete-btn.done{background:var(--green)}.lnav{display:flex;justify-content:space-between;gap:14px;margin-top:40px;border-top:1px solid var(--line);padding-top:22px}.lnav a{display:flex;flex-direction:column;gap:4px;padding:12px 16px;border:1px solid var(--line);border-radius:12px;min-width:200px}.lnav .lnav-dir{color:var(--ink-mute);font-size:12px}.lnav .next{text-align:right;margin-left:auto}.practice{margin:30px 0;padding:22px 24px;border:1px solid var(--coral);border-radius:14px;background:rgba(217,119,87,.05)}.practice-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.practice-head h3{font-size:18px}.practice-count{font-family:var(--mono);font-size:13px;color:var(--coral-soft);font-weight:700}.practice-hint{color:var(--ink-mute);font-size:13px;margin:6px 0 14px}.practice-list{list-style:none;display:grid;grid-gap:10px;gap:10px}.practice-list .pi label{display:flex;gap:12px;align-items:flex-start;cursor:pointer}.practice-list .pi input{position:absolute;opacity:0;width:0;height:0}.practice-list .pi-box{flex:0 0 auto;width:20px;height:20px;border:2px solid var(--line);border-radius:6px;margin-top:1px;display:grid;place-items:center;transition:background .15s,border-color .15s}.practice-list .pi input:checked+.pi-box{background:var(--green);border-color:var(--green)}.practice-list .pi input:checked+.pi-box:after{content:"✓";color:#fff;font-size:13px;font-weight:700;line-height:1}.practice-list .pi-text{color:var(--ink-soft);font-size:15px;line-height:1.5}.practice-list .pi.done .pi-text{color:var(--ink-mute);text-decoration:line-through}.content .gloss{position:relative;border-bottom:1px dashed var(--coral-soft);cursor:help}.content .gloss:after{content:attr(data-tip);position:absolute;left:0;bottom:100%;transform:translateY(-6px);background:var(--panel-2);color:var(--ink);border:1px solid var(--line);padding:9px 11px;border-radius:9px;font-size:13px;font-weight:400;line-height:1.45;width:max-content;max-width:280px;box-shadow:var(--shadow);z-index:30;opacity:0;visibility:hidden;transition:opacity .12s;pointer-events:none}.content .gloss:focus:after,.content .gloss:hover:after{opacity:1;visibility:visible}.content .gloss:focus{outline:none}.content .glossary{margin:18px 0}.content .glossary dt{font-weight:700;color:var(--ink);margin-top:14px}.content .glossary dd{color:var(--ink-soft);margin:4px 0 0}.content .mock-term{background:#0a0e14;border:1px solid #262d3a;border-radius:12px;overflow:hidden;margin:20px 0;color:#e7ecf3}.content .mock-term .mt-bar{display:flex;gap:6px;align-items:center;padding:10px 14px;background:#12161f;border-bottom:1px solid #262d3a}.content .mock-term .d{width:11px;height:11px;border-radius:50%;background:#444}.content .mock-term .d.r{background:#ff5f56}.content .mock-term .d.y{background:#ffbd2e}.content .mock-term .d.g{background:#27c93f}.content .mock-term .mt-title{margin-left:8px;font-family:var(--mono);font-size:12px;color:#6c7787}.content .mock-term .mt-body{padding:16px;font-family:var(--mono);font-size:13px;line-height:1.9}.content .mock-term .mp{color:#3fb950}.content .mock-term .mc{color:#e7ecf3}.content .mock-term .md{color:#6c7787}.content .mock-term .mok{color:#8b7cf6}.content .mock-term .me{color:#ff6b6b}.content .mock-canvas{border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:20px 0;background:var(--panel);box-shadow:var(--shadow)}.content .mock-canvas .mc-bar{display:flex;gap:6px;align-items:center;padding:10px 14px;background:var(--panel-2);border-bottom:1px solid var(--line)}.content .mock-canvas .d{width:11px;height:11px;border-radius:50%;background:#bbb}.content .mock-canvas .d.r{background:#ff5f56}.content .mock-canvas .d.y{background:#ffbd2e}.content .mock-canvas .d.g{background:#27c93f}.content .mock-canvas .mc-title{margin-left:8px;font-family:var(--mono);font-size:12px;color:var(--ink-mute)}.content .mock-canvas .mc-grid{display:grid;grid-template-columns:190px 1fr;min-height:230px}.content .mock-canvas .mc-chat{border-right:1px solid var(--line);padding:14px;background:var(--bg-2);font-size:12.5px}.content .mock-canvas .mc-chat-h{color:var(--ink-mute);font-family:var(--mono);font-size:11px;margin-bottom:12px}.content .mock-canvas .mc-msg{border-radius:9px;padding:8px 10px;margin-bottom:8px}.content .mock-canvas .mc-msg.me{background:var(--panel-2);color:var(--ink-soft)}.content .mock-canvas .mc-msg.ai{background:rgba(217,119,87,.1);border:1px solid rgba(217,119,87,.25);color:var(--coral-soft)}.content .mock-canvas .mc-stage{padding:22px;display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(45deg,var(--bg),var(--bg) 12px,var(--bg-2) 12px,var(--bg-2) 24px)}.content .mock-canvas .mc-frame{width:100%;max-width:300px;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 14px 34px rgba(0,0,0,.25);padding-bottom:16px}.content .mock-canvas .mc-hero{background:linear-gradient(135deg,#6f4e37,#3e2a1e);color:#fff;font-weight:800;font-size:18px;padding:26px 18px}.content .mock-canvas .mc-line{height:8px;background:#e8e2da;border-radius:4px;margin:12px 18px 0}.content .mock-canvas .mc-line.w80{width:70%}.content .mock-canvas .mc-line.w60{width:50%}.content .mock-canvas .mc-btn{display:inline-block;margin:16px 18px 0;background:#d97757;color:#fff;font-weight:700;font-size:13px;padding:9px 16px;border-radius:8px}.content .mock-cap{text-align:center;color:var(--ink-mute);font-size:13px;margin-top:8px}.content .mock-ide{border:1px solid #262d3a;border-radius:12px;overflow:hidden;margin:20px 0;background:#0d1117;color:#e7ecf3}.content .mock-ide .mi-bar{display:flex;gap:6px;align-items:center;padding:10px 14px;background:#161b24;border-bottom:1px solid #262d3a}.content .mock-ide .d{width:11px;height:11px;border-radius:50%;background:#444}.content .mock-ide .d.r{background:#ff5f56}.content .mock-ide .d.y{background:#ffbd2e}.content .mock-ide .d.g{background:#27c93f}.content .mock-ide .mi-title{margin-left:8px;font-family:var(--mono);font-size:12px;color:#6c7787}.content .mock-ide .mi-grid{display:grid;grid-template-columns:140px 1fr 200px;min-height:220px;font-family:var(--mono);font-size:12.5px}.content .mock-ide .mi-files{background:#0d1117;border-right:1px solid #262d3a;padding:10px 8px}.content .mock-ide .mi-f{padding:5px 7px;color:#a8b3c2;border-radius:6px;white-space:nowrap}.content .mock-ide .mi-f.active{background:#1c2230;color:#fff}.content .mock-ide .mi-editor{padding:14px;background:#0d1117;border-right:1px solid #262d3a;line-height:1.9;overflow-x:auto}.content .mock-ide .mi-line{white-space:pre;color:#a8b3c2}.content .mock-ide .mi-line.add{background:rgba(63,185,80,.15);color:#3fb950;border-radius:4px}.content .mock-ide .mi-chat{background:#11161f;padding:12px}.content .mock-ide .mi-chat-h{color:#6c7787;font-size:11px;margin-bottom:10px}.content .mock-ide .mi-msg{border-radius:8px;padding:7px 9px;margin-bottom:7px;font-size:12px;line-height:1.5}.content .mock-ide .mi-msg.me{background:#1c2230;color:#a8b3c2}.content .mock-ide .mi-msg.ai{background:rgba(217,119,87,.12);border:1px solid rgba(217,119,87,.25);color:#e89b82}.content .mock-ide .mi-actions{display:flex;gap:12px;margin-top:8px}.content .mock-ide .mi-accept{color:#3fb950;font-size:11px;font-weight:700}.content .mock-ide .mi-reject{color:#6c7787;font-size:11px}@media (max-width:640px){.content .mock-ide .mi-grid{grid-template-columns:1fr}}.content .shot{background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:20px 0;box-shadow:var(--shadow)}.content .shot .bar{display:flex;gap:6px;align-items:center;padding:10px 14px;background:var(--panel-2);border-bottom:1px solid var(--line)}.content .shot .tdot{width:11px;height:11px;border-radius:50%;background:#bbb}.content .shot .tdot.r{background:#ff5f56}.content .shot .tdot.y{background:#ffbd2e}.content .shot .tdot.g{background:#27c93f}.content .mock-coffee{background:#fff;color:#2a1d13}.content .mock-coffee .cf-head{display:flex;justify-content:space-between;align-items:center;padding:15px 22px;background:linear-gradient(135deg,#6f4e37,#3e2a1e);color:#fff}.content .mock-coffee .cf-brand{font-weight:800;font-size:16px}.content .mock-coffee .cf-menu{border:1px solid rgba(255,255,255,.6);border-radius:7px;padding:5px 14px;font-size:12px}.content .mock-coffee .cf-hero{background:linear-gradient(135deg,#3e2a1e,#1a120c);color:#fff;padding:44px 24px}.content .mock-coffee .cf-h1{font-size:27px;font-weight:800;line-height:1.15;margin-bottom:10px}.content .mock-coffee .cf-sub{font-size:13.5px;color:#e8d5c4;margin-bottom:20px;max-width:320px}.content .mock-coffee .cf-cta{display:inline-block;background:#d97757;color:#fff;font-weight:700;font-size:13px;padding:11px 22px;border-radius:9px;box-shadow:0 8px 20px rgba(217,119,87,.35)}.content .mock-coffee .cf-feats{display:flex;gap:16px;padding:26px 22px;background:#faf6f1}.content .mock-coffee .cf-feat{flex:1 1;text-align:center;font-size:12.5px;font-weight:600;color:#5a4a3a}.content .mock-coffee .cf-ic{font-size:26px;margin-bottom:8px}.content .mock-coffee .cf-about{padding:24px 22px}.content .mock-coffee .cf-about-h{font-size:16px;font-weight:800;color:#3e2a1e;margin-bottom:8px}.content .mock-coffee .cf-about-t{font-size:13px;color:#5a4a3a;line-height:1.6}.content .mock-coffee .cf-foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:16px 22px;background:#2a1d13;color:#e8d5c4;font-size:12.5px}@media (max-width:560px){.content .mock-coffee .cf-feats{flex-direction:column}.content .mock-coffee .cf-h1{font-size:22px}}.content .cap{text-align:center;font-size:12px;color:var(--ink-mute);margin-top:8px;padding:0 14px 12px}.content .demo{margin:16px 0;padding:18px 20px;border:1px dashed var(--line);border-radius:12px;background:var(--panel-2)}.content .demo-label{font-size:12px;color:var(--ink-mute);text-transform:uppercase;letter-spacing:.04em;margin-bottom:12px}.content .demo-acc{border:1px solid var(--line);border-radius:10px;background:var(--panel);margin-bottom:8px;overflow:hidden}.content .demo-acc>summary{cursor:pointer;padding:12px 14px;font-weight:600;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px}.content .demo-acc>summary::-webkit-details-marker{display:none}.content .demo-acc>summary:after{content:"+";color:var(--coral);font-size:20px;line-height:1;flex:0 0 auto}.content .demo-acc[open]>summary:after{content:"−"}.content .demo-acc>p{margin:0;padding:0 14px 14px;color:var(--ink-soft)}.content .demo-btn{background:var(--coral);color:#1a0f0a;border:0;font-weight:700;padding:12px 22px;border-radius:12px;cursor:pointer;font-size:15px;transition:transform .15s,box-shadow .15s,filter .15s}.content .demo-btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(217,119,87,.35);filter:brightness(1.05)}.content .demo-btn:active{transform:translateY(0);box-shadow:none}.content .demo-switch{display:inline-flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.content .demo-switch input{position:absolute;opacity:0;width:0;height:0}.content .demo-switch .ds-track{width:44px;height:26px;border-radius:999px;background:var(--line);position:relative;transition:background .2s;flex:0 0 auto}.content .demo-switch .ds-knob{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 3px rgba(0,0,0,.3)}.content .demo-switch input:checked+.ds-track{background:var(--green)}.content .demo-switch input:checked+.ds-track .ds-knob{transform:translateX(18px)}.auth-wrap{max-width:400px;margin:70px auto;padding:0 22px}.auth-wrap h1{font-size:26px;margin-bottom:20px}.field{margin-bottom:14px}.field label{display:block;font-size:13px;color:var(--ink-soft);margin-bottom:6px}.field input{width:100%;padding:11px 13px;background:var(--panel);border:1px solid var(--line);border-radius:10px;color:var(--ink);font-size:15px;font-family:var(--sans)}.field input:focus{outline:none;border-color:var(--coral)}.form-error{color:#ff6b6b;font-size:14px;margin:8px 0}.form-hint{color:var(--ink-mute);font-size:13px;margin-top:16px}.auth-consent{display:flex;gap:9px;align-items:flex-start;font-size:12.5px;color:var(--ink-mute);margin:4px 0 6px;line-height:1.4;cursor:pointer}.auth-consent input{width:auto;margin-top:2px;flex-shrink:0}.auth-consent a{color:var(--coral-soft)}.legal-note{font-size:12px;color:var(--ink-mute);line-height:1.5}.legal-note a{color:inherit;text-decoration:underline}.legal-doc{white-space:pre-wrap;font-size:14.5px;line-height:1.7;color:var(--ink-soft);max-width:820px}.settings-tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-bottom:20px;flex-wrap:wrap}.settings-tab{padding:10px 18px;background:none;color:var(--ink-soft);font-weight:600;font-size:15px;cursor:pointer;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;border-radius:8px 8px 0 0}.settings-tab:hover{color:var(--ink);background:var(--panel-2)}.settings-tab.active{color:var(--ink);border-bottom-color:var(--coral)}.settings-savebar{position:-webkit-sticky;position:sticky;bottom:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:22px;padding:12px 16px;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 -6px 20px rgba(0,0,0,.06)}.settings-savebar .btn{white-space:nowrap}.site-footer{margin-top:56px;border-top:1px solid var(--line);background:var(--panel-2);padding:32px 0 40px}.rlnd .site-footer,.rwz+.site-footer,.site-shell-app+.site-footer{margin-top:0}.site-footer .container{display:flex;flex-direction:column;gap:14px}.site-foot-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--line-soft)}.site-foot-brand{font-weight:800;font-size:16px}.site-foot-nav{display:flex;flex-wrap:wrap;gap:18px;font-size:14px}.site-foot-nav a{color:var(--ink-soft)}.site-foot-nav a:hover{color:var(--coral-soft);text-decoration:none}.site-foot-bottom{font-size:12px;color:var(--ink-mute)}.form-ok{color:var(--ink-soft);font-size:14px;line-height:21px;margin:6px 0 4px}.modal-overlay{position:fixed;inset:0;z-index:1000;background:rgba(8,12,20,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:20px;animation:modal-fade .15s ease}.modal{position:relative;width:100%;max-width:400px;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:28px;box-shadow:0 24px 60px rgba(0,0,0,.35);animation:modal-pop .18s ease}.modal-title{font-size:22px;margin-bottom:18px;color:var(--ink)}.modal-close{position:absolute;top:12px;right:14px;background:none;border:none;font-size:26px;line-height:1;color:var(--ink-mute);cursor:pointer;padding:4px 8px;border-radius:8px}.modal-close:hover{color:var(--ink);background:var(--bg-2)}.modal-links{margin-top:18px;display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--ink-soft)}.linklike{background:none;border:none;padding:0;cursor:pointer;color:var(--coral);font-size:inherit;font-family:inherit}.linklike:hover{text-decoration:underline}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.spinner{width:40px;height:40px;border-radius:50%;border:3px solid var(--line);border-top-color:var(--coral);animation:spin .7s linear infinite}.phototool .spinner{border-top-color:var(--pt)}@keyframes spin{to{transform:rotate(1turn)}}.set-sep{margin:24px 0 4px;padding-top:20px;border-top:1px solid var(--line)}.cell-meta{font-size:13px;white-space:nowrap}.cell-meta .ip{font-family:var(--mono);font-size:11.5px;color:var(--ink-soft);margin-top:2px}.cell-meta .geo{font-size:11px;color:var(--ink-mute);margin-top:1px;white-space:normal;max-width:220px}.cap-wrap{margin:4px 0 14px}.cap-host,.imp-bar{display:flex}.imp-bar{position:-webkit-sticky;position:sticky;top:0;z-index:200;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;padding:8px 16px;background:var(--amber);color:#1b2330;font-size:13.5px;font-weight:500;border-bottom:1px solid rgba(0,0,0,.18)}.imp-bar form{margin:0}.imp-bar-btn{background:rgba(0,0,0,.16);border:0;color:inherit;cursor:pointer;padding:4px 12px;border-radius:7px;font:inherit;font-weight:600}.imp-bar-btn:hover{background:rgba(0,0,0,.28)}.dialog{max-width:440px}.dialog-msg{color:var(--ink-soft);font-size:14px;margin:0 0 14px;line-height:1.5}.dialog .textarea,.dialog input{width:100%;max-width:none}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.btn.danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn.danger:hover{filter:brightness(1.05)}.verify-banner{display:flex;align-items:center;gap:16px;flex-wrap:wrap;background:color-mix(in srgb,var(--coral) 12%,var(--panel));border:1px solid color-mix(in srgb,var(--coral) 40%,var(--line));border-radius:12px;padding:16px 18px;margin-bottom:24px}.verify-banner-text{display:flex;flex-direction:column;gap:3px;flex:1 1;min-width:220px}.verify-banner-text strong{color:var(--ink);font-size:15px}.verify-banner-text span{color:var(--ink-soft);font-size:14px}.verify-banner-ok{color:#16a34a!important;font-weight:600}.verify-banner-err{color:#ff6b6b!important}.theme-toggle{display:inline-flex;gap:2px;background:var(--panel-2);border:1px solid var(--line);border-radius:10px;padding:3px}.theme-toggle button{border:0;background:transparent;cursor:pointer;font-size:14px;line-height:1;padding:6px 10px;border-radius:7px;color:var(--ink-mute);transition:background .15s,color .15s;display:inline-flex;align-items:center;gap:5px}.theme-toggle button:hover{color:var(--ink)}.theme-toggle button.active{background:var(--panel);color:var(--ink);box-shadow:var(--shadow)}.theme-toggle .tt-label{font-size:13px;font-weight:600;font-family:var(--sans)}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.settings-row .settings-text h3{font-size:16px;margin-bottom:2px}.settings-row .settings-text p{color:var(--ink-mute);font-size:13px}.sidebar-foot{margin-top:auto;padding:16px 20px;border-top:1px solid var(--line)}.sidebar-foot .foot-label{font-size:12px;color:var(--ink-mute);margin-bottom:8px}aside.sidebar{display:flex;flex-direction:column}.admin-nav{display:flex;gap:6px;margin-bottom:26px;border-bottom:1px solid var(--line);padding-bottom:2px;flex-wrap:wrap}.admin-nav a{padding:9px 16px;border-radius:9px 9px 0 0;color:var(--ink-soft);font-weight:600;font-size:14px;border:1px solid transparent;border-bottom:0}.admin-nav a:hover{color:var(--ink);text-decoration:none;background:var(--panel-2)}.admin-nav a.active{color:var(--ink);background:var(--panel);border-color:var(--line)}.table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:14px}.data-table td,.data-table th{padding:12px 16px;text-align:left;border-bottom:1px solid var(--line-soft);vertical-align:middle}.data-table th{color:var(--ink-mute);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.03em}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:var(--panel-2)}.data-table tr.row-blocked td{opacity:.6}.row-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.row-actions form{margin:0}.badge{display:inline-block;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:600;background:var(--panel-2);color:var(--ink-soft);border:1px solid var(--line)}.badge.ok{color:var(--green);border-color:color-mix(in srgb,var(--green) 40%,transparent)}.badge.danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,transparent)}.badge.admin{color:var(--violet);border-color:color-mix(in srgb,var(--violet) 40%,transparent)}.badge.warn{color:#c2810a;border-color:color-mix(in srgb,#c2810a 45%,transparent)}.flash{padding:10px 14px;border-radius:10px;margin-bottom:16px;font-size:14px}.flash.ok{background:var(--box-tip-bg);border:1px solid var(--box-tip-bd);color:var(--green)}.flash.err{background:var(--box-host-bg);border:1px solid var(--box-host-bd);color:var(--danger)}.select{width:100%;padding:11px 13px;background:var(--panel);border:1px solid var(--line);border-radius:10px;color:var(--ink);font-size:15px;font-family:var(--sans)}.select:disabled{opacity:.6}.textarea{width:100%;padding:11px 13px;background:var(--panel);border:1px solid var(--line);border-radius:10px;color:var(--ink);font-size:15px;font-family:var(--sans);resize:vertical}.textarea:focus{outline:none;border-color:var(--coral)}.check-row{display:flex;gap:10px;align-items:center;padding:8px 0;cursor:pointer}.check-row input{width:17px;height:17px;accent-color:var(--coral)}.lang-chips{display:flex;flex-wrap:wrap;gap:10px}.lang-chips .lang-chip{display:flex;align-items:center;gap:8px;margin:0;padding:6px 12px;border:1px solid var(--line);border-radius:8px;cursor:pointer;line-height:1}.lang-chips .lang-chip.is-base{background:var(--panel);cursor:default}.lang-chips .lang-chip input{width:16px;height:16px;margin:0;accent-color:var(--coral);flex:0 0 auto}.lang-chips .lang-chip .lc-code{font-weight:600}.lang-chips .lang-chip .lc-base{font-size:11px;color:var(--ink-mute)}.landing .wrap{max-width:1140px;margin:0 auto;padding:0 24px}.landing .mono{font-family:var(--mono)}.landing .btn{display:inline-flex;align-items:center;gap:9px;font-weight:700;font-size:15px;padding:14px 26px;border-radius:12px;cursor:pointer;border:none;transition:transform .15s,box-shadow .15s,border-color .15s,color .15s}.landing .btn-primary{background:var(--coral);color:#1a0f0a;box-shadow:0 8px 28px rgba(217,119,87,.32)}.landing .btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 34px rgba(217,119,87,.45);text-decoration:none}.landing .btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}.landing .btn-ghost:hover{border-color:var(--coral);color:var(--coral-soft);text-decoration:none}.landing .l-hero{position:relative;padding:80px 0;overflow:hidden}.landing .hero-glow{background:radial-gradient(620px 420px at 78% 8%,rgba(217,119,87,.2),transparent 60%),radial-gradient(520px 380px at 12% 30%,rgba(139,124,246,.14),transparent 60%)}.landing .grid-bg,.landing .hero-glow{position:absolute;inset:0;z-index:0;pointer-events:none}.landing .grid-bg{opacity:.4;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 0,#000,transparent 75%);mask-image:radial-gradient(ellipse 80% 60% at 50% 0,#000,transparent 75%)}.landing .hero-in{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;grid-gap:54px;gap:54px;align-items:center}.landing .eyebrow{display:inline-flex;align-items:center;gap:9px;font-family:var(--mono);font-size:12.5px;letter-spacing:.06em;color:var(--coral-soft);text-transform:uppercase;border:1px solid rgba(217,119,87,.3);background:rgba(217,119,87,.07);padding:6px 13px;border-radius:30px;margin-bottom:24px}.landing .blink{width:8px;height:8px;border-radius:50%;background:var(--green);animation:blink 1.4s ease-in-out infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.25}}.landing h1{font-size:clamp(34px,5.2vw,58px);line-height:1.04;font-weight:800;letter-spacing:-.02em;margin-bottom:22px}.landing h1 .hl{background:linear-gradient(120deg,var(--coral),var(--amber));-webkit-background-clip:text;background-clip:text;color:transparent}.landing .lead{font-size:18px;color:var(--ink-soft);max-width:540px;margin-bottom:32px}.landing .hero-cta{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.landing .hero-meta{display:flex;gap:26px;margin-top:34px;font-size:13.5px;color:var(--ink-mute)}.landing .hero-meta b{color:var(--ink);display:block;font-size:21px;font-weight:800;font-family:var(--mono)}.landing .term{background:#0a0e14;border:1px solid #262d3a;border-radius:14px;overflow:hidden;box-shadow:0 30px 70px -20px rgba(0,0,0,.7);color:#e7ecf3}.landing .term-bar{display:flex;align-items:center;gap:8px;padding:13px 16px;background:#12161f;border-bottom:1px solid #262d3a}.landing .tdot{width:12px;height:12px;border-radius:50%}.landing .tdot.r{background:#ff5f56}.landing .tdot.y{background:#ffbd2e}.landing .tdot.g{background:#27c93f}.landing .term-title{margin-left:10px;font-family:var(--mono);font-size:12px;color:#6c7787}.landing .term-body{padding:20px;font-family:var(--mono);font-size:13px;line-height:1.85}.landing .t-prompt{color:#3fb950}.landing .t-cmd{color:#e7ecf3}.landing .t-dim{color:#6c7787}.landing .t-coral{color:#e89b82}.landing .t-violet{color:#8b7cf6}.landing .t-amber{color:#e3b341}.landing .cursor{display:inline-block;width:8px;height:15px;background:#3fb950;vertical-align:-2px;animation:blink 1.1s step-end infinite;margin-left:3px}.landing section{padding:84px 0;position:relative}.landing .sec-head{max-width:680px;margin-bottom:52px}.landing .sec-tag{font-family:var(--mono);font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--coral);margin-bottom:14px}.landing h2{font-size:clamp(27px,3.6vw,40px);font-weight:800;letter-spacing:-.02em;line-height:1.12;margin-bottom:16px}.landing .sec-head p{color:var(--ink-soft);font-size:17px}.landing .cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.landing .card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:28px;transition:border-color .2s,transform .2s;box-shadow:var(--shadow)}.landing .card:hover{border-color:rgba(217,119,87,.45);transform:translateY(-3px)}.landing .card .ico{width:46px;height:46px;border-radius:11px;display:grid;place-items:center;margin-bottom:18px;background:rgba(217,119,87,.12);border:1px solid rgba(217,119,87,.25)}.landing .card h3{font-size:18px;font-weight:700;margin-bottom:9px}.landing .card p{color:var(--ink-soft);font-size:14.5px}.landing .modules{display:flex;flex-direction:column;gap:14px}.landing .mod{background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:border-color .2s;box-shadow:var(--shadow)}.landing .mod:hover{border-color:rgba(217,119,87,.4)}.landing .mod-head{display:flex;align-items:center;gap:20px;padding:22px 26px}.landing .mod-num{font-family:var(--mono);font-size:14px;font-weight:700;color:var(--coral);width:48px;height:48px;border-radius:11px;display:grid;place-items:center;background:rgba(217,119,87,.1);border:1px solid rgba(217,119,87,.22);flex-shrink:0}.landing .mod-info{flex:1 1}.landing .mod-info h3{font-size:18px;font-weight:700;margin-bottom:3px}.landing .mod-info span{font-size:13.5px;color:var(--ink-mute)}.landing .mod-time{font-family:var(--mono);font-size:12.5px;color:var(--ink-soft);border:1px solid var(--line);padding:5px 11px;border-radius:20px;flex-shrink:0;white-space:nowrap}.landing .mod-body{padding:0 26px 22px 94px}.landing .mod-body ul{list-style:none;display:grid;grid-gap:9px;gap:9px}.landing .mod-body li{display:flex;gap:11px;font-size:14.5px;color:var(--ink-soft)}.landing .mod-body li:before{content:"▹";color:var(--coral);font-weight:700}.landing .callout{border-radius:var(--radius);padding:30px 32px;display:grid;grid-template-columns:auto 1fr;grid-gap:22px;gap:22px;align-items:start}.landing .callout.warn{background:linear-gradient(135deg,rgba(227,179,65,.08),rgba(217,119,87,.06));border:1px solid rgba(227,179,65,.3)}.landing .callout.info{background:rgba(139,124,246,.07);border:1px solid rgba(139,124,246,.3)}.landing .callout .c-ico{width:50px;height:50px;border-radius:12px;display:grid;place-items:center;flex-shrink:0}.landing .callout.warn .c-ico{background:rgba(227,179,65,.14);border:1px solid rgba(227,179,65,.3)}.landing .callout.info .c-ico{background:rgba(139,124,246,.14);border:1px solid rgba(139,124,246,.3)}.landing .callout h3{font-size:18px;margin-bottom:8px;font-weight:700}.landing .callout p{color:var(--ink-soft);font-size:14.5px;margin-bottom:8px}.landing .callout strong{color:var(--ink)}.landing .chart-wrap{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:30px 32px;box-shadow:var(--shadow)}.landing .bars{display:flex;align-items:flex-end;gap:30px;height:230px;padding:10px 0 0}.landing .bar-col{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:12px;height:100%;justify-content:flex-end}.landing .bar{width:100%;max-width:84px;border-radius:9px 9px 0 0;position:relative;transition:height 1s cubic-bezier(.2,.8,.2,1)}.landing .bar .val{position:absolute;top:-26px;left:0;right:0;text-align:center;font-family:var(--mono);font-weight:700;font-size:14px}.landing .bar-label{font-size:13px;color:var(--ink-soft);text-align:center}.landing .pricing-single{max-width:440px;margin:0 auto}.landing .price{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:36px 32px;display:flex;flex-direction:column;box-shadow:var(--shadow)}.landing .price.feat{border-color:var(--coral);background:linear-gradient(180deg,rgba(217,119,87,.08),var(--panel));position:relative}.landing .price .badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--coral);color:#1a0f0a;font-size:11.5px;font-weight:800;letter-spacing:.05em;padding:5px 14px;border-radius:20px;text-transform:uppercase}.landing .price h3{font-size:20px;font-weight:700;margin-bottom:6px}.landing .price .ptag{font-size:13.5px;color:var(--ink-mute);margin-bottom:20px}.landing .price .amount{font-size:44px;font-weight:800;font-family:var(--mono);margin-bottom:4px}.landing .price .amount small{font-size:18px;color:var(--ink-mute);font-weight:500}.landing .price ul{list-style:none;display:grid;grid-gap:12px;gap:12px;margin:22px 0 26px;flex:1 1}.landing .price li{display:flex;gap:11px;font-size:14.5px;color:var(--ink-soft);align-items:flex-start}.landing .price li svg{flex-shrink:0;margin-top:3px}.landing .faq-item{border-bottom:1px solid var(--line);padding:22px 0}.landing .faq-q{display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-weight:600;font-size:16.5px;gap:20px}.landing .faq-q .pm{color:var(--coral);font-size:22px;font-weight:400;flex-shrink:0;transition:transform .2s}.landing .faq-item.open .pm{transform:rotate(45deg)}.landing .faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease;color:var(--ink-soft);font-size:15px}.landing .faq-item.open .faq-a{max-height:340px;padding-top:14px}.landing .final-cta{background:linear-gradient(135deg,rgba(217,119,87,.14),rgba(139,124,246,.1));border:1px solid rgba(217,119,87,.3);border-radius:22px;padding:54px 40px;text-align:center}.landing .l-footer{border-top:1px solid var(--line);padding:54px 0 40px;background:var(--bg-2)}.landing .foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:40px;gap:40px;margin-bottom:40px}.landing .foot-grid h4{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-mute);margin-bottom:16px}.landing .foot-grid a{display:block;color:var(--ink-soft);font-size:14.5px;margin-bottom:10px}.landing .foot-grid a:hover{color:var(--coral-soft)}.landing .l-footer .logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:18px}.landing .l-footer .logo .dot{width:11px;height:11px;border-radius:50%;background:var(--coral);box-shadow:0 0 14px var(--coral)}.landing .foot-bottom{border-top:1px solid var(--line);padding-top:24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;font-size:13px;color:var(--ink-mute)}.landing .host-pill{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--coral-soft)}.landing .reveal{opacity:1;transform:none}html.reveal-on .landing .reveal{opacity:0;transform:translateY(22px);transition:opacity .6s,transform .6s}html.reveal-on .landing .reveal.in{opacity:1;transform:none}@media (max-width:920px){.landing .hero-in{grid-template-columns:1fr;gap:40px}}@media (max-width:880px){.landing .cards{grid-template-columns:1fr}}@media (max-width:820px){.landing .foot-grid{grid-template-columns:1fr}}.catalog .cat-wrap{max-width:1140px;margin:0 auto;padding:0 24px}.cat-hero{position:relative;padding:80px 0 52px;overflow:hidden}.cat-hero-bg{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(700px 360px at 50% -10%,rgba(217,119,87,.16),transparent 70%),radial-gradient(520px 320px at 85% 0,rgba(139,124,246,.12),transparent 70%)}.cat-hero-in{position:relative;z-index:1;text-align:center;max-width:760px;margin-inline:auto}.cat-eyebrow{display:inline-block;font-weight:600;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--coral-soft);margin-bottom:16px}.catalog h1{font-size:clamp(32px,5vw,52px);line-height:1.08;font-weight:800;letter-spacing:-.02em;margin-bottom:18px}.cat-lead{font-size:18px;color:var(--ink-soft);max-width:580px;margin:0 auto 26px}.cat-hero-cta .btn{padding:14px 28px;font-size:16px}.cat-stats{display:flex;gap:40px;justify-content:center;margin-top:38px}.cat-stats div b{display:block;font-size:30px;font-weight:800;color:var(--ink)}.cat-stats div span{font-size:13px;color:var(--ink-mute)}.cat-chips{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:12px 0 0}.cat-chips-label{color:var(--ink-mute);font-size:14px;margin-right:4px}.cat-chip{padding:8px 16px;border-radius:999px;border:1px solid var(--line);background:var(--panel);color:var(--ink-soft);font-size:14px;font-weight:600}.cat-chip:hover{border-color:var(--coral);color:var(--coral-soft);text-decoration:none}.cat-catalog{padding:40px 24px 20px}.cat-group{margin-bottom:44px}.cat-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--line)}.cat-group-head h2{font-size:24px;font-weight:800}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.course-card{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:24px;color:inherit;box-shadow:var(--shadow);transition:transform .18s,border-color .18s,box-shadow .18s}.course-card:hover{transform:translateY(-4px);border-color:var(--coral);text-decoration:none;box-shadow:0 14px 34px rgba(20,30,50,.1)}.cc-top{margin-bottom:14px}.cc-tag{display:inline-block;font-size:12px;font-weight:700;color:var(--coral-soft);background:rgba(217,119,87,.1);border:1px solid rgba(217,119,87,.22);padding:4px 11px;border-radius:999px}.cc-title{font-size:19px;font-weight:700;margin-bottom:8px}.cc-desc{color:var(--ink-soft);font-size:14.5px;flex:1 1}.cc-meta{color:var(--ink-mute);font-size:13px;margin-top:14px}.cc-foot{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding-top:16px;border-top:1px solid var(--line-soft)}.cc-price{font-size:18px;font-weight:800;color:var(--ink)}.cc-go{color:var(--coral-soft);font-weight:600;font-size:14px}.cat-values{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;padding:30px 24px 70px}.cat-values .value{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:26px;box-shadow:var(--shadow)}.cat-values .v-ico{font-size:28px;margin-bottom:12px}.cat-values h3{font-size:17px;font-weight:700;margin-bottom:8px}.cat-values p{color:var(--ink-soft);font-size:14.5px}.cat-footer{border-top:1px solid var(--line);background:var(--bg-2);padding:48px 0 36px}.cat-foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:40px;gap:40px;margin-bottom:34px}.cat-foot-grid h4{font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-mute);margin-bottom:14px}.cat-foot-grid a{display:block;color:var(--ink-soft);font-size:14.5px;margin-bottom:9px}.cat-foot-grid a:hover{color:var(--coral-soft)}.cat-brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:18px}.cat-brand .dot{width:11px;height:11px;border-radius:50%;background:var(--coral)}.cat-foot-bottom{border-top:1px solid var(--line);padding-top:22px;font-size:13px;color:var(--ink-mute)}@media (max-width:880px){.cat-foot-grid,.cat-values,.course-grid{grid-template-columns:1fr}.cat-stats{gap:26px}}.sb-h2{font-size:clamp(24px,3vw,34px);font-weight:800;letter-spacing:-.02em;line-height:1.12;margin-bottom:14px}.sb-textimg{display:grid;grid-template-columns:1fr 1fr;grid-gap:44px;gap:44px;align-items:center}.sb-textimg.rev{direction:rtl}.sb-textimg.rev>*{direction:ltr}.sb-ti-media img{max-width:100%;border-radius:16px;box-shadow:var(--shadow);display:block}.sb-gallery{display:grid;grid-gap:16px;gap:16px}.sb-gitem{margin:0}.sb-gitem img{width:100%;border-radius:12px;display:block}.sb-gitem figcaption{color:var(--ink-mute);font-size:13px;margin-top:8px;text-align:center}@media (max-width:860px){.sb-textimg{grid-template-columns:1fr}.sb-gallery{grid-template-columns:1fr 1fr!important}.app-shell{grid-template-columns:1fr}aside.sidebar{position:static;height:auto}.stats{gap:24px}}.block-editor{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;align-items:start}@media (max-width:900px){.block-editor{grid-template-columns:1fr}}.block-preview{border:1px solid var(--line);border-radius:12px;padding:16px 18px;min-height:140px;background:var(--panel);position:-webkit-sticky;position:sticky;top:16px}.iconbtn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;flex:0 0 auto;background:transparent;border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;font-size:14px;line-height:1;transition:background .12s,color .12s,border-color .12s}.iconbtn:hover:not(:disabled){background:var(--panel-2);color:var(--ink)}.iconbtn:disabled{opacity:.35;cursor:default}.iconbtn.danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,transparent)}.btn-sm{padding:7px 13px;font-size:13px;border-radius:9px}.struct{display:flex;flex-direction:column;gap:14px}::view-transition-group(*){animation-duration:.26s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation-duration:.01ms}}.struct-mod{border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:var(--shadow);overflow:hidden}.struct-mod-head{display:flex;align-items:center;gap:10px;padding:11px 13px;background:var(--panel-2);border-bottom:1px solid var(--line-soft)}.struct-num{width:27px;height:27px;flex:0 0 auto;border-radius:8px;background:var(--coral);color:#1a0f0a;font-weight:800;font-size:13px;display:inline-flex;align-items:center;justify-content:center}.struct-rename{display:flex;gap:6px;flex:1 1;min-width:0;align-items:center;margin:0}.struct-input{flex:1 1;min-width:0;padding:8px 12px;background:var(--panel);border:1px solid var(--line);border-radius:9px;color:var(--ink);font-size:14px;font-family:var(--sans)}.struct-input:focus{outline:none;border-color:var(--coral)}.struct-actions{display:flex;gap:5px;align-items:center}.struct-actions form{margin:0}.struct-lessons{list-style:none;margin:0;padding:5px 0}.struct-lesson{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 13px 7px 15px;transition:background .12s}.struct-lesson:hover{background:var(--panel-2)}.struct-lesson-title{font-size:14px;color:var(--ink-soft);display:flex;align-items:center;gap:8px;min-width:0}.struct-lesson-title b{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag{font-size:11px;font-weight:600;padding:2px 9px;border-radius:20px;border:1px solid var(--line);color:var(--ink-mute);white-space:nowrap;flex:0 0 auto}.tag.tag-ok{color:var(--green);border-color:color-mix(in srgb,var(--green) 40%,transparent)}.struct-add{display:flex;gap:6px;align-items:center;padding:9px 13px 12px 15px;margin:0}.struct-add-mod{padding:0;margin-top:2px}.struct-empty{padding:14px}.mailrow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mailrow .btn,.mailrow .ss-control,.mailrow-input,.mailrow-tag{height:40px;box-sizing:border-box}.mailrow .btn{display:inline-flex;align-items:center;padding:0 18px;font-size:14px;border-radius:9px}.mailrow-input{padding:0 12px;background:var(--panel);border:1px solid var(--line);border-radius:9px;color:var(--ink);font-size:14px}.mailrow-input:focus{outline:none;border-color:var(--coral)}.mailrow-tag{align-items:center;padding:0 11px;font-size:14px;color:var(--ink-mute);background:var(--panel-2);border:1px solid var(--line);border-left:0;border-radius:0 9px 9px 0;white-space:nowrap}.mailrow-join,.mailrow-tag{display:inline-flex}.mailrow-join .mailrow-input{border-radius:9px 0 0 9px;border-right:0}.mailrow .ss{width:260px;max-width:100%}@media (max-width:620px){.struct-lesson{flex-direction:column;align-items:stretch}.struct-lesson .struct-actions{justify-content:flex-end}}.struct-lesson-pick{flex:1 1 auto;min-width:0;text-align:left;cursor:pointer;background:transparent;border:0;padding:0;color:var(--ink-soft);font:inherit}.struct-lesson-pick b{font-weight:500;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.struct-lesson.is-selected{background:color-mix(in srgb,var(--coral) 12%,transparent)}.struct-lesson.is-selected .struct-lesson-pick{color:var(--ink)}.struct-lesson.is-selected{box-shadow:inset 3px 0 0 var(--coral)}.builder{display:grid;grid-template-columns:minmax(240px,320px) 1fr;grid-gap:22px;gap:22px;align-items:start}.builder-side{position:-webkit-sticky;position:sticky;top:16px;max-height:calc(100vh - 32px);overflow:auto}.builder-side .struct{gap:10px}.builder-main{min-width:0}@media (max-width:900px){.builder{grid-template-columns:1fr}.builder-side{position:static;max-height:none}}.led{border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:var(--shadow);overflow:hidden}.led-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:11px 14px;background:var(--panel-2);border-bottom:1px solid var(--line-soft);position:-webkit-sticky;position:sticky;top:0;z-index:2}.led-title-input{font-size:16px;font-weight:600;margin:0;min-width:0;flex:1 1 240px;background:transparent;border:1px solid transparent;border-radius:8px;padding:5px 9px;color:var(--ink)}.led-title-input:hover{border-color:var(--line)}.led-title-input:focus{border-color:var(--coral);outline:none;background:var(--panel)}.led-tools{gap:10px;flex:0 0 auto}.led-tools,.re-toolbar{display:flex;align-items:center}.re-toolbar{flex-wrap:wrap;gap:3px;padding:8px 12px;border-bottom:1px solid var(--line-soft);background:var(--panel-2);position:-webkit-sticky;position:sticky;top:49px;z-index:1}.re-btn{min-width:30px;height:30px;padding:0 8px;border-radius:7px;border:1px solid transparent;background:transparent;color:var(--ink-soft);cursor:pointer;font-size:13px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.re-btn:hover{background:var(--panel);color:var(--ink)}.re-btn.active{background:var(--coral);border-color:var(--coral);color:#fff}.re-sep{width:1px;height:20px;background:var(--line);margin:0 5px}.re-area{padding:18px 20px;min-height:340px}.re-area .ProseMirror{outline:none;min-height:300px}.re-area .ProseMirror:focus{outline:none}.re-area .raw-block{margin:0 0 14px}.re-area .ProseMirror-selectednode{outline:2px solid var(--coral);border-radius:8px}.re-loading{padding:24px 20px}.re-insert{position:relative;display:inline-block}.re-insert-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:6;min-width:200px;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:5px;display:flex;flex-direction:column;gap:2px}.re-insert-item{text-align:left;background:transparent;border:0;border-radius:7px;cursor:pointer;padding:8px 10px;font-size:13px;color:var(--ink-soft)}.re-insert-item:hover{background:var(--panel-2);color:var(--ink)}.re-area .box{position:relative}.box-variant{position:absolute;top:8px;right:8px;font-size:11px;padding:2px 4px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--ink-mute)}.content img{max-width:100%;height:auto;border-radius:10px;margin:6px 0}.re-area img.ProseMirror-selectednode{outline:2px solid var(--coral)}.cm-wrap{font-size:12.5px}.cm-wrap .cm-editor{border-radius:0}.cm-wrap .cm-editor.cm-focused{outline:none}.seg{display:inline-flex;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:var(--panel-2)}.seg-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;cursor:pointer;padding:5px 14px;font-size:13px;font-weight:500;color:var(--ink-mute);line-height:1.4;transition:background .12s,color .12s}.seg-btn+.seg-btn{border-left:1px solid var(--line)}.seg-btn.active,.seg-btn:hover{color:var(--ink)}.seg-btn.active{background:var(--panel)}.ss{position:relative}.ss-control{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;background:var(--panel);border:1px solid var(--line);border-radius:10px;color:var(--ink);font-size:14px;font-family:var(--sans);cursor:pointer;text-align:left}.ss-control.open{border-color:var(--coral)}.ss-caret,.ss-ph{color:var(--ink-mute)}.ss-caret{font-size:11px;flex:0 0 auto}.ss-pop{position:absolute;z-index:50;top:calc(100% + 6px);left:0;right:0;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 34px rgba(0,0,0,.18);overflow:hidden}.ss-search{width:100%;padding:10px 12px;border:0;border-bottom:1px solid var(--line-soft);background:var(--panel-2);color:var(--ink);font-size:14px;outline:none}.ss-list{list-style:none;margin:0;padding:4px;max-height:220px;overflow-y:auto}.ss-opt{display:flex;align-items:center;gap:8px;justify-content:space-between;padding:8px 10px;border-radius:8px;cursor:pointer;font-size:14px;color:var(--ink-soft)}.ss-opt:hover{background:var(--panel-2)}.ss-opt.sel,.ss-opt:hover{color:var(--ink)}.ss-check{color:var(--coral)}.ss-empty{padding:10px;color:var(--ink-mute);font-size:14px;text-align:center}.ms-chips{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.ms-chip{gap:5px;padding:2px 4px 2px 9px;background:var(--panel-2);border:1px solid var(--line);border-radius:20px;font-size:12.5px;color:var(--ink)}.ms-chip,.ms-x{display:inline-flex;align-items:center}.ms-x{cursor:pointer;color:var(--ink-mute);width:16px;height:16px;justify-content:center;border-radius:50%}.ms-x:hover{background:var(--line);color:var(--ink)}.ms-box{width:17px;height:17px;flex:0 0 auto;border:1px solid var(--line);border-radius:5px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;color:var(--coral)}.ss-opt.sel .ms-box{border-color:var(--coral);background:color-mix(in srgb,var(--coral) 14%,transparent)}.ms-opt{justify-content:flex-start}.ms-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pas-list{max-height:320px;overflow:auto}.pas-group+.pas-group{border-top:1px solid var(--line-soft);margin-top:4px;padding-top:4px}.pas-proj .ms-label strong{font-weight:700}.pas-proj-none{padding:8px 10px 2px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-mute)}.pas-course{padding-left:30px}.pas-covered{opacity:.55;cursor:default}.pas-empty{padding:4px 10px 6px 30px;font-size:12.5px}.toaster{position:fixed;right:18px;bottom:18px;z-index:1100;flex-direction:column}.toast,.toaster{display:flex;gap:10px}.toast{min-width:240px;max-width:360px;padding:12px 14px;border-radius:12px;background:var(--panel);border:1px solid var(--line);box-shadow:0 12px 34px rgba(0,0,0,.22);font-size:14px;animation:toast-in .18s ease}.toast,.toast-ic{align-items:center}.toast-ic{width:22px;height:22px;flex:0 0 auto;border-radius:50%;display:inline-flex;justify-content:center;font-size:12px;color:#fff}.toast-ok .toast-ic{background:var(--green)}.toast-err .toast-ic{background:var(--danger)}.toast-info .toast-ic{background:var(--violet)}.toast-text{flex:1 1;color:var(--ink)}.toast-x{background:none;border:0;color:var(--ink-mute);cursor:pointer;font-size:13px}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.snip{position:relative;margin-top:14px}.snip pre{background:var(--code-bg);color:var(--code-ink);border:1px solid var(--code-line);border-radius:12px;padding:14px 16px;overflow-x:auto;font-family:var(--mono);font-size:12.5px;line-height:1.7}.snip-copy{position:absolute;top:8px;right:8px;z-index:2;background:rgba(255,255,255,.08);color:#cfd6e0;border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:4px 10px;font-size:12px;cursor:pointer}.snip-copy:hover{background:rgba(255,255,255,.16)}.sg-section{margin-bottom:18px}.sg-title{font-size:17px;margin-bottom:4px}.sg-desc{font-size:13px;margin-bottom:14px}.sg-demo{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start}.phototool{--pt:#2563eb;--pt2:#06b6d4;--pt-dark:#1d4ed8}.phototool .btn:not(.ghost){background:var(--pt);border-color:var(--pt);color:#fff}.phototool .btn:not(.ghost):hover{background:var(--pt-dark);border-color:var(--pt-dark)}.phototool a:not(.btn):not(.pt-btn-lg){color:var(--pt)}.phototool .pt-hero{position:relative;padding:44px 0 20px;background:radial-gradient(46% 72% at 66% 32%,rgba(37,99,235,.16),rgba(6,182,212,.07) 42%,transparent 72%)}.phototool .pt-hero-in{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;grid-gap:44px;gap:44px;align-items:center}.phototool .pt-eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:700;color:var(--pt);background:rgba(37,99,235,.1);border:1px solid rgba(37,99,235,.18);padding:6px 13px;border-radius:999px}.phototool .pt-hero h1{font-size:clamp(30px,5vw,50px);font-weight:800;line-height:1.06;letter-spacing:-.022em;margin:16px 0 14px;color:var(--text)}.phototool .pt-grad{background:linear-gradient(100deg,var(--pt),var(--pt2));-webkit-background-clip:text;background-clip:text;color:transparent}.phototool .pt-lead{font-size:18px;line-height:1.55;color:var(--muted);max-width:480px;margin:0 0 26px}.phototool .pt-cta-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.phototool .pt-btn-lg{display:inline-flex;align-items:center;gap:9px;font-size:16px;font-weight:700;color:#fff;background:linear-gradient(100deg,var(--pt),var(--pt2));border:0;border-radius:13px;padding:15px 28px;box-shadow:0 12px 26px -10px rgba(37,99,235,.6);transition:transform .12s,box-shadow .12s}.phototool .pt-btn-lg:hover{transform:translateY(-1px);box-shadow:0 16px 30px -10px rgba(37,99,235,.7);color:#fff}.phototool .pt-hlink{font-weight:600;color:var(--pt)}.phototool .pt-trust{list-style:none;display:flex;flex-wrap:wrap;gap:8px 20px;margin:30px 0 0;padding:0}.phototool .pt-trust li{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--muted);font-weight:500}.phototool .pt-trust svg{width:17px;height:17px;color:var(--pt);flex:none}.phototool .pt-hero-art{display:flex;justify-content:center}.phototool .pt-shot{position:relative;width:232px;background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:14px;box-shadow:0 30px 60px -28px rgba(2,32,71,.4)}.phototool .pt-shot:before{content:"";position:absolute;inset:0;border-radius:20px;z-index:-1;transform:rotate(-6deg) translate(-16px,12px);background:linear-gradient(135deg,rgba(37,99,235,.16),rgba(6,182,212,.16))}.phototool .pt-shot-photo{aspect-ratio:35/45;border-radius:12px;overflow:hidden;background:linear-gradient(180deg,#eef4ff,#e6f6fb);display:flex;align-items:flex-end;justify-content:center}.phototool .pt-shot-photo svg{width:80%;height:auto}.phototool .pt-shot-meta{display:flex;align-items:center;justify-content:space-between;margin-top:11px;font-size:12.5px;color:var(--muted)}.phototool .pt-shot-meta b{font-weight:700;color:var(--text)}.phototool .pt-ok{display:inline-flex;align-items:center;gap:5px;color:#059669;font-weight:600}.phototool .pt-sec{padding:40px 0}.phototool .pt-sec-h{text-align:center;max-width:600px;margin:0 auto 30px}.phototool .pt-sec-h h2{font-size:clamp(24px,3.4vw,32px);font-weight:800;letter-spacing:-.02em;margin:0 0 8px;color:var(--text)}.phototool .pt-sec-h p{color:var(--muted);font-size:16px;margin:0}.phototool .pt-card{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:26px;box-shadow:0 20px 50px -34px rgba(2,32,71,.5)}.phototool .box{border:2px dashed rgba(37,99,235,.35);border-radius:14px;background:rgba(37,99,235,.03);transition:border-color .15s,background .15s}.phototool .box:hover{border-color:var(--pt);background:rgba(37,99,235,.06)}.phototool .box.drag{border-color:var(--pt);border-style:solid;background:rgba(37,99,235,.1)}.phototool .pt-steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.phototool .pt-step{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:24px 22px}.phototool .pt-step-n{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--pt),var(--pt2));margin-bottom:14px;font-size:17px}.phototool .pt-step h3{font-size:17px;font-weight:700;margin:0 0 6px;color:var(--text)}.phototool .pt-step p{font-size:14.5px;line-height:1.5;color:var(--muted);margin:0}.phototool .pt-feats{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}.phototool .pt-feat{display:flex;gap:14px;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:20px 22px}.phototool .pt-feat-ic{width:42px;height:42px;flex:none;border-radius:11px;display:flex;align-items:center;justify-content:center;background:rgba(37,99,235,.1);color:var(--pt)}.phototool .pt-feat-ic svg{width:22px;height:22px}.phototool .pt-feat h3{font-size:16px;font-weight:700;margin:0 0 4px;color:var(--text)}.phototool .pt-feat p{font-size:14px;line-height:1.5;color:var(--muted);margin:0}@media (max-width:900px){.phototool .pt-hero-in{grid-template-columns:1fr;gap:30px}.phototool .pt-hero-art{order:-1;justify-content:flex-start}.phototool .pt-feats,.phototool .pt-steps{grid-template-columns:1fr}}.rlnd{--sand:#EEF1F4;--paper:#FFFFFF;--ink:#0F1720;--rmut:#4A5867;--rline:#D9E0E6;--brand:#13202B;--signal:#FF6A3D;--good:#12B39A;--rgrid:rgba(15,23,32,.035);--rsh:24px 40px 80px -46px rgba(15,23,32,.5);--rf-disp:"Arial Black","Helvetica Neue",system-ui,sans-serif;--rf-sans:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--rf-mono:ui-monospace,"SF Mono","Cascadia Code",Menlo,Consolas,monospace}:root[data-theme=dark] .rlnd{--sand:#0C1116;--paper:#131B22;--ink:#E7EEF4;--rmut:#A3B3C0;--rline:#25313B;--brand:#E7EEF4;--rgrid:rgba(255,255,255,.035);--rsh:24px 40px 90px -46px rgba(0,0,0,.7)}.rlnd a:not(.btn){color:inherit;text-decoration:none}.rlnd .rl-mono{font-family:var(--rf-mono);font-size:12px;letter-spacing:.09em;font-weight:500;text-transform:uppercase;color:var(--rmut)}.rlnd .rl-wrap{font-family:var(--rf-sans);color:var(--ink);line-height:1.5;overflow:hidden;background:radial-gradient(60% 50% at 82% 6%,color-mix(in srgb,var(--signal) 12%,transparent),transparent 60%),linear-gradient(var(--rgrid) 1px,transparent 1px) 0 0/28px 28px,linear-gradient(90deg,var(--rgrid) 1px,transparent 1px) 0 0/28px 28px,var(--sand)}.rlnd .rl-col{max-width:1160px;margin:0 auto;padding:0 26px 40px}.rlnd .rl-eyebrow{display:inline-flex;align-items:center;gap:9px}.rlnd .rl-eyebrow:before{content:"";width:26px;height:2px;background:var(--signal);flex:none}.rlnd .rl-eyebrow.center,.rlnd .rl-sec-h .rl-eyebrow{justify-content:center}.rlnd .rl-btn{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:16px;cursor:pointer;background:var(--signal);color:#fff;border:0;border-radius:12px;padding:15px 26px;box-shadow:0 16px 30px -14px color-mix(in srgb,var(--signal) 80%,transparent);transition:transform .14s,box-shadow .14s}.rlnd .rl-btn:hover{transform:translateY(-2px);box-shadow:0 22px 38px -14px color-mix(in srgb,var(--signal) 85%,transparent)}.rlnd .rl-btn svg{width:18px;height:18px}.rlnd .rl-btn2{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:15px;color:var(--ink);border-bottom:2px solid var(--rline);padding-bottom:2px}.rlnd .rl-price{font-size:14px;font-weight:600;color:var(--rmut)}.rlnd .rl-hero{position:relative;display:grid;grid-template-columns:1fr .92fr;grid-gap:48px;gap:48px;align-items:center;padding:52px 0 76px}.rlnd .rl-hero:after,.rlnd .rl-hero:before{content:"";position:absolute;z-index:0;border-radius:50%;filter:blur(46px);opacity:.5;pointer-events:none}.rlnd .rl-hero:before{width:340px;height:340px;left:-90px;top:-50px;background:radial-gradient(circle,color-mix(in srgb,var(--signal) 45%,transparent),transparent 68%)}.rlnd .rl-hero:after{width:300px;height:300px;right:-40px;bottom:-80px;background:radial-gradient(circle,color-mix(in srgb,var(--good) 40%,transparent),transparent 68%)}.rlnd .rl-cockpit,.rlnd .rl-hero-copy{position:relative;z-index:1}.rlnd .rl-hero h1{font-family:var(--rf-disp);font-weight:900;font-size:clamp(38px,6vw,70px);line-height:.98;letter-spacing:-.035em;margin:20px 0 0;text-wrap:balance;color:var(--ink)}.rlnd .rl-u{text-decoration:underline;-webkit-text-decoration-color:var(--signal);text-decoration-color:var(--signal);text-decoration-thickness:.075em;text-underline-offset:.1em;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}.rlnd .rl-sub{font-size:19.5px;color:var(--rmut);max-width:46ch;margin:22px 0 30px;line-height:1.55}.rlnd .rl-cta-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.rlnd .rl-stats{display:flex;gap:30px;margin-top:38px;flex-wrap:wrap}.rlnd .rl-stat b{font-family:var(--rf-disp);font-weight:900;font-size:24px;letter-spacing:-.03em;display:block}.rlnd .rl-stat span{font-size:12.5px;color:var(--rmut)}.rlnd .rl-panel{background:var(--paper);border:1px solid var(--rline);border-radius:20px;box-shadow:var(--rsh);overflow:hidden}.rlnd .rl-bwr,.rlnd .rl-panel-h{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border-bottom:1px solid var(--rline)}.rlnd .rl-dots{display:flex;gap:6px}.rlnd .rl-dots i{width:9px;height:9px;border-radius:50%;background:var(--rline)}.rlnd .rl-panel-b,.rlnd .rl-scr-b{padding:18px;display:grid;grid-gap:14px;gap:14px}.rlnd .rl-panel-b{padding-bottom:30px}.rlnd .rl-inst{border:1px solid var(--rline);border-radius:14px;padding:14px 15px;background:color-mix(in srgb,var(--sand) 40%,var(--paper))}.rlnd .rl-inst-t{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.rlnd .rl-inst-title{font-weight:700;font-size:13.5px}.rlnd .rl-tag{font-family:var(--rf-mono);font-size:10.5px;letter-spacing:.06em;font-weight:600;text-transform:uppercase;padding:3px 7px;border-radius:6px;background:color-mix(in srgb,var(--signal) 14%,transparent);color:var(--signal)}.rlnd .rl-gauge{display:flex;align-items:baseline;gap:10px}.rlnd .rl-amt{font-family:var(--rf-disp);font-weight:900;font-size:24px;letter-spacing:-.02em}.rlnd .rl-cur{color:var(--rmut);font-size:12px}.rlnd .rl-track{height:8px;border-radius:99px;background:var(--rline);margin-top:11px;overflow:hidden}.rlnd .rl-fill{height:100%;border-radius:99px;background:linear-gradient(90deg,var(--good),var(--signal));width:66%}.rlnd .rl-sal-scale,.rlnd .rl-scale{display:flex;justify-content:space-between;font-family:var(--rf-mono);font-size:10.5px;color:var(--rmut);margin-top:6px;letter-spacing:.04em}.rlnd .rl-ring-row{display:flex;align-items:center;gap:14px}.rlnd .rl-ring{--p:78;width:56px;height:56px;border-radius:50%;flex:none;background:conic-gradient(var(--signal) calc(var(--p)*1%),var(--rline) 0);display:grid;place-items:center}.rlnd .rl-ring b{font-family:var(--rf-disp);font-weight:900;font-size:16px;background:var(--paper);width:40px;height:40px;border-radius:50%;display:grid;place-items:center}.rlnd .rl-ring-row p{margin:0;font-size:12.5px;color:var(--rmut)}.rlnd .rl-ring-row p b{color:var(--ink)}.rlnd .rl-funnel{display:grid;grid-gap:6px;gap:6px}.rlnd .rl-frow{display:flex;align-items:center;gap:10px}.rlnd .rl-fbar{height:20px;border-radius:6px;background:color-mix(in srgb,var(--signal) 22%,transparent);position:relative}.rlnd .rl-flab{width:78px;flex:none}.rlnd .rl-fn{font-weight:800;font-size:12px;margin-left:auto}.rlnd .rl-float-qr{position:absolute;right:-20px;bottom:-24px;width:68px;height:68px;border-radius:14px;background:var(--paper);border:1px solid var(--rline);box-shadow:var(--rsh);display:grid;place-items:center;z-index:2}.rlnd .rl-qr{fill:var(--ink)}.rlnd .rl-sec{padding:64px 0}.rlnd .rl-sec-h{max-width:820px;margin:0 auto 46px;text-align:center}.rlnd .rl-sec-h h2{font-family:var(--rf-disp);font-weight:900;font-size:clamp(30px,4.4vw,52px);letter-spacing:-.03em;margin:14px 0 0;line-height:1;text-wrap:balance;color:var(--ink)}.rlnd .rl-sec-h p{color:var(--rmut);font-size:18px;margin:16px auto 0;max-width:56ch}.rlnd .rl-cards-my{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:14px;gap:14px}.rlnd .rl-card-my{display:flex;align-items:center;gap:12px;background:var(--paper);border:1px solid var(--rline);border-radius:14px;padding:14px 16px;transition:transform .14s,box-shadow .14s,border-color .14s}.rlnd .rl-card-my:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--signal) 40%,var(--rline));box-shadow:var(--rsh)}.rlnd .rl-card-ic{width:38px;height:38px;flex:none;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,var(--signal) 12%,transparent);color:var(--signal)}.rlnd .rl-card-ic svg{width:19px;height:19px}.rlnd .rl-card-body{min-width:0;flex:1 1}.rlnd .rl-card-body b{display:block;font-size:14.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rlnd .rl-badge2{display:inline-block;margin-top:4px;font-size:11.5px;font-weight:700;color:var(--rmut);background:var(--rline);padding:2px 9px;border-radius:99px}.rlnd .rl-badge2.paid{color:var(--good);background:color-mix(in srgb,var(--good) 16%,transparent)}.rlnd .rl-card-go{color:var(--rmut);flex:none}.rlnd .rl-card-go svg{width:18px;height:18px}.rlnd .rl-showcase{display:grid;grid-gap:8px;gap:8px}.rlnd .rl-show{display:grid;grid-template-columns:1fr 1.05fr;grid-gap:52px;gap:52px;align-items:center;padding:38px 0}.rlnd .rl-show:nth-child(2n) .rl-show-art{order:-1}.rlnd .rl-show-copy h3{font-family:var(--rf-disp);font-weight:900;font-size:clamp(24px,3vw,34px);letter-spacing:-.03em;line-height:1.04;margin:14px 0 0;text-wrap:balance}.rlnd .rl-show-copy p{color:var(--rmut);font-size:17px;line-height:1.55;margin:16px 0 0;max-width:46ch}.rlnd .rl-blist{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-gap:10px;gap:10px}.rlnd .rl-blist li{display:flex;gap:11px;align-items:flex-start;font-size:15.5px;line-height:1.5}.rlnd .rl-blist svg{width:18px;height:18px;color:var(--good);flex:none;margin-top:1px}.rlnd .rl-srcs{display:grid;grid-template-columns:1fr 1fr;grid-gap:11px;gap:11px}.rlnd .rl-src{display:flex;align-items:center;gap:10px;border:1px dashed var(--rline);border-radius:12px;padding:11px 12px}.rlnd .rl-src-ic{width:32px;height:32px;flex:none;border-radius:9px;display:grid;place-items:center;background:color-mix(in srgb,var(--signal) 12%,transparent);color:var(--signal)}.rlnd .rl-src-ic svg{width:17px;height:17px}.rlnd .rl-src b{display:block;font-size:12.5px}.rlnd .rl-src span{font-size:11px;color:var(--rmut)}.rlnd .rl-flowline{text-align:center;color:var(--signal);position:relative}.rlnd .rl-flowline:after,.rlnd .rl-flowline:before{content:"";position:absolute;top:50%;width:26%;height:1px;background:var(--rline)}.rlnd .rl-flowline:before{left:4%}.rlnd .rl-flowline:after{right:4%}.rlnd .rl-mini-cv{border:1px solid var(--rline);border-radius:12px;padding:15px 16px;background:color-mix(in srgb,var(--sand) 40%,var(--paper))}.rlnd .rl-mcv-h b{font-size:14px}.rlnd .rl-mcv-h span{display:block;font-size:11px;color:var(--signal);font-weight:600;margin-top:1px}.rlnd .rl-mcv-line{height:7px;border-radius:4px;background:var(--rline);margin-top:9px}.rlnd .rl-mcv-line.hl{background:color-mix(in srgb,var(--good) 55%,var(--rline))}.rlnd .rl-mcv-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.rlnd .rl-mcv-chips em{font-style:normal;font-size:11.5px;font-family:var(--rf-mono);padding:3px 8px;border-radius:6px;background:var(--rline);color:var(--rmut)}.rlnd .rl-mcv-chips em.on{background:color-mix(in srgb,var(--signal) 16%,transparent);color:var(--signal)}.rlnd .rl-sal-range{display:flex;align-items:baseline;gap:10px}.rlnd .rl-sal-amt{font-family:var(--rf-disp);font-weight:900;font-size:34px;letter-spacing:-.03em}.rlnd .rl-sal-cur{color:var(--rmut);font-size:13px}.rlnd .rl-track.big{height:11px;position:relative}.rlnd .rl-track.big .rl-marker{position:absolute;top:-4px;width:3px;height:19px;border-radius:2px;background:var(--ink);left:64%}.rlnd .rl-gap-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:2px}.rlnd .rl-gap-chips em{font-style:normal;font-size:13px;font-weight:600;padding:6px 12px;border-radius:99px;border:1px dashed color-mix(in srgb,var(--signal) 55%,var(--rline));background:color-mix(in srgb,var(--signal) 7%,transparent);color:color-mix(in srgb,var(--signal) 62%,var(--ink))}.rlnd .rl-browser .rl-url{flex:1 1;background:color-mix(in srgb,var(--sand) 60%,var(--paper));border:1px solid var(--rline);border-radius:8px;padding:6px 11px;color:var(--rmut)}.rlnd .rl-bwr-b{padding:18px}.rlnd .rl-live-cv{display:flex;gap:13px;align-items:center}.rlnd .rl-live-ava{width:46px;height:46px;border-radius:50%;flex:none;background:linear-gradient(135deg,var(--good),var(--signal))}.rlnd .rl-live-cv b{font-size:15px}.rlnd .rl-live-cv span{display:block;font-size:12px;color:var(--signal);font-weight:600}.rlnd .rl-live-lines{margin-top:14px;display:grid;grid-gap:8px;gap:8px}.rlnd .rl-live-lines i{height:7px;border-radius:4px;background:var(--rline)}.rlnd .rl-live-stat{display:flex;align-items:center;gap:14px;margin-top:16px;padding-top:14px;border-top:1px dashed var(--rline);flex-wrap:wrap}.rlnd .rl-st{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:700}.rlnd .rl-st svg{width:15px;height:15px;color:var(--rmut)}.rlnd .rl-st.on,.rlnd .rl-st.on svg{color:var(--good)}.rlnd .rl-bento{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.rlnd .rl-card{background:var(--paper);border:1px solid var(--rline);border-radius:18px;padding:22px;position:relative;overflow:hidden;transition:transform .16s,box-shadow .16s,border-color .16s}.rlnd .rl-card:hover{transform:translateY(-4px);box-shadow:var(--rsh);border-color:color-mix(in srgb,var(--signal) 40%,var(--rline))}.rlnd .rl-ic{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;background:color-mix(in srgb,var(--signal) 12%,transparent);color:var(--signal);margin-bottom:14px}.rlnd .rl-ic svg{width:21px;height:21px}.rlnd .rl-ic.plain{background:none;margin-bottom:6px}.rlnd .rl-num{font-family:var(--rf-disp);font-weight:900;font-size:34px;letter-spacing:-.03em;color:var(--signal);line-height:1}.rlnd .rl-card h3{font-size:17px;font-weight:800;letter-spacing:-.01em;margin:0 0 6px}.rlnd .rl-card p{font-size:15px;color:var(--rmut);margin:0;line-height:1.55}.rlnd .rl-badge{position:absolute;top:16px;right:16px;font-family:var(--rf-mono);font-size:10px;letter-spacing:.08em;font-weight:600;text-transform:uppercase;color:var(--good);border:1px solid color-mix(in srgb,var(--good) 40%,transparent);border-radius:99px;padding:3px 8px}.rlnd .rl-close{text-align:center;padding:78px 30px;margin:20px 0 60px;border-radius:26px;border:1px solid var(--rline);background:radial-gradient(80% 130% at 50% 0,color-mix(in srgb,var(--signal) 12%,transparent),transparent 62%),var(--paper)}.rlnd .rl-close h2{font-family:var(--rf-disp);font-weight:900;font-size:clamp(28px,4.4vw,50px);letter-spacing:-.03em;margin:14px 0 0;text-wrap:balance}.rlnd .rl-close p{color:var(--rmut);font-size:18px;margin:16px auto 30px;max-width:46ch}.rlnd .rl-close-cta{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}@media (prefers-reduced-motion:no-preference){.rlnd .rl-hero-copy>*{animation:rl-rise .72s cubic-bezier(.2,.75,.25,1) both}.rlnd .rl-hero-copy>:nth-child(2){animation-delay:.08s}.rlnd .rl-hero-copy>:nth-child(3){animation-delay:.16s}.rlnd .rl-hero-copy>:nth-child(4){animation-delay:.24s}.rlnd .rl-hero-copy>:nth-child(5){animation-delay:.32s}.rlnd .rl-cockpit{animation:rl-rise .8s cubic-bezier(.2,.75,.25,1) .18s both}.rlnd .rl-float-qr{animation:rl-bob 5s ease-in-out infinite}@supports (animation-timeline:view()){.rlnd .rl-cards-my,.rlnd .rl-close,.rlnd .rl-sec-h{animation:rl-rise-sc linear both;animation-timeline:view();animation-range:entry 0 entry 42%}.rlnd .rl-card,.rlnd .rl-show{animation:rl-rise-sc linear both;animation-timeline:view();animation-range:entry 4% cover 16%}}}@keyframes rl-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes rl-rise-sc{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes rl-swipe{to{transform:scaleX(1)}}@keyframes rl-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (max-width:900px){.rlnd .rl-hero{grid-template-columns:1fr;gap:34px}.rlnd .rl-cockpit{order:-1}.rlnd .rl-show{grid-template-columns:1fr;gap:26px}.rlnd .rl-show:nth-child(2n) .rl-show-art{order:0}.rlnd .rl-show-art{order:-1}.rlnd .rl-bento{grid-template-columns:1fr 1fr}}@media (max-width:520px){.rlnd .rl-bento,.rlnd .rl-srcs{grid-template-columns:1fr}.rlnd .rl-stats{gap:20px}}.servicehub{--sh:#334155;--sh2:#1e293b;--sh-soft:rgba(51,65,85,.08);--sh-line:rgba(100,116,139,.32)}.servicehub .btn:not(.ghost){background:var(--sh);border-color:var(--sh);color:#fff}.servicehub .btn:not(.ghost):hover{background:var(--sh2);border-color:var(--sh2)}.servicehub .sh-wrap{max-width:1080px;margin:0 auto;padding:0 22px}.servicehub .sh-hero{position:relative;overflow:hidden;padding:58px 0 42px;background:radial-gradient(62% 92% at 80% 6%,var(--sh-soft),transparent 60%)}.servicehub .sh-hero-in{position:relative;z-index:1;max-width:640px}.servicehub .sh-eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:700;color:var(--text);background:var(--sh-soft);border:1px solid var(--line);padding:6px 14px;border-radius:999px}.servicehub .sh-dot{width:9px;height:9px;border-radius:3px;background:var(--sh)}.servicehub .sh-hero h1{font-size:clamp(34px,6vw,58px);font-weight:800;line-height:1.05;letter-spacing:-.03em;margin:18px 0 14px;color:var(--text)}.servicehub .sh-lead{font-size:19px;line-height:1.55;color:var(--muted);max-width:520px;margin:0 0 28px}.servicehub .sh-stats{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.servicehub .sh-stat{display:flex;flex-direction:column}.servicehub .sh-stat b{font-size:26px;font-weight:800;color:var(--text);line-height:1}.servicehub .sh-stat span{font-size:13px;color:var(--muted);margin-top:4px}.servicehub .sh-cta{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:#fff;background:linear-gradient(120deg,var(--sh),var(--sh2));border-radius:12px;padding:12px 22px;box-shadow:0 12px 26px -12px rgba(15,23,42,.5);transition:transform .12s}.servicehub .sh-cta:hover{transform:translateY(-1px);color:#fff}.servicehub .sh-hero-art{position:absolute;top:-26px;right:-18px;z-index:0;display:grid;grid-template-columns:repeat(4,44px);grid-gap:12px;gap:12px;opacity:.6;transform:rotate(8deg);pointer-events:none}.servicehub .sh-hero-art span{width:44px;height:44px;border-radius:12px;background:var(--sh-soft);border:1px solid var(--line)}.servicehub .sh-hero-art span:nth-child(3n){background:linear-gradient(135deg,var(--sh),var(--sh2));border:0;opacity:.9}.servicehub .sh-sec{padding:22px 22px 66px}.servicehub .sh-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:20px;gap:20px}.servicehub .sh-card{position:relative;display:flex;gap:16px;background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:22px;text-decoration:none;color:inherit;transition:transform .14s,box-shadow .14s,border-color .14s}.servicehub .sh-card:hover{transform:translateY(-3px);border-color:var(--sh-line);box-shadow:0 22px 46px -30px rgba(15,23,42,.5)}.servicehub .sh-card-ic{width:52px;height:52px;flex:none;border-radius:13px;display:block;box-shadow:0 4px 12px -5px rgba(15,23,42,.4)}.servicehub .sh-card-body{min-width:0;flex:1 1}.servicehub .sh-card-tag{gap:8px;flex-wrap:wrap;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.servicehub .sh-card-hidden,.servicehub .sh-card-tag{display:inline-flex;align-items:center;font-weight:700}.servicehub .sh-card-hidden{gap:3px;font-size:10.5px;letter-spacing:.03em;text-transform:none;color:var(--danger);background:var(--box-host-bg);border:1px solid var(--box-host-bd);border-radius:999px;padding:1px 8px}.servicehub .sh-card-off{opacity:.62}.servicehub .sh-card-off:hover{opacity:.85}.servicehub .sh-card h3{font-size:19px;font-weight:700;margin:5px 0 6px;color:var(--text);letter-spacing:-.01em}.servicehub .sh-card p{font-size:14px;line-height:1.5;color:var(--muted);margin:0 0 14px}.servicehub .sh-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.servicehub .sh-card-meta{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);font-weight:500}.servicehub .sh-card-meta svg{width:15px;height:15px;opacity:.7}.servicehub .sh-go{font-size:14px;font-weight:700;color:var(--text)}.servicehub .sh-card-domain{position:absolute;top:15px;right:18px;font-size:11.5px;color:var(--muted);opacity:.65}@media (max-width:640px){.servicehub .sh-hero-art{display:none}.servicehub .sh-grid{grid-template-columns:1fr}.servicehub .sh-card-domain{display:none}}.resume{--rb-app-bg:#eef1f4;--rb-panel:#ffffff;--rb-panel-2:#f5f7f9;--rb-panel-3:#e9edf1;--rb-border:#d9e0e6;--rb-border-strong:#c2ccd4;--rb-ink:#0f1720;--rb-muted:#4a5867;--rb-faint:#8695a2;--rb-accent:#ff6a3d;--rb-accent-2:#e8552a;--rb-accent-ink:#ffffff;--rb-accent-soft:#ffe7de;--rb-good:#12b39a;--rb-warn:#c6790a;--rb-paper:#ffffff;--rb-paper-ink:#1b1e27;--rb-paper-sub:#565c6a;--rb-paper-faint:#8b909c;--rb-paper-line:#e7e9ee;--rb-paper-band:#eef1f4;--rb-paper-band-ink:#2b303b;--rb-shadow-sm:0 1px 2px rgba(18,22,40,.06);--rb-shadow-lg:0 2px 6px rgba(18,22,40,.06),0 18px 42px rgba(18,22,40,.12);--rb-r:12px;--rb-r-sm:8px;--rb-disp:"Arial Black","Helvetica Neue",system-ui,sans-serif;--rb-mono:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;background:var(--rb-app-bg);color:var(--rb-ink)}@media (prefers-color-scheme:dark){.resume{--rb-app-bg:#0c1116;--rb-panel:#131b22;--rb-panel-2:#18222b;--rb-panel-3:#1f2a33;--rb-border:#25313b;--rb-border-strong:#32404c;--rb-ink:#e7eef4;--rb-muted:#a3b3c0;--rb-faint:#748492;--rb-accent:#ff7a4f;--rb-accent-2:#f2653a;--rb-accent-soft:#3a211a;--rb-good:#12b39a;--rb-shadow-lg:0 2px 6px rgba(0,0,0,.4),0 18px 46px rgba(0,0,0,.5)}}:root[data-theme=light] .resume{--rb-app-bg:#eef1f4;--rb-panel:#ffffff;--rb-panel-2:#f5f7f9;--rb-panel-3:#e9edf1;--rb-border:#d9e0e6;--rb-border-strong:#c2ccd4;--rb-ink:#0f1720;--rb-muted:#4a5867;--rb-faint:#8695a2;--rb-accent:#ff6a3d;--rb-accent-2:#e8552a;--rb-accent-soft:#ffe7de;--rb-good:#12b39a;--rb-shadow-lg:0 2px 6px rgba(18,22,40,.06),0 18px 42px rgba(18,22,40,.12)}:root[data-theme=dark] .resume{--rb-app-bg:#0c1116;--rb-panel:#131b22;--rb-panel-2:#18222b;--rb-panel-3:#1f2a33;--rb-border:#25313b;--rb-border-strong:#32404c;--rb-ink:#e7eef4;--rb-muted:#a3b3c0;--rb-faint:#748492;--rb-accent:#ff7a4f;--rb-accent-2:#f2653a;--rb-accent-soft:#3a211a;--rb-good:#12b39a;--rb-shadow-lg:0 2px 6px rgba(0,0,0,.4),0 18px 46px rgba(0,0,0,.5)}.resume .rb-topbar{display:flex;align-items:center;gap:14px;padding:10px 18px;background:var(--rb-panel);border-bottom:1px solid var(--rb-border);z-index:20}.resume .rb-brand{display:flex;align-items:center;gap:9px;font-weight:650;letter-spacing:-.01em;color:var(--rb-ink)}.resume .rb-brand,.resume .rb-brand:hover{text-decoration:none}.resume .rb-brand .glyph{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:linear-gradient(150deg,var(--rb-accent),var(--rb-accent-2));color:#fff;font-size:15px;box-shadow:var(--rb-shadow-sm)}.resume .rb-brand small{display:block;font-weight:500;color:var(--rb-faint);font-size:11px;letter-spacing:.02em}.resume .rb-seg{display:flex;background:var(--rb-panel-3);border:1px solid var(--rb-border);border-radius:10px;padding:3px;gap:2px}.resume .rb-accent{display:flex;align-items:center;gap:5px;margin-left:10px}.resume .rb-accent.off .rb-sw{opacity:.32;cursor:not-allowed}.resume .rb-accent-note{font-size:11.5px;color:var(--rb-muted);margin-left:4px;max-width:190px;line-height:1.25}.resume .rb-sw{width:18px;height:18px;border-radius:50%;border:2px solid var(--rb-panel);box-shadow:0 0 0 1px var(--rb-border);cursor:pointer;padding:0;position:relative}.resume .rb-sw.on{box-shadow:0 0 0 2px var(--rb-accent)}.resume .rb-sw-custom{display:grid;place-items:center;background:conic-gradient(from 0deg,#f43f5e,#f59e0b,#10b981,#3b82f6,#8b5cf6,#f43f5e);overflow:hidden}.resume .rb-sw-custom input{position:absolute;inset:0;opacity:0;cursor:pointer;border:0;padding:0}.resume .rb-seg button{border:0;background:transparent;color:var(--rb-muted);font-size:12.5px;font-weight:550;padding:6px 12px;border-radius:7px;cursor:pointer;transition:background .15s,color .15s;font-family:inherit}.resume .rb-seg button[aria-pressed=true]{background:var(--rb-panel);color:var(--rb-ink);box-shadow:var(--rb-shadow-sm)}.resume .rb-seg-more{color:var(--rb-accent-2)!important;font-weight:650!important}.resume .rb-spacer{flex:1 1}.resume .rb-tplmodal{max-width:940px;width:94vw;max-height:88vh;overflow:auto;text-align:left}.resume .rb-tplmodal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.resume .rb-tplgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:16px;gap:16px}.resume .rb-tplcard{border:1px solid var(--rb-border);border-radius:12px;background:var(--rb-panel);padding:10px;cursor:pointer;text-align:left;font-family:inherit;transition:border-color .15s,box-shadow .15s,transform .1s}.resume .rb-tplcard:hover{border-color:var(--rb-accent-2);box-shadow:var(--rb-shadow-md);transform:translateY(-2px)}.resume .rb-tplcard.on{border-color:var(--rb-accent-2);box-shadow:0 0 0 2px var(--rb-accent-soft)}.resume .rb-tplthumb{width:100%;aspect-ratio:1/1.414;overflow:hidden;border-radius:7px;border:1px solid var(--rb-paper-line);background:var(--rb-paper);pointer-events:none}.resume .rb-tplthumb-inner{width:560px;transform:scale(.325);transform-origin:top left}.resume .rb-tplthumb-inner .sheet{box-shadow:none;border-radius:0}.resume .rb-tplcard-name{margin-top:8px;font-weight:700;font-size:13px;color:var(--rb-ink)}.resume .rb-tplcard-cur{color:var(--rb-accent-2)}.resume .rb-tplcard-desc{margin-top:2px;font-size:11.5px;color:var(--rb-muted);line-height:1.35}.resume .rb-status{font-size:12.5px;font-weight:600;color:var(--rb-muted);min-width:96px;text-align:right}.resume .rb-status.saved{color:var(--rb-good)}.resume .rb-status.error{color:#d64545}.resume{display:flex;flex-direction:column;min-height:0}.resume .rb-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);grid-gap:0;gap:0;flex:1 1 auto;min-height:0}@media(max-width:900px){.resume .rb-wrap{grid-template-columns:1fr;flex:0 0 auto}.resume .rb-editor,.resume .rb-stage{overflow-y:visible}}.resume .rb-editor{overflow-y:auto;padding:18px 18px 60px;border-right:1px solid var(--rb-border)}.resume .rb-stage{overflow-y:auto;padding:26px 26px 60px;display:flex;justify-content:center;--rb-grid:rgba(15,23,32,.035);background:radial-gradient(70% 45% at 50% 0,color-mix(in srgb,var(--rb-accent) 9%,transparent),transparent 62%),linear-gradient(var(--rb-grid) 1px,transparent 1px) 0 0/28px 28px,linear-gradient(90deg,var(--rb-grid) 1px,transparent 1px) 0 0/28px 28px,var(--rb-app-bg)}@media (prefers-color-scheme:dark){.resume .rb-stage{--rb-grid:rgba(255,255,255,.035)}}:root[data-theme=dark] .resume .rb-stage{--rb-grid:rgba(255,255,255,.035)}:root[data-theme=light] .resume .rb-stage{--rb-grid:rgba(15,23,32,.035)}.resume .rb-paid-note{background:var(--rb-accent-soft);color:var(--rb-accent-2);border-radius:var(--rb-r-sm);padding:10px 13px;font-size:12.5px;font-weight:600;margin-bottom:14px}.resume .rb-sec{background:var(--rb-panel);border:1px solid var(--rb-border);border-radius:var(--rb-r);margin-bottom:12px;box-shadow:var(--rb-shadow-sm)}.resume .rb-sec>header{display:flex;align-items:center;gap:10px;padding:12px 15px;border-bottom:1px solid var(--rb-border);background:color-mix(in srgb,var(--rb-panel-2) 60%,var(--rb-panel));border-radius:var(--rb-r) var(--rb-r) 0 0}.resume .rb-sec .n{width:22px;height:22px;border-radius:7px;flex:none;display:grid;place-items:center;font-size:11px;font-weight:800;background:color-mix(in srgb,var(--rb-accent) 14%,transparent);color:var(--rb-accent-2)}.resume .rb-sec h2{margin:0;font-size:13.5px;font-weight:650;letter-spacing:-.01em;flex:1 1}.resume .rb-body{padding:14px 15px}.resume .rb-sec-collapsible>header{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.resume .rb-sec-collapsible>header:hover{background:var(--rb-panel-2,var(--rb-panel-3))}.resume .rb-sec-collapsed>header{border-bottom:0}.resume .rb-sec-chev{flex:none;color:var(--rb-muted);font-size:12px;width:16px;text-align:center}.resume .rb-field{margin-bottom:10px}.resume .rb-field:last-child{margin-bottom:0}.resume .rb-field label{display:block;font-size:11.5px;font-weight:600;color:var(--rb-muted);margin:0 0 5px;letter-spacing:.01em}.resume .rb-inp{width:100%;border:1px solid var(--rb-border);background:var(--rb-panel-2);border-radius:var(--rb-r-sm);padding:9px 11px;font:inherit;color:var(--rb-ink)}.resume .rb-inp:focus{outline:none;border-color:var(--rb-accent);background:var(--rb-panel)}.resume .rb-inp:disabled{opacity:.6}.resume .ss-control{padding:9px 11px;background:var(--rb-panel-2);border:1px solid var(--rb-border);border-radius:var(--rb-r-sm);color:var(--rb-ink);font:inherit}.ss-disabled{opacity:.55}.ss-disabled .ss-control{cursor:not-allowed}.resume .ss-control.open{border-color:var(--rb-accent);background:var(--rb-panel)}.resume .ss-ph{color:var(--rb-mute,var(--muted))}.resume .rb-inp,.resume .rb-sel,.resume .ss-control{min-height:40px;line-height:1.4;box-sizing:border-box}.resume textarea.rb-inp{min-height:auto}.resume .rb-grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.resume .rb-item{border:1px solid var(--rb-border);border-radius:var(--rb-r-sm);padding:11px 12px;margin-top:10px;background:var(--rb-panel-2)}.resume .rb-item:first-child{margin-top:0}.resume .rb-remove{margin-top:8px;border:1px solid var(--rb-border);background:transparent;color:var(--rb-muted);padding:5px 10px;border-radius:var(--rb-r-sm);font-weight:600;font-size:11.5px;cursor:pointer;font-family:inherit}.resume .rb-remove:hover{color:#d64545;border-color:#d64545}.resume .rb-addrow{margin-top:10px;border:1px dashed var(--rb-border-strong);background:transparent;color:var(--rb-muted);width:100%;padding:9px;border-radius:var(--rb-r-sm);font-weight:600;font-size:12.5px;cursor:pointer;font-family:inherit}.resume .rb-addrow:hover{color:var(--rb-accent-2);border-color:var(--rb-accent)}.resume .rb-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.resume .rb-sk{display:inline-flex;align-items:center;gap:6px;background:var(--rb-panel-2);border:1px solid var(--rb-border);border-radius:999px;padding:5px 11px;font-size:12px;font-weight:550}.resume .rb-sk button{border:0;background:transparent;color:var(--rb-faint);cursor:pointer;font-size:14px;line-height:1;padding:0;font-family:inherit}.resume .rb-sk button:hover{color:#d64545}.resume .rb-sel{width:100%;border:1px solid var(--rb-border);background:var(--rb-panel-2);border-radius:var(--rb-r-sm);padding:9px 32px 9px 11px;font-family:inherit;font-size:inherit;color:var(--rb-ink);cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888f9c' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 11px center}.resume .rb-sel:focus{outline:none;border-color:var(--rb-accent);background:var(--rb-panel)}.resume .rb-sel:disabled{opacity:.6}.resume input.rb-inp[type=date],.resume input.rb-inp[type=month]{cursor:pointer}.resume input.rb-inp[type=date]::-webkit-calendar-picker-indicator,.resume input.rb-inp[type=month]::-webkit-calendar-picker-indicator{opacity:.7;cursor:pointer}@media(prefers-color-scheme:dark){.resume input.rb-inp[type=date]::-webkit-calendar-picker-indicator,.resume input.rb-inp[type=month]::-webkit-calendar-picker-indicator{filter:invert(1)}}:root[data-theme=dark] .resume input.rb-inp[type=date]::-webkit-calendar-picker-indicator,:root[data-theme=dark] .resume input.rb-inp[type=month]::-webkit-calendar-picker-indicator{filter:invert(1)}:root[data-theme=light] .resume input.rb-inp[type=date]::-webkit-calendar-picker-indicator,:root[data-theme=light] .resume input.rb-inp[type=month]::-webkit-calendar-picker-indicator{filter:none}.resume .rb-doc{display:flex;align-items:center;gap:10px;margin-top:9px;padding:8px 11px;border:1px solid var(--rb-border);border-radius:var(--rb-r-sm);background:var(--rb-panel-2)}.resume .rb-doc-link{flex:1 1;font-size:12.5px;font-weight:600;color:var(--rb-accent-2);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resume .rb-doc-link:hover{text-decoration:underline}.resume .rb-doc-x{flex:none;border:0;background:transparent;color:var(--rb-muted);font-size:11.5px;cursor:pointer;font-family:inherit}.resume .rb-doc-x:hover{color:#d64545}.resume .rb-doc-add{display:block;margin-top:9px;border:1px dashed var(--rb-border-strong);border-radius:var(--rb-r-sm);padding:11px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s}.resume .rb-doc-add.drag,.resume .rb-doc-add:hover{border-color:var(--rb-accent)}.resume .rb-doc-add.drag{border-style:solid;background:var(--rb-accent-soft)}.resume .rb-doc-add input{display:none}.resume .rb-doc-add span{display:block;font-size:12.5px;font-weight:600;color:var(--rb-accent-2)}.resume .rb-doc-add small{display:block;margin-top:3px;font-size:11px;color:var(--rb-muted)}.resume .rb-sheet-wrap{width:100%;max-width:520px}.resume .rb-sheet-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;color:var(--rb-muted);font-size:12px}.resume .sheet{background:var(--rb-paper);color:var(--rb-paper-ink);border-radius:6px;box-shadow:var(--rb-shadow-lg);padding:38px 40px;position:relative;overflow:hidden}.resume .r-name{font-size:25px;font-weight:750;letter-spacing:-.02em;margin:0;color:var(--rb-paper-ink)}.resume .r-target{color:var(--rb-accent-2);font-weight:650;font-size:13.5px;margin-top:2px}.resume .r-personal{color:var(--rb-paper-sub);font-size:11px;margin-top:4px}.resume .r-pronouns{color:var(--rb-paper-sub);font-weight:500;font-size:.72em}.resume .r-contacts{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:9px;color:var(--rb-paper-sub);font-size:11.5px}.resume .r-contacts span{display:inline-flex;gap:5px;align-items:center}.resume .c-ico{flex:none;opacity:.85}.resume .sheet2 .side .row span{display:inline-flex;gap:5px;align-items:flex-start}.resume .sheet2 .side .c-ico{margin-top:2px}.resume .r-rule{height:1px;background:var(--rb-paper-line);margin:16px 0}.resume .r-sec{margin-top:15px}.resume .r-h{font-size:11px;font-weight:750;letter-spacing:.09em;text-transform:uppercase;color:var(--rb-paper-faint);margin:0 0 8px}.resume .r-sum{font-size:12.3px;color:var(--rb-paper-sub);line-height:1.55;white-space:pre-line}.resume .r-job{margin-bottom:11px}.resume .r-job .jt{display:flex;justify-content:space-between;gap:10px}.resume .r-job .jr{font-weight:700;font-size:12.7px;color:var(--rb-paper-ink)}.resume .r-job .jc{color:var(--rb-paper-sub);font-size:12px;font-weight:600}.resume .r-job .jw{color:var(--rb-paper-faint);font-size:11px;white-space:nowrap;font-weight:600}.resume .r-job ul{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-gap:4px;gap:4px}.resume .r-job li{display:flex;gap:7px;font-size:11.7px;color:var(--rb-paper-sub);line-height:1.45}.resume .r-job li:before{content:"";flex:none;width:4px;height:4px;border-radius:50%;background:var(--rb-paper-faint);margin-top:6px}.resume .r-skills{display:flex;flex-wrap:wrap;gap:5px}.resume .r-skills span{font-size:11px;border:1px solid var(--rb-paper-line);border-radius:5px;padding:3px 8px;color:var(--rb-paper-sub)}.resume .r-two{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.resume .r-line{font-size:11.7px;color:var(--rb-paper-sub);margin:0 0 6px;line-height:1.5}.resume .r-line b{color:var(--rb-paper-ink);font-weight:650}.resume .sheet.ats .r-target{color:var(--rb-paper-sub);font-weight:600}.resume .sheet.ats .r-h{color:var(--rb-paper-ink);letter-spacing:.05em;border-bottom:1.5px solid var(--rb-paper-ink);padding-bottom:4px}.resume .sheet.classic .r-h,.resume .sheet.classic .r-name{font-family:Georgia,Times New Roman,serif}.resume .sheet.classic .r-head{text-align:center}.resume .sheet.classic .r-target{font-style:italic}.resume .sheet.classic .r-contacts{justify-content:center}.resume .sheet.classic .r-h{color:var(--rb-accent-2);letter-spacing:.03em;text-transform:none;font-size:13px}.resume .sheet.modern{padding:0 0 34px}.resume .sheet.modern .r-band{background:linear-gradient(120deg,var(--rb-accent),var(--rb-accent-2));color:var(--rb-accent-ink,#fff);padding:30px 40px;display:flex;flex-direction:column;align-items:flex-start}.resume .sheet.modern .r-head{text-align:left}.resume .sheet.modern .r-band .r-name{color:var(--rb-accent-ink,#fff)}.resume .sheet.modern .r-band .r-target{color:var(--rb-accent-ink,#fff);opacity:.9}.resume .sheet.modern .r-band .r-contacts{color:var(--rb-accent-ink,#fff);opacity:.92}.resume .sheet.modern .r-photo{margin:0 0 12px;border-color:rgba(255,255,255,.4)}.resume .sheet.modern .r-sec{padding:0 40px;margin-top:16px}.resume .sheet.modern .r-h{color:var(--rb-accent-2);position:relative;padding-left:12px}.resume .sheet.modern .r-h:before{content:"";position:absolute;left:0;top:0;bottom:2px;width:4px;border-radius:2px;background:var(--rb-accent)}.resume .sheet2{display:flex;background:var(--rb-paper);color:var(--rb-paper-ink);border-radius:6px;box-shadow:var(--rb-shadow-lg);overflow:hidden}.resume .sheet2 .side{width:37%;flex:none;min-width:0;background:var(--sheet-side-bg,#0f172a);color:#e2e8f0;padding:32px 20px;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:17px;gap:17px;align-content:start}.resume .sheet2 .main{flex:1 1;min-width:0;padding:32px 26px}.resume .sheet2 .side .s-h{color:#fff;border-bottom-color:#334155}.resume .sheet2 .side .s-name .nm{color:#fff}.resume .sheet2 .side .s-name .tg{color:#c3ccd8}.resume .sheet2 .side .s-personal{margin-top:5px;display:grid;grid-gap:2px;gap:2px;font-size:10.5px;opacity:.85}.resume .sheet2 .side .s-list .row{color:#cbd5e1}.resume .sheet2 .side .s-list .row b{color:#fff}.resume .sheet2 .side .s-sk span{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.1);color:#f4f7fb}.resume .sheet2 .side .s-bar .t{color:#cbd5e1}.resume .sheet2 .side .s-bar .track{background:#334155}.resume .sheet2 .side .s-photo{background:var(--rb-accent);color:#fff;border-color:rgba(255,255,255,.16)}.resume .sheet2.light{flex-direction:row-reverse}.resume .sheet2.light .side{background:var(--rb-accent-soft);color:var(--rb-paper-ink)}.resume .sheet2.light .side .s-h{color:var(--rb-accent-2);border-bottom-color:rgba(0,0,0,.12)}.resume .sheet2.light .side .s-name .nm{color:var(--rb-paper-ink)}.resume .sheet2.light .side .s-name .tg{color:var(--rb-accent-2)}.resume .sheet2.light .side .s-list .row{color:var(--rb-paper-sub)}.resume .sheet2.light .side .s-list .row b{color:var(--rb-paper-ink)}.resume .sheet2.light .side .s-sk span{background:rgba(255,255,255,.7);border-color:rgba(0,0,0,.06);color:var(--rb-paper-sub)}.resume .sheet2.light .side .s-bar .t{color:var(--rb-paper-sub)}.resume .sheet2.light .side .s-bar .track{background:rgba(0,0,0,.1)}.resume .sheet2.light .side .s-photo{background:var(--rb-accent);color:#fff;border-color:#fff}.resume .s-photo{width:96px;height:96px;border-radius:50%;margin:0 auto 2px;display:grid;place-items:center;background:var(--rb-accent-soft);color:var(--rb-accent-2);font-weight:750;font-size:30px;border:3px solid #fff;box-shadow:0 3px 10px rgba(18,22,40,.14)}.resume .s-name{text-align:center}.resume .s-name .nm{font-size:19px;font-weight:750;letter-spacing:-.02em;line-height:1.2}.resume .s-name .tg{color:var(--rb-accent-2);font-weight:650;font-size:11.5px;margin-top:3px}.resume .s-h{font-size:10px;font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:var(--rb-accent-2);margin:0 0 8px;padding-bottom:5px;border-bottom:1px solid rgba(0,0,0,.09)}.resume .s-list{display:grid;grid-gap:6px;gap:6px}.resume .s-list .row{display:flex;gap:8px;font-size:11px;color:var(--rb-paper-sub);align-items:flex-start;line-height:1.35}.resume .s-list .row b{color:var(--rb-paper-band-ink);font-weight:600}.resume .s-sk{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.resume .s-sk span{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:5px;padding:3px 8px;max-width:100%;overflow-wrap:anywhere}.resume .s-bar .t,.resume .s-sk span{font-size:10.5px;color:var(--rb-paper-sub)}.resume .s-bar .t{display:flex;justify-content:space-between;margin-bottom:3px}.resume .s-bar .track{height:5px;border-radius:3px;background:rgba(0,0,0,.09);overflow:hidden}.resume .s-bar .fill{height:100%;background:linear-gradient(90deg,var(--rb-accent),var(--rb-accent-2))}.resume .r-photo{width:74px;height:74px;border-radius:50%;object-fit:cover;display:block;margin:0 auto 10px;border:2px solid var(--rb-accent-soft)}.resume .s-photo-img{object-fit:cover}.resume{--rb-ai:#7657ff;--rb-ai-soft:#ece7ff;--rb-ai-ink:#4c30c9;--rb-warn-soft:#fbeeda}@media(prefers-color-scheme:dark){.resume{--rb-ai:#9a83ff;--rb-ai-soft:#241f3a;--rb-ai-ink:#c3b4ff;--rb-warn-soft:#33280f}}:root[data-theme=light] .resume{--rb-ai:#7657ff;--rb-ai-soft:#ece7ff;--rb-ai-ink:#4c30c9;--rb-warn-soft:#fbeeda}:root[data-theme=dark] .resume{--rb-ai:#9a83ff;--rb-ai-soft:#241f3a;--rb-ai-ink:#c3b4ff;--rb-warn-soft:#33280f}.resume .rb-myres{display:flex;align-items:center;gap:8px}.resume .rb-myres-sel{border:1px solid var(--rb-border);background:var(--rb-panel-2);color:var(--rb-ink);border-radius:var(--rb-r-sm);padding:6px 9px;font:inherit;font-size:12.5px;max-width:180px}.resume .rb-newres{border:1px dashed var(--rb-border-strong);background:transparent;color:var(--rb-muted);border-radius:var(--rb-r-sm);padding:6px 10px;font-weight:600;font-size:12px;cursor:pointer;font-family:inherit;white-space:nowrap}.resume .rb-newres:hover{color:var(--rb-accent-2);border-color:var(--rb-accent)}.resume .rb-btn{border:1px solid var(--rb-border-strong);background:var(--rb-panel);color:var(--rb-ink);font-weight:600;font-size:13px;padding:8px 14px;border-radius:9px;display:inline-flex;align-items:center;gap:7px;cursor:pointer;font-family:inherit;white-space:nowrap}.resume .rb-btn:hover{background:var(--rb-panel-2)}.resume .rb-btn:disabled{opacity:.55;cursor:default}.resume .rb-btn-sm{padding:6px 11px;font-size:12px}.resume .rb-btn-primary{color:var(--rb-accent-ink);border-color:transparent;box-shadow:var(--rb-shadow-sm)}.resume .rb-btn-primary,.resume .rb-btn-primary:hover{background:linear-gradient(150deg,var(--rb-accent),var(--rb-accent-2))}.resume .rb-btn-primary:hover{filter:brightness(1.05)}.resume .rb-price{font-size:11.5px;font-weight:700;background:rgba(255,255,255,.22);padding:2px 7px;border-radius:6px}@media(max-width:900px){.resume .rb-topbar{flex-wrap:wrap}}.resume .rb-aibar{display:flex;flex-wrap:wrap;gap:7px}.resume .rb-ai-group{border:1px solid color-mix(in srgb,var(--rb-ai) 32%,var(--rb-border));border-radius:14px;padding:11px 13px 13px;margin-bottom:14px;background:color-mix(in srgb,var(--rb-ai) 4%,var(--rb-panel))}.resume .rb-ai-group-h{display:flex;align-items:center;gap:8px;font-family:var(--rb-mono);font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--rb-ai-ink);margin-bottom:10px}.resume .rb-ai-group-h:before{content:"";width:22px;height:2px;background:var(--rb-ai);flex:none}.resume .rb-ai-group-h .spark{font-size:13px}.resume .rb-chip{border:1px solid transparent;background:var(--rb-ai-soft);color:var(--rb-ai-ink);font-size:12.5px;font-weight:550;padding:7px 12px;border-radius:999px;display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-family:inherit}.resume .rb-chip:hover{filter:brightness(.98)}.resume .rb-chip:disabled{opacity:.5;cursor:default}.resume .rb-chip .spark{color:var(--rb-ai)}.resume .rb-ai-off{background:var(--rb-warn-soft);color:var(--rb-warn);border-radius:var(--rb-r-sm);padding:9px 12px;font-size:12.3px;font-weight:550;margin-bottom:14px}.resume .rb-market-note{background:var(--rb-accent-soft);color:var(--rb-accent-2);border-radius:var(--rb-r-sm);padding:8px 11px;font-size:12px;line-height:1.4;margin:2px 0 10px}.resume .rb-market-note.warn{background:var(--rb-warn-soft);color:var(--rb-warn)}.resume .rb-ai-hint{color:var(--rb-muted);font-size:11.8px;line-height:1.4;margin:-4px 0 12px}.resume .rb-ai-quota{display:block;width:-moz-fit-content;width:fit-content;max-width:100%;margin:0 auto 12px;font-size:12px;font-weight:600;color:var(--rb-accent-2);background:var(--rb-accent-soft);border-radius:999px;padding:4px 12px;text-align:center}.resume .rb-ai-quota.low{color:var(--rb-warn);background:var(--rb-warn-soft)}.resume .rb-ai-quota.admin{color:var(--rb-ai-ink);background:color-mix(in srgb,var(--rb-ai) 12%,transparent);margin-bottom:12px}.resume .rb-ai-quotanote{text-align:center;color:var(--rb-muted);font-size:11.5px;line-height:1.45;margin:2px 0 12px}.resume .rb-ai-guest{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:12px;padding:11px 13px;border:1px solid color-mix(in srgb,var(--rb-ai) 32%,var(--rb-border));border-radius:12px;background:color-mix(in srgb,var(--rb-ai) 5%,var(--rb-panel));font-size:12.3px;line-height:1.45}.resume .rb-ai-guest b{color:var(--rb-ai-ink)}.resume .rb-ai-guest span{color:var(--rb-muted);flex:1 1 240px;min-width:0}.resume .rb-ai-guest-acts{display:flex;gap:7px;flex:0 0 auto}.resume .rb-mini{border:1px solid var(--rb-border);background:var(--rb-panel);color:var(--rb-ai-ink);font-size:11.5px;font-weight:600;padding:5px 9px;border-radius:7px;display:inline-flex;gap:5px;align-items:center;cursor:pointer;font-family:inherit}.resume .rb-mini:hover{background:var(--rb-panel-2)}.resume .rb-mini:disabled{opacity:.5;cursor:default}.resume .rb-mini .spark{color:var(--rb-ai)}.resume .rb-mini-wide{margin-top:10px;width:100%;justify-content:center}.resume .rb-hint{margin:0 0 10px;font-size:12px;color:var(--rb-muted);line-height:1.45}.resume .rb-cover{background:var(--rb-panel);border:1px solid var(--rb-border);border-radius:var(--rb-r);box-shadow:var(--rb-shadow-sm);margin-bottom:12px;overflow:hidden}.resume .rb-cover>header{display:flex;align-items:center;gap:8px;padding:11px 14px;border-bottom:1px solid var(--rb-border);font-size:13px}.resume .rb-cover textarea{border:0;border-radius:0;background:var(--rb-panel)}.resume .rb-cover textarea:focus{background:var(--rb-panel)}.resume .rb-genmodal{max-width:540px;width:100%;text-align:left}.resume .rb-genmodal-import{margin-top:16px;padding-top:14px;border-top:1px solid var(--rb-border)}.resume .rb-genmodal-label{font-weight:650;font-size:13.5px;color:var(--rb-ink);margin-bottom:4px}.resume .rb-genmodal-mode{margin-top:16px;padding-top:14px;border-top:1px solid var(--rb-border)}.resume .rb-radio{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--rb-ink);margin-top:7px;cursor:pointer}.resume .rb-radio input{accent-color:var(--rb-accent)}.resume .rb-genmodal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.resume .rb-src-tabs{display:inline-flex;background:var(--rb-panel-3);border:1px solid var(--rb-border);border-radius:9px;padding:3px;gap:2px;margin-bottom:10px}.resume .rb-src-tabs button{border:0;background:transparent;color:var(--rb-muted);font-size:12px;font-weight:600;padding:5px 12px;border-radius:6px;cursor:pointer;font-family:inherit}.resume .rb-src-tabs button[aria-pressed=true]{background:var(--rb-panel);color:var(--rb-ink);box-shadow:var(--rb-shadow-sm)}.resume .rb-match{background:color-mix(in srgb,var(--rb-panel-2) 62%,var(--rb-panel));border:1px solid var(--rb-border);border-radius:14px;padding:13px 14px 14px;margin-bottom:12px;box-shadow:var(--rb-shadow-sm)}.resume .rb-match-row{display:flex;align-items:center;gap:12px}.resume .rb-match-h{min-width:0}.resume .rb-match-h h3{margin:0;font-size:13.5px;font-weight:700;letter-spacing:-.01em;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.resume .rb-match-sub{color:var(--rb-muted);font-size:12px;margin-top:2px;line-height:1.35}.resume .rb-tag{font-family:var(--rb-mono);font-size:9.5px;letter-spacing:.08em;font-weight:700;text-transform:uppercase;padding:3px 7px;border-radius:6px;background:color-mix(in srgb,var(--rb-ai) 13%,transparent);color:var(--rb-ai-ink)}.resume .rb-tag.free{background:color-mix(in srgb,var(--rb-good) 15%,transparent);color:var(--rb-good)}.resume .rb-tag.sec{background:color-mix(in srgb,var(--rb-accent) 14%,transparent);color:var(--rb-accent-2)}.resume .rb-ring-empty i{font-size:17px}.resume .rb-ring{--p:0;--ring:var(--rb-good);width:54px;height:54px;border-radius:50%;flex:none;background:conic-gradient(var(--ring) calc(var(--p)*1%),var(--rb-panel-3) 0);display:grid;place-items:center}.resume .rb-ring i{width:41px;height:41px;border-radius:50%;background:var(--rb-panel);display:grid;place-items:center;font-style:normal;font-family:var(--rb-disp);font-weight:900;font-size:13.5px;letter-spacing:-.02em}.resume .rb-ring-empty{background:var(--rb-panel-3)}.resume .rb-ring-empty i{color:var(--rb-faint)}.resume .rb-secs{width:54px;height:54px;border-radius:50%;flex:none;display:grid;place-items:center;background:var(--rb-panel);border:2px solid var(--rb-border)}.resume .rb-secs b{font-family:var(--rb-disp);font-weight:900;font-size:18px;line-height:1;letter-spacing:-.03em;color:var(--rb-ink);font-style:normal}.resume .rb-secs b span{font-family:var(--rb-mono);font-size:9px;font-weight:700;margin-left:1px;color:var(--rb-muted);letter-spacing:0}.resume .rb-secs.ok{border-color:var(--rb-good);background:color-mix(in srgb,var(--rb-good) 10%,var(--rb-panel))}.resume .rb-secs.no{border-color:var(--rb-warn);background:color-mix(in srgb,var(--rb-warn) 10%,var(--rb-panel))}.resume .rb-secs.empty{font-size:20px;border-style:dashed}.resume .rb-scan-verdict{margin:11px 0 4px;font-size:12.7px;line-height:1.45;color:var(--rb-ink)}.resume .rb-scan-fixes{margin-top:9px;background:var(--rb-panel);border:1px solid var(--rb-border);border-radius:10px;padding:10px 12px}.resume .rb-scan-fixes-h{font-family:var(--rb-mono);font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--rb-muted);margin-bottom:6px}.resume .rb-scan-fixes ul{margin:0;padding-left:16px}.resume .rb-scan-fixes li{font-size:12.3px;line-height:1.5}.resume .rb-scan-fixes .rb-hints{margin-top:0}.resume .rb-salary-range{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:12px 0 0}.resume .rb-salary-amt{font-family:var(--rb-disp);font-weight:900;font-size:25px;letter-spacing:-.025em;line-height:1.1;color:var(--rb-ink)}.resume .rb-sal-per{font-family:var(--rb-mono);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--rb-muted)}.resume .rb-salary-pos{font-size:12.5px;color:var(--rb-muted)}.resume .rb-sal-track{height:8px;border-radius:99px;background:var(--rb-panel-3);margin-top:11px;overflow:hidden}.resume .rb-sal-fill{height:100%;border-radius:99px;background:linear-gradient(90deg,var(--rb-good),var(--rb-accent))}.resume .rb-sal-scale{display:flex;justify-content:space-between;font-family:var(--rb-mono);font-size:10.5px;color:var(--rb-muted);margin-top:6px;letter-spacing:.04em}.resume .rb-ats-text{margin-top:9px}.resume .rb-ats-text summary{cursor:pointer;font-family:var(--rb-mono);font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--rb-muted);font-weight:700}.resume .rb-ats-text summary:hover{color:var(--rb-accent-2)}.resume .rb-ats-text pre{margin:8px 0 0;max-height:240px;overflow:auto;background:var(--rb-panel);border:1px solid var(--rb-border);border-radius:var(--rb-r-sm);padding:10px 12px;font-family:var(--rb-mono);font-size:11.5px;line-height:1.5;white-space:pre-wrap;word-break:break-word;color:var(--rb-ink)}.resume .rb-app-add{display:grid;grid-template-columns:1.1fr 1fr 1.2fr .9fr auto;grid-gap:7px;gap:7px;margin-bottom:10px}.resume .rb-app-locked{background:var(--rb-accent-soft);color:var(--rb-accent-2);border:1px solid var(--rb-accent-2);border-radius:var(--rb-r-sm);padding:9px 12px;font-size:12.3px;font-weight:600;margin-bottom:10px}.resume .rb-app-body.locked{opacity:.5;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;filter:grayscale(.3)}.resume .rb-app-body.locked .rb-qr{filter:blur(3px)}.resume .rb-funnel{display:grid;grid-gap:7px;gap:7px;margin-bottom:12px;padding:12px 13px;border:1px solid var(--rb-border);border-radius:12px;background:var(--rb-panel-2)}.resume .rb-frow{display:flex;align-items:center;gap:10px}.resume .rb-flab{width:108px;flex:none;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--rb-muted)}.resume .rb-ftrack{flex:1 1;height:18px;border-radius:6px;background:var(--rb-panel-3);overflow:hidden}.resume .rb-fbar{height:100%;border-radius:6px;transition:width .3s ease}.resume .rb-fbar.st-applied{background:color-mix(in srgb,var(--rb-muted) 45%,transparent)}.resume .rb-fbar.st-interview{background:color-mix(in srgb,var(--rb-accent) 62%,transparent)}.resume .rb-fbar.st-offer{background:var(--rb-good)}.resume .rb-fn{width:26px;flex:none;text-align:right;font-weight:800;font-size:13.5px}.resume .rb-ffoot{display:flex;gap:12px;justify-content:space-between;align-items:center;border-top:1px dashed var(--rb-border);padding-top:8px;margin-top:2px;font-size:11.5px;color:var(--rb-muted)}.resume .rb-ffoot .rej b{color:#d64545}.resume .rb-sheet-wrap{position:relative;align-self:flex-start}.resume .rb-wmark{position:absolute;inset:0;z-index:5;pointer-events:none;background-repeat:repeat}@media print{.resume .rb-wmark{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.admin-pager{display:flex;align-items:center;justify-content:center;gap:12px;padding:10px;border-top:1px solid var(--line-soft);font-size:13px}.sc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));grid-gap:14px;gap:14px}.sc-card{position:relative;display:flex;align-items:center;gap:12px;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:34px 14px 14px;color:inherit;text-decoration:none;transition:transform .14s,box-shadow .14s,border-color .14s}.sc-card-bare{padding-top:14px}.sc-card:hover{transform:translateY(-2px);text-decoration:none;border-color:color-mix(in srgb,var(--coral) 40%,var(--line));box-shadow:0 12px 32px -20px rgba(0,0,0,.5)}.sc-hit{position:absolute;inset:0;z-index:2;border-radius:inherit}.sc-acts,.sc-badge{z-index:3}.sc-badge{position:absolute;top:10px;left:14px;font-size:11px;font-weight:700;letter-spacing:.01em;color:var(--muted);background:var(--line);padding:2px 9px;border-radius:99px}.sc-badge.paid{color:#0f9e86;background:color-mix(in srgb,#12b39a 18%,transparent)}.sc-acts{position:absolute;top:8px;right:10px;display:flex;gap:5px}.sc-act{width:26px;height:26px;border-radius:7px;border:1px solid var(--line);background:var(--panel);color:var(--muted);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:.5;transition:opacity .14s,color .14s,border-color .14s,background .14s}.sc-act:focus-visible,.sc-card:hover .sc-act{opacity:1}.sc-act:hover{color:var(--coral);border-color:var(--coral)}.sc-act.danger{color:#d86b6b;border-color:color-mix(in srgb,#d86b6b 42%,var(--line));opacity:.8}.sc-act.danger:hover{color:#fff;background:#d86b6b;border-color:#d86b6b}.sc-pct{margin-left:7px;font-size:11px;font-weight:800;padding:1px 7px;border-radius:99px}.sc-pct.low{color:#d64545;background:color-mix(in srgb,#d64545 14%,transparent)}.sc-pct.mid{color:#c6790a;background:color-mix(in srgb,#c6790a 16%,transparent)}.sc-pct.high{color:#0f9e86;background:color-mix(in srgb,#12b39a 18%,transparent)}.sc-ic{width:38px;height:38px;flex:none;border-radius:10px;display:grid;place-items:center;overflow:hidden;background:color-mix(in srgb,var(--coral) 12%,transparent);color:var(--coral)}.sc-card-thumb .sc-ic{width:46px;height:61px;border-radius:9px;background:var(--panel-2)}.sc-ic img{width:100%;height:100%;object-fit:cover;display:block}.sc-body{min-width:0;flex:1 1}.sc-body b{display:block;font-size:14.5px;font-weight:700;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc-meta{display:block;margin-top:5px;font-size:12px}.sc-go,.sc-meta{color:var(--muted)}.sc-go{flex:none;display:flex}.sc-fn{display:grid;grid-gap:3px;gap:3px}.sc-fn-row{display:flex;align-items:center;gap:7px}.sc-fn-lab{width:52px;flex:none;font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.sc-fn-track{flex:1 1;height:6px;border-radius:99px;background:var(--line);overflow:hidden}.sc-fn-bar{display:block;height:100%;border-radius:99px}.sc-fn-bar.a{background:color-mix(in srgb,var(--muted) 55%,transparent)}.sc-fn-bar.i{background:var(--coral)}.sc-fn-bar.o{background:#12b39a}.sc-fn-row b{width:16px;flex:none;text-align:right;font-size:11px;font-weight:800;color:var(--text)}.resume.rpublic{min-height:100vh;background:#eef2f6;padding:28px 16px 48px;display:flex;flex-direction:column;align-items:center}.resume.rpublic .rpublic-sheet{width:100%;max-width:820px;box-shadow:0 6px 30px rgba(15,23,42,.14);border-radius:10px;overflow:hidden}.resume.rpublic .rpublic-foot{margin-top:18px;color:#64748b;font-size:12px}.resume.rpublic .rpublic-langs{display:flex;gap:6px;margin-bottom:14px}.resume.rpublic .rpublic-lang{padding:5px 12px;border-radius:8px;border:1px solid #d5dbe4;background:#fff;color:#475569;font-size:12.5px;font-weight:600;text-decoration:none}.resume.rpublic .rpublic-lang.on{background:#1e293b;border-color:#1e293b;color:#fff}@media (prefers-color-scheme:dark){.resume.rpublic .rpublic-lang{background:#161b24;border-color:#2a3342;color:#a8b3c2}.resume.rpublic .rpublic-lang.on{background:#e7ecf3;border-color:#e7ecf3;color:#0d1117}}.resume .rb-lang .rb-lang-empty{opacity:.6}@media (prefers-color-scheme:dark){.resume.rpublic{background:#0b1220}}.resume .rb-app,.resume .rb-apps{display:flex;flex-direction:column;gap:8px}.resume .rb-app{align-items:stretch;padding:9px 11px;border:1px solid var(--rb-border);border-left:3px solid var(--rb-muted);border-radius:var(--rb-r-sm);background:var(--rb-panel)}.resume .rb-app.st-applied{border-left-color:#64748b}.resume .rb-app.st-interview{border-left-color:var(--rb-accent-2,#2563eb)}.resume .rb-app.st-offer{border-left-color:var(--rb-good,#16a34a)}.resume .rb-app.st-rejected{border-left-color:#d64545}.resume .rb-app-fields{display:flex;flex-wrap:wrap;gap:7px}.resume .rb-app-fields .rb-inp{flex:1 1 44%;min-width:120px}.resume .rb-app-link{width:100%;font-size:12px}.resume .rb-app-best{align-self:flex-start;font-size:11px;font-weight:700;color:#0f7b52;background:#d8f3e5;border-radius:20px;padding:3px 10px;white-space:nowrap}@media (prefers-color-scheme:dark){.resume .rb-app-best{color:#7ee0b0;background:rgba(46,160,110,.18)}}.resume .rb-app-meta{display:flex;align-items:center;gap:7px;flex-wrap:nowrap}.resume .rb-app-meta .rb-app-salary-inp{flex:1 1 90px;width:auto;min-width:0}.resume .rb-app-meta .rb-sel{flex:0 1 168px;width:auto;min-width:0}.resume .rb-app-meta .rb-app-date{flex:0 0 132px;width:132px;min-width:0;padding-left:8px;padding-right:6px}@media (max-width:560px){.resume .rb-app-meta{flex-wrap:wrap}.resume .rb-app-meta .rb-sel{flex:1 1 140px}}.resume .rb-app-meta .iconbtn{width:42px;height:42px;border-radius:var(--rb-r-sm)}.resume .rb-app-meta .iconbtn.rb-del{color:#d86b6b;border-color:color-mix(in srgb,#d86b6b 42%,var(--rb-border))}.resume .rb-app-meta .iconbtn.rb-del:hover:not(:disabled){color:#fff;background:#d86b6b;border-color:#d86b6b}.resume .rb-app-track{flex:1 1 100%;display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:2px;padding-top:7px;border-top:1px dashed var(--rb-border)}.resume .rb-app-seen{font-size:11.5px;font-weight:600;color:var(--rb-muted)}.resume .rb-app-seen.on{color:var(--rb-good,#16a34a)}.resume .rb-app-date{width:140px}@media (max-width:640px){.resume .rb-app-add{grid-template-columns:1fr 1fr}}.resume .rb-publish{display:flex;flex-direction:column;gap:10px}.resume .rb-publish-row{display:flex;gap:7px;align-items:stretch}.resume .rb-publish-row .rb-inp{flex:1 1;font-size:12px}.resume .rb-publish-row .rb-mini{min-height:42px;padding:0 15px;font-size:12.5px;border-radius:var(--rb-r-sm);box-sizing:border-box;white-space:nowrap}.resume .rb-publish-meta{display:flex;align-items:center;gap:14px}.resume .rb-qr{border:1px solid var(--rb-border);border-radius:12px;background:#fff;padding:6px;flex:none;box-shadow:var(--rb-shadow-sm)}.resume .rb-vcard{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.resume .rb-vcard-side{display:flex;flex-direction:column;gap:8px;align-items:flex-start;flex:1 1 180px}.resume .rb-publish-views{font-family:var(--rb-mono);font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--rb-muted);margin-bottom:8px}.resume .rb-hints{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-gap:6px;gap:6px}.resume .rb-hints li{display:flex;gap:8px;font-size:12.3px;color:var(--rb-muted);align-items:flex-start}.resume .rb-hints .ic{flex:none;width:16px;height:16px;border-radius:5px;display:grid;place-items:center;font-size:10px;color:#fff;margin-top:1px}.resume .rb-hints .ok .ic{background:var(--rb-good)}.resume .rb-hints .warn .ic{background:var(--rb-warn)}.resume .rb-gapadd{margin-left:auto;border:1px solid var(--rb-border);background:var(--rb-panel);color:var(--rb-accent-2);font-size:11px;font-weight:600;padding:2px 8px;border-radius:6px;cursor:pointer;font-family:inherit;white-space:nowrap}.resume .rb-gapadd:hover{border-color:var(--rb-accent)}.resume .rb-row2{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));grid-gap:12px;gap:12px;align-items:stretch}.resume .rb-row2>.rb-sec{margin-bottom:12px;display:flex;flex-direction:column}.resume .rb-row2 .rb-src,.resume .rb-row2>.rb-sec>.rb-body{flex:1 1;display:flex;flex-direction:column}.resume .rb-row2 .rb-src textarea.rb-inp{flex:1 1}.resume .rb-headrow{display:flex;gap:14px;align-items:flex-start;margin-bottom:10px}.resume .rb-headfields{flex:1 1;display:grid;grid-gap:10px;gap:10px;min-width:0}.resume .rb-photo{display:flex;flex-direction:column;align-items:center;gap:6px;flex:none}.resume .rb-photo-box{width:66px;height:66px;border-radius:50%;overflow:hidden;display:grid;place-items:center;cursor:pointer;background:var(--rb-accent-soft);border:2px dashed var(--rb-accent)}.resume .rb-photo-box.drag{background:var(--rb-panel-3)}.resume .rb-photo-box img{width:100%;height:100%;object-fit:cover}.resume .rb-photo-ph{font-size:22px;color:var(--rb-accent-2)}.resume .rb-photo-act{border:0;background:transparent;color:var(--rb-muted);font-size:10.5px;font-weight:600;cursor:pointer;font-family:inherit}.resume .rb-photo-act:hover{color:var(--rb-accent-2)}.resume .rb-photo-off{flex:none;width:120px;flex-direction:column;gap:4px;text-align:center;font-size:10.5px;line-height:1.35;padding:6px;border:1px dashed var(--rb-line);border-radius:var(--rb-r-sm)}.resume .rb-check,.resume .rb-photo-off{display:flex;align-items:center;color:var(--rb-muted)}.resume .rb-check{gap:7px;font-size:12px;margin:0 0 10px;cursor:pointer}.resume .rb-check input{accent-color:var(--rb-accent)}.resume .rb-skill-add{display:flex;gap:8px;align-items:stretch;margin-top:10px}.resume .rb-skill-add .rb-inp{flex:1 1}.rwz{--rw:#ff6a3d;--rw2:#12b39a;--rw-dark:#e8552a;--rwz-grid:rgba(15,23,32,.035);padding:34px 20px 56px;display:flex;justify-content:center;background:radial-gradient(60% 45% at 50% 0,color-mix(in srgb,var(--rw) 10%,transparent),transparent 62%),linear-gradient(var(--rwz-grid) 1px,transparent 1px) 0 0/28px 28px,linear-gradient(90deg,var(--rwz-grid) 1px,transparent 1px) 0 0/28px 28px}@media(prefers-color-scheme:dark){.rwz{--rwz-grid:rgba(255,255,255,.035)}}:root[data-theme=dark] .rwz{--rwz-grid:rgba(255,255,255,.035)}:root[data-theme=light] .rwz{--rwz-grid:rgba(15,23,32,.035)}.rwz .btn:not(.ghost){background:var(--rw);border-color:var(--rw);color:#fff}.rwz .btn:not(.ghost):hover{background:var(--rw-dark);border-color:var(--rw-dark)}.rwz-shell{width:100%;max-width:1000px;display:grid;grid-template-columns:1fr 320px;grid-gap:26px;gap:26px;align-items:start}.rwz-card{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:26px 28px 22px;box-shadow:0 18px 50px -30px rgba(0,0,0,.5)}.rwz-h{margin:0 0 5px;font-family:Arial Black,Helvetica Neue,system-ui,sans-serif;font-size:26px;font-weight:900;letter-spacing:-.03em;line-height:1.06;color:var(--text)}.rwz-sub{margin:0 0 22px;color:var(--muted);font-size:14px;line-height:1.5}.rwz-note{margin:12px 0 0;font-size:13px;color:var(--muted)}.rwz-hint{display:block;margin-top:6px;font-size:12px;color:var(--muted)}.rwz-progress{display:flex;align-items:center;gap:12px;margin-bottom:22px}.rwz-dots{display:flex;gap:6px;flex:1 1}.rwz-dots i{height:5px;flex:1 1;border-radius:3px;background:var(--line);transition:background .25s}.rwz-dots i.done{background:var(--rw)}.rwz-dots i.cur{background:linear-gradient(90deg,var(--rw),var(--rw2))}.rwz-stepn{font-size:13px;font-weight:600;color:var(--muted);white-space:nowrap}.rwz-field{margin-bottom:16px}.rwz-field>label{display:block;font-size:13px;font-weight:600;color:var(--text);margin-bottom:6px}.rwz-inp{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--text);font:inherit}.rwz-inp::placeholder{color:var(--muted)}.rwz-inp:focus{outline:none;border-color:var(--rw);box-shadow:0 0 0 3px color-mix(in srgb,var(--rw) 18%,transparent)}textarea.rwz-inp{resize:vertical;min-height:72px}.rwz .ss-control{padding:10px 12px;background:var(--bg);border-color:var(--line);border-radius:10px;color:var(--text);font:inherit}.rwz .ss-control.open{border-color:var(--rw);box-shadow:0 0 0 3px color-mix(in srgb,var(--rw) 18%,transparent)}.rwz .ss-ph{color:var(--muted)}.rwz-grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:12px}.rwz-grid2:last-child{margin-bottom:0}.rwz-item{position:relative;border:1px solid var(--line);border-radius:12px;padding:14px;margin-bottom:12px;background:var(--bg)}.rwz-remove{position:absolute;top:8px;right:10px;border:0;background:transparent;color:var(--muted);font-size:12px;font-weight:600;cursor:pointer;font-family:inherit}.rwz-remove:hover{color:#d64545}.rwz-addrow{width:100%;border:1px dashed var(--line);border-radius:10px;background:transparent;color:var(--rw);padding:9px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}.rwz-addrow:hover{border-color:var(--rw);background:color-mix(in srgb,var(--rw) 6%,transparent)}.rwz-ai{display:inline-flex;align-items:center;gap:6px;margin-top:9px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--text);font-size:12.5px;font-weight:600;padding:6px 12px;cursor:pointer;font-family:inherit}.rwz-ai:hover:not(:disabled){border-color:var(--rw);color:var(--rw)}.rwz-ai:disabled{opacity:.6;cursor:default}.rwz-ai .spark,.rwz-aioff{font-size:13px}.rwz-aioff{margin-top:14px;padding:11px 14px;border-radius:10px;line-height:1.45;background:color-mix(in srgb,var(--rw) 9%,transparent);border:1px solid color-mix(in srgb,var(--rw) 28%,transparent);color:var(--text)}.rwz-nav{display:flex;align-items:center;gap:12px;margin-top:24px}.rwz-spacer{flex:1 1}.rwz-pricenote{margin:10px 0 0;text-align:right;font-size:12.5px;color:var(--muted)}.rwz-price{margin-left:9px;padding:2px 8px;border-radius:20px;background:rgba(255,255,255,.22);font-size:12px;font-weight:700}.rwz-modes{display:grid;grid-gap:12px;gap:12px}.rwz-mode{display:flex;gap:14px;align-items:flex-start;text-align:left;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:var(--bg);cursor:pointer;font-family:inherit;transition:.15s}.rwz-mode:hover:not(:disabled){border-color:var(--rw);transform:translateY(-1px);box-shadow:0 12px 26px -18px color-mix(in srgb,var(--rw) 55%,transparent)}.rwz-mode:disabled{opacity:.6;cursor:default}.rwz-mode .ic{font-size:22px;line-height:1;flex:none}.rwz-mode b{display:block;font-size:15px;font-weight:700;color:var(--text);margin-bottom:2px}.rwz-mode small{display:block;font-size:13px;color:var(--muted);line-height:1.4}.rwz-tabs{display:inline-flex;gap:0;margin-bottom:12px;border:1px solid var(--line);border-radius:9px;overflow:hidden}.rwz-tabs button{border:0;background:var(--bg);color:var(--muted);font-size:13px;font-weight:600;padding:7px 14px;cursor:pointer;font-family:inherit}.rwz-tabs button[aria-pressed=true]{background:var(--rw);color:#fff}.rwz-file{display:block;border:1px dashed var(--line);border-radius:10px;padding:14px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s}.rwz-file.drag,.rwz-file:hover{border-color:var(--rw)}.rwz-file.drag{border-style:solid;background:color-mix(in srgb,var(--rw) 9%,transparent)}.rwz-file input{display:none}.rwz-file span{display:block;font-size:13px;font-weight:600;color:var(--text)}.rwz-file small{display:block;margin-top:3px;font-size:11.5px;color:var(--muted)}.rwz-tpls{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.rwz-tpl{text-align:left;border:1px solid var(--line);border-radius:12px;padding:12px 13px;background:var(--bg);cursor:pointer;font-family:inherit;transition:.15s}.rwz-tpl.on,.rwz-tpl:hover{border-color:var(--rw)}.rwz-tpl.on{box-shadow:0 0 0 2px color-mix(in srgb,var(--rw) 28%,transparent) inset}.rwz-tpl b{display:block;font-size:14px;font-weight:700;color:var(--text);margin-bottom:3px}.rwz-tpl small{display:block;font-size:11.5px;color:var(--muted);line-height:1.35}.rwz-prev{position:-webkit-sticky;position:sticky;top:20px;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:18px 20px}.rwz-prev-tag{font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}.rwz-prev-empty{font-size:13px;color:var(--muted);text-align:center;padding:26px 8px;border:1px dashed var(--line);border-radius:12px}.rwz-prev-frame{overflow:hidden;border:1px solid var(--line);border-radius:10px}.rwz .resume.rwz-sheet-host{display:block;height:auto;min-height:0;background:transparent;width:520px;zoom:.52}@supports not (zoom:1){.rwz .resume.rwz-sheet-host{width:100%}}.rwz-prev-sheet{font-size:13px}.rwz-prev-name{display:block;font-size:16px;font-weight:800;color:var(--text);letter-spacing:-.01em}.rwz-prev-role{display:block;font-size:13px;font-weight:600;color:var(--rw);margin-top:2px}.rwz-prev-contacts{display:block;font-size:11.5px;color:var(--muted);margin-top:4px}.rwz-prev-sec{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.rwz-prev-h{display:block;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-bottom:7px}.rwz-prev-sec p{margin:0;line-height:1.45;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.rwz-prev-exp,.rwz-prev-sec p{font-size:12.5px;color:var(--text)}.rwz-prev-exp{margin-bottom:4px}.rwz-prev-chips{display:flex;flex-wrap:wrap;gap:5px}.rwz-prev-chips em{font-style:normal;font-size:11.5px;font-weight:600;color:var(--rw);background:color-mix(in srgb,var(--rw) 14%,transparent);border-radius:6px;padding:3px 8px}.rwz-ainote{display:flex;gap:10px;align-items:flex-start;margin-top:18px;padding:12px 15px;border-radius:11px;border:1px solid var(--line);background:color-mix(in srgb,var(--rw) 7%,transparent);font-size:12.5px;line-height:1.45;color:var(--muted)}.rwz-ainote .ic{font-size:15px;line-height:1.3;flex:none}.rwz-srcrow{display:flex;gap:8px;align-items:flex-start}.rwz-srcrow>.rwz-file,.rwz-srcrow>.rwz-inp{flex:1 1}.rwz-srcbtn{flex:none;white-space:nowrap}.rwz-ok{color:var(--rw2)}.rwz-check{display:inline-flex;align-items:center;gap:8px;margin:2px 0 12px;font-size:13px;color:var(--text);cursor:pointer}.rwz-check input{width:16px;height:16px;accent-color:var(--rw);cursor:pointer}.rwz-sel{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--text);font-size:14px;font-family:inherit;cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.rwz-sel:focus{outline:none;border-color:var(--rw);box-shadow:0 0 0 3px color-mix(in srgb,var(--rw) 18%,transparent)}.rwz-doc{display:flex;align-items:center;gap:10px;margin-top:10px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.rwz-doc-link{flex:1 1;font-size:13px;font-weight:600;color:var(--rw);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rwz-doc-link:hover{text-decoration:underline}.rwz-doc-x{flex:none;border:0;background:transparent;color:var(--muted);font-size:12px;cursor:pointer;font-family:inherit}.rwz-doc-x:hover{color:#d64545}.rwz-doc-add{display:block;margin-top:10px;border:1px dashed var(--line);border-radius:10px;padding:12px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s}.rwz-doc-add.drag,.rwz-doc-add:hover{border-color:var(--rw)}.rwz-doc-add.drag{border-style:solid;background:color-mix(in srgb,var(--rw) 9%,transparent)}.rwz-doc-add input{display:none}.rwz-doc-add span{display:block;font-size:13px;font-weight:600;color:var(--rw)}.rwz-doc-add small{display:block;margin-top:3px;font-size:11px;color:var(--muted)}@media (max-width:900px){.rwz-shell{grid-template-columns:1fr}.rwz-prev{display:none}}@media (max-width:520px){.rwz-grid2,.rwz-tpls{grid-template-columns:1fr}.rwz-card{padding:20px 18px}}