.pass{--cols:4;--margin:16px;--gutter:24px;--top:32px;--section:48px;--page:64px;--rule:12px;--stack:8px;--tight:4px;--radius:4px;--surface:color-mix(in srgb,var(--text) 5%,var(--bg));--col:calc((100vw - 2 * var(--margin) - (var(--cols) - 1) * var(--gutter)) / var(--cols));display:grid;align-content:start;grid-gap:var(--section);gap:var(--section);padding:calc(var(--nav-h) + var(--top)) var(--margin) var(--page);font:400 14px/20px var(--sans);-webkit-font-smoothing:antialiased}.pass :is(p,h1,h2,h3,ol){margin:0;padding:0;font:inherit;list-style:none}.pass a{color:inherit;text-decoration:none}.pass a.link,.pass a:hover{color:var(--accent)}.pass a.link:hover{text-decoration:underline;text-underline-offset:4px}.pass .faint{color:var(--faint)}.pass .label{font-size:12px;line-height:16px}.pass code{font:12px/16px var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em}.pass{position:relative}.pass:before{content:"";position:absolute;top:var(--nav-h);left:var(--margin);right:var(--margin);height:1px;background:var(--hairline)}.pass .pass-name{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.pass .pass-connect{display:grid;grid-gap:var(--rule);gap:var(--rule);scroll-margin-top:var(--nav-h)}.pass .cols{grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--gutter);gap:var(--gutter);align-items:start}.pass .cols,.pass .pass-faq{display:grid}.pass .fold-heading{font:inherit}.pass .block{display:grid;align-content:start;grid-gap:var(--stack);gap:var(--stack);min-width:0}.pass .fold{--ease:cubic-bezier(0.23,1,0.32,1);border-top:1px solid var(--hairline);min-width:0}.pass .fold-trigger{all:unset;position:relative;box-sizing:border-box;display:flex;align-items:center;gap:var(--gutter);width:100%;padding:var(--rule) 0;color:var(--text);cursor:pointer;transition:color .2s ease}.pass .fold-trigger:focus-visible{outline:revert}.pass .fold-trigger:hover{color:var(--accent)}.pass .fold-head{flex:0 1 calc((100% - var(--gutter)) / 2);min-width:0}.pass .fold-chevron{flex-shrink:0;margin-left:auto;color:var(--dim);transition:rotate .22s var(--ease),color .22s var(--ease)}.pass .fold-trigger:hover .fold-chevron,.pass .fold[data-open=true] .fold-chevron{color:var(--accent)}.pass .fold[data-open=true] .fold-chevron{rotate:180deg}.pass .fold-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .26s var(--ease)}.pass .fold-panel>div{min-height:0;overflow:hidden}.pass .connect-terminal[data-open=true]>.fold-panel,.pass .fold[data-open=true]>.fold-panel{grid-template-rows:1fr}.pass .fold-content{display:grid;grid-gap:var(--rule);gap:var(--rule);width:calc((100% - var(--gutter)) / 2);padding-bottom:var(--gutter)}.pass .fold-content[data-wide]{width:100%}.pass .fold-content[data-wide]>p{max-width:calc((100% - var(--gutter)) / 2)}.pass .connect-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:var(--gutter);column-gap:var(--gutter);align-items:start}.pass .connect-item .fold-trigger{gap:var(--rule)}.pass .connect-item .fold-content{padding-bottom:0}.pass .connect-item .fold-head{display:flex;flex:1 1;align-items:center;gap:var(--rule)}.pass .connect-name{display:grid}.pass .connect-name>:first-child{font-size:18px;line-height:24px}.pass .connect-item .fold-content{width:100%}.pass .connect-terminal{display:grid}.pass .connect-terminal-toggle{all:unset;position:relative;display:inline-flex;justify-self:start;align-items:center;gap:var(--tight);font-size:12px;line-height:16px;cursor:pointer;transition:color .2s ease}.pass .connect-terminal-toggle:focus-visible{outline:revert}.pass .connect-terminal-toggle:after{content:"\203A";transition:rotate .22s var(--ease)}.pass .connect-terminal[data-open=true] .connect-terminal-toggle:after{rotate:90deg}.pass .connect-terminal-toggle:hover{color:var(--text)}.pass .connect-terminal .code-block{margin-top:var(--rule)}.pass .code-block{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:var(--stack);gap:var(--stack);padding:var(--rule);border-radius:var(--radius);background:var(--surface)}.pass .code-block code{white-space:pre-wrap;overflow-wrap:normal}.pass .mcp-token{white-space:nowrap}.pass .copy-morph{all:unset;position:relative;display:grid;place-items:center;width:16px;height:16px;color:var(--dim);cursor:pointer;transition:color .2s ease}.pass .copy-morph:focus-visible{outline:revert}.pass .copy-morph:hover,.pass .copy-morph[data-copied=true]{color:var(--accent)}.pass .copy-morph-icon{position:absolute;width:16px;height:16px;transition:opacity .18s var(--ease),filter .18s var(--ease),scale .18s var(--ease)}.pass .copy-morph-check,.pass .copy-morph[data-copied=true] .copy-morph-copy{opacity:0;filter:blur(4px);scale:.3}.pass .copy-morph[data-copied=true] .copy-morph-check{opacity:1;filter:none;scale:1}.pass .visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pass .gt-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--gutter);gap:var(--gutter);padding:var(--rule) 0;border-bottom:1px solid var(--hairline)}.pass .gt-row>*{display:grid;align-content:start;grid-gap:var(--tight);gap:var(--tight);min-width:0;overflow-wrap:anywhere}.pass .gt-head{padding:var(--stack) 0;color:var(--dim);font-size:12px;line-height:16px}.pass .level-time{display:flex;flex-wrap:wrap;gap:0 4px}.pass .mobile-only{display:none}@media (max-width:767px){.pass{--cols:2;--gutter:16px;--section:32px;--page:32px}.pass .cols,.pass .connect-list{grid-template-columns:minmax(0,1fr)}.pass .connect-item:not(:last-child) .fold-content{padding-bottom:24px}.pass .fold-head{flex:1 1}.pass .fold-content,.pass .fold-content[data-wide]>p{width:100%;max-width:none}.pass .gt-row,.pass .gt-row>*{display:flex;flex-wrap:wrap;align-items:center;gap:var(--tight) var(--stack)}.pass .gt-row>*{flex-basis:100%;color:var(--faint);font-size:12px;line-height:16px}.pass .gt-row>:first-child{display:grid;color:var(--text);font-size:14px;line-height:20px}.pass .gt-row>:nth-child(2),.pass .gt-row>:nth-child(3){color:var(--text)}.pass .gt-row{row-gap:var(--stack)}.pass .gt-row.gt-head{display:none}.pass .mobile-only{display:inline}}