:root{--paper:#f8f8f6;--paper-2:#f1f2ef;--ink:#151719;--muted:#63686c;--line:#dcdedb;--blue:#245bca;--blue-soft:#edf3ff;--mono:'DM Mono',monospace;--sans:'Manrope',sans-serif;--serif:'Newsreader',serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px}.topbar{height:68px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:36px;padding:0 max(28px,calc((100vw - 1380px)/2));position:sticky;top:0;background:rgba(248,248,246,.94);backdrop-filter:blur(12px);z-index:10}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-weight:800;font-size:14px;white-space:nowrap}.brand-dot{width:11px;height:11px;border-radius:3px;background:var(--blue);transform:rotate(45deg)}.topbar nav{display:flex;gap:25px;flex:1}.topbar nav a,.text-link{color:var(--muted);text-decoration:none;font-size:12px;font-weight:700}.topbar nav a:hover,.text-link:hover{color:var(--blue)}.text-link{color:var(--ink)}.text-link span{font-size:16px;margin-left:6px}.home-hero{max-width:1380px;margin:auto;padding:146px 5vw 128px;border-bottom:1px solid var(--line)}.kicker{font:500 10px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--blue);margin:0 0 21px}.home-hero h1,.section-header h2,.about-section h2,.start-card h2{font:600 clamp(42px,5vw,77px)/.98 var(--serif);letter-spacing:-.055em;margin:0}.lede{max-width:660px;font-size:18px;line-height:1.75;color:var(--muted);margin:31px 0}.hero-actions,.start-card div{display:flex;align-items:center;gap:16px}.button{display:inline-flex;align-items:center;gap:17px;background:var(--ink);color:white;text-decoration:none;padding:14px 17px;border-radius:6px;font-size:12px;font-weight:800}.button span{font-size:17px}.plain-button{color:var(--ink);font-size:12px;font-weight:800;text-decoration:none}.plain-button:hover{text-decoration:underline}.platforms{font:500 10px/1.5 var(--mono);color:var(--muted);margin:46px 0 0}.flow-section,.skills-section{max-width:1380px;margin:auto;padding:125px 5vw}.section-header{display:grid;grid-template-columns:1fr 1fr;column-gap:8vw;align-items:start}.section-header .kicker{grid-column:1/-1}.section-header p:last-child{color:var(--muted);line-height:1.75;max-width:480px;margin:5px 0}.flow-list{margin-top:74px;border-top:1px solid var(--line)}.flow-row{display:grid;grid-template-columns:88px 1.35fr 1fr 24px;gap:24px;align-items:center;padding:27px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink);transition:padding .2s,background .2s}.flow-row:hover{background:var(--blue-soft);padding-left:14px;padding-right:14px}.flow-number{font:500 12px var(--mono);color:var(--blue)}.flow-row h3{font-size:16px;margin:0;font-weight:800}.flow-row p{font-size:12px;line-height:1.55;color:var(--muted);margin:0}.flow-arrow{font-size:19px;color:var(--blue);text-align:right}.skills-section{background:var(--paper-2);max-width:none;padding-left:max(5vw,calc((100vw - 1380px)/2));padding-right:max(5vw,calc((100vw - 1380px)/2))}.skill-groups{margin-top:80px;display:grid;gap:53px}.skill-group{display:grid;grid-template-columns:225px 1fr;gap:40px}.group-title h3{font:500 23px var(--serif);letter-spacing:-.03em;margin:0}.group-title p{font-size:12px;color:var(--muted);line-height:1.6;max-width:195px}.skill-list{border-top:1px solid var(--line)}.skill-item{display:grid;grid-template-columns:60px 1fr 1.5fr 20px;gap:16px;padding:21px 0;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;align-items:start}.skill-item:hover h4{color:var(--blue)}.skill-id{font:500 10px var(--mono);color:var(--blue);padding-top:4px}.skill-item h4{margin:0;font-size:14px}.skill-item p{margin:0;font-size:12px;line-height:1.55;color:var(--muted)}.skill-item .arrow{color:var(--blue);font-size:18px;text-align:right}.about-section{max-width:1380px;margin:auto;padding:140px 5vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw;border-bottom:1px solid var(--line)}.about-section h2{font-size:clamp(36px,4vw,62px)}.about-copy{font-size:16px;line-height:1.8;color:var(--muted);padding-top:23px}.about-copy p{margin:0 0 20px}.strong-copy{color:var(--ink);font-weight:700}.start-card{margin:85px max(5vw,calc((100vw - 1380px)/2));padding:75px clamp(25px,7vw,106px);background:var(--ink);color:white;border-radius:10px}.start-card h2{font-size:clamp(37px,4.4vw,64px)}.start-card>p:not(.kicker){max-width:570px;color:#c6c8ca;line-height:1.7}.start-card .button{background:white;color:var(--ink)}.start-card .plain-button{color:white}footer{max-width:1380px;margin:auto;padding:28px 5vw;display:flex;align-items:center;gap:20px;color:var(--muted);font-size:11px}footer p{flex:1;margin:0}code{font:500 11px var(--mono);color:var(--blue)}.docs-layout{display:grid;grid-template-columns:255px minmax(0,1fr) 205px;max-width:1440px;margin:auto}.docs-sidebar{padding:40px 24px 60px 0;border-right:1px solid var(--line);position:sticky;top:68px;height:calc(100vh - 68px);overflow:auto}.sidebar-heading{font:500 10px var(--mono);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:0 0 17px}.side-group{margin:0 0 24px}.side-group h3{font:500 10px var(--mono);letter-spacing:.07em;color:var(--blue);text-transform:uppercase;margin:0 0 8px}.side-group a{display:block;padding:6px 8px;border-radius:4px;margin-left:-8px;text-decoration:none;color:var(--muted);font-size:12px}.side-group a:hover,.side-group a.active{background:var(--blue-soft);color:var(--blue);font-weight:700}.docs-main{padding:80px min(7vw,100px) 130px;min-height:calc(100vh - 68px)}.breadcrumb{font:500 10px var(--mono);color:var(--muted);margin-bottom:26px}.breadcrumb a{color:var(--blue);text-decoration:none}.skill-page-header{padding-bottom:40px;border-bottom:1px solid var(--line)}.skill-page-header h1{font:600 clamp(38px,5vw,64px)/1 var(--serif);letter-spacing:-.05em;margin:0}.skill-page-header>p{font-size:17px;line-height:1.7;color:var(--muted);max-width:720px;margin:22px 0 0}.meta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:45px}.meta-card{border:1px solid var(--line);padding:14px;border-radius:5px}.meta-card span{display:block;font:500 9px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:7px}.meta-card strong{font-size:11px;line-height:1.4;display:block}.doc-section{padding:46px 0;border-bottom:1px solid var(--line);scroll-margin-top:90px}.doc-section h2{font:600 28px var(--serif);letter-spacing:-.035em;margin:0 0 15px}.doc-section p{font-size:14px;color:var(--muted);line-height:1.75;max-width:750px}.workflow-steps{counter-reset:steps;padding:0;list-style:none;display:grid;gap:11px;margin:25px 0 0}.workflow-steps li{counter-increment:steps;background:var(--paper-2);padding:15px 18px 15px 51px;position:relative;border-radius:4px;font-size:13px;line-height:1.6}.workflow-steps li::before{content:'0' counter(steps);position:absolute;left:17px;top:16px;font:500 10px var(--mono);color:var(--blue)}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.detail-card{padding:17px;border:1px solid var(--line);border-radius:5px}.detail-card h3{font-size:12px;margin:0 0 8px}.detail-card p{font-size:12px;margin:0}.approval-box{background:var(--blue-soft);padding:19px 20px;border-left:3px solid var(--blue);font-size:13px;line-height:1.65}.raw-source{background:#1c2024;color:#d9dddf;border-radius:6px;padding:20px;margin-top:20px;max-height:520px;overflow:auto;font:11px/1.65 var(--mono);white-space:pre-wrap}.source-toggle{background:none;border:1px solid var(--line);padding:10px 12px;border-radius:5px;font:700 11px var(--sans);cursor:pointer}.source-toggle:hover{border-color:var(--blue);color:var(--blue)}.on-page{padding:83px 0 0 24px;border-left:1px solid var(--line);position:sticky;top:68px;height:calc(100vh - 68px)}.on-page p{font:500 10px var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin:0 0 15px}.on-page a{display:block;color:var(--muted);text-decoration:none;font-size:11px;margin:0 0 10px}.on-page a:hover{color:var(--blue)}.not-found h1{font:600 50px var(--serif)}@media(max-width:960px){.section-header,.about-section{grid-template-columns:1fr;gap:24px}.skill-group{grid-template-columns:1fr;gap:15px}.group-title p{max-width:500px}.docs-layout{display:block}.docs-sidebar,.on-page{display:none}.docs-main{padding:55px 8vw}.meta-grid{grid-template-columns:1fr}.topbar{padding:0 26px}.topbar nav{display:none}}@media(max-width:580px){.home-hero,.flow-section,.skills-section{padding-top:88px;padding-bottom:88px}.home-hero h1{font-size:45px}.flow-row{grid-template-columns:44px 1fr 18px}.flow-row p{grid-column:2}.flow-arrow{grid-column:3;grid-row:1}.skill-item{grid-template-columns:42px 1fr 18px}.skill-item p{grid-column:2}.skill-item .arrow{grid-column:3;grid-row:1}.about-section{padding:90px 5vw}.start-card{margin:55px 5vw;padding:46px 25px}.hero-actions,.start-card div{align-items:flex-start;flex-direction:column}.docs-main{padding:45px 6vw}.detail-grid{grid-template-columns:1fr}footer p{display:none}}
