html.scn-page{--bg:#fff;--fg:#0A0A0A;--acc:#0B8C9C;--inv:0;--annc:0px}html.scn-page body{background:#fff;color:#0a0a0a}.scn-page .header{background:#ffffffd1}.scn-page .hdr{width:min(var(--shell),100% - 2*var(--gut));margin:0 auto;height:100%;display:flex;align-items:center;justify-content:space-between;padding:0 var(--in)}.scn-page .hdr .pill{background:#0a0a0a;color:#fff}.scn-page .hdr .pill:hover{background:#0b8c9c;color:#fff}.scn-page .r{opacity:1;transform:none}.scn-main{width:min(var(--shell),100% - 2*var(--gut));margin:0 auto;padding:calc(var(--nav) + clamp(40px,7vw,96px)) 0 clamp(64px,8vw,112px)}.scn-back{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--mute);margin:0 var(--in) 28px;text-decoration:none}.scn-back:hover{color:var(--fg)}.scn-page .code__head{padding-inline:var(--in)}.scn-page .scn-body{padding-inline:var(--in);border-top:1px solid var(--rail)}.scn-page .scn-art__h{font-size:clamp(22px,2.1vw,30px);line-height:1.12;letter-spacing:-.03em;font-weight:500;margin:clamp(32px,4vw,52px) 0 clamp(12px,1.6vw,20px)}.scn-doors{border-top:1px solid var(--rail);display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,5vw,72px);align-items:center;padding:clamp(48px,6vw,80px) var(--in)}.scn-doors .code__doors a{color:#0a0a0a}.scn-doors .code__door{display:flex;align-items:center;justify-content:space-between;gap:16px}.scn-doors .code__door>span{flex:1}.scn-doors .code__door .arr{flex:none;width:18px;height:18px}.scn-doors .code__door .arr,.scn-doors .code__door:hover{color:#0b8c9c}.scn-doors .code__start-p .a{color:#0a0a0a}.scn-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;padding:0 var(--in)}.scn-list .scn-card{width:auto;aspect-ratio:5/7}.scn-list h2{grid-column:1/-1;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--mute-2);margin:28px 0 4px}@media (max-width:720px){.scn-doors{grid-template-columns:1fr;padding:40px 20px}.scn-page .code__head,.scn-page .scn-body{padding-inline:20px}}.lg-main{width:min(var(--shell),100% - 2*var(--gut));margin:0 auto;padding-top:var(--nav)}.lg-frame{display:grid;grid-template-columns:minmax(200px,264px) minmax(0,1fr);border-inline:1px solid var(--rail);border-bottom:1px solid var(--rail);min-height:calc(100vh - var(--nav))}.lg-nav{position:sticky;top:var(--nav);align-self:start;display:flex;flex-direction:column;padding:clamp(40px,6vw,88px) 0 32px}.lg-navh{padding:0 26px 14px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--mute-2)}.lg-nav a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 26px;border-top:1px solid var(--rail);font-size:15px;color:var(--mute);text-decoration:none;transition:background .2s,color .2s}.lg-nav a:last-child{border-bottom:1px solid var(--rail)}.lg-nav a:hover{color:var(--fg);background:var(--soft)}.lg-nav a.on{color:#0a0a0a;background:#b2ffff;font-weight:500}.lg-nav a .lg-ar{width:12px;height:12px;opacity:0;transition:opacity .2s}.lg-nav a:hover .lg-ar,.lg-nav a.on .lg-ar{opacity:1}.lg-doc{border-left:1px solid var(--rail);min-width:0}.lg-hd{padding:clamp(40px,6vw,88px) var(--in) clamp(28px,3.4vw,44px);border-bottom:1px solid var(--rail)}.lg-hd h1{font-size:clamp(44px,6.4vw,88px);font-weight:400;letter-spacing:-.055em;line-height:1}.lg-hd p{margin-top:16px;font-size:clamp(18px,1.6vw,22px);line-height:1.35;color:var(--mute);max-width:32em}.lg-hd .lg-date{margin-top:22px;font-size:13.5px;color:var(--mute-2)}.lg-row{display:grid;grid-template-columns:minmax(150px,.32fr) minmax(0,1fr);gap:clamp(20px,3vw,48px);padding:clamp(22px,2.6vw,32px) var(--in);border-bottom:1px solid var(--rail)}.lg-row h2{font-size:17px;line-height:1.35;font-weight:600;letter-spacing:-.01em}.lg-tx{max-width:680px}.lg-tx p,.lg-tx li{font-size:16.5px;line-height:1.62;color:#2a2a2a}.lg-tx p+p{margin-top:12px}.lg-tx ul{margin:0;padding-left:18px}.lg-tx li+li{margin-top:8px}.lg-tx a,.lg-ask a{color:#0b8c9c}.lg-pend{padding:1px 8px;border-radius:6px;background:#fff4d6;color:#7a5a00;font-size:.9em;white-space:nowrap}.lg-tbl{border-bottom:1px solid var(--rail)}.lg-tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) minmax(0,.9fr)}.lg-tr>span{padding:18px var(--in);font-size:15px;line-height:1.5;color:#2a2a2a;min-width:0}.lg-tr>span+span{border-left:1px solid var(--rail)}.lg-tr+.lg-tr{border-top:1px solid var(--rail)}.lg-tr b{display:block;font-weight:600;color:var(--fg)}.lg-tr code{display:block;margin-top:4px;font:12.5px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--mute-2);overflow-wrap:anywhere}.lg-th>span{padding-block:12px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--mute-2);background:var(--soft)}.lg-ask{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:clamp(28px,3.4vw,44px) var(--in);background:#b2ffff;color:#0a0a0a}.lg-ask b{font-size:clamp(20px,1.9vw,26px);font-weight:500;letter-spacing:-.025em}.lg-ask a{display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 20px;border-radius:999px;background:#0a0a0a;color:#fff!important;font-size:15px;font-weight:500;text-decoration:none}.lg-ask .lg-ar{width:12px;height:12px}.lg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.lg-grid a{display:flex;flex-direction:column;gap:8px;min-height:170px;padding:clamp(24px,2.6vw,34px) var(--in);border-bottom:1px solid var(--rail);color:var(--fg);text-decoration:none;transition:background .2s}.lg-grid a:nth-child(2n){border-left:1px solid var(--rail)}.lg-grid a:hover{background:var(--soft)}.lg-grid b{font-size:clamp(22px,2vw,28px);font-weight:500;letter-spacing:-.03em}.lg-grid span{font-size:15.5px;line-height:1.5;color:var(--mute);max-width:26em}.lg-grid .lg-ar{margin-top:auto;width:14px;height:14px;color:#0b8c9c}@media (max-width:860px){.lg-frame{grid-template-columns:1fr}.lg-doc{border-left:0}.lg-nav{position:sticky;top:var(--nav);z-index:5;flex-direction:row;overflow-x:auto;padding:0;background:var(--bg);border-bottom:1px solid var(--rail);scrollbar-width:none}.lg-nav::-webkit-scrollbar{display:none}.lg-navh{display:none}.lg-nav a{flex:none;border-top:0;border-left:1px solid var(--rail);padding:14px 18px;font-size:14px}.lg-nav a:first-of-type{border-left:0}.lg-nav a:last-child{border-bottom:0}.lg-nav a .lg-ar{display:none}.lg-row{grid-template-columns:1fr;gap:8px}.lg-grid{grid-template-columns:1fr}.lg-grid a:nth-child(2n){border-left:0}.lg-tr{grid-template-columns:1fr}.lg-tr>span+span{border-left:0;padding-top:0}.lg-th{display:none}.lg-tr>span{padding-bottom:12px}.lg-tr>span[data-l]:before{content:attr(data-l);display:block;margin-bottom:2px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--mute-2)}}.ai-steps{list-style:none;margin:0;padding:0;counter-reset:s}.ai-steps li{position:relative;padding-left:40px;counter-increment:s}.ai-steps li+li{margin-top:16px}.ai-steps li:before{content:counter(s);position:absolute;left:0;top:1px;width:26px;height:26px;border-radius:50%;background:#b2ffff;color:#0a4a52;font-size:13.5px;font-weight:600;line-height:26px;text-align:center}.ai-btn{display:inline-flex;align-items:center;gap:8px;height:44px;margin-top:12px;padding:0 20px;border-radius:999px;background:#0a0a0a;color:#fff!important;font-size:15px;font-weight:500;text-decoration:none}.ai-btn .lg-ar{width:12px;height:12px}.ai-url{display:inline-block;padding:1px 8px;border-radius:6px;background:var(--soft);font:14px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--fg);overflow-wrap:anywhere}.ai-note{margin-top:18px;padding-top:16px;border-top:1px solid var(--rail);font-size:15px!important;color:var(--mute)!important}.ai-say{display:block;font-weight:600;color:var(--fg)}.ai-say:before{content:"“"}.ai-say:after{content:"”"}.lg-tr .ai-say{font-weight:600}.lg-tx ul{list-style:none;padding:0}.lg-tx ul li{position:relative;padding-left:20px}.lg-tx ul li:before{content:"";position:absolute;left:2px;top:.62em;width:7px;height:7px;border-radius:50%;background:#0b8c9c}.lg-tx p+ul,.lg-tx ul+p{margin-top:14px}.ai-tr{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}@media (max-width:860px){.ai-tr{grid-template-columns:1fr}}
