.CommentArea-module__MBlRkG__area{--comment-ink:var(--color-olive-950);--comment-muted:var(--color-olive-600);--comment-paper:#fff;--comment-accent:var(--ending-accent,#405447);--comment-line:color-mix(in srgb, var(--comment-ink) 12%, transparent);--comment-ground:color-mix(in srgb, var(--comment-ink) 3%, var(--comment-paper));--comment-tint:color-mix(in srgb, var(--comment-accent) 7%, var(--comment-paper));min-width:0;color:var(--comment-ink);background:var(--comment-ground);font-family:var(--font-sans);border-radius:0 0 9px 9px;padding:14px}.dark .CommentArea-module__MBlRkG__area{--comment-ink:var(--color-olive-100);--comment-muted:var(--color-olive-400);--comment-paper:#181a14;--comment-tint:color-mix(in srgb, var(--comment-accent) 24%, var(--comment-paper))}.CommentArea-module__MBlRkG__area :is(button,input,textarea,summary):focus-visible{outline:2px solid var(--comment-ink);outline-offset:3px}.CommentArea-module__MBlRkG__content{border:1px solid var(--comment-line);background:var(--comment-paper);border-radius:9px;min-width:0;padding:22px}.CommentArea-module__MBlRkG__intro{isolation:isolate;align-items:start;gap:12px;min-width:0;margin-bottom:20px;display:flex;position:relative;overflow:hidden}.CommentArea-module__MBlRkG__introIcon{border:1px solid var(--comment-line);width:34px;height:34px;color:var(--comment-muted);background:var(--comment-ground);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.CommentArea-module__MBlRkG__introIcon svg{width:15px;height:15px}.CommentArea-module__MBlRkG__intro h3{font:500 23px/1.2 var(--font-familjen-grotesk), sans-serif;letter-spacing:-.025em;margin:0}.CommentArea-module__MBlRkG__intro p{max-width:480px;color:var(--comment-muted);margin:7px 0 0;font-size:12px;line-height:1.7}.CommentArea-module__MBlRkG__threadSlot{min-width:0}.CommentArea-module__MBlRkG__area .comment-composer{background:0 0;border-radius:0;min-height:0;padding:0}.CommentArea-module__MBlRkG__area [data-comment-form]{min-width:0}.CommentArea-module__MBlRkG__area [data-comment-identity]{background:0 0;border:0;flex-wrap:wrap;gap:10px;min-width:0;margin-bottom:4px;padding:12px 0}.CommentArea-module__MBlRkG__area [data-comment-identity-copy]{flex:1;min-width:100px}.CommentArea-module__MBlRkG__area [data-comment-identity-copy] input{text-overflow:ellipsis;height:24px;font-size:13px}.CommentArea-module__MBlRkG__area [data-comment-identity-copy] p{font-size:11px}.CommentArea-module__MBlRkG__area [data-comment-avatar=initials]{color:var(--comment-ink);box-shadow:inset 0 0 0 1px var(--comment-line);background:var(--comment-tint)!important;width:34px!important;height:34px!important;font-size:12px!important}.CommentArea-module__MBlRkG__area [data-comment-signin]{border:1px solid var(--comment-line);background:var(--comment-paper);color:var(--comment-ink);white-space:nowrap;border-radius:999px;flex:none;gap:6px;padding:5px 12px;font-size:12px}.CommentArea-module__MBlRkG__area [data-comment-signin]:hover{background:var(--comment-ground)}.CommentArea-module__MBlRkG__area [data-comment-editor]{border:1px solid var(--comment-line);background:var(--comment-paper);min-width:0;box-shadow:none;border-radius:8px}.CommentArea-module__MBlRkG__area [data-comment-editor]:focus-within{border-color:color-mix(in srgb, var(--comment-ink) 40%, transparent);box-shadow:0 0 0 3px var(--comment-ground)}.CommentArea-module__MBlRkG__area [data-comment-editor] [role=toolbar]{border-color:var(--comment-line);background:var(--comment-ground);flex-wrap:wrap;gap:2px;padding:7px 10px}.CommentArea-module__MBlRkG__area [data-comment-editor] [role=toolbar] button{color:var(--comment-muted)}.CommentArea-module__MBlRkG__area [data-comment-editor] textarea{min-height:140px;max-height:400px;color:var(--comment-ink);padding:14px 16px 28px;font-size:14px;line-height:1.7}.CommentArea-module__MBlRkG__area [data-comment-preview]{border:1px solid var(--comment-line);background:var(--comment-ground);min-height:184px;box-shadow:none;border-radius:8px;padding:16px 16px 28px}.CommentArea-module__MBlRkG__area [data-comment-character-count]{color:var(--comment-muted);font-size:10px;right:12px}.CommentArea-module__MBlRkG__area [data-comment-actions]{gap:10px;padding-top:3px}.CommentArea-module__MBlRkG__area [data-comment-help]{color:var(--comment-muted);font-size:10px}.CommentArea-module__MBlRkG__area [data-comment-action-buttons]{flex-wrap:wrap;gap:5px}.CommentArea-module__MBlRkG__area [data-comment-action-buttons] button{white-space:nowrap;gap:6px;padding:5px 12px;font-size:12px;line-height:1.6}.CommentArea-module__MBlRkG__area [data-comment-action-buttons] button[type=submit]{background:var(--comment-accent);color:#fff;padding:8px 16px}.CommentArea-module__MBlRkG__area [data-comment-action-buttons] button[type=submit]:disabled{background:var(--comment-ground);color:var(--comment-muted);box-shadow:inset 0 0 0 1px var(--comment-line)}.CommentArea-module__MBlRkG__area [data-comment-formatting],.CommentArea-module__MBlRkG__area [data-comment-subscription]{border-color:var(--comment-line);margin-top:14px;padding-top:12px}.CommentArea-module__MBlRkG__area [data-comment-subscription]:empty{display:none}.CommentArea-module__MBlRkG__area [data-comment-formatting] summary{color:var(--comment-muted);font-size:11px}.CommentArea-module__MBlRkG__area [data-comment-empty]{border-top:1px solid var(--comment-line);text-align:left;background:0 0;border-radius:0;align-items:center;gap:10px;margin-top:18px;padding:16px 0 0;display:flex}.CommentArea-module__MBlRkG__area [data-comment-empty]>svg{width:18px;height:18px;color:var(--comment-muted);flex:none;margin:0}.CommentArea-module__MBlRkG__area [data-comment-empty] p{color:var(--comment-muted);font-size:12px;line-height:1.6}.CommentArea-module__MBlRkG__area [data-comment-item]{min-width:0;color:var(--comment-ink)}.CommentArea-module__MBlRkG__area [data-comment-item][data-comment-depth="0"]{border:1px solid var(--comment-line);background:var(--comment-paper);border-radius:8px}.CommentArea-module__MBlRkG__area [data-comment-item] [data-comment-item]{border:0;border-left:2px solid var(--comment-line);background:0 0;border-radius:0}.CommentArea-module__MBlRkG__area [data-comment-item] :is(p,pre){overflow-wrap:anywhere}.CommentArea-module__MBlRkG__area [data-comment-item] cite{color:var(--comment-ink)}.CommentArea-module__MBlRkG__area [data-comment-item] time{color:var(--comment-muted);font-size:10px}.CommentArea-module__MBlRkG__area [data-comment-list]{margin-top:20px}.CommentArea-module__MBlRkG__area [data-comment-editor]{flex-direction:column;display:flex}.CommentArea-module__MBlRkG__area [data-comment-editor] [role=toolbar]{border-top:1px solid var(--comment-line);background:0 0;border-bottom:0;padding-right:86px}.CommentArea-module__MBlRkG__area [data-comment-editor] textarea{padding-bottom:14px}.CommentArea-module__MBlRkG__area [data-comment-character-count]{bottom:12px}.CommentArea-module__MBlRkG__area [data-comment-item][data-comment-depth="0"]{border:0;border-bottom:1px solid var(--comment-line);background:0 0;border-radius:0;padding-inline:0}@media (max-width:640px){.CommentArea-module__MBlRkG__area{padding:10px}.CommentArea-module__MBlRkG__content{padding:14px}.CommentArea-module__MBlRkG__intro{gap:10px;margin-bottom:12px}.CommentArea-module__MBlRkG__introIcon{width:28px;height:28px}.CommentArea-module__MBlRkG__intro h3{font-size:21px}.CommentArea-module__MBlRkG__intro p{font-size:11px}.CommentArea-module__MBlRkG__area [data-comment-identity]{grid-template-columns:34px minmax(0,1fr);gap:8px 10px;display:grid}.CommentArea-module__MBlRkG__area [data-comment-identity-copy]{min-width:0}.CommentArea-module__MBlRkG__area [data-comment-identity-copy] p{font-size:10px}.CommentArea-module__MBlRkG__area [data-comment-signin]{grid-column:2;justify-self:start;font-size:11px}.CommentArea-module__MBlRkG__area [data-comment-action-buttons]{gap:4px}.CommentArea-module__MBlRkG__area [data-comment-action-buttons] button{padding:5px 10px;font-size:11px}.CommentArea-module__MBlRkG__area [data-comment-help]{display:none}.CommentArea-module__MBlRkG__area [data-comment-editor] [role=toolbar]{gap:0;padding:6px}.CommentArea-module__MBlRkG__area [data-comment-editor] [role=toolbar] button{width:26px;height:26px}.CommentArea-module__MBlRkG__area [data-comment-editor] textarea{min-height:130px;padding:12px 12px 26px;font-size:13px}.CommentArea-module__MBlRkG__area [data-comment-formatting]>details>div{grid-template-columns:1fr;gap:5px}.CommentArea-module__MBlRkG__area [data-comment-empty]{align-items:start}.CommentArea-module__MBlRkG__area [data-comment-empty] p{font-size:11px}.CommentArea-module__MBlRkG__area [data-comment-editor] [role=toolbar]{padding-bottom:25px;padding-right:6px}.CommentArea-module__MBlRkG__area [data-comment-character-count]{bottom:6px}.CommentArea-module__MBlRkG__area [data-comment-item] [data-comment-item]{margin-left:0}}
.ServerCodeBlock-module__w-5nlG__highlight>pre{border-radius:0;margin:0;padding:1rem 1.25rem;font-size:.8125rem;line-height:1.3125rem;overflow:visible}@media (max-width:640px){.ServerCodeBlock-module__w-5nlG__highlight>pre{padding:.875rem}}.ServerCodeBlock-module__w-5nlG__highlight code{white-space:pre;line-height:1.3125rem}
.CodePanel-module__DTFPLa__panel{--code-panel-line:var(--color-olive-200);--code-panel-muted:var(--color-olive-500);--code-panel-ink:var(--color-olive-900);--code-panel-body:var(--color-olive-50);border:1px solid var(--code-panel-line);background:var(--card-surface,white);min-width:0;color:var(--code-panel-ink);border-radius:.625rem;position:relative;overflow:hidden}.dark .CodePanel-module__DTFPLa__panel{--code-panel-line:color-mix(in oklab, var(--color-olive-600) 45%, transparent);--code-panel-muted:var(--color-olive-400);--code-panel-ink:var(--color-olive-100);--code-panel-body:#1d1d1a}.CodePanel-module__DTFPLa__visualizationPanel{background:0 0;border:0;border-radius:0;overflow:visible}.CodePanel-module__DTFPLa__visualizationPanel .CodePanel-module__DTFPLa__summary{background:var(--code-panel-body);border-bottom:0;border-radius:.375rem;padding-right:.375rem}.CodePanel-module__DTFPLa__visualizationBody{overscroll-behavior-x:contain;min-width:0;margin-top:.5rem;overflow-x:auto}.CodePanel-module__DTFPLa__header{border-bottom:1px solid var(--code-panel-line);justify-content:space-between;align-items:center;gap:.75rem;min-width:0;padding:.25rem .375rem .25rem .875rem;display:flex}.CodePanel-module__DTFPLa__heading{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;font-size:.8125rem;font-weight:500;line-height:1.5;display:flex}.CodePanel-module__DTFPLa__heading>svg{color:var(--code-panel-muted);flex-shrink:0}.CodePanel-module__DTFPLa__summary{cursor:pointer;user-select:none;padding-right:5.25rem;list-style:none}.CodePanel-module__DTFPLa__summary::-webkit-details-marker{display:none}.CodePanel-module__DTFPLa__summary:focus-visible{outline:2px solid var(--code-panel-ink);outline-offset:-3px;border-radius:.5rem}.CodePanel-module__DTFPLa__disclosureControl{border:1px solid var(--code-panel-line);border-radius:.375rem;flex-shrink:0;justify-content:center;align-items:center;gap:.375rem;width:2rem;min-height:2rem;padding:.25rem;font-size:.75rem;font-weight:500;line-height:1;transition:background-color .15s,color .15s;display:inline-flex}.CodePanel-module__DTFPLa__disclosureControl>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.CodePanel-module__DTFPLa__disclosureControl>svg{flex-shrink:0;transition:transform .15s}.CodePanel-module__DTFPLa__disclosure[open] .CodePanel-module__DTFPLa__disclosureControl>svg{transform:rotate(180deg)}.CodePanel-module__DTFPLa__disclosure[open] .CodePanel-module__DTFPLa__collapsedLabel,.CodePanel-module__DTFPLa__disclosure:not([open]) .CodePanel-module__DTFPLa__expandedLabel{display:none}.CodePanel-module__DTFPLa__disclosure:not([open]) .CodePanel-module__DTFPLa__header{border-bottom:0}.CodePanel-module__DTFPLa__headerCopyButton{width:4.5rem;position:absolute;top:.25rem;right:.375rem}.CodePanel-module__DTFPLa__execution{color:var(--code-panel-muted);font-family:var(--font-mono,ui-monospace), monospace;font-variant-numeric:tabular-nums;margin-left:.25rem;font-size:.6875rem;font-weight:400}.CodePanel-module__DTFPLa__copyButton{border:1px solid var(--code-panel-line);min-width:4.5rem;min-height:2rem;color:var(--code-panel-ink);cursor:pointer;background:0 0;border-radius:.375rem;flex-shrink:0;justify-content:center;align-items:center;gap:.375rem;padding:.125rem .5rem;font-size:.75rem;font-weight:500;line-height:1;transition:background-color .15s,color .15s;display:inline-flex}.CodePanel-module__DTFPLa__copyButton>svg{flex-shrink:0;width:.875rem;height:.875rem}.CodePanel-module__DTFPLa__copyButton:focus-visible{outline:2px solid var(--code-panel-ink);outline-offset:2px}.CodePanel-module__DTFPLa__summary:focus-visible .CodePanel-module__DTFPLa__disclosureControl{background:var(--code-panel-ink);color:var(--card-surface,white)}@media (hover:hover){.CodePanel-module__DTFPLa__copyButton:hover,.CodePanel-module__DTFPLa__summary:hover .CodePanel-module__DTFPLa__disclosureControl{background:var(--code-panel-ink);color:var(--card-surface,white)}}.CodePanel-module__DTFPLa__body{overscroll-behavior-x:contain;background:var(--code-panel-body);scrollbar-width:thin;padding:1rem 1.25rem;overflow-x:auto}.CodePanel-module__DTFPLa__body pre{width:max-content;min-width:100%;color:var(--code-panel-ink);font-variant-numeric:tabular-nums;tab-size:4;white-space:pre;background:0 0;border:0;border-radius:0;padding:0;font-size:.8125rem;line-height:1.75;overflow:visible}.CodePanel-module__DTFPLa__status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.CodePanel-module__DTFPLa__filename{border-bottom:1px solid var(--code-panel-line);background:var(--code-panel-body);color:var(--code-panel-muted);font-family:var(--font-mono,ui-monospace), monospace;overflow-wrap:anywhere;padding:.625rem 1rem;font-size:.75rem;line-height:1.5}@media (max-width:640px){.CodePanel-module__DTFPLa__header{gap:.5rem;padding-left:.75rem}.CodePanel-module__DTFPLa__body{padding:.875rem}.CodePanel-module__DTFPLa__heading{gap:.25rem}.CodePanel-module__DTFPLa__execution{margin-left:0}}@media (prefers-reduced-motion:reduce){.CodePanel-module__DTFPLa__copyButton,.CodePanel-module__DTFPLa__disclosureControl,.CodePanel-module__DTFPLa__disclosureControl>svg{transition:none}}
