@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Manrope:wght@600;700&display=swap";html,body,#app{height:100%;min-height:100%}body{margin:0;display:flex;flex-direction:column;min-height:100vh;box-sizing:border-box}#app{flex:1 0 auto;position:relative;min-height:100vh}#app>*:not(.parallax-background){position:relative;z-index:1}main{flex:1 0 auto}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}._brand_1xn8u_1{font-weight:600;color:var(--text-primary);text-decoration:none;display:flex;align-items:center;gap:var(--space-md)}._logoWrap_1xn8u_12 svg{width:60px;height:auto;display:block}._header_1xn8u_20{gap:var(--space-xs)}._logoWrap_1xn8u_12{padding-left:1em;cursor:pointer}._headerRight_1xn8u_28{margin-left:auto;padding-right:12px;display:flex;gap:12px;align-items:center}._footer_18fa5_1{display:flex;justify-content:center;align-items:center;border-top:1px solid var(--border-default);padding:1em 0;text-align:center;gap:.5em;font-weight:900;color:var(--text-muted);margin-top:auto}._inner_w1v87_1{display:flex;align-items:center;justify-content:center;gap:24px;max-width:1080px;margin:0 auto 24px;flex-wrap:wrap}._titleGroup_w1v87_11{display:flex;flex-direction:column}._title_w1v87_11{margin:0;opacity:.9;color:var(--text-secondary, #B5BAC4)}._subtitle_w1v87_23{margin:0;font-weight:600;color:var(--text-primary, #0F172A);max-width:12em}a{color:var(--accent-primary);text-decoration:none}a:hover{color:var(--accent-hover)}._container_w1v87_36{flex:1 1 auto;padding:var(--space-lg)}._cards_w1v87_41{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:24px auto 0;max-width:1080px;padding:0 16px;justify-items:center;box-sizing:border-box}@media(min-width:720px){._cards_w1v87_41{grid-template-columns:repeat(3,1fr)}}._graphic_w1v87_59{width:28em;height:18em;object-fit:cover;border-radius:8px;mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.6) 30%,black 70%);-webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.6) 30%,black 70%);filter:drop-shadow(0 8px 20px rgba(1,6,23,.6))}.root{padding:48px 24px;font-family:Manrope,sans-serif;color:var(--text-primary, #E5E7EB)}:root{--bp-sm: 640px;--bp-md: 900px;--bp-lg: 1200px;--bg-primary: #030316;--bg-secondary: #0B0E1A;--bg-tertiary: #151A24;--text-primary: #E6E8EB;--text-secondary: #B5BAC4;--text-muted: #8A9099;--text-disabled: #5E6470;--border-default: #1A1E2A;--border-hover: #2F3747;--divider-subtle: #0D111D;--accent-primary: #4C7DFF;--accent-hover: #6A94FF;--accent-muted: #2A3F7A;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--font-h1: 40px;--font-h2: 32px;--font-h3: 24px;--font-h4: 20px;--font-body-lg: 18px;--font-body: 16px;--font-small: 14px;--font-meta: 13px;--line-height-body: 1.6;--line-height-tight: 1.25;--card-bg: #0D111D;--card-border: #1E293B;--card-border-hover: #5B8DEF;--card-bg-hover: #111C3A;--icon-bg: #111827;--icon-border: #25304A;--icon-color: #7CB7FF;--card-text: #D1D5DB;--button-border: #2B3A55;--button-text: #9CA3AF;--button-text-hover: #E5E7EB;--cat-bg: #0D111D;--cat-border: #1E293B;--cat-border-hover: #5B8DEF;--cat-bg-hover: #111827;--cat-text: #E6EEF8;--cat-muted: #9CA3AF;--note-bg: #0B1220;--note-border: #1F2A3B;--note-text: #D1D5DB;--note-muted: #9CA3AF;--icon-font-size: 20px;--icon-font-size-medium: 18px;--icon-font-size-large: 28px;--font-monospace: ui-monospace, SFMono-Regular, Menlo, Monaco, "Roboto Mono", monospace}html,body,#app{height:100%}html{font-size:16px}@media(max-width:640px){html{font-size:15px}}@media(min-width:900px){html{font-size:16.5px}}@media(min-width:1200px){html{font-size:17px}}body{margin:0;background:var(--bg-primary);color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:var(--line-height-body)}.fw-container{max-width:1152px;margin-left:auto;margin-right:auto;padding-left:var(--space-md);padding-right:var(--space-md)}.fw-content{max-width:1152px;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px}@media(max-width:640px){.fw-content,.fw-container{padding-left:12px;padding-right:12px}}.category-grid{display:grid;gap:1rem;grid-template-columns:repeat(1,1fr);margin-top:1rem}@media(min-width:640px){.category-grid{grid-template-columns:repeat(2,minmax(240px,1fr))}}@media(min-width:900px){.category-grid{grid-template-columns:repeat(3,minmax(260px,1fr))}}@media(min-width:1200px){.category-grid{grid-template-columns:repeat(4,minmax(280px,1fr))}}.note-grid{display:grid;gap:12px;grid-template-columns:repeat(1,1fr);margin-top:12px}@media(min-width:640px){.note-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media(min-width:900px){.note-grid{grid-template-columns:repeat(3,minmax(240px,1fr))}}@media(min-width:1200px){.note-grid{grid-template-columns:repeat(4,minmax(240px,1fr))}}.viewToggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:32px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text-secondary);cursor:pointer}.viewToggle:hover{border-color:#ffffff0a;background:#ffffff05}.viewToggle.active{border-color:var(--accent-primary);background:#4c7dff0f;color:var(--accent-primary)}.pt-20{padding-top:20px}.pb-20{padding-bottom:20px}.mt-12{margin-top:12px}.mt-10{margin-top:10px}.mt-6{margin-top:6px}.mr-8{margin-right:8px}.mb-8{margin-bottom:8px}.mb-12{margin-bottom:12px}.mb-6{margin-bottom:6px}.my-12{margin-top:12px;margin-bottom:12px}.row-between{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.row-center{display:flex;align-items:center;gap:var(--space-md)}.col{display:flex;flex-direction:column}.truncate-inline{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-block;max-width:220px}.gap-6{gap:6px}.gap-8{gap:8px}.gap-10{gap:10px}.height-1{height:1px}.panel-scroll{max-height:320px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.btn-ghost{background:transparent;border:none;color:var(--text-secondary);cursor:pointer}.muted-sm{color:var(--text-secondary);font-size:.9rem}.overflow-x-auto,.overflow-scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch}.flex-center{display:flex;align-items:center}.clickable{cursor:pointer}.overflow-y-auto-max-200{overflow-y:auto;max-height:200px}.bg-grid-large{background-size:cover;background-position:center;background-repeat:no-repeat}._card_g6fy4_3{background:var(--card-bg, #0D111D);border:1px solid var(--card-border, #1E293B);border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:16px;align-items:center;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease;width:100%;max-width:19rem;min-height:12rem;box-sizing:border-box}._card_g6fy4_3:focus,._card_g6fy4_3:hover{outline:none;border-color:var(--card-border-hover, #5B8DEF);background:var(--card-bg-hover, #111C3A);transform:translateY(-2px)}._iconSlot_g6fy4_30{width:5em;height:5em;background:var(--icon-bg, #111827);border:1px solid var(--icon-border, #25304A);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-bottom:16px}._icon_g6fy4_30{font-size:var(--icon-font-size);color:var(--icon-color, #7CB7FF);opacity:.9;line-height:1}._content_g6fy4_50{flex:1 1 auto;display:flex;flex-direction:column;align-items:center}._description_g6fy4_57{line-height:1.6;color:var(--card-text, #D1D5DB);margin:0 1rem 1rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-align:center}._button_g6fy4_69{align-self:center;background:transparent;border:1px solid var(--button-border, #2B3A55);color:var(--button-text, #9CA3AF);padding:8px 12px;border-radius:8px;display:inline-flex;gap:8px;align-items:center;transition:border-color .16s ease,color .16s ease}._button_g6fy4_69:hover,._button_g6fy4_69:focus{border-color:var(--card-border-hover, #5B8DEF);color:var(--button-text-hover, #E5E7EB)}._arrow_g6fy4_89{display:inline-block;transform:translate(0);transition:transform .16s ease}._card_g6fy4_3:hover ._arrow_g6fy4_89,._card_g6fy4_3:focus ._arrow_g6fy4_89,._button_g6fy4_69:hover ._arrow_g6fy4_89,._button_g6fy4_69:focus ._arrow_g6fy4_89{transform:translate(4px)}@media(min-width:720px){._card_g6fy4_3{max-width:19rem}}._wrapper_1cizp_3{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}._canvas_1cizp_11{position:absolute;inset:0;width:100%;height:100%;display:block}._nebula_1cizp_19{position:absolute;inset:0;pointer-events:none;mix-blend-mode:screen;opacity:.6;background:radial-gradient(circle at 25% 20%,rgba(80,160,200,.06),transparent 25%),radial-gradient(circle at 75% 70%,rgba(160,220,200,.05),transparent 30%)}@media(prefers-reduced-motion:reduce){._nebula_1cizp_19{opacity:.35}}._cardCat_5sx3p_3{background:linear-gradient(180deg,#ffffff03,#fff0),var(--cat-bg);border:1px solid var(--cat-border);border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:12px;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease;min-height:140px;box-sizing:border-box}._cardCat_5sx3p_3:hover{transform:translateY(-4px);border-color:var(--cat-border-hover);background:var(--cat-bg-hover)}._row_5sx3p_18{display:flex;align-items:center;gap:12px}._iconWrap_5sx3p_22{width:56px;height:56px;border-radius:999px;background:var(--icon-bg);display:flex;align-items:center;justify-content:center;border:1px solid var(--cat-border);flex-shrink:0}._icon_5sx3p_22{font-size:var(--icon-font-size-large);line-height:1}._title_5sx3p_30{color:var(--cat-text);font-weight:700;margin:0;word-break:break-word;font-size:1rem}._desc_5sx3p_34{color:var(--cat-muted);margin:0;line-height:1.3;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}._footer_5sx3p_39{margin-top:auto;display:flex;justify-content:space-between;align-items:center;color:var(--cat-muted)}@media(max-width:640px){._cardCat_5sx3p_3{min-height:auto;padding:14px}._iconWrap_5sx3p_22{width:44px;height:44px}._icon_5sx3p_22{font-size:var(--icon-font-size-medium)}._title_5sx3p_30{font-size:.98rem}}@media(min-width:1200px){._cardCat_5sx3p_3{min-height:160px}}._note_wfegp_3{background:var(--note-bg, #0B1220);border:1px solid var(--note-border, #1F2A3B);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:6px;transition:transform .18s cubic-bezier(.22,.9,.35,1),box-shadow .16s;min-height:100px;box-sizing:border-box}._note_wfegp_3:hover,._note_wfegp_3:focus-within{transform:translateY(-4px);box-shadow:0 10px 30px #02061773}._noteRow_wfegp_22{display:flex;justify-content:space-between;align-items:center}._title_wfegp_28{color:var(--note-text, #D1D5DB);font-weight:600;margin:0;word-break:break-word}._excerpt_wfegp_34{color:var(--note-muted, #9CA3AF);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}._meta_wfegp_42{color:var(--note-muted, #9CA3AF)}._gridIcon_wfegp_46{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#ffffff05,#ffffff03);font-size:var(--icon-font-size-medium);flex-shrink:0}._compactIcon_wfegp_48,._gridIcon_wfegp_46{border:1px solid rgba(255,255,255,.03)}._note_wfegp_3 a:focus,._compactLink_wfegp_51:focus{outline:3px solid rgba(91,141,239,.18);outline-offset:3px}@media(prefers-reduced-motion:reduce){._note_wfegp_3,._note_wfegp_3:hover,._note_wfegp_3:focus-within{transition:none;transform:none;box-shadow:none}}@media(max-width:640px){._note_wfegp_3{padding:10px}._gridIcon_wfegp_46{width:40px;height:40px}._excerpt_wfegp_34{-webkit-line-clamp:3}._title_wfegp_28{font-size:.98rem}}@media(min-width:1200px){._note_wfegp_3{min-height:120px}}._markdownBody_npn88_3{max-width:72rem;margin:0 auto;color:var(--text-primary);background:transparent;line-height:var(--line-height-body);font-size:var(--font-body);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,sans-serif;width:100%;box-sizing:border-box;overflow-x:hidden}._markdownBody_npn88_3 h1,._markdownBody_npn88_3 h2,._markdownBody_npn88_3 h3,._markdownBody_npn88_3 h4{margin-top:calc(var(--space-lg) * .5);margin-bottom:calc(var(--space-sm) * .75);font-weight:600;color:var(--text-primary)}._markdownBody_npn88_3 h1{font-size:var(--font-h1)}._markdownBody_npn88_3 h2{font-size:var(--font-h2)}._markdownBody_npn88_3 h3{font-size:var(--font-h3)}._markdownBody_npn88_3 h4{font-size:var(--font-h4)}._markdownBody_npn88_3 p{margin:.6rem 0 1rem;color:var(--text-secondary);font-size:var(--font-body)}._table_npn88_36{width:100%;border-collapse:collapse;margin:.6rem 0 1rem;table-layout:auto;word-break:break-word}._table_npn88_36 th,._table_npn88_36 td{border:1px solid var(--border-default);padding:.5rem .75rem;text-align:left;color:var(--text-secondary)}._codeBlockWrapper_npn88_52{background:var(--bg-tertiary);border-radius:var(--radius-sm);margin:.75rem 0;border:1px solid var(--border-default);overflow:auto;max-width:100%;width:100%}._codeBlockWrapper_npn88_52 pre,._codeBlockWrapper_npn88_52 code{background:transparent!important;color:inherit!important;margin:0;padding:0;font-family:var(--font-monospace);white-space:pre;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;overflow-wrap:break-word}._codeBlockWrapper_npn88_52,._codeBlockWrapper_npn88_52 *{-webkit-overflow-scrolling:touch}._codeBlockWrapper_npn88_52 pre,._codeBlockWrapper_npn88_52 code,._codeBlockWrapper_npn88_52 div{overflow-x:auto!important;max-width:100%!important;white-space:pre!important}._codeBlockWrapper_npn88_52 ._token_npn88_91,._codeBlockWrapper_npn88_52 span,._codeBlockWrapper_npn88_52 div{white-space:pre!important}._codeBlockWrapper_npn88_52 ._token_npn88_91{background:transparent!important;color:inherit!important}._inlineCode_npn88_102{background:var(--bg-tertiary);padding:.15rem .4rem;border-radius:4px;font-size:.95em;color:var(--text-primary);font-family:var(--font-monospace)}._codeBlockWrapper_npn88_52 ._token_npn88_91._punctuation_npn88_112,._codeBlockWrapper_npn88_52 ._token_npn88_91._operator_npn88_113,._codeBlockWrapper_npn88_52 ._token_npn88_91._keyword_npn88_114{color:#a3b4ff}._codeBlockWrapper_npn88_52 ._token_npn88_91._brace_npn88_119,._codeBlockWrapper_npn88_52 ._token_npn88_91._paren_npn88_120,._codeBlockWrapper_npn88_52 ._token_npn88_91._punctuation_npn88_112{color:#9fc2ff}._codeBlockWrapper_npn88_52 ._token_npn88_91._variable_npn88_126,._codeBlockWrapper_npn88_52 ._token_npn88_91._property_npn88_127,._codeBlockWrapper_npn88_52 ._token_npn88_91._constant_npn88_128,._codeBlockWrapper_npn88_52 ._token_npn88_91._parameter_npn88_129{color:#e1e8ff}._codeBlockWrapper_npn88_52 ._token_npn88_91._function_npn88_134{color:#c7e3ff}._codeBlockWrapper_npn88_52 ._token_npn88_91._string_npn88_139{color:#a8f0c6}._codeBlockWrapper_npn88_52 ._token_npn88_91._number_npn88_140{color:#ffd580}._inlineCode_npn88_102 ._token_npn88_91._punctuation_npn88_112,._inlineCode_npn88_102 ._token_npn88_91._variable_npn88_126{color:inherit}._callout_npn88_147{display:flex;gap:.75rem;padding:1rem;margin:1rem 0;border-radius:4px;background-color:var(--bg-secondary);border:1px solid var(--border-default)}._calloutTip_npn88_158{background-color:#504425}._calloutWarning_npn88_159{background-color:#502c29}._calloutInfo_npn88_160{background-color:var(--bg-tertiary);border-color:var(--border-hover)}._calloutContent_npn88_162{flex:1 1 auto;color:var(--text-primary);font-size:.95rem}._calloutContent_npn88_162 p{margin:0}._notionToggle_npn88_173{margin-bottom:.5rem;padding:.25rem .5rem;border-radius:3px;transition:background .2s ease}._notionToggle_npn88_173:hover{background-color:#37352f14}._notionToggle_npn88_173 summary{cursor:pointer;font-weight:500;list-style:none;display:flex;align-items:center}._notionToggle_npn88_173 summary:before{content:"▶";display:inline-block;font-size:.6rem;margin-right:10px;transition:transform .2s ease}._notionToggle_npn88_173[open]>summary:before{transform:rotate(90deg)}._notionToggle_npn88_173>div,._notionToggle_npn88_173>p{padding-left:1.5rem;margin-top:.5rem}@media(max-width:640px){._markdownBody_npn88_3 h1{font-size:calc(var(--font-h1) * .85)}._markdownBody_npn88_3 h2{font-size:calc(var(--font-h2) * .9)}._markdownBody_npn88_3 h3{font-size:calc(var(--font-h3) * .95)}._codeBlockWrapper_npn88_52{font-size:.85rem;margin:.5rem 0}._markdownBody_npn88_3 img{max-width:100%;height:auto}}._codeBlockWrapper_npn88_52,._tableWrapper_npn88_236{overflow-x:auto;-webkit-overflow-scrolling:touch}._table_npn88_36{min-width:320px}._codeBlockWrapper_npn88_52:after,._tableWrapper_npn88_236:after{content:"";display:block;pointer-events:none;height:8px}._mermaidWrapper_npn88_243{border-radius:8px;margin:.75rem 0;overflow:hidden;border:1px solid var(--border-default);background:var(--bg-tertiary)}._mermaidToolbar_npn88_250{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.02);background:transparent}._mermaidContent_npn88_253{padding:12px}._mermaidDiagram_npn88_254{overflow:visible;display:block}._mermaidToolbar_npn88_250 ._mermaidToggle_npn88_256,._mermaidToggle_npn88_256{padding:6px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.04);background:#ffffff05;color:var(--text-secondary);cursor:pointer;font-size:.9rem}._mermaidToggle_npn88_256._diagram_npn88_259{background:transparent}._mermaidToggle_npn88_256._code_npn88_52{background:#4c7dff14;border-color:var(--accent-primary);color:var(--accent-primary)}._mermaidDiagram_npn88_254 svg{width:100%;height:auto;display:block}@media(prefers-reduced-motion:reduce){._mermaidDiagram_npn88_254,._mermaidWrapper_npn88_243{transition:none}}._markdownBody_npn88_3 img,._markdownBody_npn88_3 video,._markdownBody_npn88_3 iframe{max-width:100%;height:auto;display:block;margin:.75rem 0}
