11@charset "UTF-8" ;
22/*!
3- * Pico CSS ✨ v2.2.0 (https://github.com/Yohn/PicoCSS)
3+ * Pico CSS ✨ v2.2.1 (https://github.com/Yohn/PicoCSS)
44 * Copyright 2019-2024 - Licensed under MIT
55 */
66/**
@@ -219,6 +219,10 @@ nav details.dropdown summary:focus-visible {
219219 --pico-form-element-spacing-horizontal : 2rem ;
220220}
221221
222+ [role = tablist ] {
223+ --pico-tab-animation : showTab;
224+ }
225+
222226/**
223227 * Color schemes
224228 */
@@ -262,6 +266,10 @@ nav details.dropdown summary:focus-visible {
262266 --pico-contrast-focus : rgba (93 , 107 , 137 , 0.25 );
263267 --pico-contrast-inverse : # fff ;
264268 --pico-box-shadow : 0.0145rem 0.029rem 0.174rem rgba (129 , 145 , 181 , 0.01698 ), 0.0335rem 0.067rem 0.402rem rgba (129 , 145 , 181 , 0.024 ), 0.0625rem 0.125rem 0.75rem rgba (129 , 145 , 181 , 0.03 ), 0.1125rem 0.225rem 1.35rem rgba (129 , 145 , 181 , 0.036 ), 0.2085rem 0.417rem 2.502rem rgba (129 , 145 , 181 , 0.04302 ), 0.5rem 1rem 6rem rgba (129 , 145 , 181 , 0.06 ), 0 0 0 0.0625rem rgba (129 , 145 , 181 , 0.015 );
269+ --pico-accent-bg-color : var (--pico-background-color );
270+ --pico-accent-section-bg-color : rgb (251 , 251.5 , 252.25 );
271+ --pico-accent-border-color : var (--pico-muted-border-color );
272+ --pico-accent-box-shadow : var (--pico-box-shadow );
265273 --pico-h1-color : # 2d3138 ;
266274 --pico-h2-color : # 373c44 ;
267275 --pico-h3-color : # 424751 ;
@@ -413,6 +421,10 @@ nav details.dropdown summary:focus-visible {
413421 --pico-contrast-focus : rgba (207 , 213 , 226 , 0.25 );
414422 --pico-contrast-inverse : # 000 ;
415423 --pico-box-shadow : 0.0145rem 0.029rem 0.174rem rgba (7 , 8.5 , 12 , 0.01698 ), 0.0335rem 0.067rem 0.402rem rgba (7 , 8.5 , 12 , 0.024 ), 0.0625rem 0.125rem 0.75rem rgba (7 , 8.5 , 12 , 0.03 ), 0.1125rem 0.225rem 1.35rem rgba (7 , 8.5 , 12 , 0.036 ), 0.2085rem 0.417rem 2.502rem rgba (7 , 8.5 , 12 , 0.04302 ), 0.5rem 1rem 6rem rgba (7 , 8.5 , 12 , 0.06 ), 0 0 0 0.0625rem rgba (7 , 8.5 , 12 , 0.015 );
424+ --pico-accent-bg-color : # 181c25 ;
425+ --pico-accent-section-bg-color : rgb (26 , 30.5 , 40.25 );
426+ --pico-accent-border-color : var (--pico-muted-border-color );
427+ --pico-accent-box-shadow : var (--pico-box-shadow );
416428 --pico-h1-color : # f0f1f3 ;
417429 --pico-h2-color : # e0e3e7 ;
418430 --pico-h3-color : # c2c7d0 ;
@@ -564,6 +576,10 @@ nav details.dropdown summary:focus-visible {
564576 --pico-contrast-focus : rgba (207 , 213 , 226 , 0.25 );
565577 --pico-contrast-inverse : # 000 ;
566578 --pico-box-shadow : 0.0145rem 0.029rem 0.174rem rgba (7 , 8.5 , 12 , 0.01698 ), 0.0335rem 0.067rem 0.402rem rgba (7 , 8.5 , 12 , 0.024 ), 0.0625rem 0.125rem 0.75rem rgba (7 , 8.5 , 12 , 0.03 ), 0.1125rem 0.225rem 1.35rem rgba (7 , 8.5 , 12 , 0.036 ), 0.2085rem 0.417rem 2.502rem rgba (7 , 8.5 , 12 , 0.04302 ), 0.5rem 1rem 6rem rgba (7 , 8.5 , 12 , 0.06 ), 0 0 0 0.0625rem rgba (7 , 8.5 , 12 , 0.015 );
579+ --pico-accent-bg-color : # 181c25 ;
580+ --pico-accent-section-bg-color : rgb (26 , 30.5 , 40.25 );
581+ --pico-accent-border-color : var (--pico-muted-border-color );
582+ --pico-accent-box-shadow : var (--pico-box-shadow );
567583 --pico-h1-color : # f0f1f3 ;
568584 --pico-h2-color : # e0e3e7 ;
569585 --pico-h3-color : # c2c7d0 ;
@@ -2806,7 +2822,7 @@ section[role=form] > input:not(:-moz-placeholder-shown) + label, section[role=fo
28062822 padding : calc (var (--pico-spacing ) * 0.25 ) calc (var (--pico-spacing ) * 0.5 );
28072823 transform : translateY (-50% ) scale (0.85 );
28082824 color : var (--pico-form-element-active-border-color );
2809- font-size : calc (var (--pico-font-size ) * 0.75 );
2825+ font-size : calc (var (--pico-font-size ) * 0.85 );
28102826 line-height : 1.25 ;
28112827 -moz-transition : all 150ms cubic-bezier (0.4 , 0 , 0.2 , 1 );
28122828 transition : all 150ms cubic-bezier (0.4 , 0 , 0.2 , 1 );
@@ -2821,7 +2837,7 @@ section[role=form] > select:has(option:checked:not([disabled])) ~ label {
28212837 padding : calc (var (--pico-spacing ) * 0.25 ) calc (var (--pico-spacing ) * 0.5 );
28222838 transform : translateY (-50% ) scale (0.85 );
28232839 color : var (--pico-form-element-active-border-color );
2824- font-size : calc (var (--pico-font-size ) * 0.75 );
2840+ font-size : calc (var (--pico-font-size ) * 0.85 );
28252841 line-height : 1.25 ;
28262842 transition : all 150ms cubic-bezier (0.4 , 0 , 0.2 , 1 );
28272843}
@@ -3147,11 +3163,6 @@ details.dropdown > a::after {
31473163 background-repeat : no-repeat;
31483164 content : "" ;
31493165}
3150-
3151- nav details .dropdown {
3152- margin-bottom : 0 ;
3153- }
3154-
31553166details .dropdown > summary : not ([role ]) {
31563167 height : calc (1rem * var (--pico-line-height ) + var (--pico-form-element-spacing-vertical ) * 2 + var (--pico-border-width ) * 2 );
31573168 padding : var (--pico-form-element-spacing-vertical ) var (--pico-form-element-spacing-horizontal );
@@ -3186,19 +3197,6 @@ details.dropdown > summary:not([role])[aria-invalid=true] {
31863197 --pico-form-element-active-border-color : var (--pico-form-element-invalid-focus-color );
31873198 --pico-form-element-focus-color : var (--pico-form-element-invalid-focus-color );
31883199}
3189-
3190- nav details .dropdown {
3191- display : inline;
3192- margin : calc (var (--pico-nav-element-spacing-vertical ) * -1 ) 0 ;
3193- }
3194- nav details .dropdown > summary : not ([role ]) {
3195- height : calc (1rem * var (--pico-line-height ) + var (--pico-nav-link-spacing-vertical ) * 2 );
3196- padding : calc (var (--pico-nav-link-spacing-vertical ) - var (--pico-border-width ) * 2 ) var (--pico-nav-link-spacing-horizontal );
3197- }
3198- nav details .dropdown > summary : not ([role ]): focus-visible {
3199- box-shadow : 0 0 0 var (--pico-outline-width ) var (--pico-primary-focus );
3200- }
3201-
32023200details .dropdown > summary + ul {
32033201 display : flex;
32043202 z-index : 99 ;
@@ -3261,17 +3259,9 @@ details.dropdown > summary + ul li label {
32613259details .dropdown > summary + ul li : has (label ): hover {
32623260 background-color : var (--pico-dropdown-hover-background-color );
32633261}
3264-
32653262details .dropdown [open ] > summary {
32663263 margin-bottom : 0 ;
32673264}
3268-
3269- details .dropdown [open ] > summary + ul {
3270- transform : scaleY (1 );
3271- opacity : 1 ;
3272- transition : opacity var (--pico-transition ), transform 0s ease-in-out 0s ;
3273- }
3274-
32753265details .dropdown [open ] > summary ::before {
32763266 display : block;
32773267 z-index : 1 ;
@@ -3283,6 +3273,24 @@ details.dropdown[open] > summary::before {
32833273 content : "" ;
32843274 cursor : default;
32853275}
3276+ details .dropdown [open ] > summary + ul {
3277+ transform : scaleY (1 );
3278+ opacity : 1 ;
3279+ transition : opacity var (--pico-transition ), transform 0s ease-in-out 0s ;
3280+ }
3281+
3282+ nav details .dropdown {
3283+ display : inline;
3284+ margin : calc (var (--pico-nav-element-spacing-vertical ) * -1 ) 0 ;
3285+ margin-bottom : 0 ;
3286+ }
3287+ nav details .dropdown > summary : not ([role ]) {
3288+ height : calc (1rem * var (--pico-line-height ) + var (--pico-nav-link-spacing-vertical ) * 2 );
3289+ padding : calc (var (--pico-nav-link-spacing-vertical ) - var (--pico-border-width ) * 2 ) var (--pico-nav-link-spacing-horizontal );
3290+ }
3291+ nav details .dropdown > summary : not ([role ]): focus-visible {
3292+ box-shadow : 0 0 0 var (--pico-outline-width ) var (--pico-primary-focus );
3293+ }
32863294
32873295label > details .dropdown {
32883296 margin-top : calc (var (--pico-spacing ) * 0.25 );
@@ -4192,57 +4200,78 @@ progress::-moz-progress-bar {
41924200}
41934201
41944202/**
4195- * Tab region
4196- * styling help from: https://github.com/picocss/pico/discussions/608
4197- * and his demo: https://gistpreview.github.io/?86c08db6793d078757aa795845c19ed3
4203+ * Tabs
4204+ * styling help from: https://codepen.io/mikestreety/pen/yVNNNm
41984205 */
4199- section [role = region ] {
4206+ @keyframes showTab {
4207+ from {
4208+ scale : 0.75 ;
4209+ opacity : 0 ;
4210+ }
4211+ to {
4212+ scale : 1 ;
4213+ opacity : 1 ;
4214+ }
4215+ }
4216+ [role = tablist ] {
42004217 display : flex;
42014218 flex-wrap : wrap;
4202- margin-bottom : 0 ;
4203- }
4204- section [role = region ] details {
4205- display : contents;
4206- margin-bottom : 0 ;
42074219 padding-bottom : 0 ;
42084220}
4209- section [role = region ] details summary {
4221+ [role = tablist ] button {
42104222 flex-grow : 1 ;
4211- order : 0 ;
4212- margin : 0 ;
4213- padding : calc (var (--pico-block-spacing-vertical ) * 0.75 ) calc (var (--pico-block-spacing-horizontal ) * 1.5 );
4214- border-bottom : 1px solid transparent;
4215- background-color : var (--pico-card-sectioning-background-color );
4216- list-style-type : none;
4217- touch-action : manipulation;
4218- transition : all var (--pico-transition );
4223+ order : 1 ;
4224+ padding : calc (var (--pico-spacing ) * 0.625 );
4225+ border : 0 ;
4226+ border-bottom : 1px solid var (--pico-primary-background );
4227+ border-bottom-right-radius : 0 ;
4228+ border-bottom-left-radius : 0 ;
4229+ background : transparent;
4230+ color : var (--pico-contrast );
4231+ font-weight : bold;
4232+ cursor : pointer;
4233+ transition : background-color var (--pico-transition );
42194234}
4220- section [role = region ] details summary : hover {
4221- border-bottom-color : var (--pico-primary-border );
4222- background- color: var (--pico-card-background-color );
4235+ [role = tablist ] button [ aria-selected = true ] {
4236+ background : var (--pico-primary-background );
4237+ color : var (--pico-primary-inverse );
42234238}
4224- section [role = region ] details summary ::after {
4225- display : none;
4239+ [role = tablist ] button : hover {
4240+ background : var (--pico-primary-hover-background );
4241+ color : var (--pico-primary-inverse );
42264242}
4227- section [role = region ] details > div {
4228- opacity : 0 ;
4243+ [role = tablist ] [role = tabpanel ] {
4244+ flex-grow : 1 ;
4245+ order : 99 ;
4246+ width : 100% ;
4247+ padding : var (--pico-spacing ) calc (var (--pico-spacing ) * 0.75 );
4248+ background : var (--pico-accent-section-bg-color );
4249+ animation : var (--pico-tab-animation ) var (--pico-transition );
42294250}
4230- section [role = region ] details [open ] > summary {
4231- background-color : var (--pico-primary-background );
4232- color : var (--pico-primary-inverse ) !important ;
4251+ [role = tablist ] [role = tabpanel ]: not ([hidden ]) {
4252+ display : block;
42334253}
4234- section [role = region ] details [ open ] > summary : hover {
4235- background-color : var ( --pico-primary-hover-background ) ;
4254+ [role = tablist ] [ role = tabpanel ][ hidden ] {
4255+ display : none ;
42364256}
4237- section [role = region ] details [open ] > div {
4238- order : 1 ;
4239- width : 100% ;
4240- padding : var (--pico-spacing );
4241- padding-bottom : 0 ;
4242- opacity : 1 ;
4243- transition : opacity var (--pico-transition );
4257+ [role = tablist ] [role = tabpanel ] > * : last-of-type {
4258+ margin-bottom : 0 ;
42444259}
42454260
4261+ @media (max-width : 45em ) {
4262+ [role = tablist ] [role = tabpanel ],
4263+ [role = tablist ] button ,
4264+ [role = tablist ] label {
4265+ order : initial;
4266+ }
4267+ [role = tablist ] label ,
4268+ [role = tablist ] [role = tabpanel ],
4269+ [role = tablist ] button {
4270+ width : 100% ;
4271+ margin-top : 0.2rem ;
4272+ margin-right : 0 ;
4273+ }
4274+ }
42464275[popover ] {
42474276 border-color : var (--pico-primary );
42484277}
@@ -4264,52 +4293,6 @@ section[role=region] details[open] > div {
42644293 opacity : 0.8 ;
42654294}
42664295
4267- /**
4268- * Notification (<dialog>)
4269- */
4270- dialog [role = alert ] {
4271- position : fixed;
4272- top : unset;
4273- right : var (--pico-spacing );
4274- bottom : var (--pico-spacing );
4275- left : unset;
4276- width : auto;
4277- min-width : unset;
4278- height : auto;
4279- min-height : unset;
4280- padding : var (--pico-form-element-spacing-vertical ) var (--pico-form-element-spacing-horizontal );
4281- border : var (--pico-border-width ) solid var (--pico-border-color );
4282- border-radius : var (--pico-border-radius );
4283- -webkit-backdrop-filter : var (--pico-modal-overlay-backdrop-filter );
4284- backdrop-filter : var (--pico-modal-overlay-backdrop-filter );
4285- background-color : var (--pico-primary-background );
4286- box-shadow : var (--pico-box-shadow );
4287- color : var (--pico-primary-inverse );
4288- font-weight : var (--pico-font-weight );
4289- font-size : var (--pico-font-size );
4290- line-height : var (--pico-line-height );
4291- opacity : 0 ;
4292- transition : opacity var (--pico-transition );
4293- -webkit-user-select : none;
4294- -moz-user-select : none;
4295- user-select : none;
4296- }
4297- dialog [role = alert ] * {
4298- color : var (--pico-primary-inverse );
4299- font-weight : var (--pico-font-weight );
4300- font-size : var (--pico-font-size );
4301- line-height : var (--pico-line-height );
4302- }
4303-
4304- dialog [data-backdrop = false ][role = alert ]::backdrop {
4305- display : none;
4306- }
4307-
4308- dialog [role = alert ][open ] {
4309- opacity : 1 ;
4310- transition : opacity var (--pico-transition );
4311- }
4312-
43134296.timeline {
43144297 position : relative;
43154298 max-width : 100% ;
0 commit comments