@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=IBM+Plex+Serif:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;1,100;1,200;1,300;1,400;1,500;1,600;1,700&display=swap";._markdown_1jxge_1{line-height:1.8}._markdown_1jxge_1 h1,._markdown_1jxge_1 h2,._markdown_1jxge_1 h3,._markdown_1jxge_1 h4,._markdown_1jxge_1 h5,._markdown_1jxge_1 h6{margin-top:1.5rem;margin-bottom:1rem}._markdown_1jxge_1 h1{font-size:1.55rem}._markdown_1jxge_1 h2{font-size:1.25rem}._markdown_1jxge_1 h3{font-size:1.125rem}._markdown_1jxge_1 h4,._markdown_1jxge_1 h5,._markdown_1jxge_1 h6{font-size:1rem}._markdown_1jxge_1 p{margin:0 0 1rem}._markdown_1jxge_1 pre{border-radius:4px;margin:1rem 0;overflow-x:auto;font-family:Courier New,monospace;font-size:.9375rem;line-height:1.6}._markdown_1jxge_1 code{font-family:Courier New,monospace;font-size:.9375rem}._markdown_1jxge_1 code:not(pre code){background:#2c2c2c;padding:.2em .4em;border-radius:3px;font-size:.9em;color:#e74c3c}._markdown_1jxge_1 ul,._markdown_1jxge_1 ol{margin:1rem 0;padding-left:2rem}._markdown_1jxge_1 li{margin:.25rem 0}._markdown_1jxge_1 a{color:#b1572f;text-decoration:none;transition:color .2s ease}._markdown_1jxge_1 a:hover{color:#934624;text-decoration:underline}._markdown_1jxge_1 blockquote{border-left:4px solid #b1572f;padding-left:1rem;margin:1rem 0;font-style:italic}._markdown_1jxge_1 hr{border:none;border-top:1px solid #2c2c2c;margin:1.5rem 0}._markdown_1jxge_1 table{width:100%;border-collapse:collapse;margin:1rem 0}._markdown_1jxge_1 th,._markdown_1jxge_1 td{border:1px solid #2c2c2c;padding:.5rem;text-align:left}._markdown_1jxge_1 th{background:#232323;font-weight:600}._markdown_1jxge_1 img{max-width:100%;height:auto;border-radius:4px;margin:1rem 0}._markdown_1jxge_1 strong{font-weight:600}._markdown_1jxge_1 em{font-style:italic}._card_lkdsy_1{background:#1c1c1c;border-radius:16px;padding:1.5rem;overflow:hidden}._header_lkdsy_8{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;gap:1rem}._badges_lkdsy_16{display:flex;gap:.5rem;flex-wrap:wrap}._actions_lkdsy_22{display:flex;gap:.5rem;flex-shrink:0}._actions_lkdsy_22 [class*=lucide-pencil]{padding:3px}._tech_lkdsy_31{background:#b1572f;color:#fff;padding:.25rem 1rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}._tech_lkdsy_31._javascript_lkdsy_40{background:#cbbd2b;color:#000}._tech_lkdsy_31._typescript_lkdsy_44{background:#234170;color:#fff}._tech_lkdsy_31._react_lkdsy_48{background:#2f3239;color:#52d7fd}._tech_lkdsy_31._node_lkdsy_52{background:#3c5b31;color:#fff}._difficulty_lkdsy_57{padding:.25rem 1rem;border-radius:4px;font-size:.75rem;font-weight:500;text-transform:capitalize}._difficulty_lkdsy_57._easy_lkdsy_64{background:#1a2d1f;color:#55ca70}._difficulty_lkdsy_57._medium_lkdsy_68{background:#2d2d1a;color:#a78319}._difficulty_lkdsy_57._hard_lkdsy_72{background:#2d1a1a;color:#bc505a}._content_lkdsy_77{margin-bottom:1rem}._question_lkdsy_81{margin:0 0 1rem}._question_lkdsy_81 p{line-height:1.5em}._question_lkdsy_81 code:not(pre code){font-size:1rem;position:relative;top:-4px}._answer_lkdsy_93{animation:_fadeIn_lkdsy_1 .3s ease-in}@keyframes _fadeIn_lkdsy_1{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}._studyActions_lkdsy_107{margin:3rem 0 0;display:flex;align-items:center;justify-content:center}._categories_lkdsy_114{display:flex;flex-wrap:wrap;gap:.5rem;padding-top:1rem}._categoryTag_lkdsy_121{background:#2c2c2c;color:#ddd;padding:.25rem .5rem;border-radius:4px;font-size:.75rem}._actionBtn_lkdsy_129{cursor:pointer;transition:all .2s ease}._container_1i761_1{margin-bottom:2rem}._searchBox_1i761_5{position:relative;margin-bottom:2rem}._searchBox_1i761_5 [class*=lucide-search]{position:absolute;top:49%;transform:translateY(-50%);left:18px}input[type=text]._searchInput_1i761_16{border-radius:50px;padding:15px 23px 15px 53px}input[type=text]._searchInput_1i761_16::placeholder{color:#ddd}._filters_1i761_24{display:flex;gap:1rem;flex-wrap:wrap;align-items:flex-end}._overlay_1wl0x_1{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}._container_1wl0x_15{background:#1c1c1c;border-radius:8px;padding:2rem;max-width:600px;width:100%;max-height:90vh;overflow-y:auto}._container_1wl0x_15 h2{margin:0 0 1.5rem;font-size:1.55rem}._container_1wl0x_15::-webkit-scrollbar{width:11px}._container_1wl0x_15::-webkit-scrollbar-track{background:#1e1e1e}._container_1wl0x_15::-webkit-scrollbar-thumb{background-color:#5a5a5a;border-radius:8px;border:3px solid #1e1e1e;cursor:pointer}._container_1wl0x_15::-webkit-scrollbar-thumb:hover{background-color:#707070}._container_1wl0x_15 .formGroup textarea{resize:vertical;min-height:80px}._container_1wl0x_15 .formGroup textarea::-webkit-scrollbar{width:11px}._container_1wl0x_15 .formGroup textarea::-webkit-scrollbar-track{background:#1e1e1e}._container_1wl0x_15 .formGroup textarea::-webkit-scrollbar-thumb{background-color:#5a5a5a;border-radius:8px;border:3px solid #1e1e1e;cursor:pointer}._container_1wl0x_15 .formGroup textarea::-webkit-scrollbar-thumb:hover{background-color:#707070}._categoryInputGroup_1wl0x_68{display:flex;gap:.5rem}._categoryInputGroup_1wl0x_68 input{flex:1}._categoriesList_1wl0x_76{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}._categoryTag_1wl0x_83{display:flex;align-items:center;justify-content:center;background:#2c2c2c;color:#ddd;padding:.25rem .5rem;border-radius:4px;font-size:.75rem}._removeCategory_1wl0x_94{background:none;border:none;color:#888;cursor:pointer;font-size:1.25rem;line-height:1;padding:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s ease}._removeCategory_1wl0x_94:hover{background:#ddd;color:#333}._submitError_1wl0x_115{margin-top:0;padding:1rem;background:#fee;border:1px solid #fcc;border-radius:4px}._container_1e3bj_1{max-width:900px;margin:0 auto;padding:1rem}._emptyState_1e3bj_7{text-align:center;padding:3rem;font-size:1.125rem;background:#1c1c1c;border-radius:8px}._flashcardsCount_1e3bj_15{margin-bottom:1rem;font-size:1rem}._flashcardsGrid_1e3bj_20{display:grid;gap:20px}._fullscreen_7b0ju_1{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:1.5rem}._inline_7b0ju_10{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem}._spinner_7b0ju_19{border:3px solid #2c2c2c;border-top-color:#ddd;border-radius:50%;animation:_spin_7b0ju_19 .8s linear infinite;display:inline-block}._spinner_7b0ju_19._small_7b0ju_27{width:30px;height:30px;border-width:2px}._spinner_7b0ju_19._medium_7b0ju_33{width:40px;height:40px;border-width:3px}._spinner_7b0ju_19._large_7b0ju_39{width:60px;height:60px;border-width:4px}._message_7b0ju_45{font-size:1.125rem;color:#666;text-align:center}._fullscreen_7b0ju_1 ._message_7b0ju_45{font-size:1.25rem}._visuallyHidden_7b0ju_55{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@keyframes _spin_7b0ju_19{to{transform:rotate(360deg)}}._container_1ybob_1{max-width:900px;margin:0 auto;padding:2rem 1rem;min-height:100vh;display:flex;flex-direction:column}._header_1ybob_10{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}._cardCounter_1ybob_19{font-size:1rem;font-weight:500;width:120px;text-align:right}._filtersSection_1ybob_26{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap;padding:1rem;background:#fff;border-radius:8px}._studyCard_1ybob_36{background:#1c1c1c;border-radius:16px;padding:2rem;flex:1;display:flex;flex-direction:column;margin-bottom:2rem}@media(max-width:767px){._studyCard_1ybob_36{padding:0}}._navigationControls_1ybob_51{display:flex;justify-content:center;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}._keyboardHints_1ybob_59{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap;padding:1rem;background:#1c1c1c;border-radius:8px;font-size:.875rem}._hintItem_1ybob_70{display:flex;align-items:center;gap:.5rem}._hintItem_1ybob_70 kbd{background:#0f0e0e;border:1px solid #2c2c2c;border-radius:3px;padding:.25rem .5rem;font-family:Courier New,monospace;font-size:.75rem}._emptyState_1ybob_84{text-align:center;padding:3rem;font-size:1.125rem}._errorMessage_1ybob_90._alert_1ybob_90{text-align:center;padding:3rem;font-size:1.125rem;border-radius:8px}._emptyState_1ybob_84{border-radius:8px}._container_5jjx5_1{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:1rem}._loginCard_5jjx5_9{border-radius:16px;padding:3rem;background:#1c1c1c;width:100%;max-width:400px;margin-bottom:10%}@media(max-width:767px){._loginCard_5jjx5_9{padding:2rem}}._title_5jjx5_23{text-align:center;font-size:2rem;font-weight:700;color:#b1572f;margin:0 0 .5rem}._subtitle_5jjx5_31{text-align:center;margin:0 0 2rem;font-size:1rem}._errorMessage_5jjx5_37._alert_5jjx5_37{text-align:center}._pageHeader_2h7n0_1{margin-bottom:2rem;gap:1rem;background:#1c1c1c;position:sticky;top:0;z-index:100}@media(max-width:767px){._pageHeader_2h7n0_1{margin-bottom:1rem}}._pageHeader_2h7n0_1._sticky_2h7n0_14{box-shadow:1px 1px 7px 4px #151515}._pageHeader_2h7n0_1._sticky_2h7n0_14 ._container_2h7n0_17{padding:1rem}._pageHeader_2h7n0_1 ._container_2h7n0_17{max-width:1200px;margin:0 auto;width:100%;padding:1.5rem 1rem;transition:padding .15s ease-in;display:flex;align-items:center;justify-content:space-between}@media(max-width:767px){._pageHeader_2h7n0_1 ._container_2h7n0_17{padding:1rem}}._pageHeader_2h7n0_1 ._logoSection_2h7n0_35{display:flex;align-items:center;gap:1.5rem}._pageHeader_2h7n0_1 ._logoSection_2h7n0_35 h1{margin:0;font-size:1.55rem}@media(max-width:767px){._pageHeader_2h7n0_1 ._logoSection_2h7n0_35 h1{font-size:1.25rem}}@media(min-width:768px){._pageHeader_2h7n0_1 ._logoSection_2h7n0_35 h1 a{text-decoration:none;color:#b1572f;position:relative;top:-3px}}._menuLink_2h7n0_58{font-size:.875rem;color:#fff;text-decoration:none;transition:color .2s;font-weight:500}._menuLink_2h7n0_58:hover{color:#fff;text-decoration:underline}._headerActions_2h7n0_70{display:flex;gap:.75rem;flex-wrap:wrap}._mobileActions_2h7n0_76{display:none;align-items:center;gap:.5rem}@media(max-width:767px){._mobileActions_2h7n0_76{display:flex}}._mobileStudyButton_2h7n0_87{font-size:.875rem;padding:8px 16px;white-space:nowrap}._hamburgerButton_2h7n0_93{background:none;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s ease;width:28px;height:40px;margin-left:10px;position:relative;flex-shrink:0}._hamburgerIcon_2h7n0_110{width:24px;height:18px;position:relative;display:block}._hamburgerIcon_2h7n0_110:before{content:"";position:absolute;width:100%;height:2px;background-color:#fff;border-radius:2px;top:0;left:0;transition:all .2s ease;transform-origin:center;box-shadow:0 8px #fff}._hamburgerIcon_2h7n0_110:after{content:"";position:absolute;width:100%;height:2px;background-color:#fff;border-radius:2px;bottom:0;left:0;transition:all .2s ease;transform-origin:center}._hamburgerButton_2h7n0_93._open_2h7n0_141 ._hamburgerIcon_2h7n0_110:before{top:50%;transform:translateY(-50%) rotate(45deg);box-shadow:none}._hamburgerButton_2h7n0_93._open_2h7n0_141 ._hamburgerIcon_2h7n0_110:after{bottom:50%;transform:translateY(50%) rotate(-45deg)}._mobileMenuOverlay_2h7n0_151{display:none;position:fixed;inset:0;background:#000000bf;z-index:99;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}@media(max-width:767px){._mobileMenuOverlay_2h7n0_151{display:block}}._mobileMenuOverlay_2h7n0_151._open_2h7n0_141{opacity:1;visibility:visible}._mobileMenu_2h7n0_151{position:fixed;top:0;right:0;width:320px;max-width:85vw;height:100vh;background:#1c1c1c;padding:6rem 1.5rem;display:flex;flex-direction:column;gap:1rem;box-shadow:-2px 0 10px #00000080;transform:translate(100%);transition:transform .3s ease;overflow-y:auto}._mobileMenuOverlay_2h7n0_151._open_2h7n0_141 ._mobileMenu_2h7n0_151{transform:translate(0)}._mobileMenuItem_2h7n0_195{width:100%;justify-content:flex-start;padding:1rem;gap:1rem;text-align:left}._mobileMenuItem_2h7n0_195 svg{flex-shrink:0}._container_a0u5o_1{max-width:1200px;margin:0 auto;padding:2rem 1rem}@media(min-width:1024px){._container_a0u5o_1{display:grid;grid-template-columns:1fr 3fr;gap:50px}}._sidebar_a0u5o_14{position:relative}._sidebar_a0u5o_14 ._tocWrapper_a0u5o_17{position:sticky;top:110px}._sidebar_a0u5o_14 ._tocWrapper_a0u5o_17 ._toc_a0u5o_17{list-style:none;background:#1c1c1c;border-radius:8px;padding:1.5rem}._sidebar_a0u5o_14 ._tocWrapper_a0u5o_17 ._toc_a0u5o_17 h3{margin-bottom:1rem}._sidebar_a0u5o_14 ._tocWrapper_a0u5o_17 ._toc_a0u5o_17 li{margin:.5rem 0}._sidebar_a0u5o_14 ._tocWrapper_a0u5o_17 ._toc_a0u5o_17 li a{color:#ddd;text-decoration:none;font-weight:500;transition:color .2s ease;display:flex;align-items:center;gap:10px;font-size:.875rem;line-height:1.4em}._sidebar_a0u5o_14 ._tocWrapper_a0u5o_17 ._toc_a0u5o_17 li a:hover{color:#934624;text-decoration:underline}._sidebar_a0u5o_14 ._tocWrapper_a0u5o_17 ._toc_a0u5o_17 li a._active_a0u5o_48{color:#b1572f;font-weight:600}._content_a0u5o_53{border-radius:16px}h1{font-weight:700;color:#b1572f;margin:0 0 1rem}._subtitle_a0u5o_62{font-size:1.125rem;margin:0 0 3rem;line-height:1.6}._section_a0u5o_68{margin-bottom:3rem}._section_a0u5o_68 h2{font-size:1.55rem;margin:0 0 1.5rem;padding-bottom:1rem;border-bottom:2px solid #b1572f;scroll-margin-top:80px}._section_a0u5o_68 h3{font-size:1.25rem;font-weight:600;margin:2rem 0 1rem}._section_a0u5o_68 p{line-height:1.7;margin:0 0 1rem}._section_a0u5o_68 ul,._section_a0u5o_68 ol{margin:1rem 0;padding-left:2rem;line-height:1.8}._section_a0u5o_68 ul li,._section_a0u5o_68 ol li{margin-bottom:.25rem}._section_a0u5o_68 ul li strong,._section_a0u5o_68 ol li strong{font-weight:600}._section_a0u5o_68 ul li code,._section_a0u5o_68 ol li code{padding:2px 6px;border-radius:4px;font-size:.9em;font-family:Courier New,monospace;color:#ddd;background:#2c2c2c}._diagram_a0u5o_107{background:#1c1c1c;color:#ddd;border-radius:8px;padding:1.5rem;margin:1.5rem 0;overflow-x:auto;font-family:Courier New,Consolas,monospace;font-size:.85em;line-height:1.4}._diagram_a0u5o_107 pre{margin:0;white-space:pre;color:#ddd}._codeBlock_a0u5o_124{background:#1c1c1c;border-radius:8px;padding:1rem;margin:1rem 0;overflow-x:auto}._codeBlock_a0u5o_124 pre{margin:0;font-family:Courier New,Consolas,monospace;font-size:.9em;line-height:1.6;color:#ddd}._techGrid_a0u5o_139{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin:1.5rem 0}._techCard_a0u5o_146{background:#1c1c1c;border-radius:8px;padding:1.5rem}._techCard_a0u5o_146 h3{margin-top:0;color:#b1572f;font-size:1.125rem}._techCard_a0u5o_146 ul{margin:0;padding-left:1.5rem}._techCard_a0u5o_146 ul li{margin-bottom:.25rem}._endpointTable_a0u5o_164{overflow-x:auto;margin:1.5rem 0}._endpointTable_a0u5o_164 table{width:100%;border-collapse:collapse;background:#1c1c1c;border-radius:8px;overflow:hidden}._endpointTable_a0u5o_164 table thead{background:#2c2c2c;color:#fff}._endpointTable_a0u5o_164 table thead th{padding:1rem;text-align:left;font-weight:600}._endpointTable_a0u5o_164 table tbody tr{border-bottom:1px solid #2c2c2c;transition:.15s ease}._endpointTable_a0u5o_164 table tbody tr:last-child{border-bottom:none}._endpointTable_a0u5o_164 table tbody tr:hover{background:#2c2c2c}._endpointTable_a0u5o_164 table tbody td{padding:1rem}._endpointTable_a0u5o_164 table tbody td code{background:#2c2c2c;padding:4px 8px;border-radius:4px;font-family:Courier New,monospace;font-size:.9em;color:#ddd}._endpointTable_a0u5o_164 table tbody td:first-child code{background:#b1572f;color:#fff;font-weight:600}._note_a0u5o_211{font-style:italic;margin-top:1rem;font-size:.95em}a{color:#b1572f;text-decoration:none;transition:color .2s}a:hover{text-decoration:underline}._errorBoundary_9i3c2_1{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:2rem;background:#0f0e0e}._errorContent_9i3c2_10{max-width:600px;background:#1c1c1c;border-radius:16px;padding:3rem;text-align:center}._errorContent_9i3c2_10 h2{color:#e74c3c;margin-bottom:1rem;font-size:1.55rem}._errorContent_9i3c2_10 p{color:#ddd;margin-bottom:2rem;line-height:1.6}._errorDetails_9i3c2_28{text-align:left;margin:2rem 0;padding:1rem;background:#0f0e0e;border-radius:8px;border:1px solid #e74c3c}._errorDetails_9i3c2_28 summary{color:#e74c3c;cursor:pointer;font-weight:600;margin-bottom:.5rem}._errorDetails_9i3c2_28 pre{color:#ddd;font-size:.875rem;overflow-x:auto;white-space:pre-wrap;word-wrap:break-word}._errorActions_9i3c2_50{display:flex;gap:1rem;justify-content:center;margin-top:2rem}._app_6rlf7_1{min-height:100vh}.btn{padding:12px 20px;font-size:.875rem;font-weight:500;line-height:1em;color:#fff;border:2px solid;border-radius:50px;cursor:pointer;transition:all .2s ease;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;text-decoration:none}.btn:disabled{opacity:.6;cursor:not-allowed}.btn:hover{text-decoration:none;color:#fff}.btn-primary{padding:12px 20px;font-size:.875rem;font-weight:500;line-height:1em;color:#fff;border:2px solid;border-radius:50px;cursor:pointer;transition:all .2s ease;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;text-decoration:none}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-primary:hover{text-decoration:none;color:#fff}.btn-primary{background:#b1572f;color:#fff;border-color:#b1572f}.btn-primary:hover:not(:disabled){background:#934624}.btn-outline-primary{padding:12px 20px;font-size:.875rem;font-weight:500;line-height:1em;color:#fff;border:2px solid;border-radius:50px;cursor:pointer;transition:all .2s ease;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;text-decoration:none}.btn-outline-primary:disabled{opacity:.6;cursor:not-allowed}.btn-outline-primary:hover{text-decoration:none;color:#fff}.btn-outline-primary{background:transparent;color:#fff;border-color:#b1572f}.btn-outline-primary:hover:not(:disabled){background:#2c2c2c}.btn-secondary{padding:12px 20px;font-size:.875rem;font-weight:500;line-height:1em;color:#fff;border:2px solid;border-radius:50px;cursor:pointer;transition:all .2s ease;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;text-decoration:none}.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary:hover{text-decoration:none;color:#fff}.btn-secondary{background:#fff;color:#1c1c1c;border-color:#fff}.btn-secondary:hover:not(:disabled){color:#1c1c1c;background:#ddd}.btn-outline-secondary{padding:12px 20px;font-size:.875rem;font-weight:500;line-height:1em;color:#fff;border:2px solid;border-radius:50px;cursor:pointer;transition:all .2s ease;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;text-decoration:none}.btn-outline-secondary:disabled{opacity:.6;cursor:not-allowed}.btn-outline-secondary:hover{text-decoration:none;color:#fff}.btn-outline-secondary{background:transparent;color:#fff;border-color:#2c2c2c}.btn-outline-secondary:hover:not(:disabled){background:#2c2c2c}.btn-sm{padding:.5rem 1rem;font-size:.875rem}.btn-lg{padding:1rem 2rem;font-size:1.125rem}.btn-icon{display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-full{width:100%}.btn-squircle{border-radius:8px}input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],textarea,select{width:100%;padding:12px 15px;font-size:.875rem;line-height:1.4em;background:#2c2c2c;color:#fff;border:1px solid #2c2c2c;border-radius:8px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;transition:border-color .2s ease,box-shadow .2s ease}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=number]:focus,input[type=search]:focus,textarea:focus,select:focus{outline:none;border-color:#b1572f;box-shadow:0 0 0 2px #b1572f33}input[type=text].error,input[type=email].error,input[type=password].error,input[type=number].error,input[type=search].error,textarea.error,select.error{border-color:#e74c3c}textarea{resize:vertical;min-height:100px}select{cursor:pointer}.form{display:flex;flex-direction:column;gap:1.5rem}.formGroup,.filterGroup{display:flex;flex-direction:column;gap:.25rem}.formGroup label,.filterGroup label{font-weight:500;font-size:.875rem}.formGroup label .required,.filterGroup label .required{color:#e74c3c}.formRow{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:767px){.formRow{grid-template-columns:1fr}}.formHint{color:#ddd;font-size:.75rem;opacity:.5}.formActions{display:flex;gap:1rem;justify-content:flex-end;padding-top:.5rem}.errorMessage{color:#e74c3c;font-size:.75rem}.errorMessage.alert{background:#f8d7da;color:#721c24;padding:1rem;border-radius:4px;border:1px solid #f5c6cb;margin-top:0;margin-bottom:1rem}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:1rem;line-height:1.6;color:#ddd;background-color:#0f0e0e}code{font-family:Courier New,monospace}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.4;color:#fff;font-family:"IBM Plex Serif",serif}h1{font-size:3rem}h2{font-size:2rem}h3{font-size:1.55rem}a{color:#b1572f;text-decoration:none;transition:color .2s ease}a:hover{color:#ddd}.mobileOnly{display:none!important}@media(max-width:767px){.mobileOnly{display:block!important}}.tabletOnly{display:none!important}@media(min-width:768px)and (max-width:1023px){.tabletOnly{display:block!important}}.desktopRangeOnly{display:none!important}@media(min-width:768px)and (max-width:1023px){.desktopRangeOnly{display:block!important}}.largeDesktopOnly{display:none!important}@media(min-width:1024px){.largeDesktopOnly{display:block!important}}.desktopOnly{display:none!important}@media(min-width:768px){.desktopOnly{display:block!important}}.fromTablet{display:none!important}@media(min-width:768px){.fromTablet{display:block!important}}.fromDesktop{display:none!important}@media(min-width:768px){.fromDesktop{display:block!important}}.fromLargeDesktop{display:none!important}@media(min-width:1024px){.fromLargeDesktop{display:block!important}}.full-width{width:100%}
