.developer-portal{min-height:100vh;background:#f9faf8;color:#202b27;font-family:var(--font-pretendard),Arial,sans-serif}.portal-header{height:88px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dae2db;background:white}.portal-brand{font-size:27px;font-weight:750;letter-spacing:-1px;text-decoration:none}.portal-brand span{font-size:18px;font-weight:400;margin-left:16px;letter-spacing:0}.portal-eyebrow,.portal-tag{font-size:11px;letter-spacing:2px;color:#43826c;font-weight:700}.portal-welcome{max-width:1100px;margin:auto;padding:100px 5vw 130px}.developer-portal h1{font-size:clamp(32px,4.5vw,60px);line-height:1.2;letter-spacing:-1.8px;font-weight:650;margin:24px 0}.portal-welcome>p:not(.portal-eyebrow){color:#5b6b63;line-height:1.9;font-size:17px;margin:24px 0}.portal-button{display:inline-flex;align-items:center;gap:32px;background:#176448;color:white;border:0;border-radius:6px;padding:13px 20px;cursor:pointer;font-size:14px;text-decoration:none}.developer-portal a:focus-visible,.developer-portal button:focus-visible,.developer-portal input:focus-visible,.developer-portal select:focus-visible{outline:3px solid #00b37a;outline-offset:4px}.portal-note{font-size:12px!important;color:#688176}.portal-footer{border-top:1px solid #dae2db;padding:26px 5vw;color:#718077;font-size:12px}.portal-toolbar{padding:20px 5vw;display:flex;gap:24px;align-items:center;justify-content:space-between;background:white;border-bottom:1px solid #dae2db;font-size:13px}.portal-toolbar form{display:flex;align-items:center;gap:14px}.portal-toolbar label{display:flex;gap:10px;align-items:center}.portal-toolbar input,.portal-toolbar select{border:1px solid #c7d5cc;background:#fff;padding:10px;border-radius:5px;max-width:100%}.portal-toolbar button:not(.portal-button){background:transparent;border:0;text-decoration:underline;cursor:pointer}.portal-grid{display:grid;grid-template-columns:260px minmax(0,1fr);max-width:1400px;min-height:65vh;margin:auto}.portal-grid aside{padding:40px 26px;border-right:1px solid #dae2db}.portal-grid nav h2{font-size:12px;margin:0 0 20px;color:#587265}.portal-grid nav ul{list-style:none;padding:0;margin:0}.portal-grid nav ul ul{padding-left:15px;border-left:1px solid #dae2db;margin:8px 0}.portal-grid nav li{font-size:13px;margin:12px 0;line-height:1.6}.portal-grid nav a:hover{color:#008a60}.portal-grid main{padding:44px clamp(24px,5vw,75px) 90px;min-width:0}.portal-grid h1{font-size:36px;letter-spacing:-1px}.portal-description{color:#6b7a71;font-size:15px}.portal-doc-list{margin-top:34px;border-top:1px solid #ccd9ce}.portal-doc-list>a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:23px 5px;border-bottom:1px solid #dae2db;font-size:18px;text-decoration:none}.portal-doc-list>a:hover{color:#137152;background:#eff5ef}.portal-doc-list small{display:block;margin-top:6px;font-size:11px;color:#779080}.portal-empty{margin:40px 0;color:#75877b}.portal-markdown{font-size:16px;line-height:1.9;overflow-wrap:anywhere}.portal-markdown h1,.portal-markdown h2,.portal-markdown h3{margin:32px 0 16px;font-weight:650}.portal-markdown h2{font-size:25px}.portal-markdown h3{font-size:20px}.portal-markdown p{margin:16px 0}.portal-markdown ol,.portal-markdown ul{padding-left:26px}.portal-markdown pre{background:#182b24;color:#ecf4ee;border-radius:9px;padding:22px;overflow:auto;font-size:13px}.portal-markdown code{font-family:monospace}.portal-markdown a{color:#147453;text-decoration:underline}.portal-markdown table{display:block;overflow:auto;border-collapse:collapse}.portal-markdown td,.portal-markdown th{border:1px solid #d2ddd5;padding:8px 14px}.portal-markdown blockquote{border-left:3px solid #1cb282;padding-left:20px;color:#65786b}.portal-skip{position:absolute;left:12px;top:-100px;background:white;padding:12px;z-index:20}.portal-skip:focus{top:12px}@media (max-width:760px){.portal-tag{display:none}.portal-header{height:70px}.portal-welcome{padding-top:65px}.portal-toolbar{align-items:stretch;flex-direction:column}.portal-toolbar form{flex-wrap:wrap}.portal-search{flex:1;min-width:200px}.portal-search input{min-width:0;width:100%}.portal-grid{grid-template-columns:1fr}.portal-grid aside{border-right:0;border-bottom:1px solid #dae2db;padding:22px}.portal-grid nav ul{display:flex;gap:16px;flex-wrap:wrap}.portal-grid nav ul ul{display:block}.portal-grid main{padding-top:32px}.portal-grid h1{font-size:30px}}