:root{--orange:#ff5733;--navy:#1a2030;--ink:#16181d;--bone:#f3efe9;--paper:#fbfaf7;--muted:#6b6f78;--line:rgba(22,24,29,.12);--t-search:#1b6fee;--t-data:#0891b2;--t-code:#7c3aed;--t-qa:#e0336f;--t-tags:#059669;--t-proxy:#d97706;--ember: radial-gradient(120% 90% at 0% 0%, #ff2f6a 0%, rgba(255,47,106,0) 55%), radial-gradient(90% 80% at 100% 100%, #ffb48c 0%, rgba(255,180,140,0) 60%), linear-gradient(135deg,#ff4d3a 0%,#ff6a45 50%,#ff9a72 100%);--display:"Schibsted Grotesk", system-ui, sans-serif;--mono:"Geist Mono", ui-monospace, monospace}@layer base{*{box-sizing:border-box;margin:0;padding:0}}html{scroll-behavior:smooth}body{font-family:var(--display);background:var(--paper);color:var(--ink);font-size:18px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}svg{display:block}a:focus-visible,button:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid currentColor;outline-offset:3px}.wrap{width:min(1320px,100% - 64px);margin-inline:auto}.sec-tag{display:inline-flex;align-items:center;gap:10px;font-size:18px;font-weight:600;margin-bottom:26px}.sec-tag .ic{width:32px;height:32px;border-radius:10px}.sec-tag .ic svg{width:16px;height:16px}.ic{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;color:#fff;flex:none}.ic svg{width:18px;height:18px}.g-search{background:linear-gradient(160deg,#4a8dff,#1b6fee)}.g-data{background:linear-gradient(160deg,#22c3e6,#0891b2)}.g-code{background:linear-gradient(160deg,#9b6bff,#7c3aed)}.g-qa{background:linear-gradient(160deg,#ff5f93,#e0336f)}.g-tags{background:linear-gradient(160deg,#25c08d,#059669)}.g-proxy{background:linear-gradient(160deg,#f6a53a,#d97706)}.pill{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;padding:4px 10px;border-radius:999px;white-space:nowrap}.pill.soon{background:#efede9;color:var(--muted)}.pill.live{background:#e7f6ec;color:#15803d}.pill.live:before,.pill.paused:before,.pill.draft:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.pill.paused{background:#fff4e0;color:#b45309}.pill.draft{background:#f0f0f2;color:var(--muted)}.mark{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:#fff;flex:none}.mark svg{width:22px;height:22px;fill:var(--orange)}.mark.solid{background:linear-gradient(160deg,#ff7a4d,#ff5733 55%,#f2401f)}.mark.solid svg{fill:#fff}.nav{position:absolute;inset:0 0 auto;z-index:40;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:20px 32px;color:#fff}.brand{display:flex;align-items:center;gap:12px;font-weight:600;font-size:26px;letter-spacing:-.03em}.links{display:flex;gap:2px;padding:5px;border-radius:999px;background:#ffffff29;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.links a{padding:9px 16px;border-radius:999px;font-weight:500;font-size:16px;transition:background .2s}.links a:hover{background:#fff3}.right{display:flex;justify-content:flex-end;align-items:center;gap:6px}.right a{padding:10px 16px;border-radius:999px;font-weight:500;font-size:16px}.right .solid-btn{background:#fff;color:var(--ink);font-weight:600}.mini{position:fixed;top:16px;left:50%;z-index:41;display:flex;align-items:center;gap:8px;transform:translate(-50%,-90px);opacity:0;pointer-events:none;transition:opacity .35s ease,transform .5s cubic-bezier(.2,.8,.2,1)}.dock{display:flex;align-items:center;gap:2px;padding:6px;border-radius:999px;background:#1a2030eb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#fff;box-shadow:0 12px 40px #0a0e1840}.dock .mark{width:38px;height:38px;border-radius:50%}.dock a.l{padding:9px 14px;border-radius:999px;font-weight:500;font-size:16px;color:#ffffffb8;transition:.2s}.dock a.l:hover{color:#fff}.dock a.l.on{background:#ffffff1f;color:#fff}.dock .go{background:var(--orange);color:#fff;padding:9px 18px;border-radius:999px;font-weight:600;font-size:16px;margin-left:4px}.login{padding:15px 18px;border-radius:999px;background:#1a2030eb;color:#fff;font-weight:500;font-size:16px;box-shadow:0 12px 40px #0a0e1840}body.scrolled .mini{opacity:1;transform:translate(-50%);pointer-events:auto}.btn{display:inline-flex;align-items:center;gap:10px;padding:15px 22px;border-radius:999px;font-weight:600;font-size:17px;letter-spacing:-.01em;border:0;cursor:pointer;transition:transform .2s}.btn:hover{transform:translateY(-2px)}.btn-white{background:#fff;color:var(--ink)}.btn-ink{background:var(--ink);color:#fff}.btn-ghost{background:transparent;color:inherit;box-shadow:inset 0 0 0 1.5px currentColor}.arr{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--orange);color:#fff;font-size:14px}.tnav{position:fixed;inset:0 0 auto;height:100px;z-index:50;pointer-events:none}.tnav>*{position:absolute;left:0;top:0;pointer-events:auto;will-change:transform}.tshell{z-index:0}.tlinks{z-index:2}.tmark,.tcta2{z-index:3}.tbrand,.tcta{z-index:4}.tlinks{background:transparent!important}.tmark{width:40px;height:40px;border-radius:50%;background:var(--orange);display:grid;place-items:center;opacity:0;pointer-events:none}.tmark svg{width:22px;height:22px;fill:#fff}.tcta2{display:flex;align-items:center;gap:4px;height:44px;opacity:0;pointer-events:none}.tgo2{background:var(--orange);color:#fff;font-weight:600;font-size:16px;padding:11px 18px;border-radius:999px;white-space:nowrap}.tlogin2{color:#fff;font-weight:500;font-size:16px;padding:11px 14px;border-radius:999px;white-space:nowrap}@media(max-width:640px){.tgo2 .early{display:none}.tgo2{font-size:15px;padding:10px 15px}.tlogin2{font-size:15px;padding:10px}}.tshell{border-radius:999px;background:#1a203000;box-shadow:0 12px 40px #0a0e1800;pointer-events:none;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.tbrand{display:flex;align-items:center;gap:12px;font-weight:600;font-size:26px;letter-spacing:-.03em;color:#fff;height:44px}.tbrand .mark{width:40px;height:40px}.tword{display:inline-block;white-space:nowrap}.tlinks{display:flex;gap:2px;padding:5px;border-radius:999px;background:#ffffff29;color:#fff;height:44px;align-items:center}.tlinks>a{padding:7px 15px;border-radius:999px;font-weight:500;font-size:16px;transition:background .2s,color .2s;white-space:nowrap}.tlinks>a:hover{background:#ffffff29}.tlinks>a.on{background:#ffffff29}.tcta{display:flex;align-items:center;gap:4px;height:44px}.tgo{background:#fff;color:var(--ink);font-weight:600;font-size:16px;padding:11px 18px;border-radius:999px;white-space:nowrap}.tlogin{color:#fff;font-weight:500;font-size:16px;padding:11px 14px;border-radius:999px;white-space:nowrap}@media(max-width:900px){.tlinks{display:none}}.tlinks>button{background:none;border:0;cursor:pointer;padding:7px 15px;border-radius:999px;font-weight:500;font-size:16px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;transition:background .2s}.tlinks>button:hover,.tlinks>button[aria-expanded=true]{background:#ffffff29}.tl-prod .chev{width:12px;height:12px;transition:transform .2s}.tl-prod[aria-expanded=true] .chev{transform:rotate(180deg)}.tlinks>.tl-search{padding:0;width:34px;height:34px;justify-content:center}.tl-search svg,.tico svg{width:17px;height:17px}.tico{display:none;width:40px;height:40px;border-radius:50%;border:0;background:#ffffff29;color:#fff;place-items:center;cursor:pointer;flex:none}.tcta .tico:first-of-type,.tcta2 .tico:first-of-type{margin-left:4px}@media(max-width:900px){.tico{display:grid}}.tnav>dialog{will-change:auto}@media(max-width:640px){.tlogin,.tlogin2{display:none}}.pmenu{position:absolute;top:58px;left:0;width:min(640px,calc(100vw - 32px));background:#fff;color:var(--ink);border-radius:28px;padding:10px;text-align:left;box-shadow:0 0 0 1px var(--line),0 30px 80px -24px #0a0e1866;opacity:0;transform:translateY(-8px) scale(.985);transform-origin:50% 0;transition:opacity .18s ease,transform .26s cubic-bezier(.2,.7,.2,1);pointer-events:none}.pmenu.on{opacity:1;transform:none;pointer-events:auto}.pm-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px}.pm-item{display:flex;gap:14px;align-items:flex-start;padding:14px;border-radius:18px;transition:background .15s}.pm-item:hover,.pm-item:focus-visible{background:#f5f2ed}.pm-item .ic{width:36px;height:36px}.pm-t{min-width:0}.pm-t b{display:flex;align-items:center;gap:8px;font-size:17px;font-weight:600;letter-spacing:-.01em;line-height:1.3}.pm-t .d{display:block;font-size:15px;line-height:1.4;color:#4b4f58;margin-top:3px}.pm-item .pill{font-size:12px;padding:2px 8px}.pm-item.is-soon .ic{background:#efede9;color:#6b665d}.pm-foot{display:flex;justify-content:space-between;gap:12px;margin-top:8px;padding:14px 14px 6px;border-top:1px solid var(--line);font-size:15px;font-weight:600}.pm-foot a{display:inline-flex;gap:6px;border-radius:8px}.pm-foot a:hover{text-decoration:underline;text-underline-offset:3px}.btn-orange{background:var(--orange);color:#fff}.btn-line{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.msheet{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;border:0;padding:0;background:var(--paper);color:var(--ink);overscroll-behavior:contain}.msheet[open]{animation:sheetIn .28s cubic-bezier(.2,.7,.2,1)}@keyframes sheetIn{0%{opacity:0;transform:translateY(-12px)}}.msheet::backdrop{background:transparent}.ms-in{min-height:100%;display:flex;flex-direction:column;gap:6px;padding:26px max(16px,env(safe-area-inset-right,0px)) calc(28px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}.ms-top{display:flex;justify-content:space-between;align-items:center;height:44px;margin-bottom:14px}.ms-brand{display:flex;align-items:center;gap:10px;font-weight:600;font-size:22px;letter-spacing:-.03em}.ms-brand .mark{width:40px;height:40px;border-radius:50%;background:var(--orange);display:grid;place-items:center}.ms-brand .mark svg{width:22px;height:22px;fill:#fff}.ms-x{width:44px;height:44px;border-radius:50%;border:0;background:#efede9;display:grid;place-items:center;cursor:pointer}.ms-x svg{width:20px;height:20px}.ms-search{display:flex;align-items:center;gap:12px;height:52px;padding:0 18px;border-radius:999px;border:0;background:#fff;box-shadow:inset 0 0 0 1px var(--line);color:#4b4f58;font-size:17px;cursor:pointer;text-align:left}.ms-search svg{width:18px;height:18px;color:var(--ink)}.ms-list{display:grid;gap:2px}.ms-list .pm-item{padding:12px 10px}.ms-links{display:grid;gap:2px;margin-top:10px;padding-top:12px;border-top:1px solid var(--line)}.ms-links a{font-size:26px;font-weight:600;letter-spacing:-.03em;padding:8px 10px;border-radius:14px}.ms-ctas{display:grid;gap:10px;margin-top:auto;padding-top:24px}.ms-ctas .btn{justify-content:center}.sdlg{position:fixed;inset:0;width:min(680px,calc(100vw - 32px));max-width:none;max-height:min(640px,calc(100vh - 120px));margin:88px auto auto;border:0;border-radius:28px;padding:0;background:#fff;color:var(--ink);box-shadow:0 0 0 1px var(--line),0 40px 100px -30px #0a0e1880;overflow:hidden}.sdlg[open]{display:flex;flex-direction:column;animation:sdIn .22s cubic-bezier(.2,.7,.2,1)}@keyframes sdIn{0%{opacity:0;transform:translateY(-8px) scale(.985)}}.sdlg::backdrop{background:#16181d61;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.sd-field{display:flex;align-items:center;gap:12px;padding:16px 16px 16px 22px;border-bottom:1px solid var(--line)}.sd-field>svg{width:20px;height:20px;flex:none}.sd-field input{flex:1;min-width:0;border:0;outline:0;background:none;font-size:20px;letter-spacing:-.01em;padding:6px 0}.sd-field input::-webkit-search-cancel-button{display:none}.sd-field:focus-within{box-shadow:inset 0 -2px 0 var(--ink)}.sd-close{border:0;background:none;cursor:pointer;padding:4px;border-radius:8px}.sd-res{overflow:auto;padding:6px 10px 10px;flex:1}.sd-group{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#6b665d;padding:14px 12px 6px}.sd-opt{display:flex;gap:14px;align-items:center;padding:11px 12px;border-radius:16px;cursor:pointer}.sd-opt[aria-selected=true]{background:#f5f2ed}.sd-opt .ic{width:32px;height:32px;border-radius:10px}.sd-opt .ic svg{width:16px;height:16px}.sd-opt .ic.doc{background:#efede9;color:var(--ink)}.sd-opt .t{display:block;font-weight:600;font-size:17px;letter-spacing:-.01em}.sd-opt .d{display:block;font-size:15px;color:#4b4f58;line-height:1.35}.sd-opt mark{background:#ffe1d6;color:inherit;border-radius:3px}.sd-opt .go{margin-left:auto;color:#6b665d;opacity:0}.sd-opt[aria-selected=true] .go{opacity:1}.sd-none{padding:26px 12px 10px;color:#4b4f58;font-size:17px}.sd-none b{color:var(--ink)}.sd-tries{display:flex;flex-wrap:wrap;gap:8px;padding:12px 12px 4px}.sd-tries button{border:0;cursor:pointer;background:#f5f2ed;border-radius:999px;padding:7px 14px;font-size:15px;font-weight:500}.sd-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;border-top:1px solid var(--line);font-size:14px;color:#6b665d;background:#faf8f4}.sd-pow{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--ink)}.sd-pow .ic{width:22px;height:22px;border-radius:7px}.sd-pow .ic svg{width:12px;height:12px}.sdlg kbd{font-family:var(--mono);font-size:12px;padding:2px 6px;border-radius:6px;box-shadow:inset 0 0 0 1px var(--line);background:#fff;color:var(--ink)}.sd-keys kbd{margin-right:2px}@media(max-width:640px){.pm-grid{grid-template-columns:1fr}.sdlg{margin-top:16px;max-height:calc(100vh - 32px)}.sd-keys{display:none}}@media(max-width:640px){.tgo .early{display:none}.tgo{font-size:15px;padding:10px 15px}.tlogin{font-size:15px;padding:10px}.tbrand{font-size:22px;gap:10px}}.wrap{width:auto;max-width:1320px;margin-inline:auto;padding-left:max(32px,env(safe-area-inset-left,0px));padding-right:max(32px,env(safe-area-inset-right,0px))}@media(max-width:640px){.wrap{width:auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}}.pp{--tool:var(--t-search);--tool-2:#4a8dff;--tool-soft:#eaf1ff}.pp-open{position:relative;overflow:hidden;background:var(--navy);color:#fff;padding:132px 0 208px;min-height:calc(64vh + 160px);min-height:calc(64svh + 160px);display:flex;flex-direction:column;justify-content:center}.pp-open>.wrap{align-self:stretch;margin-inline:max(0px,(100% - 1320px) / 2)}@media(max-width:640px){.pp-open>.wrap{margin-inline:16px}}.pp-open:before{content:"";position:absolute;width:1000px;height:1000px;right:-320px;top:-360px;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--tool) 34%,transparent),transparent);pointer-events:none}.pp-open:before{display:none}.pp-open .waves{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:0}.pp-open .wrap{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr);gap:40px 80px;align-items:end}.pp-open .wrap>div{max-width:75%}.pp-open .sec-tag{color:#fff;margin-bottom:22px}.pp-acts{display:flex;gap:12px;flex-wrap:wrap;margin-top:36px}.fit{display:grid;gap:0;border-top:1px solid rgba(255,255,255,.16);align-self:end}.fit div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:16px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.16);font-size:17px}.fit dt{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#fff9;padding-top:4px}.fit dd{color:#fff}.pill.tbc{background:#fff4e0;color:#8a4b0a;font-size:12px;padding:2px 8px;margin-left:6px;vertical-align:2px}.pill.tbc:before{display:none}.pp-show{padding:0 0 140px;margin-top:-160px;position:relative}.show-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:24px 48px;align-items:start}.show-more{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px 80px;margin-top:40px;align-items:start}.show-more .fit{border-top-color:var(--line)}.show-more .fit div{border-bottom-color:var(--line)}.show-more .fit dt{color:#6b665d}.show-more .fit dd{color:var(--ink)}.show-more .notes{padding-top:0;grid-template-columns:1fr}.show-more .notes li{grid-template-columns:32px minmax(0,1fr)}.frame{background:#fff;border-radius:30px;box-shadow:0 0 0 1px var(--line),0 50px 110px -50px #14142880;overflow:hidden;min-width:0}.frame-bar{display:flex;align-items:center;gap:14px;padding:14px 18px;border-bottom:1px solid var(--line);background:#faf8f4}.frame-bar .dots{display:flex;gap:6px}.frame-bar .dots i{width:10px;height:10px;border-radius:50%;background:#e2ddd4}.frame-bar .url{flex:1;min-width:0;font-family:var(--mono);font-size:13px;color:#6b665d;background:#fff;border-radius:999px;padding:6px 14px;box-shadow:inset 0 0 0 1px var(--line);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabs{display:flex;gap:4px;padding:4px;border-radius:999px;background:#efebe4}.tabs button{border:0;background:none;cursor:pointer;padding:6px 14px;border-radius:999px;font-size:14px;font-weight:600;color:#4b4f58}.tabs button[aria-selected=true]{background:#fff;color:var(--ink);box-shadow:0 1px 3px #16181d1f}.site2{background:#f6f1ea;padding:28px 32px 34px;min-height:560px}.site2-nav{display:flex;align-items:center;gap:26px;font-size:16px;color:#5b5348;margin-bottom:34px;flex-wrap:wrap}.site2-nav b{font-size:19px;color:#2b241c;margin-right:auto;letter-spacing:-.02em}.ask{display:flex;align-items:center;gap:12px;background:#fff;border-radius:999px;padding:8px 8px 8px 20px;box-shadow:0 0 0 1px #2b241c1a,0 10px 30px -16px #2b241c4d}.ask:focus-within{box-shadow:0 0 0 2px #2b241c,0 10px 30px -16px #2b241c4d}.ask>svg{width:20px;height:20px;color:#2b241c;flex:none}.ask input{flex:1;min-width:0;border:0;outline:0;background:none;font-size:18px;color:#2b241c;padding:8px 0}.ask button{border:0;cursor:pointer;background:#2b241c;color:#fff;border-radius:999px;padding:10px 18px;font-size:15px;font-weight:600}.chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.chips button{border:0;cursor:pointer;background:#ffffffb3;box-shadow:inset 0 0 0 1px #2b241c1f;border-radius:999px;padding:7px 14px;font-size:14px;color:#5b5348}.chips button:hover{background:#fff}.out{margin-top:26px;display:grid;gap:14px}.answer{background:#fff;border-radius:22px;padding:22px 24px;box-shadow:0 0 0 1px #2b241c14}.answer-top{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;color:#6b665d;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px}.answer-top .ic{width:22px;height:22px;border-radius:7px}.answer-top .ic svg{width:12px;height:12px}.answer p{font-size:19px;line-height:1.45;color:#2b241c;letter-spacing:-.01em}.cites{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.cites a{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:#2b241c;background:#f6f1ea;border-radius:999px;padding:5px 12px}.cites a span{font-family:var(--mono);font-size:12px;color:#6b665d;font-weight:500}.hits{background:#fff;border-radius:22px;padding:8px;box-shadow:0 0 0 1px #2b241c14}.hits h4{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#6b665d;padding:12px 14px 6px;font-weight:500}.hit{display:block;padding:12px 14px;border-radius:14px}.hit:hover{background:#faf6f0}.hit b{display:block;font-size:17px;color:#2b241c}.hit span{display:block;font-size:15px;color:#5b5348;margin-top:2px}.hit small{display:block;font-family:var(--mono);font-size:12px;color:#6b665d;margin-top:4px}.hit mark,.answer mark{background:#ffe1d6;color:inherit;border-radius:3px}.miss{background:#fff;border-radius:22px;padding:22px 24px;box-shadow:0 0 0 1px #2b241c14;color:#5b5348;font-size:17px}.miss b{color:#2b241c}.out.fresh>*{animation:outIn .45s cubic-bezier(.2,.7,.2,1) both}.out.fresh>*:nth-child(2){animation-delay:.08s}@keyframes outIn{0%{opacity:0;transform:translateY(10px)}}.idx{padding:28px 32px 34px;min-height:560px}.srcs{list-style:none;margin-top:22px;display:grid;gap:10px}.srcs label{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:18px;background:#faf8f4;box-shadow:inset 0 0 0 1px var(--line);cursor:pointer}.srcs label b{font-size:17px}.srcs label span{color:#4b4f58;font-size:15px}.srcs .kind{font-family:var(--mono);font-size:12px;color:#6b665d;letter-spacing:.04em;margin-left:auto;text-align:right}.sw2{appearance:none;-webkit-appearance:none;flex:none;width:40px;height:24px;border-radius:999px;background:#d9d3ca;position:relative;cursor:pointer;transition:background .2s;margin:0}.sw2:after{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:transform .2s}.sw2:checked{background:var(--tool)}.sw2:checked:after{transform:translate(16px)}.sw2:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.excl code{font-family:var(--mono);font-size:13px;background:#f3efe9;border-radius:6px;padding:2px 7px;margin-right:6px}.notes{list-style:none;display:grid;gap:26px;padding-top:180px}.notes li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:14px}.notes .n{width:32px;height:32px;border-radius:50%;background:var(--tool-soft);color:var(--tool);display:grid;place-items:center;font-family:var(--mono);font-size:13px;font-weight:500}.notes b{display:block;font-size:18px;letter-spacing:-.01em}.notes span{display:block;color:#4b4f58;font-size:16px;margin-top:4px}.pp-uses{padding:40px 0 150px}.sec-h{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px 64px;align-items:end;margin-bottom:56px}.uses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.use{background:#fff;border-radius:30px;padding:30px;box-shadow:0 0 0 1px var(--line);display:flex;flex-direction:column;gap:14px;min-width:0}.use .k{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--tool)}.use .eg{margin-top:auto;background:#f6f1ea;border-radius:18px;padding:16px 18px;font-size:15px;color:#5b5348}.use .eg b{display:block;color:#2b241c;font-size:16px;margin-bottom:4px}.bars{display:grid;gap:8px;margin-top:8px}.bars div{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:10px;align-items:center;font-size:14px}.bars i{display:block;height:8px;border-radius:999px;background:var(--tool);grid-column:1;opacity:.85}.bars em{font-style:normal;grid-column:2;grid-row:1 / span 2;text-align:right;font-family:var(--mono);font-size:12px}.pp-how{background:var(--bone);padding:150px 0}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;list-style:none;counter-reset:st}.steps li{background:#fff;border-radius:30px;padding:30px;box-shadow:0 0 0 1px var(--line);display:flex;flex-direction:column;gap:12px;min-width:0}.steps li:before{counter-increment:st;content:counter(st,decimal-leading-zero);font-family:var(--mono);font-size:13px;color:var(--tool)}.codeblk{background:#0f131c;color:#e6e8ee;border-radius:18px;padding:16px 18px;font-family:var(--mono);font-size:13px;line-height:1.7;overflow-x:auto;margin-top:auto;white-space:pre}.codeblk .c{color:#8b93a7}.codeblk .k{color:#b99bff}.codeblk .s{color:#7ee2b8}.mini-list{margin-top:auto;display:grid;gap:6px;font-size:15px}.mini-list span{display:flex;justify-content:space-between;gap:10px;background:#faf8f4;border-radius:12px;padding:9px 12px}.mini-list em{font-style:normal;font-family:var(--mono);font-size:12px;color:#6b665d}.connects{margin-top:16px;background:#fff;border-radius:30px;padding:28px 30px;box-shadow:0 0 0 1px var(--line);display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px 40px;align-items:center}.connects ul{list-style:none;display:flex;flex-wrap:wrap;gap:10px}.connects li{display:inline-flex;align-items:center;gap:10px;background:#faf8f4;border-radius:999px;padding:8px 16px 8px 8px;font-size:16px;font-weight:500}.connects li .ic{width:28px;height:28px;border-radius:9px}.connects li .ic svg{width:14px;height:14px}.connects li .ic.wf{background:#146ef5;font-weight:700;font-size:13px}.pp-details{padding:150px 0}.dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 64px}.dl div{display:grid;grid-template-columns:190px minmax(0,1fr);gap:16px;padding:22px 0;border-top:1px solid var(--line)}.dl dt{font-weight:600;font-size:17px}.dl dd{color:#4b4f58;font-size:17px}.dl dd b{color:var(--ink);font-weight:600}.pp-next{background:var(--ember);color:var(--navy);padding:150px 0 120px}.pp-next .pp-acts{margin-top:44px}.pp-next .btn-ghost{color:var(--navy)}.more{margin-top:110px}.more-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pcard{background:#fff;color:var(--ink);border-radius:26px;padding:26px;display:grid;gap:12px;align-content:start;transition:transform .2s}.pcard:hover{transform:translateY(-3px)}.pcard .lnk{font-weight:600;font-size:15px}.sfoot{background:var(--navy);color:#fff;padding:90px 0 40px}.sfoot-grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(4,minmax(0,1fr));gap:32px}.sfoot .fbrand{display:flex;align-items:center;gap:12px;font-weight:600;font-size:24px;letter-spacing:-.03em}.sfoot .fbrand .mark{width:40px;height:40px;border-radius:50%;background:var(--orange)}.sfoot .fbrand .mark svg{fill:#fff}.sfoot ul{list-style:none;display:grid;gap:10px;font-size:16px}.sfoot ul a:hover{text-decoration:underline;text-underline-offset:3px}.sfoot .pill{font-size:11px;padding:1px 7px;margin-left:6px;background:#ffffff1f;color:#fffc}.sfoot-base{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:80px;padding-top:24px;border-top:1px solid rgba(255,255,255,.14);font-size:14px;color:#ffffffa8}.rise{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.rise.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.rise{opacity:1;transform:none}}@media(max-width:1100px){.pp-open .wrap>div{max-width:none}.show-grid{grid-template-columns:1fr}.notes{padding-top:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.notes li{grid-template-columns:1fr}.uses,.steps,.more-grid{grid-template-columns:1fr 1fr}.dl{grid-template-columns:1fr}.sfoot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sfoot-grid>div:first-child{grid-column:1 / -1}}@media(max-width:900px){.pp-open .wrap,.sec-h,.connects{grid-template-columns:1fr}.pp-open{padding:130px 0 206px}}@media(max-width:640px){.wrap{width:calc(100% - 32px)}.pp-open{padding:104px 0 196px}.pp-show{padding-bottom:100px}.site2,.idx{padding:22px 18px 26px;min-height:0}.site2-nav span,.frame-bar .dots{display:none}.ask{padding:6px 6px 6px 16px}.ask button{padding:9px 14px}.notes,.uses,.steps,.more-grid{grid-template-columns:1fr}.pp-uses{padding-bottom:100px}.pp-how,.pp-details{padding:100px 0}.pp-next{padding:100px 0 90px}.dl div,.fit div{grid-template-columns:1fr;gap:4px}.sfoot-grid{grid-template-columns:1fr 1fr}.srcs .kind{display:none}}@media(max-width:900px){.show-more{grid-template-columns:1fr;gap:32px}}
