.fRIdea_page{background:var(--bg);min-height:100svh;color:var(--fg)}.fRIdea_top{z-index:var(--z-bar);justify-content:space-between;align-items:center;gap:var(--s-4);height:var(--bar);padding:0 var(--m);background:var(--bg);border-bottom:1px solid var(--line);display:flex;position:sticky;top:0}.fRIdea_home{color:var(--fg);align-items:center;gap:12px;text-decoration:none;display:flex}.fRIdea_home b{font:600 14px / 1.1 var(--f-display);letter-spacing:-.01em;display:block}.fRIdea_home:hover b{color:var(--accent)}.fRIdea_mark{border:1px solid var(--line-3);width:30px;height:30px;font:600 13px / 1 var(--f-display);letter-spacing:-.02em;place-items:center;display:grid}.fRIdea_stamp{white-space:nowrap;display:none}.fRIdea_toIndex{min-height:44px;padding-inline:var(--s-2);margin-right:calc(-1 * var(--s-2));color:var(--fg-muted);white-space:nowrap;align-items:center;gap:.6ch;text-decoration:none;display:flex}.fRIdea_toIndex:hover{color:var(--accent)}.fRIdea_main{gap:var(--s-6);padding:var(--s-6) var(--m) var(--s-8);grid-template-columns:minmax(0,1fr);display:grid}.fRIdea_main:focus{outline:none}.fRIdea_intro{gap:var(--s-4);max-width:72ch;display:grid}.fRIdea_title{font:600 clamp(3.5rem, 11vw, 9rem) / .86 var(--f-display);letter-spacing:-.045em}.fRIdea_lede{color:var(--fg-muted);font-size:var(--fs-lede);line-height:var(--lh-lede);text-wrap:pretty}.fRIdea_meta{gap:var(--s-1) var(--s-5);flex-wrap:wrap;display:flex}.fRIdea_wide{display:none}.fRIdea_list{gap:var(--s-4) var(--g);grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));align-content:start;display:grid}.fRIdea_index{display:none}.fRIdea_mobileIndex{scroll-margin-top:calc(var(--bar) + var(--s-2));border-top:1px solid var(--line-3);border-bottom:1px solid var(--line)}.fRIdea_summary{padding:var(--s-3) 0;justify-content:space-between;list-style:none;display:flex}.fRIdea_summary::-webkit-details-marker{display:none}.fRIdea_summary>:first-child:after{content:" +"}.fRIdea_mobileIndex[open] .fRIdea_summary>:first-child:after{content:" −"}.fRIdea_mobileIndex .fRIdea_list{padding-bottom:var(--s-4)}.fRIdea_group ul{margin-top:6px;list-style:none}.fRIdea_group a{justify-content:space-between;align-items:baseline;gap:var(--s-3);border-bottom:1px solid var(--line);color:var(--fg);font:500 13px / 1.3 var(--f-mono);padding:5px 0;text-decoration:none;display:flex}.fRIdea_group a:hover .fRIdea_name{color:var(--accent)}.fRIdea_name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fRIdea_count{flex:none}.fRIdea_files{gap:var(--s-7);min-width:0;display:grid}.fRIdea_file{min-width:0;scroll-margin-top:calc(var(--bar) + var(--s-4));content-visibility:auto;contain-intrinsic-size:auto calc(var(--lines,40) * var(--fs-code) * 1.6 + 5rem)}.fRIdea_fileHead{justify-content:space-between;align-items:baseline;gap:var(--s-1) var(--s-4);padding-bottom:var(--s-2);border-bottom:1px solid var(--line-3);flex-wrap:wrap;display:flex}.fRIdea_path{font:500 clamp(1rem, 1.6vw, 1.25rem) / 1.2 var(--f-mono);letter-spacing:-.01em;overflow-wrap:anywhere}.fRIdea_panel{border:1px solid var(--line-2);border-top:0;grid-template-columns:auto minmax(0,1fr);display:grid;position:relative}.fRIdea_panel:after{content:"";background:linear-gradient(90deg, transparent, var(--night));pointer-events:none;width:28px;position:absolute;inset:0 0 0 auto}.fRIdea_pre,.fRIdea_gutter{padding-block:var(--s-4);font:400 var(--fs-code) / 1.6 var(--f-mono);font-variant-ligatures:none;margin:0}.fRIdea_pre{color:var(--fg);tab-size:2;padding-inline:1.5ch 28px;overflow-x:auto}.fRIdea_pre:focus-visible{outline-offset:-2px}.fRIdea_code .k{color:var(--code-keyword)}.fRIdea_code .s{color:var(--code-string)}.fRIdea_code .n{color:var(--code-number)}.fRIdea_code .c{color:var(--fg-subtle);font-style:italic}.fRIdea_code .t{color:var(--g100)}.fRIdea_code .p{color:var(--g200)}.fRIdea_gutter{text-align:right;min-width:5ch;color:var(--fg-subtle);border-right:1px solid var(--line);-webkit-user-select:none;user-select:none;padding-inline:1ch 1.5ch}@media (pointer:coarse){.fRIdea_home{min-height:44px}.fRIdea_summary,.fRIdea_group a{align-items:center;min-height:44px;padding-block:0}}@media (min-width:900px){.fRIdea_stamp{display:block}.fRIdea_toIndex{display:none}.fRIdea_main{column-gap:var(--s-7);padding-top:var(--s-7);grid-template-columns:240px minmax(0,1fr)}.fRIdea_intro{grid-column:1/-1}.fRIdea_wide{display:inline}.fRIdea_mobileIndex{display:none}.fRIdea_index{top:calc(var(--bar) + var(--s-5));max-height:calc(100svh - var(--bar) - var(--s-7));padding-top:var(--s-4);border-top:1px solid var(--line-3);scrollbar-width:thin;grid-template-columns:1fr;display:grid;position:sticky;overflow:auto}}
