@@ -29,6 +29,8 @@ body { font-family:'Inter',-apple-system,sans-serif; background:var(--bg); color
2929.top-controls { position : fixed; top : 0.75rem ; right : 1.25rem ; z-index : 20 ; display : flex; gap : 0.5rem ; align-items : center; }
3030.theme-toggle { background : var (--surface ); border : 1px solid var (--border ); border-radius : 6px ; padding : 0.35rem 0.6rem ; cursor : pointer; font-size : 0.9rem ; color : var (--text ); }
3131.theme-toggle : hover { background : var (--surface2 ); border-color : var (--accent ); }
32+ .save-btn { background : var (--surface ); border : 1px solid var (--border ); border-radius : 6px ; padding : 0.35rem 0.75rem ; cursor : pointer; font-size : 0.78rem ; font-weight : 600 ; color : var (--text ); transition : all 0.15s ; }
33+ .save-btn : hover { background : var (--surface2 ); border-color : var (--accent ); }
3234.finterion-tab { display : inline-flex; align-items : center; background : var (--surface ); border : 1px solid var (--border ); border-radius : 6px ; padding : 0.35rem 0.75rem ; cursor : pointer; transition : all 0.15s ; }
3335.finterion-tab : hover { border-color : var (--accent ); }
3436.finterion-tab .active { border-color : var (--accent ); background : var (--accent ); }
@@ -170,6 +172,31 @@ body { font-family:'Inter',-apple-system,sans-serif; background:var(--bg); color
170172.modal-body { overflow : auto; flex : 1 ; padding : 0 ; }
171173.modal-footer { display : flex; align-items : center; justify-content : space-between; padding : 0.75rem 1.25rem ; border-top : 1px solid var (--border ); }
172174
175+ /* Modal tabs */
176+ .modal-tabs { display : flex; gap : 2px ; background : var (--surface2 ); border-radius : 6px ; padding : 2px ; }
177+ .modal-tab { background : none; border : none; padding : 4px 12px ; font-size : 0.7rem ; font-weight : 600 ; color : var (--text-dim ); cursor : pointer; border-radius : 4px ; transition : all 0.15s ; text-transform : uppercase; letter-spacing : 0.03em ; }
178+ .modal-tab : hover { color : var (--text-secondary ); }
179+ .modal-tab .active { background : var (--accent ); color : # fff ; }
180+
181+ /* Parameter filters */
182+ .param-filter-row { display : flex; align-items : center; gap : 10px ; padding : 8px 16px ; border-bottom : 1px solid var (--border ); font-size : 0.75rem ; }
183+ .param-filter-row : last-child { border-bottom : none; }
184+ .param-filter-label { font-weight : 600 ; color : var (--text-secondary ); min-width : 140px ; font-family : 'JetBrains Mono' , monospace; font-size : 0.72rem ; }
185+ .param-filter-controls { display : flex; align-items : center; gap : 6px ; flex : 1 ; flex-wrap : wrap; }
186+ .param-filter-chip { display : inline-flex; align-items : center; gap : 4px ; padding : 3px 10px ; border-radius : 12px ; font-size : 0.68rem ; font-family : 'JetBrains Mono' , monospace; cursor : pointer; border : 1px solid var (--border ); background : var (--surface ); color : var (--text-secondary ); transition : all 0.15s ; user-select : none; }
187+ .param-filter-chip : hover { border-color : var (--accent ); color : var (--text ); }
188+ .param-filter-chip .selected { background : var (--accent ); color : # fff ; border-color : var (--accent ); }
189+ .param-filter-range { display : flex; align-items : center; gap : 4px ; }
190+ .param-filter-range input { width : 70px ; padding : 3px 6px ; border : 1px solid var (--border ); border-radius : 4px ; background : var (--surface ); color : var (--text ); font-size : 0.7rem ; font-family : 'JetBrains Mono' , monospace; }
191+ .param-filter-range input : focus { outline : none; border-color : var (--accent ); }
192+ .param-filter-range span { color : var (--text-dim ); font-size : 0.68rem ; }
193+ .param-filter-match { margin-left : auto; font-size : 0.68rem ; color : var (--text-dim ); white-space : nowrap; }
194+ .param-filter-actions { display : flex; align-items : center; gap : 8px ; padding : 10px 16px ; border-bottom : 1px solid var (--border ); }
195+ .param-filter-apply { padding : 5px 14px ; border-radius : 6px ; border : none; background : var (--accent ); color : # fff ; font-size : 0.72rem ; font-weight : 600 ; cursor : pointer; }
196+ .param-filter-apply : hover { opacity : 0.9 ; }
197+ .param-filter-reset { padding : 5px 14px ; border-radius : 6px ; border : 1px solid var (--border ); background : none; color : var (--text-secondary ); font-size : 0.72rem ; cursor : pointer; }
198+ .param-filter-reset : hover { border-color : var (--text-dim ); color : var (--text ); }
199+
173200/* heatmap */
174201.heatmap-table { width : 100% ; border-collapse : collapse; font-size : 0.72rem ; font-family : 'JetBrains Mono' , monospace; }
175202.heatmap-table th , .heatmap-table td { padding : 0.35rem 0.5rem ; text-align : center; border : 1px solid var (--border ); }
@@ -190,18 +217,42 @@ body { font-family:'Inter',-apple-system,sans-serif; background:var(--bg); color
190217.tooltip .visible { opacity : 1 ; }
191218
192219/* finterion page */
193- .finterion-hero { display : flex; align-items : center; gap : 1.25rem ; margin-bottom : 2rem ; }
194- .hero-logo svg { height : 40px ; width : auto; }
195220.hero-logo-dark { display : block; }
196221.hero-logo-light { display : none; }
197222[data-theme = "light" ] .hero-logo-dark { display : none; }
198223[data-theme = "light" ] .hero-logo-light { display : block; }
199- .finterion-cta { display : inline-block; margin-top : 1rem ; padding : 0.6rem 1.5rem ; background : var (--accent ); color : # 000 ; font-weight : 600 ; font-size : 0.82rem ; border-radius : 8px ; text-decoration : none; }
200- .finterion-steps { display : grid; grid-template-columns : repeat (auto-fill, minmax (200px , 1fr )); gap : 1rem ; }
201- .finterion-step { background : var (--surface2 ); border : 1px solid var (--border ); border-radius : 8px ; padding : 1rem ; }
202- .step-num { width : 24px ; height : 24px ; border-radius : 50% ; background : var (--accent ); color : # 000 ; font-weight : 700 ; font-size : 0.75rem ; display : flex; align-items : center; justify-content : center; margin-bottom : 0.5rem ; }
203- .finterion-step h4 { font-size : 0.82rem ; margin-bottom : 0.3rem ; }
204- .finterion-step p { font-size : 0.75rem ; color : var (--text-secondary ); line-height : 1.5 ; }
224+
225+ /* hero */
226+ .fin-hero { text-align : center; padding : 2.5rem 1.5rem 2rem ; background : var (--surface ); border : 1px solid var (--border ); border-radius : 12px ; margin-bottom : 1.5rem ; }
227+ .fin-hero-logo { margin-bottom : 1rem ; }
228+ .fin-hero-title { font-size : 1.5rem ; font-weight : 700 ; margin : 0 0 0.6rem ; color : var (--text ); }
229+ .fin-hero-sub { font-size : 0.88rem ; color : var (--text-secondary ); line-height : 1.7 ; max-width : 560px ; margin : 0 auto; }
230+ .finterion-cta { display : inline-block; margin-top : 1.25rem ; padding : 0.65rem 1.75rem ; background : var (--accent ); color : # 000 ; font-weight : 600 ; font-size : 0.82rem ; border-radius : 8px ; text-decoration : none; transition : opacity 0.15s ; }
231+ .finterion-cta : hover { opacity : 0.85 ; }
232+
233+ /* feature cards */
234+ .fin-features { display : grid; grid-template-columns : repeat (auto-fill, minmax (220px , 1fr )); gap : 1rem ; margin-bottom : 0.5rem ; }
235+ .fin-feature { background : var (--surface ); border : 1px solid var (--border ); border-radius : 10px ; padding : 1.5rem 1.25rem ; text-align : center; transition : border-color 0.15s ; }
236+ .fin-feature : hover { border-color : var (--accent ); }
237+ .fin-feature-icon { font-size : 1.75rem ; margin-bottom : 0.75rem ; }
238+ .fin-feature h4 { font-size : 0.88rem ; font-weight : 600 ; margin-bottom : 0.4rem ; color : var (--text ); }
239+ .fin-feature p { font-size : 0.78rem ; color : var (--text-secondary ); line-height : 1.6 ; }
240+
241+ /* timeline steps */
242+ .fin-timeline { display : flex; flex-direction : column; gap : 0 ; padding : 0.5rem 0 ; }
243+ .fin-tl-step { display : flex; align-items : flex-start; gap : 1rem ; position : relative; padding-bottom : 1.5rem ; }
244+ .fin-tl-step : last-child { padding-bottom : 0 ; }
245+ .fin-tl-step ::before { content : '' ; position : absolute; left : 11px ; top : 28px ; bottom : 0 ; width : 2px ; background : var (--border ); }
246+ .fin-tl-step : last-child ::before { display : none; }
247+ .step-num { width : 24px ; height : 24px ; border-radius : 50% ; background : var (--accent ); color : # 000 ; font-weight : 700 ; font-size : 0.75rem ; display : flex; align-items : center; justify-content : center; flex-shrink : 0 ; position : relative; z-index : 1 ; }
248+ .fin-tl-content { padding-top : 2px ; }
249+ .fin-tl-content h4 { font-size : 0.85rem ; font-weight : 600 ; margin-bottom : 0.25rem ; color : var (--text ); }
250+ .fin-tl-content p , .fin-tl-content code { font-size : 0.78rem ; color : var (--text-secondary ); line-height : 1.55 ; }
251+ .fin-tl-content code { display : inline-block; background : var (--surface2 ); border : 1px solid var (--border ); border-radius : 4px ; padding : 0.2rem 0.5rem ; font-family : 'JetBrains Mono' , monospace; font-size : 0.72rem ; margin-top : 0.15rem ; }
252+
253+ /* bottom cta */
254+ .fin-bottom-cta { text-align : center; padding : 2rem 0 1rem ; }
255+ .fin-bottom-cta p { font-size : 0.85rem ; color : var (--text-secondary ); margin-bottom : 0 ; }
205256.dot { width : 8px ; height : 8px ; border-radius : 50% ; display : inline-block; }
206257
207258/* gen-note */
@@ -222,6 +273,9 @@ body { font-family:'Inter',-apple-system,sans-serif; background:var(--bg); color
222273::-webkit-scrollbar-track { background : transparent; }
223274::-webkit-scrollbar-thumb { background : var (--border ); border-radius : 3px ; }
224275
276+ /* Parameters table */
277+ .params-table td : first-child { font-weight : 600 ; color : var (--text-secondary ); }
278+
225279@media (max-width : 900px ) {
226280 .sidebar { display : none; }
227281 .main { margin-left : 0 ; padding : 1.5rem 1rem 4rem ; }
0 commit comments