@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&family=Fraunces:opsz,wght@9..144,600;9..144,700;9..144,800&display=swap";:root{color:#f0f6fc;font-synthesis:none;text-rendering:optimizelegibility;--accent:#58a6ff;--accent-alt:#3fb950;--bg:#0d1117;--surface:#161b22;--surface-2:#1c2128;--surface-3:#21262d;--border:#30363d;--border-muted:#21262d;--text:#f0f6fc;--muted:#8b949e;--danger:#f85149;--shadow:0 16px 48px #01040973;background:#0d1117;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--bg);min-width:320px;color:var(--text);overflow:hidden auto}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:var(--accent)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#30363d padding-box padding-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#484f58 padding-box padding-box;border:2px solid #0000}input,textarea,select{width:100%;color:var(--text);border:1px solid var(--border);background:#0d1117;border-radius:6px;outline:none;padding:8px 10px;transition:border-color .15s,box-shadow .15s,background .15s}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent)}textarea{resize:vertical;line-height:1.5}select{cursor:pointer}input[type=range]{accent-color:var(--accent);box-shadow:none;border:0;padding:0}output{color:var(--muted);font-size:12px}label>span{color:#c9d1d9;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.primary-button,.secondary-button,.danger-button,.text-button,.topbar-button,.compact-button{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:6px 12px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,transform 80ms,opacity .15s;display:inline-flex}.primary-button:active,.secondary-button:active,.danger-button:active{transform:translateY(1px)}.primary-button{border:1px solid color-mix(in srgb, var(--accent) 70%, #fff 10%);color:#fff;background:color-mix(in srgb, var(--accent) 82%, #000 18%)}.primary-button:hover{background:var(--accent)}.secondary-button{border:1px solid var(--border);color:#f0f6fc;background:#21262d}.secondary-button:hover{background:#292e36;border-color:#8b949e}.danger-button{color:#ff7b72;background:#f851491f;border:1px solid #f8514999}.danger-button:hover{background:#f8514938}.text-button{color:var(--muted);background:0 0;border:0}.text-button:hover{color:var(--text)}.full-button{width:100%}.compact-button{min-height:30px;padding:4px 9px;font-size:12px}.icon-button,.plain-icon,.danger-icon-button,.topbar-icon-link,.palette-drag,.palette-add{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.icon-button{width:32px;height:32px}.icon-button:hover,.plain-icon:hover,.topbar-icon-link:hover{background:var(--surface-3);color:var(--text)}.plain-icon{width:28px;height:28px}.plain-icon.danger:hover,.danger-icon-button:hover{color:#ff7b72;background:#f851491f}.danger-icon-button{width:30px;height:30px}.app-shell{background:var(--bg);flex-direction:column;height:100vh;display:flex}.app-topbar{border-bottom:1px solid var(--border);z-index:30;background:#010409;flex:0 0 58px;justify-content:space-between;align-items:center;height:58px;padding:0 14px;display:flex;box-shadow:0 1px #ffffff05}.app-brand,.brand-lockup{align-items:center;gap:10px;min-width:0;display:flex}.brand-mark{border:1px solid color-mix(in srgb, var(--accent) 70%, var(--border));color:#fff;background:var(--accent);border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff24}.app-brand>div{flex-direction:column;min-width:0;display:flex}.app-brand strong{font-size:14px}.app-brand small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.topbar-actions{align-items:center;gap:6px;display:flex}.topbar-button{border:1px solid var(--border);color:#c9d1d9;background:#21262d;min-height:32px}.topbar-button:hover{background:#30363d;border-color:#6e7681}.file-button{cursor:pointer;position:relative}.file-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.topbar-icon-link{border:1px solid var(--border);width:32px;height:32px;text-decoration:none}.topbar-icon-link.coffee{color:#facc15}.builder-layout{background:var(--border);flex:1;grid-template-columns:minmax(228px,280px) minmax(275px,1fr) minmax(305px,360px) minmax(420px,1.65fr);gap:1px;min-height:0;display:grid;overflow:hidden}.app-panel{background:var(--bg);min-height:0}.palette-panel,.canvas-panel,.inspector-panel,.preview-panel{min-width:0;overflow:hidden}.panel-heading{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;height:68px;padding:14px 16px;display:flex}.panel-heading h2{margin:2px 0 0;font-size:15px;line-height:1.2}.panel-kicker{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.count-badge{color:#c9d1d9;background:#30363d;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:22px;padding:0 7px;font-size:11px;display:inline-flex}.palette-scroll{height:calc(100% - 68px);padding:8px 10px 24px;overflow:auto}.palette-group{margin-bottom:18px}.palette-group h3{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:10px 5px 7px;font-size:11px}.palette-list{gap:5px;display:grid}.palette-item{background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:24px 32px 1fr 28px;align-items:center;gap:6px;min-height:58px;padding:7px 7px 7px 3px;transition:background .15s,border-color .15s,opacity .15s;display:grid}.palette-item:hover{border-color:var(--border);background:var(--surface)}.palette-item.dragging{opacity:.55;z-index:100;box-shadow:var(--shadow);background:var(--surface)}.palette-drag{cursor:grab;width:24px;height:34px}.palette-drag:active{cursor:grabbing}.palette-icon{border:1px solid var(--border);width:30px;height:30px;color:var(--accent);background:#0d1117;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.palette-content{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.palette-content strong,.palette-content small{display:block}.palette-content strong{color:#e6edf3;font-size:12px}.palette-content small{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:10px;line-height:1.3;display:-webkit-box;overflow:hidden}.palette-add{border:1px solid var(--border);color:#c9d1d9;width:26px;height:26px;font-size:17px}.palette-add:hover{color:#fff;border-color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, transparent)}.canvas-dropzone{background:#0d1117;height:calc(100% - 68px);padding:12px;transition:box-shadow .15s;overflow:auto}.canvas-dropzone.is-over{box-shadow:inset 0 0 0 2px var(--accent)}.canvas-block{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:8px;grid-template-columns:34px 1fr auto;align-items:center;gap:8px;min-height:66px;margin-bottom:8px;padding:8px 8px 8px 4px;transition:border-color .15s,background .15s,opacity .15s,box-shadow .15s;display:grid;position:relative;box-shadow:0 1px #ffffff05}.canvas-block:hover{background:#1c2128;border-color:#6e7681}.canvas-block.selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 18%, transparent)}.canvas-block.dragging{opacity:.55;box-shadow:var(--shadow);z-index:100}.canvas-block.is-hidden{opacity:.48}.block-drag{width:32px;height:44px;color:var(--muted);cursor:grab;background:0 0;border:0}.block-drag:active{cursor:grabbing}.block-main{min-width:0}.block-main strong,.block-main small{display:block}.block-main strong{font-size:12px}.block-main small{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.35}.block-actions{opacity:0;transition:opacity .15s;display:flex}.canvas-block:hover .block-actions,.canvas-block.selected .block-actions{opacity:1}.empty-canvas{min-height:180px;color:var(--muted);text-align:center;border:1px dashed #484f58;border-radius:8px;justify-content:center;align-items:center;margin:4px;font-size:13px;display:flex}.inspector-panel{flex-direction:column;display:flex}.inspector-tabs{border-bottom:1px solid var(--border);background:#010409;flex:0 0 40px;grid-template-columns:1fr 1fr;display:grid}.inspector-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:6px;font-size:12px;display:flex}.inspector-tabs button:hover{color:var(--text)}.inspector-tabs button.active{color:var(--text);border-bottom-color:var(--accent);background:#58a6ff0d}.inspector-heading{flex:0 0 62px;height:62px}.inspector-scroll{flex:1;min-height:0;overflow:auto}.inspector-form{gap:13px;padding:14px;display:grid}.inspector-field{min-width:0}.inspector-field small{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.35;display:block}.field-label{color:#c9d1d9;margin-bottom:6px;font-size:11px;font-weight:600;display:block}.inspector-field textarea,.inspector-field input,.inspector-field select{font-size:12px}.hex-color-field{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;display:grid}.hex-color-field input[type=color]{cursor:pointer;width:34px;height:34px;padding:3px}.inspector-section-label{border-top:1px solid var(--border-muted);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:8px -14px 0;padding:9px 14px 6px;font-size:10px;font-weight:700}.inspector-divider{background:var(--border);height:1px;margin:2px 0}.github-import-card{border:1px solid color-mix(in srgb, var(--accent) 32%, var(--border));background:color-mix(in srgb, var(--accent) 5%, #0d1117);border-radius:7px;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;padding:10px;display:grid}.github-import-card strong,.github-import-card small{display:block}.github-import-card strong{color:#e6edf3;font-size:11px}.github-import-card small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.35}.github-import-card>small{grid-column:1/-1;margin:0}.github-import-card .github-import-success{color:#7ee787}.github-import-card .github-import-error{color:#ff7b72}.toggle-row{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding:7px 0;display:flex;position:relative}.toggle-row>span{color:#c9d1d9;margin:0;font-size:12px;font-weight:400}.toggle-row>span strong{font-weight:500;display:block}.toggle-row>span small{color:var(--muted);margin-top:2px;font-size:10px;display:block}.toggle-row input{opacity:0;pointer-events:none;position:absolute}.toggle-row i{background:#30363d;border:1px solid #6e7681;border-radius:999px;flex:0 0 32px;height:18px;transition:all .15s;position:relative}.toggle-row i:after{content:"";background:#8b949e;border-radius:50%;width:12px;height:12px;transition:all .15s;position:absolute;top:2px;left:2px}.toggle-row input:checked+i{border-color:var(--accent);background:var(--accent)}.toggle-row input:checked+i:after{background:#fff;left:16px}.code-textarea{tab-size:2;min-height:340px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px!important}.form-grid{gap:14px;display:grid}.form-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid .full-width,.full-width{grid-column:1/-1}.compact-grid{gap:9px}.input-prefix{border:1px solid var(--border);background:#0d1117;border-radius:6px;align-items:center;display:flex;overflow:hidden}.input-prefix:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent)}.input-prefix>span{color:var(--muted);margin:0;padding:0 0 0 10px}.input-prefix input{box-shadow:none;border:0}.list-editor{gap:6px;display:grid}.list-editor-row{grid-template-columns:1fr 28px;gap:5px;display:grid}.inline-add{width:max-content;color:var(--accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:4px 0;font-size:11px;display:inline-flex}.stack-list{gap:8px;display:grid}.sub-card{border:1px solid var(--border);background:#0d1117;border-radius:7px;padding:9px}.danger-link{color:#ff7b72;cursor:pointer;background:0 0;border:0;margin-top:7px;padding:0;font-size:10px}.preview-panel{background:#010409;flex-direction:column;display:flex}.preview-toolbar{border-bottom:1px solid var(--border);background:var(--surface);flex:0 0 52px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.preview-toolbar-right{justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.segmented-control,.icon-segmented{border:1px solid var(--border);background:#0d1117;border-radius:7px;padding:2px;display:inline-flex}.segmented-control button,.icon-segmented button{min-height:27px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;gap:5px;padding:4px 9px;font-size:11px;display:inline-flex}.icon-segmented button{width:28px;padding:0}.segmented-control button.active,.icon-segmented button.active{color:#fff;background:#30363d;box-shadow:0 1px 2px #0000004d}.preview-workspace{flex:1;min-height:0;padding:24px;transition:background .15s;overflow:auto}.preview-workspace.dark{background:#090c10}.preview-workspace.light{background:#f6f8fa}.github-frame{border:1px solid #30363d;border-radius:7px;width:min(100%,980px);min-height:100%;margin:0 auto;transition:width .2s;overflow:hidden;box-shadow:0 18px 50px #00000042}.github-frame.mobile{width:min(100%,430px)}.github-file-header{color:#f0f6fc;background:#161b22;border-bottom:1px solid #30363d;justify-content:space-between;align-items:center;height:44px;padding:0 14px;display:flex}.github-file-meta{align-items:center;gap:8px;font-size:12px;display:flex}.github-file-meta span{color:#8b949e}.github-render-pill{color:#8b949e;border:1px solid #30363d;border-radius:999px;padding:3px 7px;font-size:9px}.github-frame .markdown-body{color:#f0f6fc;background:#0d1117;min-height:500px;padding:34px 42px}.preview-workspace.light .github-frame{border-color:#d0d7de;box-shadow:0 18px 50px #1f23281f}.preview-workspace.light .github-file-header{color:#1f2328;background:#f6f8fa;border-color:#d0d7de}.preview-workspace.light .github-render-pill{color:#656d76;border-color:#d0d7de}.preview-workspace.light .github-frame .markdown-body{color:#1f2328;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff}.preview-workspace.dark .github-frame .markdown-body{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.github-frame.mobile .markdown-body{padding:24px 18px}.github-frame .markdown-body img{max-width:100%;height:auto}.github-frame .markdown-body table{width:100%;display:table}.github-frame .markdown-body div[align=center]{text-align:center}.github-frame .markdown-body div[align=right]{text-align:right}.github-frame .markdown-body span>img{vertical-align:middle}.markdown-source-wrap{border:1px solid var(--border);background:#0d1117;border-radius:7px;grid-template-columns:auto 1fr;width:min(100%,1080px);min-height:100%;margin:0 auto;display:grid;overflow:hidden;box-shadow:0 18px 50px #00000040}.code-gutter{border-right:1px solid var(--border);color:#484f58;text-align:right;-webkit-user-select:none;user-select:none;background:#010409;padding:18px 10px;font:11px/1.65 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.code-gutter span{display:block}.markdown-source{color:#c9d1d9;white-space:pre;margin:0;padding:18px;font:11px/1.65 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:auto}.preview-note{border-top:1px solid var(--border);background:var(--surface);color:var(--muted);text-align:center;flex:0 0 30px;justify-content:center;align-items:center;padding:0 10px;font-size:9px;display:flex}.app-footer{border-top:1px solid var(--border);min-height:44px;color:var(--muted);background:#010409;flex:none;justify-content:space-between;align-items:center;gap:16px;padding:7px 14px;font-size:11px;display:flex}.app-footer-copy,.app-footer-actions,.app-footer-actions a,.app-footer-actions button,.footer-language{align-items:center;display:inline-flex}.app-footer-copy{gap:7px;min-width:0}.app-footer-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px}.app-footer-actions a,.app-footer-actions button{min-height:28px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;gap:5px;padding:4px 7px;font-size:11px;text-decoration:none}.app-footer-actions a:hover,.app-footer-actions button:hover{border-color:var(--border);color:var(--text);background:var(--surface)}.app-footer-actions .coffee-link{color:#e3b341}.footer-language{border:1px solid var(--border);color:var(--muted);background:var(--surface);border-radius:5px;gap:5px;padding:0 4px 0 6px}.footer-language select{width:auto;min-height:27px;box-shadow:none;color:var(--text);background:0 0;border:0;padding:3px 20px 3px 3px;font-size:11px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#010409c7;place-items:center;padding:24px;animation:.14s ease-out fadeIn;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid #484f58;border-radius:10px;flex-direction:column;max-height:min(90vh,900px);animation:.16s ease-out modalIn;display:flex;overflow:hidden;box-shadow:0 24px 80px #0009}.modal-md{width:min(100%,620px)}.modal-lg{width:min(100%,860px)}.modal-xl{width:min(100%,1120px)}.modal-header{border-bottom:1px solid var(--border);background:#1c2128;flex:0 0 56px;justify-content:space-between;align-items:center;padding:0 16px 0 20px;display:flex}.modal-header h2{margin:0;font-size:16px}.modal-content{min-height:0;padding:20px;overflow:auto}@keyframes fadeIn{0%{opacity:0}}@keyframes modalIn{0%{opacity:0;transform:translateY(8px)scale(.99)}}.credits-page{gap:22px;display:grid}.credits-hero{border-bottom:1px solid var(--border);align-items:flex-start;gap:15px;padding:4px 0 20px;display:flex}.credits-icon{border:1px solid color-mix(in srgb, var(--accent) 55%, var(--border));width:42px;height:42px;color:var(--accent);background:color-mix(in srgb, var(--accent) 11%, transparent);border-radius:10px;flex:0 0 42px;justify-content:center;align-items:center;display:inline-flex}.credits-hero h2{letter-spacing:-.025em;margin:5px 0 7px;font-size:22px}.credits-hero p:last-child{max-width:680px;color:var(--muted);margin:0;font-size:13px;line-height:1.55}.credits-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.credits-card{border:1px solid var(--border);background:#0d1117;border-radius:8px;min-width:0;padding:14px}.credits-card h3{color:#e6edf3;align-items:center;gap:7px;margin:0 0 10px;font-size:13px;display:flex}.credits-card ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.credits-card a{color:var(--muted);border-radius:5px;justify-content:space-between;align-items:center;gap:8px;padding:5px 6px;font-size:11px;line-height:1.35;text-decoration:none;display:flex}.credits-card a:hover{color:var(--text);background:var(--surface)}.credits-license{color:var(--muted);align-items:center;gap:7px;margin:0;font-size:11px;display:flex}.section-heading{margin-bottom:18px}.section-heading h2,.section-heading h3{margin:0}.section-heading h2{font-size:22px}.section-heading h3{font-size:15px}.section-heading p{color:var(--muted);margin:7px 0 0;font-size:13px;line-height:1.5}.compact-heading{margin-bottom:12px}.template-manager{gap:28px;display:grid}.template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.template-card{border:1px solid var(--border);background:#0d1117;border-radius:8px;transition:border-color .18s,transform .18s,box-shadow .18s;overflow:hidden}.template-card:hover{z-index:2;border-color:var(--template-accent);position:relative;transform:translateY(-2px);box-shadow:0 12px 32px #01040952}.template-thumb{height:112px;color:var(--template-text);background:radial-gradient(circle at 78% 12%, color-mix(in srgb, var(--template-accent-alt) 18%, transparent), transparent 36%), linear-gradient(145deg, var(--template-background), color-mix(in srgb, var(--template-accent) 9%, var(--template-background)));border-bottom:1px solid var(--border);justify-content:center;align-items:center;padding:12px 16px 17px;display:flex;position:relative;overflow:hidden}.template-thumb:before{content:"";background-image:linear-gradient(color-mix(in srgb, var(--template-border) 35%, transparent) 1px, transparent 1px);pointer-events:none;background-size:100% 18px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#00000080,#0000 78%);mask-image:linear-gradient(#00000080,#0000 78%)}.template-document-preview{border:1px solid var(--template-border);background:color-mix(in srgb, var(--template-surface) 92%, transparent);width:min(82%,170px);min-height:82px;box-shadow:0 10px 28px color-mix(in srgb, var(--template-background) 72%, transparent);border-radius:5px;align-content:center;gap:5px;padding:10px 12px;transition:transform .2s,box-shadow .2s;display:grid;position:relative;transform:rotate(-1deg)}.template-card:hover .template-document-preview{box-shadow:0 13px 30px color-mix(in srgb, var(--template-background) 82%, transparent);transform:rotate(0)scale(1.025)}.template-block-count{border:1px solid color-mix(in srgb, var(--template-border) 85%, transparent);color:var(--template-muted);background:color-mix(in srgb, var(--template-background) 88%, transparent);border-radius:999px;align-items:center;gap:4px;padding:3px 6px;font-size:8px;line-height:1;display:inline-flex;position:absolute;bottom:6px;right:7px}.template-card-body{padding:12px}.template-card-kicker{justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;display:flex}.template-card-kicker>span{color:var(--template-accent);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:800}.template-card-kicker i{gap:3px;display:inline-flex}.template-card-kicker b{background:var(--template-accent);border-radius:50%;width:6px;height:6px}.template-card-kicker b:nth-child(2){background:var(--template-accent-alt)}.template-card-kicker b:nth-child(3){background:var(--template-surface);box-shadow:0 0 0 1px var(--template-border)}.template-card-body strong{font-size:13px}.template-card-body p{min-height:38px;color:var(--muted);margin:6px 0 12px;font-size:11px;line-height:1.45}.template-card-body small{min-height:32px;color:var(--muted);margin:5px 0 10px;font-size:10px;line-height:1.4;display:block}.template-preview-line{background:color-mix(in srgb, var(--template-muted) 66%, var(--template-surface));border-radius:999px;width:92%;height:3px}.template-preview-line:nth-child(2n){background:color-mix(in srgb, var(--template-accent-alt) 62%, var(--template-surface));width:67%}.template-preview-line.type-capsule{background:linear-gradient(90deg, var(--template-background), var(--template-accent));width:100%;height:10px}.template-preview-line.type-hero{background:var(--template-text);width:72%;height:7px}.template-preview-line.type-typing{background:var(--template-accent);width:58%;height:3px}.template-preview-line.type-quickBadges,.template-preview-line.type-ctaButtons,.template-preview-line.type-socials{background:var(--template-accent-alt);width:46%;height:5px}.template-preview-line.type-techStack{background:radial-gradient(circle, var(--template-accent) 0 2px, transparent 2.5px) 0 50% / 10px 7px repeat-x;width:62%;height:7px}.template-preview-line.type-projects,.template-preview-line.type-highlights{border:1px solid var(--template-border);background:linear-gradient(90deg, color-mix(in srgb, var(--template-accent) 18%, var(--template-surface)) 49%, transparent 49% 51%, color-mix(in srgb, var(--template-accent-alt) 14%, var(--template-surface)) 51%);border-radius:3px;width:100%;height:13px}.template-preview-line.type-metrics,.template-preview-line.type-activityGraph,.template-preview-line.type-githubStatsExtended,.template-preview-line.type-topLanguagesExtended,.template-preview-line.type-streak{border:1px solid var(--template-border);background:linear-gradient(135deg, color-mix(in srgb, var(--template-accent) 24%, var(--template-surface)), var(--template-surface));border-radius:3px;width:100%;height:15px}.template-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;padding:2px;overflow:visible}.template-grid-compact .template-thumb{height:88px;padding-block:9px 15px}.template-grid-compact .template-document-preview{gap:4px;min-height:62px;padding:7px 9px}.saved-template-section{border-top:1px solid var(--border);padding-top:22px}.save-template-row{grid-template-columns:1fr auto;gap:8px;display:grid}.local-template-list{gap:7px;margin-top:12px;display:grid}.local-template-item{border:1px solid var(--border);background:#0d1117;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.local-template-item>div:first-child{min-width:0}.local-template-item strong,.local-template-item small{display:block}.local-template-item strong{font-size:12px}.local-template-item small{color:var(--muted);margin-top:3px;font-size:9px}.local-template-item>div:last-child{gap:5px;display:flex}.settings-panel-content{gap:24px;display:grid}.settings-section{border-bottom:1px solid var(--border);padding-bottom:22px}.privacy-box{color:#aff5b4;background:#2ea04314;border:1px solid #3fb95059;border-radius:8px;gap:13px;padding:15px;display:flex}.privacy-box strong{font-size:13px}.privacy-box p{color:#8fd99a;margin:4px 0 0;font-size:11px;line-height:1.45}.danger-zone{background:#f851490f;border:1px solid #f8514966;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.danger-zone>div{color:#ff7b72;gap:10px;display:flex}.danger-zone strong{font-size:12px}.danger-zone p{color:#b97a76;margin:3px 0 0;font-size:10px}.tech-picker{gap:13px;min-height:0;display:grid}.search-field{border:1px solid var(--border);height:40px;color:var(--muted);background:#0d1117;border-radius:7px;align-items:center;gap:8px;padding:0 10px;display:flex}.search-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent)}.search-field input{box-shadow:none;background:0 0;border:0;padding:0}.selected-tech-summary{border:1px solid var(--border);background:#0d1117;border-radius:7px;padding:10px}.selected-tech-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.selected-tech-title strong{color:#c9d1d9;font-size:11px}.text-action{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:10px}.selected-tech-list{flex-wrap:wrap;gap:5px;display:flex}.selected-tech-chip,.more-chip{border:1px solid var(--border);color:#c9d1d9;background:#21262d;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:4px 7px;font-size:10px;display:inline-flex}.selected-tech-chip{cursor:pointer}.selected-tech-chip:hover{border-color:#6e7681}.more-chip{color:var(--muted)}.tech-toolbar{scrollbar-width:thin;align-items:center;gap:6px;min-width:0;padding:2px 0 1px;display:flex;overflow-x:auto}.tech-toolbar>svg{color:var(--muted);flex:none}.tech-toolbar button{border:1px solid var(--border);min-height:26px;color:var(--muted);cursor:pointer;background:#161b22;border-radius:999px;flex:none;padding:4px 8px;font-size:10px}.tech-toolbar button:hover,.tech-toolbar button.active{border-color:color-mix(in srgb, var(--accent) 70%, var(--border));background:color-mix(in srgb, var(--accent) 15%, #161b22);color:#f0f6fc}.tech-toolbar .selected-filter{align-items:center;gap:4px;margin-left:auto;display:inline-flex}.tech-catalog{border-top:1px solid color-mix(in srgb, var(--border) 65%, transparent);max-height:470px;padding:3px 4px 0 0;overflow:auto}.tech-category{margin-bottom:17px}.tech-category-title{z-index:2;background:var(--surface);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;align-items:center;padding:7px 4px;font-size:10px;font-weight:700;display:flex;position:sticky;top:0}.tech-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.tech-option{border:1px solid var(--border);color:#c9d1d9;text-align:left;cursor:pointer;background:#0d1117;border-radius:7px;grid-template-columns:30px 1fr;align-items:center;gap:7px;min-height:54px;padding:7px;display:grid;position:relative}.tech-option:hover{background:#161b22;border-color:#6e7681}.tech-option.selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, #0d1117)}.tech-option>span:nth-child(2){white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:10px;overflow:hidden}.tech-check{color:var(--accent);position:absolute;top:5px;right:5px}.tech-icon-wrap{justify-content:center;align-items:center;display:inline-flex}.tech-icon-wrap.with-label{flex-direction:column;gap:3px}.tech-icon{object-fit:contain}.tech-icon-fallback{border:1px solid var(--border);color:#c9d1d9;background:#21262d;border-radius:5px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.theme-picker-wrap{gap:12px;display:grid}.theme-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.theme-card{border:1px solid var(--border);color:#c9d1d9;cursor:pointer;text-align:left;background:#0d1117;border-radius:7px;grid-template-columns:48px 1fr 18px;align-items:center;gap:9px;min-height:58px;padding:7px;display:grid;position:relative}.theme-card:hover{border-color:#6e7681}.theme-card.selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 15%, transparent)}.theme-preview{border:1px solid;border-radius:6px;grid-template-columns:1fr 1fr;gap:3px;width:48px;height:40px;padding:5px;display:grid}.theme-preview span{border-radius:2px}.theme-preview span:last-child{grid-column:1/-1}.theme-name{font-size:11px;font-weight:600}.theme-name svg{vertical-align:-2px;margin-right:4px}.custom-theme-controls{border:1px solid var(--border);background:#0d1117;border-radius:8px;padding:12px}.custom-theme-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;font-size:12px;display:flex}.custom-theme-heading select{width:auto;min-width:94px;padding:6px 8px}.custom-color-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.custom-color-grid label{color:var(--muted);gap:5px;font-size:10px;display:grid}.color-input-wrap{grid-template-columns:30px 1fr;align-items:center;gap:6px;display:grid}.color-input-wrap input[type=color]{cursor:pointer;border-radius:5px;width:30px;height:30px;padding:2px}.project-editor-list{gap:12px;display:grid}.project-editor-card{border:1px solid var(--border);background:#0d1117;border-radius:8px;padding:13px}.project-editor-heading{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.project-editor-heading strong{font-size:12px}.onboarding-subsection{border-top:1px solid var(--border);margin-top:20px;padding-top:18px}.template-onboarding-section{max-width:760px}.empty-state{min-height:160px;color:var(--muted);text-align:center;justify-content:center;align-items:center;padding:20px;font-size:12px;display:flex}.empty-state.compact{min-height:60px}.onboarding-shell{background:#0d1117;min-height:100vh;position:relative;overflow:auto}.onboarding-glow{display:none}.onboarding-topbar{z-index:2;justify-content:space-between;align-items:center;width:min(100% - 32px,1160px);height:64px;margin:0 auto;display:flex;position:relative}.brand-lockup strong{font-size:14px}.language-switcher{border:1px solid var(--border);border-radius:7px;display:inline-flex;overflow:hidden}.language-switcher button{color:var(--muted);cursor:pointer;background:#161b22;border:0;padding:7px 10px;font-size:11px}.language-switcher button.active{color:#fff;background:#30363d}.onboarding-card{z-index:1;border:1px solid var(--border);background:var(--surface);border-radius:12px;width:min(100% - 32px,1120px);min-height:720px;margin:20px auto 50px;position:relative;overflow:hidden;box-shadow:0 28px 90px #00000061}.onboarding-intro{border-bottom:1px solid var(--border);background:#1c2128;padding:32px 36px 24px}.eyebrow{color:#7ee787;text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.onboarding-intro h1{letter-spacing:-.025em;margin:12px 0 6px;font-size:30px}.onboarding-intro p{max-width:670px;color:var(--muted);margin:0;font-size:14px;line-height:1.55}.stepper{border-bottom:1px solid var(--border);background:#0d1117;grid-template-columns:repeat(5,1fr);padding:0 30px;display:grid}.stepper button{color:#6e7681;cursor:default;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:78px;display:flex;position:relative}.stepper button:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:20%;right:20%}.stepper button.active{color:#f0f6fc}.stepper button.completed{color:#7ee787;cursor:pointer}.stepper button>span{border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;font-weight:700;display:inline-flex}.stepper button.active>span{color:#fff;border-color:var(--accent);background:var(--accent)}.stepper button small{font-size:10px}.onboarding-content{min-height:470px;padding:30px 36px}.step-panel{width:min(100%,760px);margin:0 auto;animation:.18s ease-out stepIn}.step-panel.wide-panel{width:100%}@keyframes stepIn{0%{opacity:0;transform:translate(6px)}}.onboarding-actions{border-top:1px solid var(--border);background:#0d1117;justify-content:space-between;align-items:center;min-height:68px;padding:12px 24px 12px 36px;display:flex}.onboarding-actions>div{gap:8px;display:flex}.privacy-callout{color:#7ee787;background:#2ea04314;border:1px solid #3fb95059;border-radius:8px;gap:12px;margin-top:20px;padding:14px;display:flex}.privacy-callout strong{font-size:12px}.privacy-callout p{color:#8fd99a;margin:4px 0 0;font-size:11px}.onboarding-secondary-actions{align-items:center;gap:14px;display:flex}.home-shell{background:var(--bg);min-height:100vh}.home-container{width:min(100% - 40px,1180px);margin:0 auto;padding:24px 0 30px}.home-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding-bottom:24px;display:flex}.home-brand{align-items:center;gap:11px;display:flex}.home-brand>div{gap:3px;display:grid}.home-brand strong{font-size:14px}.home-brand span{color:var(--muted);font-size:11px}.local-badge{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:inline-flex}.local-badge>span{background:#3fb950;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #3fb9501f}.home-hero{justify-content:space-between;align-items:end;gap:28px;padding:70px 0 54px;display:flex}.home-eyebrow{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700}.home-hero h1{letter-spacing:-.045em;margin:10px 0;font-size:clamp(34px,5vw,54px);line-height:1}.home-hero p{max-width:560px;color:var(--muted);margin:0;font-size:15px;line-height:1.65}.home-create-button{white-space:nowrap;min-height:40px;padding:8px 15px}.home-project-section{border-top:1px solid var(--border)}.home-section-heading{justify-content:space-between;align-items:center;padding:26px 0 18px;display:flex}.home-section-heading h2{letter-spacing:-.02em;margin:5px 0 0;font-size:18px}.home-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.home-project-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-width:0;transition:border-color .15s,background .15s,transform .15s;position:relative}.home-project-card:hover{background:var(--surface-2);border-color:#6e7681;transform:translateY(-2px)}.home-project-open{width:100%;min-height:216px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:stretch;padding:18px;display:flex}.home-project-card-topline{justify-content:space-between;align-items:center;display:flex}.project-file-icon{border:1px solid color-mix(in srgb, var(--accent) 40%, var(--border));width:36px;height:36px;color:var(--accent);background:#0d1117;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.home-project-arrow{color:var(--muted);transition:color .15s,transform .15s}.home-project-card:hover .home-project-arrow{color:var(--accent);transform:translate(3px)}.home-project-copy{flex:1;padding:30px 0 22px}.home-project-copy h3{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0 0 7px;font-size:15px;overflow:hidden}.home-project-copy p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.home-project-meta{border-top:1px solid var(--border-muted);color:var(--muted);flex-wrap:wrap;gap:10px 16px;padding-top:13px;font-size:10px;display:flex}.home-project-meta span{align-items:center;gap:5px;display:inline-flex}.home-project-delete{width:27px;height:27px;color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;transition:opacity .15s,color .15s,background .15s;display:inline-flex;position:absolute;bottom:12px;right:13px}.home-project-card:hover .home-project-delete,.home-project-delete:focus-visible{opacity:1}.home-project-delete:hover{color:#ff7b72;background:#f851491f}.home-empty-state{text-align:center;border:1px dashed #484f58;border-radius:8px;justify-items:center;padding:68px 20px;display:grid}.empty-state-icon{border:1px solid var(--border);width:46px;height:46px;color:var(--accent);background:var(--surface);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.home-empty-state h3{margin:16px 0 6px;font-size:15px}.home-empty-state p{max-width:420px;color:var(--muted);margin:0 0 18px;font-size:12px;line-height:1.5}.home-footer{color:#6e7681;justify-content:space-between;gap:16px;padding-top:26px;font-size:11px;display:flex}.container-width{width:min(100% - 48px,1200px);margin-inline:auto}.landing-page,.projects-page{color:#f4f2ea;background:#0d1015;min-height:100vh;font-family:DM Sans,sans-serif;position:relative;overflow:hidden}.landing-page{--landing-ink:#f4f2ea;--landing-muted:#a5a79f;--landing-line:#f4f2ea24;--landing-lime:#d4fb51;--landing-coral:#fc845f;background:radial-gradient(circle at 84% 1%,#86aa491c,#0000 29rem),#0d1015}.landing-grain{pointer-events:none;z-index:0;opacity:.34;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.12'/%3E%3C/svg%3E");position:absolute;inset:0}.landing-halo{pointer-events:none;border:1px solid #d4fb511a;border-radius:999px;position:absolute}.landing-halo-top{width:760px;height:760px;top:-530px;right:-170px;box-shadow:0 0 0 90px #d4fb5105,0 0 0 180px #d4fb5103}.landing-nav,.projects-nav{z-index:3;border-bottom:1px solid #f4f2ea1a;justify-content:space-between;align-items:center;height:86px;display:flex;position:relative}.landing-brand,.projects-brand{color:#f4f2ea;letter-spacing:-.04em;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-family:DM Mono,monospace;font-size:14px;font-weight:500;display:inline-flex}.landing-brand em,.projects-brand em{color:#d4fb51;font-style:normal}.landing-brand-mark,.projects-brand-mark{color:#15180c;background:#d4fb51;border:1px solid #d4fb518a;border-radius:9px 9px 9px 3px;place-items:center;width:31px;height:31px;display:inline-grid;box-shadow:3px 3px #fc845f}.landing-nav nav,.projects-nav-actions{align-items:center;gap:8px;display:flex}.landing-nav-link{color:#c8c9c0;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:7px;min-height:39px;padding:0 12px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;transition:color .18s,background .18s;display:inline-flex}.landing-nav-link:hover{color:#f4f2ea;background:#ffffff0f}.landing-nav-link small{color:#d4fb51;background:#d4fb5126;border-radius:99px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-family:DM Mono,monospace;font-size:10px;display:inline-grid}.landing-primary-action{color:#15180c;cursor:pointer;background:#d4fb51;border:1px solid #d4fb51;border-radius:8px 8px 8px 3px;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:0 15px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:700;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex;box-shadow:3px 3px #fc845f}.landing-primary-action:hover{background:#e1ff75;transform:translate(2px,2px);box-shadow:1px 1px #fc845f}.landing-hero{z-index:1;grid-template-columns:minmax(0,.95fr) minmax(480px,1.05fr);align-items:center;gap:clamp(35px,7vw,110px);min-height:630px;padding:70px 0 84px;display:grid;position:relative}.landing-overline{color:#d4fb51;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:9px;margin:0;font-family:DM Mono,monospace;font-size:10px;font-weight:500;line-height:1.5;display:flex}.landing-overline>span{background:currentColor;width:18px;height:1px}.landing-hero h1{letter-spacing:-.068em;max-width:590px;margin:17px 0 21px;font-family:Fraunces,Georgia,serif;font-size:clamp(50px,6.2vw,85px);font-weight:700;line-height:.92}.landing-hero h1 strong{color:#d4fb51;font-weight:inherit;font-style:italic;display:block}.landing-hero-text{color:#afb0a8;max-width:490px;margin:0;font-size:16px;line-height:1.67}.landing-hero-actions{align-items:center;gap:17px;margin-top:31px;display:flex}.landing-big-action{min-height:48px;padding-inline:18px;font-size:14px}.landing-secondary-action{color:#e7e6df;cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;min-height:42px;padding:0 3px;font:600 13px DM Sans,sans-serif;display:inline-flex}.landing-secondary-action:hover{color:#d4fb51}.landing-proof{color:#7e8179;align-items:center;gap:7px;margin:24px 0 0;font-size:11px;display:flex}.landing-proof svg{color:#d4fb51}.landing-preview-wrap{align-items:center;width:100%;min-height:460px;display:flex;position:relative}.landing-preview-glow{aspect-ratio:1;filter:blur(105px);opacity:.12;background:#d4fb51;border-radius:50%;width:75%;position:absolute;top:8%;right:5%}.landing-preview-card{z-index:1;color:#19201a;background:#f2f0e6;border:1px solid #f4f2ea3b;border-radius:12px 12px 12px 4px;width:100%;min-height:401px;animation:.65s cubic-bezier(.18,.82,.3,1) both landing-card-in;position:relative;overflow:hidden;transform:rotate(1.7deg);box-shadow:18px 18px #fc845fb8,0 30px 65px #0000005c}@keyframes landing-card-in{0%{opacity:0;transform:translateY(30px)rotate(4deg)}}.landing-preview-toolbar{color:#7a7b70;letter-spacing:.06em;border-bottom:1px solid #d9d7cb;align-items:center;gap:12px;height:44px;padding:0 15px;font:500 9px DM Mono,monospace;display:flex}.preview-traffic{gap:4px;display:flex}.preview-traffic i{background:#d5d2c7;border-radius:50%;width:7px;height:7px}.preview-status{color:#4d6a25;letter-spacing:0;align-items:center;gap:4px;margin-left:auto;display:inline-flex}.landing-readme{padding:29px 32px 22px}.landing-readme-profile{align-items:flex-start;gap:14px;display:flex}.landing-readme-avatar{color:#d4fb51;background:#20271e;border-radius:14px 14px 14px 4px;flex:none;place-items:center;width:49px;height:49px;font:700 21px Fraunces,serif;display:grid}.landing-readme-profile span,.landing-readme-skills>span,.landing-readme-project>span{color:#86877d;letter-spacing:.09em;font:500 8px DM Mono,monospace}.landing-readme-profile h3{letter-spacing:-.055em;margin:5px 0 4px;font:700 22px Fraunces,Georgia,serif}.landing-readme-profile h3 b{color:#eb654b;font-size:15px}.landing-readme-profile p{color:#65675e;max-width:360px;margin:0;font-size:10px;line-height:1.55}.landing-readme-rule{background:#d8d6ca;height:1px;margin:21px 0 17px}.landing-readme-skills{justify-content:space-between;align-items:center;gap:12px;display:flex}.landing-readme-skills>div{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.landing-readme-skills b{color:#384334;border:1px solid #d2d0c5;border-radius:4px;padding:5px 7px;font:500 8px DM Mono,monospace}.landing-readme-project{background:#dcebae;border-radius:7px 7px 7px 2px;margin-top:20px;padding:13px 15px}.landing-readme-project>span{color:#50623b}.landing-readme-project strong{color:#1f2b1b;letter-spacing:-.03em;align-items:center;gap:6px;margin-top:5px;font-size:13px;display:flex}.landing-readme-project p{color:#58634f;margin:4px 0 0;font-size:9px}.landing-preview-dock{color:#74756c;border-top:1px solid #d9d7cb;align-items:center;gap:7px;height:42px;padding:0 14px;font-size:9px;display:flex}.landing-preview-dock span{align-items:center;gap:5px;padding:5px 7px;display:inline-flex}.landing-preview-dock .active{color:#20271e;background:#dfddd2;border-radius:4px}.landing-floating-note{z-index:2;color:#edede7;background:#1b1f1ce0;border:1px solid #f4f2ea2b;border-radius:7px 7px 7px 2px;align-items:center;gap:7px;padding:9px 11px;font-size:10px;line-height:1.35;display:flex;position:absolute;box-shadow:0 12px 30px #00000038}.landing-note-one{animation:.6s .25s both landing-note-in;top:-14px;right:-46px}.landing-note-two{animation:.6s .38s both landing-note-in;bottom:-19px;left:-32px}@keyframes landing-note-in{0%{opacity:0;transform:translateY(10px)}}.landing-features{z-index:1;border-top:1px solid var(--landing-line);padding:104px 0 112px;position:relative}.landing-section-heading{max-width:690px}.landing-section-heading h2,.landing-example h2,.landing-final h2{letter-spacing:-.061em;margin:15px 0 0;font:700 clamp(35px,4.3vw,58px)/.99 Fraunces,Georgia,serif}.landing-feature-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:48px;display:grid}.landing-feature-card{border:1px solid var(--landing-line);background:#ffffff06;border-radius:10px 10px 10px 3px;min-height:250px;padding:25px 24px 22px;transition:transform .18s,border-color .18s,background .18s;position:relative;overflow:hidden}.landing-feature-card:hover{background:#d4fb510e;border-color:#d4fb5194;transform:translateY(-5px)}.landing-feature-icon{color:#11150c;border-radius:8px 8px 8px 2px;place-items:center;width:42px;height:42px;display:grid}.landing-feature-icon.icon-1{background:#d4fb51}.landing-feature-icon.icon-2{background:#fc845f}.landing-feature-icon.icon-3{background:#b8b8fb}.landing-feature-card>span{color:#676a62;font:500 10px DM Mono,monospace;position:absolute;top:28px;right:22px}.landing-feature-card h3{letter-spacing:-.035em;margin:42px 0 9px;font-size:17px}.landing-feature-card p{color:#9ea097;max-width:310px;margin:0;font-size:13px;line-height:1.65}.landing-feature-line{background:#f4f2ea33;width:46%;height:1px;position:absolute;bottom:18px;left:24px}.landing-example{z-index:1;border-top:1px solid var(--landing-line);grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);align-items:center;gap:clamp(50px,11vw,155px);padding:83px 0 116px;display:grid;position:relative}.landing-example-visual{height:385px;position:relative}.landing-code-window{background:#181c21;border:1px solid #f4f2ea45;border-radius:9px 9px 9px 3px;padding:21px;position:absolute;inset:44px 18px 20px 20px;transform:rotate(-2deg);box-shadow:14px 14px #d4fb51c7}.landing-code-head{border-bottom:1px solid #32373d;align-items:center;gap:5px;padding-bottom:19px;display:flex}.landing-code-head span{background:#7a817d;border-radius:50%;width:7px;height:7px}.landing-code-head span:first-child{background:#fc845f}.landing-code-head b{color:#a1a8a3;margin-left:8px;font:500 9px DM Mono,monospace}.landing-code-lines{gap:13px;padding-top:24px;display:grid}.landing-code-lines i{background:#30373c;border-radius:99px;height:7px}.landing-code-lines i:first-child{background:#b8b8fb;width:70%}.landing-code-lines i:nth-child(2){width:89%}.landing-code-lines i:nth-child(3){background:#d4fb51;width:50%}.landing-code-lines i:nth-child(4){width:78%}.landing-code-lines i:nth-child(5){background:#fc845f;width:64%}.landing-code-lines i:nth-child(6){width:91%}.landing-code-cursor{background:#d4fb51;width:55px;height:1px;position:absolute;bottom:31px;left:21px;box-shadow:0 0 10px #d4fb51}.landing-code-block{z-index:1;background:#242a29;border:1px solid #f4f2ea38;border-radius:7px 7px 7px 2px;gap:5px;min-width:130px;padding:12px;display:grid;position:absolute;box-shadow:7px 7px #00000038}.landing-code-block span{color:#d4fb51;letter-spacing:.1em;font:500 8px DM Mono,monospace}.landing-code-block b{font:600 11px DM Sans,sans-serif}.block-a{top:0;left:0}.block-b{top:72px;right:-2px}.block-c{bottom:0;left:38px}.block-b span{color:#fc845f}.block-c span{color:#b8b8fb}.landing-example-copy h2 span{display:block}.landing-example-copy>p:not(.landing-overline){color:#a6a79f;max-width:455px;margin:20px 0 26px;font-size:15px;line-height:1.7}.landing-text-link{color:#d4fb51;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #d4fb51;align-items:center;gap:7px;padding:2px 0 7px;font:700 13px DM Sans,sans-serif;display:inline-flex}.landing-final{z-index:1;color:#171b10;background:#d4fb51;border:1px solid #d4fb518c;border-radius:13px 13px 13px 4px;justify-content:space-between;align-items:end;gap:40px;padding:69px 62px;display:flex;position:relative;overflow:hidden}.landing-final:after{content:"✦";color:#171b1017;font:300 340px/1 Fraunces,serif;position:absolute;top:-87px;right:32px}.landing-final>*{z-index:1;position:relative}.landing-final .landing-overline{color:#516328}.landing-final h2{max-width:650px;margin-top:14px}.landing-final p:not(.landing-overline){color:#526128;margin:13px 0 0;font-size:14px}.landing-final-action{color:#eff8c7;background:#181d12;border-color:#181d12;flex:none;box-shadow:4px 4px #fc845f}.landing-footer{z-index:1;color:#7f8179;justify-content:space-between;align-items:center;gap:24px;min-height:112px;font-size:11px;display:flex;position:relative}.landing-footer .footer-brand{color:#e8e8df;cursor:default;font-size:12px}.landing-footer .landing-brand-mark{border-radius:7px 7px 7px 2px;width:25px;height:25px;box-shadow:2px 2px #fc845f}.landing-footer p{margin:0}.landing-footer-actions{align-items:center;gap:14px;display:inline-flex}.landing-footer button{color:#d4fb51;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:5px 0;font:600 11px DM Sans,sans-serif;display:inline-flex}.landing-footer-actions button+button{color:#b1b3aa}.landing-footer-actions label{color:#9a9d93;border:1px solid #f4f2ea26;border-radius:5px;align-items:center;gap:4px;padding:4px 6px;display:inline-flex}.landing-footer-actions select{color:#d9dad2;width:auto;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0 14px 0 0;font:500 10px DM Sans,sans-serif}.projects-page{--projects-ink:#f1eee5;--projects-muted:#a2a29b;--projects-lime:#d4fb51;background:radial-gradient(circle at 10% 8%,#fc845f21,#0000 26rem),#0d1015}.projects-page:after{content:"";pointer-events:none;border:1px solid #d4fb511a;border-radius:50%;width:760px;height:760px;position:absolute;bottom:70px;right:-450px;box-shadow:0 0 0 80px #d4fb5105}.projects-orbit{pointer-events:none;border:1px solid #f4f2ea0d;border-radius:50%;position:absolute}.projects-orbit-one{width:330px;height:330px;top:275px;left:-190px}.projects-orbit-two{width:530px;height:530px;top:-210px;right:-340px}.projects-nav{border-color:#f4f2ea1a}.projects-brand-mark{box-shadow:3px 3px #fc845f}.projects-hero{z-index:1;grid-template-columns:1fr 330px;align-items:end;gap:46px;padding:90px 0 66px;display:grid;position:relative}.projects-hero h1{letter-spacing:-.067em;margin:15px 0 14px;font:700 clamp(48px,6vw,76px)/.94 Fraunces,Georgia,serif}.projects-hero>div>p:last-child{max-width:600px;color:var(--projects-muted);margin:0;font-size:15px;line-height:1.7}.projects-local-note{background:#ffffff09;border:1px solid #f4f2ea24;border-radius:9px 9px 9px 3px;gap:12px;padding:17px;display:flex}.projects-local-icon{color:#15180c;background:#d4fb51;border-radius:7px 7px 7px 2px;flex:none;place-items:center;width:31px;height:31px;display:grid}.projects-local-note strong{color:#f1eee5;font-size:12px;display:block}.projects-local-note p{color:#989b92;margin:5px 0 0;font-size:11px;line-height:1.5}.projects-library{z-index:1;border-top:1px solid #f4f2ea1f;padding:30px 0 120px;position:relative}.projects-library-heading{justify-content:space-between;align-items:end;gap:20px;padding-bottom:23px;display:flex}.projects-library-heading>div>span{color:#d4fb51;letter-spacing:.08em;text-transform:uppercase;font:500 10px DM Mono,monospace}.projects-library-heading h2{letter-spacing:-.04em;margin:7px 0 0;font:600 24px Fraunces,Georgia,serif}.projects-text-action{color:#d4fb51;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:6px 0;font:700 12px DM Sans,sans-serif;display:inline-flex}.projects-text-action:hover{color:#f4f2ea}.projects-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.project-card{opacity:1;min-width:0;animation:project-card-in .5s calc(var(--project-delay) + 80ms) cubic-bezier(.2, .76, .35, 1) forwards;background:#ffffff06;border:1px solid #f4f2ea21;border-radius:10px 10px 10px 3px;transition:border-color .18s,transform .18s,background .18s;position:relative;overflow:hidden}.project-card:hover{background:#d4fb510b;border-color:#d4fb518c;transform:translateY(-4px)}@keyframes project-card-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.project-card-open{color:#f1eee5;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:stretch;width:100%;min-height:214px;padding:19px;display:flex}.project-card-topline{color:#a7aaa0;justify-content:space-between;align-items:center;display:flex}.project-document-icon{color:#d4fb51;background:#d4fb511a;border:1px solid #d4fb5178;border-radius:8px 8px 8px 2px;place-items:center;width:37px;height:37px;display:grid}.project-card:hover .project-card-topline>svg{color:#d4fb51;transform:translate(3px)}.project-card-topline>svg{transition:transform .18s,color .18s}.project-card-content{flex:1;padding-top:28px}.project-card-content>span{color:#9b9d95;text-overflow:ellipsis;white-space:nowrap;font:500 10px DM Mono,monospace;display:block;overflow:hidden}.project-card-content h3{color:#f1eee5;letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;margin:8px 0 0;font:600 17px Fraunces,Georgia,serif;overflow:hidden}.project-card-meta{color:#96988f;border-top:1px solid #f4f2ea1c;flex-wrap:wrap;gap:9px 14px;padding-top:13px;font-size:10px;display:flex}.project-card-meta span{align-items:center;gap:5px;display:inline-flex}.project-card-delete{color:#94968e;cursor:pointer;opacity:0;background:0 0;border:0;border-radius:6px;place-items:center;width:30px;height:30px;transition:opacity .18s,color .18s,background .18s;display:grid;position:absolute;bottom:10px;right:12px}.project-card:hover .project-card-delete,.project-card-delete:focus-visible{opacity:1}.projects-empty{background:#ffffff04;border:1px dashed #f4f2ea47;border-radius:11px 11px 11px 3px;grid-template-columns:auto minmax(0,470px) auto;align-items:center;gap:30px;min-height:310px;padding:45px;display:grid}.projects-empty-icon{color:#d4fb51;background:#d4fb5117;border:1px solid #d4fb5173;border-radius:15px 15px 15px 3px;place-items:center;width:58px;height:58px;display:grid}.projects-empty h3{letter-spacing:-.045em;max-width:390px;margin:0 0 7px;font:600 24px/1.05 Fraunces,Georgia,serif}.projects-empty p{color:#a1a39a;max-width:450px;margin:0;font-size:13px;line-height:1.6}@media (width<=1550px){.builder-layout{grid-template-columns:minmax(210px,245px) minmax(255px,.9fr) minmax(290px,320px) minmax(380px,1.45fr)}.topbar-button span{display:none}.tech-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1220px){.app-shell{height:auto;min-height:100vh}.builder-layout{flex:none;grid-template-rows:570px minmax(720px,auto);grid-template-columns:minmax(240px,.75fr) minmax(420px,1.25fr);min-height:calc(100vh - 102px);overflow:visible}.inspector-panel,.preview-panel{border-top:1px solid var(--border)}.inspector-panel{min-height:720px}.preview-panel{min-height:820px}.preview-workspace{min-height:700px}}@media (width<=820px){.home-container{width:min(100% - 24px,620px);padding-top:14px}.home-header{padding-bottom:18px}.home-brand span,.local-badge{display:none}.home-hero{padding:44px 0 34px;display:block}.home-hero h1{font-size:38px}.home-hero p{font-size:13px}.home-create-button{width:100%;margin-top:24px}.home-project-grid{grid-template-columns:1fr}.home-project-open{min-height:190px}.home-project-delete{opacity:1}.home-footer{gap:5px;display:grid}.app-topbar{padding:0 8px}.app-brand small{display:none}.topbar-actions{gap:3px}.topbar-button,.topbar-icon-link{width:32px;padding:0}.builder-layout{display:block}.palette-panel{border-bottom:1px solid var(--border);height:auto}.palette-panel .panel-heading{height:54px}.palette-scroll{height:auto;max-height:260px}.canvas-panel{border-bottom:1px solid var(--border);height:520px}.inspector-panel{height:650px}.preview-panel{min-height:720px}.preview-toolbar{flex-wrap:wrap;height:auto}.preview-toolbar-right{justify-content:flex-start;width:100%;overflow-x:auto}.preview-workspace{padding:10px}.github-frame .markdown-body{padding:22px 16px}.form-grid.two-columns,.theme-grid,.template-grid{grid-template-columns:1fr}.tech-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-backdrop{padding:8px}.modal{max-height:96vh}.modal-content{padding:14px}.onboarding-card{width:min(100% - 16px,1120px);margin-top:8px}.onboarding-intro,.onboarding-content{padding-left:18px;padding-right:18px}.stepper{padding:0 5px}.stepper button small{display:none}.onboarding-actions{padding-left:14px}.onboarding-secondary-actions{gap:8px}.app-footer{flex-direction:column;align-items:flex-start;gap:6px;padding:10px 12px}.app-footer-actions{justify-content:flex-start}.credits-grid{grid-template-columns:1fr}.container-width{width:min(100% - 30px,620px)}.landing-nav,.projects-nav{height:72px}.landing-nav-link{min-height:36px;padding-inline:8px;font-size:12px}.landing-nav-cta{min-height:36px;padding-inline:10px;box-shadow:2px 2px #fc845f}.landing-nav-cta svg{display:none}.landing-hero{grid-template-columns:1fr;gap:45px;min-height:0;padding:62px 0 80px}.landing-hero h1{font-size:clamp(50px,14vw,68px)}.landing-hero-text{font-size:15px}.landing-hero-actions{flex-direction:column;align-items:flex-start;gap:14px}.landing-preview-wrap{width:calc(100% - 12px);min-height:390px;margin-left:4px}.landing-preview-card{min-height:348px;box-shadow:10px 10px #fc845fb8,0 25px 55px #00000054}.landing-preview-toolbar{padding-inline:11px;font-size:8px}.preview-status{display:none}.landing-readme{padding:24px 19px 17px}.landing-readme-profile h3{font-size:19px}.landing-readme-skills{flex-direction:column;align-items:flex-start}.landing-readme-skills>div{justify-content:flex-start}.landing-readme-project{margin-top:14px}.landing-preview-dock span{font-size:8px}.landing-note-one{top:-20px;right:-10px}.landing-note-two{bottom:-13px;left:-9px}.landing-features{padding:77px 0 81px}.landing-section-heading h2,.landing-example h2,.landing-final h2{font-size:39px}.landing-feature-grid{grid-template-columns:1fr;margin-top:32px}.landing-feature-card{min-height:224px}.landing-example{grid-template-columns:1fr;gap:47px;padding:64px 0 78px}.landing-example-visual{height:350px}.landing-code-window{inset:45px 10px 22px;box-shadow:9px 9px #d4fb51c7}.landing-code-block{min-width:108px;padding:10px}.block-b{right:-6px}.landing-final{flex-direction:column;align-items:flex-start;gap:27px;padding:43px 27px}.landing-final:after{font-size:220px;top:-34px;right:-17px}.landing-footer{flex-direction:column;justify-content:center;align-items:flex-start;gap:9px;padding:30px 0}.landing-footer-actions{flex-wrap:wrap;gap:9px 13px}.landing-footer p{max-width:250px}.projects-hero{grid-template-columns:1fr;gap:30px;padding:59px 0 44px}.projects-hero h1{font-size:52px}.projects-local-note{max-width:450px}.projects-library{padding-bottom:75px}.projects-library-heading{flex-direction:column;align-items:flex-start;gap:10px}.projects-grid{grid-template-columns:1fr}.project-card-delete{opacity:1}.projects-empty{grid-template-columns:1fr;justify-items:start;gap:20px;padding:30px 24px}}@media (width<=410px){.landing-brand,.projects-brand{font-size:12px}.landing-brand-mark,.projects-brand-mark{width:28px;height:28px}.landing-nav-link{padding-inline:5px}.landing-nav-cta{padding-inline:8px;font-size:11px}.projects-create-action{font-size:0}.projects-create-action svg{margin:0}}.landing-page,.projects-page{color:#eef5ff;background:#06142b}.landing-page{--landing-ink:#eef5ff;--landing-muted:#9bb0cc;--landing-line:#91b7e72e;--landing-lime:#4e9cff;--landing-coral:#174a8b}.landing-grain{opacity:.14}.landing-halo,.projects-orbit,.projects-page:after{border-color:#67aaff29}.landing-halo-top{box-shadow:0 0 0 90px #4e9cff06,0 0 0 180px #4e9cff04}.landing-brand,.projects-brand{color:#eef5ff}.landing-brand em,.projects-brand em,.landing-overline,.landing-secondary-action:hover,.landing-text-link,.landing-footer button,.projects-library-heading>div>span,.projects-text-action{color:#69adff}.landing-brand-mark,.projects-brand-mark{color:#f7fbff;background:#3186f6;border-color:#78b7ff;box-shadow:3px 3px #103e78}.landing-nav-link small{color:#8cc5ff;background:#4e9cff2e}.landing-primary-action{color:#f7fbff;background:#3186f6;border-color:#5aa5ff;box-shadow:3px 3px #103e78}.landing-primary-action:hover{background:#4e9cff;box-shadow:1px 1px #103e78}.landing-hero h1 strong,.landing-proof svg{color:#69adff}.landing-preview-glow{display:none}.landing-preview-card{color:#0b1c36;background:#edf5ff;border-color:#92bcef7a;box-shadow:16px 16px #15477f,0 30px 65px #00000059}.preview-traffic i:first-child{background:#3d8eff}.preview-status{color:#1f5f9e}.landing-readme-avatar{color:#0000;object-fit:cover;background:#bcdcff;border:2px solid #b8d9ff;border-radius:14px 14px 14px 4px;display:block}.landing-readme-handle,.landing-readme-skills>span,.landing-readme-project>span{color:#597090;letter-spacing:.09em;font:500 8px DM Mono,monospace;text-decoration:none}.landing-readme-handle:hover{color:#176ed7;text-decoration:underline}.landing-readme-profile h3 b{color:#2784fa}.landing-readme-skills b{color:#264c76;background:#f7fbff;border-color:#c3d9f3}.landing-readme-project{color:#0b1c36;background:#d3e8ff;text-decoration:none;display:block}.landing-readme-project:hover{background:#c4e0ff}.landing-readme-project>span,.landing-readme-project p{color:#41688f}.landing-readme-project strong{color:#12345e}.landing-preview-dock .active{color:#12345e;background:#d2e6fc}.landing-floating-note{color:#eaf4ff;background:#0a2143;border-color:#7eb7ff4a}.landing-floating-note svg{color:#69adff}.landing-feature-card:hover{background:#4e9cff12;border-color:#69adffb8}.landing-feature-icon{color:#06142b}.landing-feature-icon.icon-1,.landing-feature-icon.icon-2,.landing-feature-icon.icon-3{background:#4e9cff}.landing-code-window{background:#0b2142;border-color:#84bbff66;box-shadow:14px 14px #235b9d}.landing-code-head span:first-child,.landing-code-lines i:first-child,.landing-code-lines i:nth-child(3),.landing-code-lines i:nth-child(5),.landing-code-cursor{background:#63adff}.landing-code-cursor{box-shadow:0 0 10px #63adff}.landing-code-block{background:#112c54;border-color:#82b7f947}.landing-code-block span,.block-b span,.block-c span{color:#7bbcfe}.landing-text-link{border-color:#69adff}.landing-text-link:hover{color:#eef5ff;border-color:#eef5ff}.landing-final{color:#f5f9ff;background:#1e70db;border-color:#5aa5ff}.landing-final:after{color:#eff7ff1c}.landing-final .landing-overline,.landing-final p:not(.landing-overline){color:#d8eaff}.landing-final-action{color:#eaf4ff;background:#06142b;border-color:#06142b;box-shadow:4px 4px #0a3c77}.landing-final-action:hover{background:#0e2d58}.landing-footer .footer-brand{color:#eaf4ff}.landing-footer .landing-brand-mark{box-shadow:2px 2px #103e78}.projects-page{--projects-ink:#eef5ff;--projects-muted:#9bb0cc;--projects-lime:#4e9cff}.projects-local-icon{color:#f7fbff;background:#3186f6}.projects-local-note strong,.project-card-open,.project-card-content h3{color:#eef5ff}.project-card:hover{background:#4e9cff0f;border-color:#69adffa3}.project-document-icon{color:#77b8ff;background:#4e9cff21;border-color:#69adff8f}.project-card:hover .project-card-topline>svg,.projects-empty-icon{color:#77b8ff}.project-card-delete:hover{color:#8cc5ff;background:#4e9cff29}.projects-empty-icon{background:#4e9cff1c;border-color:#69adff85}@media (width<=820px){.landing-nav-cta{box-shadow:2px 2px #103e78}}.landing-demo{z-index:1;border-top:1px solid var(--landing-line);padding:84px 0 112px;position:relative}.landing-demo-copy{max-width:700px;margin-bottom:43px}.landing-demo-copy h2{letter-spacing:-.065em;margin:15px 0 16px;font:700 clamp(36px,4.7vw,61px)/.98 Fraunces,Georgia,serif}.landing-demo-copy>p:not(.landing-overline){color:#9bb0cc;max-width:610px;margin:0;font-size:15px;line-height:1.7}.readme-demo-shell{background:#edf5ff;border:1px solid #74b2ff6b;border-radius:12px 12px 12px 3px;grid-template-columns:242px minmax(0,1fr);display:grid;overflow:hidden;box-shadow:14px 14px #103e78}.readme-demo-sidebar{color:#ecf5ff;background:#0b2244;flex-direction:column;justify-content:space-between;gap:30px;padding:24px 18px 18px;display:flex}.readme-demo-kicker{color:#72b2ff;letter-spacing:.11em;font:500 9px DM Mono,monospace}.readme-demo-sidebar h3{letter-spacing:-.06em;margin:7px 0 4px;font:700 25px Fraunces,Georgia,serif}.readme-demo-sidebar>div>p{color:#a5c7f5;margin:0;font-size:11px}.readme-demo-controls{gap:7px;display:grid}.readme-demo-controls button{color:#aac9f3;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;width:100%;min-height:38px;padding:7px 9px;font:600 11px DM Sans,sans-serif;transition:background .18s,border-color .18s,color .18s;display:flex}.readme-demo-controls button:hover,.readme-demo-controls button:focus-visible{color:#f2f8ff;background:#63adff1a;border-color:#76b5ffa6;outline:none}.readme-demo-controls button.active{color:#f2f8ff;background:#17477e;border-color:#71b3ffad}.readme-demo-controls button span{color:#6eabef;font:500 9px DM Mono,monospace}.readme-demo-controls button svg{color:#80bdff;margin-left:auto}.readme-demo-controls button:not(.active) svg{opacity:0}.readme-demo-source{color:#8dc4ff;align-items:center;gap:6px;font-size:11px;font-weight:600;text-decoration:none;display:inline-flex}.readme-demo-source:hover{color:#fff;text-decoration:underline}.readme-demo-preview{color:#142946;background:#f8fbff;min-width:0}.readme-demo-toolbar{color:#6d84a2;border-bottom:1px solid #d0e0f2;justify-content:space-between;align-items:center;height:43px;padding:0 18px;font:500 10px DM Mono,monospace;display:flex}.readme-demo-toolbar span{align-items:center;gap:6px;display:inline-flex}.readme-demo-toolbar span:last-child{color:#276abe}.readme-demo-document{min-height:515px;padding:30px 34px}.demo-readme-hero{border-bottom:1px solid #d4e1ef;padding-bottom:22px}.demo-readme-hero>span{color:#377ccf;letter-spacing:.1em;font:600 9px DM Mono,monospace}.demo-readme-hero h3{letter-spacing:-.055em;max-width:640px;margin:8px 0 7px;font:700 clamp(24px,3.2vw,38px)/1.02 Fraunces,Georgia,serif}.demo-readme-hero p{color:#55708f;max-width:570px;margin:0;font-size:13px;line-height:1.6}.demo-readme-section{border-bottom:1px solid #d4e1ef;padding:21px 0}.demo-readme-section h4,.demo-readme-links h4{color:#183b63;letter-spacing:-.02em;align-items:center;gap:7px;margin:0 0 13px;font:700 15px DM Sans,sans-serif;display:flex}.demo-readme-section h4 svg{color:#2f83e8}.demo-readme-section figure{margin:0}.demo-readme-section figure img{object-fit:cover;object-position:center 20%;border:1px solid #c7dced;border-radius:7px 7px 7px 2px;width:min(100%,565px);height:174px;display:block;box-shadow:5px 5px #d4e8ff}.demo-readme-section figcaption{color:#66809d;margin-top:8px;font-size:10px}.demo-feature-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.demo-feature-list li{color:#264b73;background:#edf6ff;border:1px solid #c7dcf2;border-radius:5px;align-items:center;gap:5px;padding:7px 9px;font-size:11px;display:inline-flex}.demo-feature-list svg{color:#277fe8}.demo-readme-section pre{color:#c9e4ff;background:#0b2244;border-radius:7px 7px 7px 2px;margin:0;padding:13px 15px;font:500 11px/1.55 DM Mono,monospace;overflow:auto}.demo-readme-links{padding-top:21px}.demo-readme-links>div{flex-wrap:wrap;gap:8px;display:flex}.demo-readme-links a{color:#1f68bb;background:#fff;border:1px solid #a9cdf4;border-radius:6px;align-items:center;gap:6px;padding:8px 10px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.demo-readme-links a:hover{background:#e8f3ff;border-color:#2d82e8}.demo-readme-empty{color:#66809d;text-align:center;padding:70px 16px;font-size:13px}.route-loading{color:#b8d7fa;text-align:center;background:#06142b;place-content:center;gap:12px;min-height:100vh;font:500 13px DM Sans,sans-serif;display:grid}.route-loading span{border:2px solid #7db9ff38;border-top-color:#72b2ff;border-radius:50%;width:28px;height:28px;margin-inline:auto;animation:.7s linear infinite route-loading-spin}@keyframes route-loading-spin{to{transform:rotate(360deg)}}@media (width<=820px){.landing-demo{padding:64px 0 79px}.landing-demo-copy{margin-bottom:30px}.landing-demo-copy h2{font-size:39px}.readme-demo-shell{grid-template-columns:1fr;box-shadow:8px 8px #103e78}.readme-demo-sidebar{gap:20px;padding:20px 17px 16px}.readme-demo-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.readme-demo-document{min-height:0;padding:24px 18px}.demo-readme-hero h3{font-size:27px}.demo-readme-section figure img{height:145px}}.onboarding-shell{--setup-ink:#eef5ff;--setup-muted:#9bb0cc;--setup-line:#91b7e72e;isolation:isolate;min-height:100vh;color:var(--setup-ink);background:radial-gradient(circle at 84% 1%,#4e9cff1a,#0000 30rem),#06142b;font-family:DM Sans,sans-serif;position:relative;overflow:auto}.onboarding-shell:after{content:"";pointer-events:none;z-index:-1;border:1px solid #67aaff21;border-radius:50%;width:680px;height:680px;position:absolute;top:180px;right:-430px;box-shadow:0 0 0 80px #4e9cff05}.onboarding-glow{pointer-events:none;border:1px solid #67aaff29;border-radius:50%;width:760px;height:760px;display:block;position:absolute;top:-560px;right:-180px;box-shadow:0 0 0 90px #4e9cff06,0 0 0 180px #4e9cff04}.onboarding-topbar{z-index:2;border-bottom:1px solid #91b7e72e;justify-content:space-between;align-items:center;width:min(100% - 48px,1200px);height:86px;margin:0 auto;display:flex;position:relative}.onboarding-brand{color:#eef5ff;letter-spacing:-.04em;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;font:500 14px/1 DM Mono,monospace;display:inline-flex}.onboarding-brand em{color:#69adff;font-style:normal}.onboarding-brand-mark{color:#f7fbff;background:#3186f6;border:1px solid #78b7ff;border-radius:9px 9px 9px 3px;place-items:center;width:31px;height:31px;display:inline-grid;box-shadow:3px 3px #103e78}.onboarding-topbar-actions{align-items:center;gap:8px;display:flex}.onboarding-back-action{color:#c8d8ed;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:7px;min-height:39px;padding:0 12px;font:600 13px DM Sans,sans-serif;transition:color .18s,background .18s;display:inline-flex}.onboarding-back-action:hover{color:#eef5ff;background:#ffffff0f}.onboarding-topbar .language-switcher{box-shadow:none;background:#0a2143b8;border:1px solid #91b7e738;border-radius:6px;display:inline-flex}.onboarding-topbar .language-switcher button{color:#8fa9c8;letter-spacing:.04em;background:0 0;min-height:29px;padding:5px 9px;font:500 10px DM Mono,monospace}.onboarding-topbar .language-switcher button:hover{color:#eef5ff;background:#4e9cff1f}.onboarding-topbar .language-switcher button.active{color:#dceeff;background:#4e9cff47}.onboarding-card{background:#0a1730;border-color:#74b2ff57;box-shadow:0 28px 90px #00000057,10px 10px #103e786b}.onboarding-intro{background:#0b2244;border-bottom-color:#91b7e72e}.onboarding-intro .eyebrow{color:#72b2ff}.stepper{background:#06142b;border-bottom-color:#91b7e72e}.stepper button.active:after{background:#4e9cff}.stepper button.completed{color:#72b2ff}.stepper button.active>span{background:#3186f6;border-color:#3186f6}.onboarding-actions{background:#06142b;border-top-color:#91b7e72e}.onboarding-shell .primary-button{background:#3186f6;border-color:#5aa5ff;border-radius:8px 8px 8px 3px;box-shadow:3px 3px #103e78}.onboarding-shell .primary-button:hover{background:#4e9cff;box-shadow:1px 1px #103e78}.onboarding-shell .secondary-button{color:#dceeff;background:#4e9cff1a;border-color:#91b7e74d;border-radius:8px 8px 8px 3px}.onboarding-shell .secondary-button:hover{background:#4e9cff2e;border-color:#72b2ff}@media (width<=820px){.onboarding-topbar{width:min(100% - 30px,620px);height:72px}.onboarding-back-action{min-height:36px;padding-inline:8px;font-size:12px}.onboarding-card{box-shadow:0 22px 60px #00000057,6px 6px #103e786b}}@media (width<=410px){.onboarding-brand{font-size:12px}.onboarding-brand-mark{width:28px;height:28px}.onboarding-back-action{padding-inline:7px;font-size:0}.onboarding-back-action svg{width:16px;height:16px}.onboarding-topbar .language-switcher button{padding-inline:7px}}.landing-footer-link{color:#b1b3aa;align-items:center;gap:6px;padding:5px 0;font:600 11px DM Sans,sans-serif;text-decoration:none;display:inline-flex}.landing-footer-link:hover{color:#69adff}.onboarding-coffee-link{color:#72b2ff;gap:6px;text-decoration:none}.onboarding-coffee-link:hover{color:#eef5ff}@media (width<=820px){.onboarding-secondary-actions{flex-wrap:wrap}}.markdown-body{--base-size-16:1rem;--base-size-24:1.5rem;--base-size-4:.25rem;--base-size-40:2.5rem;--base-size-8:.5rem;--base-text-weight-medium:500;--base-text-weight-normal:400;--base-text-weight-semibold:600;--fontStack-monospace:ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace;--fontStack-sansSerif:-apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--fgColor-accent:Highlight}@media (prefers-color-scheme:dark){.markdown-body,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--fgColor-accent:#4493f8;--bgColor-attention-muted:#bb800926;--bgColor-default:#0d1117;--bgColor-muted:#151b23;--bgColor-neutral-muted:#656c7633;--borderColor-accent-emphasis:#1f6feb;--borderColor-attention-emphasis:#9e6a03;--borderColor-danger-emphasis:#da3633;--borderColor-default:#3d444d;--borderColor-done-emphasis:#8957e5;--borderColor-success-emphasis:#238636;--color-prettylights-syntax-brackethighlighter-angle:#9198a1;--color-prettylights-syntax-brackethighlighter-unmatched:#f85149;--color-prettylights-syntax-carriage-return-bg:#b62324;--color-prettylights-syntax-carriage-return-text:#f0f6fc;--color-prettylights-syntax-comment:#9198a1;--color-prettylights-syntax-constant:#79c0ff;--color-prettylights-syntax-constant-other-reference-link:#a5d6ff;--color-prettylights-syntax-entity:#d2a8ff;--color-prettylights-syntax-entity-tag:#7ee787;--color-prettylights-syntax-keyword:#ff7b72;--color-prettylights-syntax-markup-bold:#f0f6fc;--color-prettylights-syntax-markup-changed-bg:#5a1e02;--color-prettylights-syntax-markup-changed-text:#ffdfb6;--color-prettylights-syntax-markup-deleted-bg:#67060c;--color-prettylights-syntax-markup-deleted-text:#ffdcd7;--color-prettylights-syntax-markup-heading:#1f6feb;--color-prettylights-syntax-markup-ignored-bg:#1158c7;--color-prettylights-syntax-markup-ignored-text:#f0f6fc;--color-prettylights-syntax-markup-inserted-bg:#033a16;--color-prettylights-syntax-markup-inserted-text:#aff5b4;--color-prettylights-syntax-markup-italic:#f0f6fc;--color-prettylights-syntax-markup-list:#f2cc60;--color-prettylights-syntax-meta-diff-range:#d2a8ff;--color-prettylights-syntax-storage-modifier-import:#f0f6fc;--color-prettylights-syntax-string:#a5d6ff;--color-prettylights-syntax-string-regexp:#7ee787;--color-prettylights-syntax-sublimelinter-gutter-mark:#3d444d;--color-prettylights-syntax-variable:#ffa657;--fgColor-attention:#d29922;--fgColor-danger:#f85149;--fgColor-default:#f0f6fc;--fgColor-done:#ab7df8;--fgColor-muted:#9198a1;--fgColor-success:#3fb950;--borderColor-muted:#3d444db3;--color-prettylights-syntax-invalid-illegal-bg:var(--bgColor-danger-muted);--color-prettylights-syntax-invalid-illegal-text:var(--fgColor-danger);--focus-outlineColor:var(--borderColor-accent-emphasis);--borderColor-neutral-muted:var(--borderColor-muted)}}@media (prefers-color-scheme:light){.markdown-body,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--fgColor-danger:#d1242f;--bgColor-attention-muted:#fff8c5;--bgColor-muted:#f6f8fa;--bgColor-neutral-muted:#818b981f;--borderColor-accent-emphasis:#0969da;--borderColor-attention-emphasis:#9a6700;--borderColor-danger-emphasis:#cf222e;--borderColor-default:#d1d9e0;--borderColor-done-emphasis:#8250df;--borderColor-success-emphasis:#1a7f37;--color-prettylights-syntax-brackethighlighter-angle:#59636e;--color-prettylights-syntax-brackethighlighter-unmatched:#82071e;--color-prettylights-syntax-carriage-return-bg:#cf222e;--color-prettylights-syntax-carriage-return-text:#f6f8fa;--color-prettylights-syntax-comment:#59636e;--color-prettylights-syntax-constant:#0550ae;--color-prettylights-syntax-constant-other-reference-link:#0a3069;--color-prettylights-syntax-entity:#6639ba;--color-prettylights-syntax-entity-tag:#0550ae;--color-prettylights-syntax-invalid-illegal-text:var(--fgColor-danger);--color-prettylights-syntax-keyword:#cf222e;--color-prettylights-syntax-markup-changed-bg:#ffd8b5;--color-prettylights-syntax-markup-changed-text:#953800;--color-prettylights-syntax-markup-deleted-bg:#ffebe9;--color-prettylights-syntax-markup-deleted-text:#82071e;--color-prettylights-syntax-markup-heading:#0550ae;--color-prettylights-syntax-markup-ignored-bg:#0550ae;--color-prettylights-syntax-markup-ignored-text:#d1d9e0;--color-prettylights-syntax-markup-inserted-bg:#dafbe1;--color-prettylights-syntax-markup-inserted-text:#116329;--color-prettylights-syntax-markup-list:#3b2300;--color-prettylights-syntax-meta-diff-range:#8250df;--color-prettylights-syntax-string:#0a3069;--color-prettylights-syntax-string-regexp:#116329;--color-prettylights-syntax-sublimelinter-gutter-mark:#818b98;--color-prettylights-syntax-variable:#953800;--fgColor-accent:#0969da;--fgColor-attention:#9a6700;--fgColor-done:#8250df;--fgColor-muted:#59636e;--fgColor-success:#1a7f37;--bgColor-default:#fff;--borderColor-muted:#d1d9e0b3;--color-prettylights-syntax-invalid-illegal-bg:var(--bgColor-danger-muted);--color-prettylights-syntax-markup-bold:#1f2328;--color-prettylights-syntax-markup-italic:#1f2328;--color-prettylights-syntax-storage-modifier-import:#1f2328;--fgColor-default:#1f2328;--focus-outlineColor:var(--borderColor-accent-emphasis);--borderColor-neutral-muted:var(--borderColor-muted)}}.markdown-body{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;font-weight:var(--base-text-weight-normal,400);color:var(--fgColor-default);background-color:var(--bgColor-default);font-family:var(--fontStack-sansSerif,-apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji");word-wrap:break-word;margin:0;font-size:16px;line-height:1.5}.markdown-body a{text-underline-offset:.2rem;text-decoration:underline}.markdown-body .octicon{fill:currentColor;vertical-align:text-bottom;display:inline-block}.markdown-body h1:hover .anchor .octicon-link:before,.markdown-body h2:hover .anchor .octicon-link:before,.markdown-body h3:hover .anchor .octicon-link:before,.markdown-body h4:hover .anchor .octicon-link:before,.markdown-body h5:hover .anchor .octicon-link:before,.markdown-body h6:hover .anchor .octicon-link:before{content:" ";background-color:currentColor;width:16px;height:16px;display:inline-block;-webkit-mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' version='1.1' aria-hidden='true'><path fill-rule='evenodd' d='M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z'></path></svg>");mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' version='1.1' aria-hidden='true'><path fill-rule='evenodd' d='M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z'></path></svg>")}.markdown-body details,.markdown-body figcaption,.markdown-body figure{display:block}.markdown-body summary{display:list-item}.markdown-body [hidden]{display:none!important}.markdown-body a{color:var(--fgColor-accent);background-color:#0000;text-decoration:none}.markdown-body abbr[title]{border-bottom:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.markdown-body b,.markdown-body strong{font-weight:var(--base-text-weight-semibold,600)}.markdown-body dfn{font-style:italic}.markdown-body h1{font-weight:var(--base-text-weight-semibold,600);border-bottom:1px solid var(--borderColor-muted);margin:.67em 0;padding-bottom:.3em;font-size:2em}.markdown-body mark{background-color:var(--bgColor-attention-muted);color:var(--fgColor-default)}.markdown-body small{font-size:90%}.markdown-body sub,.markdown-body sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}.markdown-body sub{bottom:-.25em}.markdown-body sup{top:-.5em}.markdown-body img{box-sizing:content-box;border-style:none;max-width:100%}.markdown-body code,.markdown-body kbd,.markdown-body pre,.markdown-body samp{font-family:monospace;font-size:1em}.markdown-body figure{margin:1em var(--base-size-40)}.markdown-body hr{box-sizing:content-box;border-bottom:1px solid var(--borderColor-muted);height:.25em;margin:var(--base-size-24) 0;background:0 0;background-color:var(--borderColor-default);border:0;padding:0;overflow:hidden}.markdown-body input{font:inherit;font-family:inherit;font-size:inherit;line-height:inherit;margin:0;overflow:visible}.markdown-body [type=button],.markdown-body [type=reset],.markdown-body [type=submit]{appearance:button}.markdown-body [type=checkbox],.markdown-body [type=radio]{box-sizing:border-box;padding:0}.markdown-body [type=number]::-webkit-inner-spin-button{height:auto}.markdown-body [type=number]::-webkit-outer-spin-button{height:auto}.markdown-body [type=search]::-webkit-search-cancel-button{appearance:none}.markdown-body [type=search]::-webkit-search-decoration{appearance:none}.markdown-body ::-webkit-input-placeholder{color:inherit;opacity:.54}.markdown-body ::-webkit-file-upload-button{appearance:button;font:inherit}.markdown-body a:hover{text-decoration:underline}.markdown-body ::placeholder{color:var(--fgColor-muted);opacity:1}.markdown-body hr:before{content:"";display:table}.markdown-body hr:after{clear:both;content:"";display:table}.markdown-body table{border-spacing:0;border-collapse:collapse;font-variant:tabular-nums;width:max-content;max-width:100%;display:block;overflow:auto}.markdown-body td,.markdown-body th{padding:0}.markdown-body details summary{cursor:pointer}.markdown-body a:focus,.markdown-body [role=button]:focus,.markdown-body input[type=radio]:focus,.markdown-body input[type=checkbox]:focus{outline:2px solid var(--focus-outlineColor);outline-offset:-2px;box-shadow:none}.markdown-body a:focus:not(:focus-visible),.markdown-body [role=button]:focus:not(:focus-visible),.markdown-body input[type=radio]:focus:not(:focus-visible),.markdown-body input[type=checkbox]:focus:not(:focus-visible){outline:1px solid #0000}.markdown-body a:focus-visible,.markdown-body [role=button]:focus-visible,.markdown-body input[type=radio]:focus-visible,.markdown-body input[type=checkbox]:focus-visible{outline:2px solid var(--focus-outlineColor);outline-offset:-2px;box-shadow:none}.markdown-body a:not([class]):focus,.markdown-body a:not([class]):focus-visible,.markdown-body input[type=radio]:focus,.markdown-body input[type=radio]:focus-visible,.markdown-body input[type=checkbox]:focus,.markdown-body input[type=checkbox]:focus-visible{outline-offset:0}.markdown-body kbd{padding:var(--base-size-4);font:11px var(--fontStack-monospace,ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace);color:var(--fgColor-default);vertical-align:middle;background-color:var(--bgColor-muted);border:solid 1px var(--borderColor-neutral-muted);border-bottom-color:var(--borderColor-neutral-muted);box-shadow:inset 0 -1px 0 var(--borderColor-neutral-muted);border-radius:6px;line-height:10px;display:inline-block}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{margin-top:var(--base-size-24);margin-bottom:var(--base-size-16);font-weight:var(--base-text-weight-semibold,600);line-height:1.25}.markdown-body h2{font-weight:var(--base-text-weight-semibold,600);border-bottom:1px solid var(--borderColor-muted);padding-bottom:.3em;font-size:1.5em}.markdown-body h3{font-weight:var(--base-text-weight-semibold,600);font-size:1.25em}.markdown-body h4{font-weight:var(--base-text-weight-semibold,600);font-size:1em}.markdown-body h5{font-weight:var(--base-text-weight-semibold,600);font-size:.875em}.markdown-body h6{font-weight:var(--base-text-weight-semibold,600);color:var(--fgColor-muted);font-size:.85em}.markdown-body p{margin-top:0;margin-bottom:10px}.markdown-body blockquote{color:var(--fgColor-muted);border-left:.25em solid var(--borderColor-default);margin:0;padding:0 1em}.markdown-body ul,.markdown-body ol{margin-top:0;margin-bottom:0;padding-left:2em}.markdown-body ol ol,.markdown-body ul ol{list-style-type:lower-roman}.markdown-body ul ul ol,.markdown-body ul ol ol,.markdown-body ol ul ol,.markdown-body ol ol ol{list-style-type:lower-alpha}.markdown-body dd{margin-left:0}.markdown-body tt,.markdown-body code,.markdown-body samp{font-family:var(--fontStack-monospace,ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace);font-size:12px}.markdown-body pre{font-family:var(--fontStack-monospace,ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace);word-wrap:normal;margin-top:0;margin-bottom:0;font-size:12px}.markdown-body .octicon{vertical-align:text-bottom;fill:currentColor;display:inline-block;overflow:visible!important}.markdown-body input::-webkit-outer-spin-button{appearance:none;margin:0}.markdown-body input::-webkit-inner-spin-button{appearance:none;margin:0}.markdown-body .mr-2{margin-right:var(--base-size-8,8px)!important}.markdown-body:before{content:"";display:table}.markdown-body:after{clear:both;content:"";display:table}.markdown-body>:first-child{margin-top:0!important}.markdown-body>:last-child{margin-bottom:0!important}.markdown-body a:not([href]){color:inherit;text-decoration:none}.markdown-body .absent{color:var(--fgColor-danger)}.markdown-body .anchor{float:left;padding-right:var(--base-size-4);margin-left:-20px;line-height:1}.markdown-body .anchor:focus{outline:none}.markdown-body p,.markdown-body blockquote,.markdown-body ul,.markdown-body ol,.markdown-body dl,.markdown-body table,.markdown-body pre,.markdown-body details{margin-top:0;margin-bottom:var(--base-size-16)}.markdown-body blockquote>:first-child{margin-top:0}.markdown-body blockquote>:last-child{margin-bottom:0}.markdown-body h1 .octicon-link,.markdown-body h2 .octicon-link,.markdown-body h3 .octicon-link,.markdown-body h4 .octicon-link,.markdown-body h5 .octicon-link,.markdown-body h6 .octicon-link{color:var(--fgColor-default);vertical-align:middle;visibility:hidden}.markdown-body h1:hover .anchor,.markdown-body h2:hover .anchor,.markdown-body h3:hover .anchor,.markdown-body h4:hover .anchor,.markdown-body h5:hover .anchor,.markdown-body h6:hover .anchor{text-decoration:none}.markdown-body h1:hover .anchor .octicon-link,.markdown-body h2:hover .anchor .octicon-link,.markdown-body h3:hover .anchor .octicon-link,.markdown-body h4:hover .anchor .octicon-link,.markdown-body h5:hover .anchor .octicon-link,.markdown-body h6:hover .anchor .octicon-link{visibility:visible}.markdown-body h1 tt,.markdown-body h1 code,.markdown-body h2 tt,.markdown-body h2 code,.markdown-body h3 tt,.markdown-body h3 code,.markdown-body h4 tt,.markdown-body h4 code,.markdown-body h5 tt,.markdown-body h5 code,.markdown-body h6 tt,.markdown-body h6 code{font-size:inherit;padding:0 .2em}.markdown-body summary h1,.markdown-body summary h2,.markdown-body summary h3,.markdown-body summary h4,.markdown-body summary h5,.markdown-body summary h6{display:inline-block}.markdown-body summary h1 .anchor,.markdown-body summary h2 .anchor,.markdown-body summary h3 .anchor,.markdown-body summary h4 .anchor,.markdown-body summary h5 .anchor,.markdown-body summary h6 .anchor{margin-left:-40px}.markdown-body summary h1,.markdown-body summary h2{border-bottom:0;padding-bottom:0}.markdown-body ul.no-list,.markdown-body ol.no-list{padding:0;list-style-type:none}.markdown-body ol[type=a\ s]{list-style-type:lower-alpha}.markdown-body ol[type=A\ s]{list-style-type:upper-alpha}.markdown-body ol[type=i\ s]{list-style-type:lower-roman}.markdown-body ol[type=I\ s]{list-style-type:upper-roman}.markdown-body ol[type="1"],.markdown-body div>ol:not([type]){list-style-type:decimal}.markdown-body ul ul,.markdown-body ul ol,.markdown-body ol ol,.markdown-body ol ul{margin-top:0;margin-bottom:0}.markdown-body li>p{margin-top:var(--base-size-16)}.markdown-body li+li{margin-top:.25em}.markdown-body dl{padding:0}.markdown-body dl dt{margin-top:var(--base-size-16);font-size:1em;font-style:italic;font-weight:var(--base-text-weight-semibold,600);padding:0}.markdown-body dl dd{padding:0 var(--base-size-16);margin-bottom:var(--base-size-16)}.markdown-body table th{font-weight:var(--base-text-weight-semibold,600)}.markdown-body table th,.markdown-body table td{border:1px solid var(--borderColor-default);padding:6px 13px}.markdown-body table td>:last-child{margin-bottom:0}.markdown-body table tr{background-color:var(--bgColor-default);border-top:1px solid var(--borderColor-muted)}.markdown-body table tr:nth-child(2n){background-color:var(--bgColor-muted)}.markdown-body table img{background-color:#0000}.markdown-body img[align=right]{padding-left:20px}.markdown-body img[align=left]{padding-right:20px}.markdown-body .emoji{vertical-align:text-top;background-color:#0000;max-width:none}.markdown-body span.frame{display:block;overflow:hidden}.markdown-body span.frame>span{float:left;border:1px solid var(--borderColor-default);width:auto;margin:13px 0 0;padding:7px;display:block;overflow:hidden}.markdown-body span.frame span img{float:left;display:block}.markdown-body span.frame span span{clear:both;color:var(--fgColor-default);padding:5px 0 0;display:block}.markdown-body span.align-center{clear:both;display:block;overflow:hidden}.markdown-body span.align-center>span{text-align:center;margin:13px auto 0;display:block;overflow:hidden}.markdown-body span.align-center span img{text-align:center;margin:0 auto}.markdown-body span.align-right{clear:both;display:block;overflow:hidden}.markdown-body span.align-right>span{text-align:right;margin:13px 0 0;display:block;overflow:hidden}.markdown-body span.align-right span img{text-align:right;margin:0}.markdown-body span.float-left{float:left;margin-right:13px;display:block;overflow:hidden}.markdown-body span.float-left span{margin:13px 0 0}.markdown-body span.float-right{float:right;margin-left:13px;display:block;overflow:hidden}.markdown-body span.float-right>span{text-align:right;margin:13px auto 0;display:block;overflow:hidden}.markdown-body code,.markdown-body tt{white-space:break-spaces;background-color:var(--bgColor-neutral-muted);border-radius:6px;margin:0;padding:.2em .4em;font-size:85%}.markdown-body code br,.markdown-body tt br{display:none}.markdown-body del code{-webkit-text-decoration:inherit;text-decoration:inherit}.markdown-body samp{font-size:85%}.markdown-body pre code{font-size:100%}.markdown-body pre>code{word-break:normal;white-space:pre;background:0 0;border:0;margin:0;padding:0}.markdown-body .highlight{margin-bottom:var(--base-size-16)}.markdown-body .highlight pre{word-break:normal;margin-bottom:0}.markdown-body .highlight pre,.markdown-body pre{padding:var(--base-size-16);color:var(--fgColor-default);background-color:var(--bgColor-muted);border-radius:6px;font-size:85%;line-height:1.45;overflow:auto}.markdown-body pre code,.markdown-body pre tt{line-height:inherit;word-wrap:normal;background-color:#0000;border:0;margin:0;padding:0;display:inline;overflow:visible}.markdown-body .csv-data td,.markdown-body .csv-data th{text-align:left;white-space:nowrap;padding:5px;font-size:12px;line-height:1;overflow:hidden}.markdown-body .csv-data .blob-num{padding:10px var(--base-size-8) 9px;text-align:right;background:var(--bgColor-default);border:0}.markdown-body .csv-data tr{border-top:0}.markdown-body .csv-data th{font-weight:var(--base-text-weight-semibold,600);background:var(--bgColor-muted);border-top:0}.markdown-body [data-footnote-ref]:before{content:"["}.markdown-body [data-footnote-ref]:after{content:"]"}.markdown-body .footnotes{color:var(--fgColor-muted);border-top:1px solid var(--borderColor-default);font-size:12px}.markdown-body .footnotes ol{padding-left:var(--base-size-16)}.markdown-body .footnotes ol ul{padding-left:var(--base-size-16);margin-top:var(--base-size-16);display:inline-block}.markdown-body .footnotes li{position:relative}.markdown-body .footnotes li:target:before{top:calc(var(--base-size-8)*-1);right:calc(var(--base-size-8)*-1);bottom:calc(var(--base-size-8)*-1);left:calc(var(--base-size-24)*-1);pointer-events:none;content:"";border:2px solid var(--borderColor-accent-emphasis);border-radius:6px;position:absolute}.markdown-body .footnotes li:target{color:var(--fgColor-default)}.markdown-body .footnotes .data-footnote-backref g-emoji{font-family:monospace}.markdown-body .pl-c{color:var(--color-prettylights-syntax-comment)}.markdown-body .pl-c1,.markdown-body .pl-s .pl-v{color:var(--color-prettylights-syntax-constant)}.markdown-body .pl-e,.markdown-body .pl-en{color:var(--color-prettylights-syntax-entity)}.markdown-body .pl-smi,.markdown-body .pl-s .pl-s1{color:var(--color-prettylights-syntax-storage-modifier-import)}.markdown-body .pl-ent{color:var(--color-prettylights-syntax-entity-tag)}.markdown-body .pl-k{color:var(--color-prettylights-syntax-keyword)}.markdown-body .pl-s,.markdown-body .pl-pds,.markdown-body .pl-s .pl-pse .pl-s1,.markdown-body .pl-sr,.markdown-body .pl-sr .pl-cce,.markdown-body .pl-sr .pl-sre,.markdown-body .pl-sr .pl-sra{color:var(--color-prettylights-syntax-string)}.markdown-body .pl-v,.markdown-body .pl-smw{color:var(--color-prettylights-syntax-variable)}.markdown-body .pl-bu{color:var(--color-prettylights-syntax-brackethighlighter-unmatched)}.markdown-body .pl-ii{color:var(--color-prettylights-syntax-invalid-illegal-text);background-color:var(--color-prettylights-syntax-invalid-illegal-bg)}.markdown-body .pl-c2{color:var(--color-prettylights-syntax-carriage-return-text);background-color:var(--color-prettylights-syntax-carriage-return-bg)}.markdown-body .pl-sr .pl-cce{color:var(--color-prettylights-syntax-string-regexp);font-weight:700}.markdown-body .pl-ml{color:var(--color-prettylights-syntax-markup-list)}.markdown-body .pl-mh,.markdown-body .pl-mh .pl-en,.markdown-body .pl-ms{color:var(--color-prettylights-syntax-markup-heading);font-weight:700}.markdown-body .pl-mi{color:var(--color-prettylights-syntax-markup-italic);font-style:italic}.markdown-body .pl-mb{color:var(--color-prettylights-syntax-markup-bold);font-weight:700}.markdown-body .pl-md{color:var(--color-prettylights-syntax-markup-deleted-text);background-color:var(--color-prettylights-syntax-markup-deleted-bg)}.markdown-body .pl-mi1{color:var(--color-prettylights-syntax-markup-inserted-text);background-color:var(--color-prettylights-syntax-markup-inserted-bg)}.markdown-body .pl-mc{color:var(--color-prettylights-syntax-markup-changed-text);background-color:var(--color-prettylights-syntax-markup-changed-bg)}.markdown-body .pl-mi2{color:var(--color-prettylights-syntax-markup-ignored-text);background-color:var(--color-prettylights-syntax-markup-ignored-bg)}.markdown-body .pl-mdr{color:var(--color-prettylights-syntax-meta-diff-range);font-weight:700}.markdown-body .pl-ba{color:var(--color-prettylights-syntax-brackethighlighter-angle)}.markdown-body .pl-sg{color:var(--color-prettylights-syntax-sublimelinter-gutter-mark)}.markdown-body .pl-corl{color:var(--color-prettylights-syntax-constant-other-reference-link);text-decoration:underline}.markdown-body [role=button]:focus:not(:focus-visible),.markdown-body [role=tabpanel][tabindex="0"]:focus:not(:focus-visible),.markdown-body button:focus:not(:focus-visible),.markdown-body summary:focus:not(:focus-visible),.markdown-body a:focus:not(:focus-visible){box-shadow:none;outline:none}.markdown-body [tabindex="0"]:focus:not(:focus-visible),.markdown-body details-dialog:focus:not(:focus-visible){outline:none}.markdown-body g-emoji{min-width:1ch;font-family:Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:1em;font-weight:var(--base-text-weight-normal,400);vertical-align:-.075em;line-height:1;display:inline-block;font-style:normal!important}.markdown-body g-emoji img{width:1em;height:1em}.markdown-body a:has(>p,>div,>pre,>blockquote){display:block}.markdown-body a:has(>p,>div,>pre,>blockquote):not(:has(.snippet-clipboard-content,>pre)){width:fit-content}.markdown-body a:has(>p,>div,>pre,>blockquote):has(.snippet-clipboard-content,>pre):focus-visible{outline:2px solid var(--focus-outlineColor);outline-offset:2px}.markdown-body .task-list-item{list-style-type:none}.markdown-body .task-list-item label{font-weight:var(--base-text-weight-normal,400)}.markdown-body .task-list-item.enabled label{cursor:pointer}.markdown-body .task-list-item+.task-list-item{margin-top:var(--base-size-4)}.markdown-body .task-list-item .handle{display:none}.markdown-body .task-list-item-checkbox{vertical-align:middle;margin:0 .2em .25em -1.4em}.markdown-body ul:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .task-list-item-checkbox,.markdown-body ol:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .task-list-item-checkbox{margin:0 -1.6em .25em .2em}.markdown-body .contains-task-list:hover .task-list-item-convert-container,.markdown-body .contains-task-list:focus-within .task-list-item-convert-container{clip-path:none;width:auto;height:24px;display:block;overflow:visible}.markdown-body ::-webkit-calendar-picker-indicator{filter:invert(50%)}.markdown-body .markdown-alert{padding:var(--base-size-8) var(--base-size-16);margin-bottom:var(--base-size-16);color:inherit;border-left:.25em solid var(--borderColor-default)}.markdown-body .markdown-alert>:first-child{margin-top:0}.markdown-body .markdown-alert>:last-child{margin-bottom:0}.markdown-body .markdown-alert .markdown-alert-title{font-weight:var(--base-text-weight-medium,500);align-items:center;line-height:1;display:flex}.markdown-body .markdown-alert.markdown-alert-note{border-left-color:var(--borderColor-accent-emphasis)}.markdown-body .markdown-alert.markdown-alert-note .markdown-alert-title{color:var(--fgColor-accent)}.markdown-body .markdown-alert.markdown-alert-important{border-left-color:var(--borderColor-done-emphasis)}.markdown-body .markdown-alert.markdown-alert-important .markdown-alert-title{color:var(--fgColor-done)}.markdown-body .markdown-alert.markdown-alert-warning{border-left-color:var(--borderColor-attention-emphasis)}.markdown-body .markdown-alert.markdown-alert-warning .markdown-alert-title{color:var(--fgColor-attention)}.markdown-body .markdown-alert.markdown-alert-tip{border-left-color:var(--borderColor-success-emphasis)}.markdown-body .markdown-alert.markdown-alert-tip .markdown-alert-title{color:var(--fgColor-success)}.markdown-body .markdown-alert.markdown-alert-caution{border-left-color:var(--borderColor-danger-emphasis)}.markdown-body .markdown-alert.markdown-alert-caution .markdown-alert-title{color:var(--fgColor-danger)}.markdown-body>:first-child>.heading-element:first-child{margin-top:0!important}.markdown-body .highlight pre:has(+.zeroclipboard-container){min-height:52px}
