2026-07-05 19:28:51 +08:00
/* App layout - minimal CSS, most styling via Tailwind */
. app-shell {
display : flex ;
flex-direction : column ;
height : 100 % ;
width : 100 % ;
overflow : hidden ;
2026-07-15 14:32:29 +08:00
background : var ( --surface-app ) ;
box-shadow : inset 0 0 0 1px var ( --border-primary ) ;
2026-07-05 19:28:51 +08:00
}
2026-07-15 14:53:18 +08:00
. hololake-bar { height : 52 px ; flex : 0 0 52 px ; display : flex ; align-items : center ; gap : 12 px ; padding : 0 16 px ; color : var ( - - text - primary ) ; background : var ( - - surface - panel ) ; border-bottom : 1 px solid var ( - - border - default ) ; letter-spacing : .02 em ; }
2026-07-13 23:33:23 +08:00
. hololake-bar__brand , . hololake-bar__library { border : 0 ; background : transparent ; color : inherit ; cursor : pointer ; }
2026-07-15 14:32:29 +08:00
. hololake-bar__brand { display : inline-flex ; align-items : center ; gap : 8 px ; font-size : 14 px ; font-weight : 650 ; letter-spacing : .02 em ; }
. hololake-bar__brand b { color : var ( - - accent - blue ) ; font-weight : 600 ; }
2026-07-15 15:14:42 +08:00
. hololake-bar__mark { display : block ; width : 24 px ; height : 28 px ; object-fit : contain ; object-position : center ; flex : 0 0 24 px ; }
2026-07-15 14:32:29 +08:00
. hololake-bar__line { width : 1 px ; height : 16 px ; background : var ( - - border - default ) ; }
. hololake-bar__context { color : var ( - - text - secondary ) ; font-size : 12 px ; }
. hololake-bar__library { margin-left : auto ; padding : 5 px 9 px ; border : 1 px solid var ( - - border - default ) ; border-radius : 6 px ; color : var ( - - text - secondary ) ; font-size : 12 px ; }
. hololake-bar__library : hover { background : var ( - - state - hover - subtle ) ; color : var ( - - text - primary ) ; }
. hololake-bar__theme { padding : 5 px 9 px ; border : 1 px solid var ( - - border - default ) ; border-radius : 6 px ; background : transparent ; color : var ( - - text - secondary ) ; font-size : 12 px ; cursor : pointer ; }
. hololake-bar__theme : hover { background : var ( - - state - hover - subtle ) ; color : var ( - - text - primary ) ; }
2026-07-18 18:25:32 +08:00
. channel-dock { display : flex ; width : 58 px ; flex : 0 0 58 px ; flex-direction : column ; align-items : center ; gap : 8 px ; padding : 10 px 7 px ; border-right : 1 px solid var ( - - border - default ) ; background : color-mix ( in srgb , var ( - - surface - sidebar ) 92 % , var ( - - accent - blue ) ) ; }
. channel-dock button { display : grid ; width : 44 px ; min-height : 48 px ; place-items : center ; gap : 2 px ; padding : 5 px 2 px ; border : 1 px solid transparent ; border-radius : 9 px ; background : transparent ; color : var ( - - text - secondary ) ; cursor : pointer ; } . channel-dock button : hover , . channel-dock button [ data-active = "true" ] { border-color : var ( - - border - default ) ; background : var ( - - state - selected ) ; color : var ( - - text - primary ) ; } . channel-dock button : disabled { opacity : .45 ; cursor : default ; } . channel-dock span { font-family : Georgia , serif ; font-size : 16 px ; } . channel-dock small { font-size : 9 px ; }
2026-07-15 14:53:18 +08:00
/ * Tauri ' s macOS traffic lights are overlaid on the title bar . Keep the
product mark and title in a separate , stable lane so they never collide . * /
body . mac-chrome . hololake-bar { padding-left : 92 px ; }
2026-07-18 21:39:13 +08:00
. team-foundation { min-height : 100 vh ; padding : clamp ( 24 px , 5 vw , 72 px ) ; color : var ( - - text - primary ) ; background : radial-gradient ( circle at 85 % 10 % , color-mix ( in srgb , var ( - - accent - blue ) 16 % , transparent ) , transparent 32 % ) , var ( - - surface - app ) ; }
. team-foundation__header , . team-foundation__footer { display : flex ; align-items : center ; justify-content : space-between ; color : var ( - - text - muted ) ; font-size : 11 px ; letter-spacing : .12 em ; } . team-foundation__header strong { color : var ( - - text - primary ) ; font-size : 16 px ; letter-spacing : 0 ; }
. team-foundation__intro { max-width : 760 px ; padding : clamp ( 64 px , 12 vw , 150 px ) 0 54 px ; } . team-foundation__intro > p : first-child { color : var ( - - accent - blue ) ; font : 11 px / 1.4 monospace ; letter-spacing : .12 em ; } . team-foundation__intro h1 { margin : 12 px 0 20 px ; font : 500 clamp ( 48 px , 9 vw , 112 px ) /. 95 serif ; } . team-foundation__intro p : last-child { max-width : 650 px ; color : var ( - - text - secondary ) ; font-size : 16 px ; line-height : 1.8 ; }
. team-foundation__route { display : grid ; max-width : 980 px ; margin : 0 ; padding : 0 ; border-top : 1 px solid var ( - - border - default ) ; list-style : none ; } . team-foundation__route li { display : grid ; grid-template-columns : 56 px 1 fr ; align-items : center ; min-height : 82 px ; border-bottom : 1 px solid var ( - - border - default ) ; } . team-foundation__route li > span { color : var ( - - text - muted ) ; font : 11 px monospace ; } . team-foundation__route div { display : flex ; align-items : baseline ; justify-content : space-between ; gap : 20 px ; } . team-foundation__route code { color : var ( - - accent - blue ) ; font-size : 11 px ; } . team-foundation__route strong { font-size : clamp ( 16 px , 2 vw , 24 px ) ; font-weight : 500 ; } . team-foundation__footer { margin-top : 48 px ; }
2026-07-15 14:53:18 +08:00
. hololake-bar__brand { min-width : max-content ; white-space : nowrap ; }
. hololake-bar__context { white-space : nowrap ; }
2026-07-18 18:25:32 +08:00
. hololake-home { position : relative ; z-index : 2 ; display : flex ; width : 100 % ; min-width : 0 ; overflow : hidden ; color : var ( - - text - primary ) ; background : var ( - - surface - app ) ; }
. channel-workspace { min-width : 0 ; flex : 1 ; overflow : auto ; padding : clamp ( 28 px , 5 vw , 64 px ) ; }
. channel-rail { display : flex ; width : 236 px ; flex : 0 0 236 px ; flex-direction : column ; gap : 22 px ; overflow-y : auto ; padding : 22 px 14 px ; border-right : 1 px solid var ( - - border - default ) ; background : color-mix ( in srgb , var ( - - surface - sidebar ) 94 % , var ( - - accent - blue ) ) ; }
. channel-rail__heading { display : grid ; gap : 5 px ; padding : 4 px 10 px 14 px ; border-bottom : 1 px solid var ( - - border - default ) ; }
. channel-rail__heading span { color : var ( - - accent - blue ) ; font : 10 px / 1 ui-monospace , SFMono-Regular , Menlo , monospace ; letter-spacing : .18 em ; }
. channel-rail__heading strong { font-size : 17 px ; } . channel-rail__heading small { color : var ( - - text - muted ) ; font-size : 11 px ; line-height : 1.5 ; }
. channel-rail nav { display : grid ; gap : 4 px ; }
. channel-rail nav button { justify-content : flex-start ; width : 100 % ; height : 36 px ; padding-inline : 10 px ; color : var ( - - text - secondary ) ; }
. channel-rail nav button [ data-active = "true" ] { background : var ( - - state - selected ) ; color : var ( - - text - primary ) ; }
. channel-rail nav i { width : 8 px ; height : 8 px ; border-radius : 999 px ; background : var ( - - tag - color ) ; box-shadow : 0 0 10 px color-mix ( in srgb , var ( - - tag - color ) 55 % , transparent ) ; }
. channel-rail nav i [ data-color = "cyan" ] { --tag-color : #4fd1c5 ; } . channel-rail nav i [ data-color = "blue" ] { --tag-color : #60a5fa ; } . channel-rail nav i [ data-color = "violet" ] { --tag-color : #a78bfa ; } . channel-rail nav i [ data-color = "amber" ] { --tag-color : #fbbf24 ; } . channel-rail nav i [ data-color = "rose" ] { --tag-color : #fb7185 ; } . channel-rail nav i [ data-color = "pink" ] { --tag-color : #f472b6 ; } . channel-rail nav i [ data-color = "green" ] { --tag-color : #4ade80 ; }
. channel-rail__modules { display : grid ; gap : 8 px ; margin-top : auto ; padding : 14 px 10 px ; border : 1 px solid var ( - - border - default ) ; border-radius : 10 px ; background : var ( - - surface - card ) ; }
. channel-rail__modules span { color : var ( - - text - muted ) ; font-size : 10 px ; letter-spacing : .12 em ; } . channel-rail__modules b { font-size : 12 px ; font-weight : 550 ; }
2026-07-18 21:39:13 +08:00
. channel-mobile-nav { display : none ; }
2026-07-13 23:33:23 +08:00
. hololake-home__hero { position : relative ; max-width : 740 px ; padding : 24 px 0 56 px ; overflow : hidden ; }
2026-07-15 14:32:29 +08:00
. hololake-home__halo { position : absolute ; right : -80 px ; top : -140 px ; width : 300 px ; aspect-ratio : 1 ; border : 1 px solid var ( - - border - default ) ; border-radius : 50 % ; opacity : .45 ; }
. hololake-home__eyebrow , . hololake-home__section-head span { color : var ( - - accent - blue ) ; font-size : 12 px ; letter-spacing : .12 em ; text-transform : uppercase ; }
2026-07-13 23:33:23 +08:00
. hololake-home h1 { position : relative ; margin : 18 px 0 0 ; font-family : Georgia , 'Times New Roman' , serif ; font-size : clamp ( 52 px , 7 vw , 92 px ) ; font-weight : 500 ; line-height : .95 ; letter-spacing : -.06 em ; }
. hololake-home h1 em { color : #9cc7ff ; font-style : italic ; font-weight : 400 ; }
. hololake-home__lead { margin : 20 px 0 0 ; font-size : 18 px ; letter-spacing : .16 em ; }
2026-07-15 14:32:29 +08:00
. hololake-home__copy { max-width : 560 px ; margin : 16 px 0 0 ; color : var ( - - text - secondary ) ; font-size : 15 px ; line-height : 1.8 ; }
2026-07-13 23:33:23 +08:00
. hololake-home__actions { display : flex ; align-items : center ; gap : 18 px ; margin-top : 30 px ; }
2026-07-15 14:32:29 +08:00
. hololake-home__primary { padding : 10 px 16 px ; border : 1 px solid var ( - - border - strong ) ; border-radius : 6 px ; background : var ( - - accent - blue ) ; color : var ( - - text - inverse ) ; font-weight : 650 ; cursor : pointer ; }
2026-07-13 23:33:23 +08:00
. hololake-home__primary span , . hololake-module button span { margin-left : 12 px ; }
2026-07-15 14:32:29 +08:00
. hololake-home__status { color : var ( - - text - secondary ) ; font-size : 12 px ; } . hololake-home__status i { display : inline-block ; width : 7 px ; height : 7 px ; margin-right : 7 px ; border-radius : 50 % ; background : var ( - - accent - green ) ; }
2026-07-17 18:50:58 +08:00
. hololake-home__signal-grid { display : grid ; grid-template-columns : repeat ( 3 , minmax ( 0 , 1 fr ) ) ; gap : 12 px ; }
. hololake-home__module-grid { display : grid ; grid-template-columns : repeat ( 2 , minmax ( 0 , 1 fr ) ) ; gap : 12 px ; }
2026-07-15 14:32:29 +08:00
. hololake-home__signal-grid article , . hololake-module { border : 1 px solid var ( - - border - default ) ; border-radius : 8 px ; background : var ( - - surface - card ) ; }
. hololake-home__signal-grid article { padding : 18 px ; } . hololake-home__signal-grid span , . hololake-home__signal-grid small { display : block ; color : var ( - - text - secondary ) ; font-size : 11 px ; } . hololake-home__signal-grid strong { display : block ; margin : 10 px 0 6 px ; font-size : 15 px ; }
. hololake-home__modules { margin-top : 44 px ; } . hololake-home__section-head { display : flex ; align-items : end ; justify-content : space-between ; margin-bottom : 14 px ; } . hololake-home__section-head p { margin : 0 ; color : var ( - - text - secondary ) ; font-size : 13 px ; }
. hololake-module { min-height : 185 px ; padding : 20 px ; display : flex ; flex-direction : column ; } . hololake-module__number { color : var ( - - accent - blue ) ; font-family : monospace ; font-size : 12 px ; } . hololake-module h2 { margin : auto 0 8 px ; font-size : 20 px ; font-weight : 600 ; } . hololake-module p { margin : 0 ; color : var ( - - text - secondary ) ; font-size : 13 px ; line-height : 1.7 ; } . hololake-module button { margin-top : 19 px ; padding : 0 ; border : 0 ; color : var ( - - accent - blue ) ; background : transparent ; text-align : left ; font : inherit ; cursor : pointer ; } . hololake-module__soon { margin-top : 19 px ; color : var ( - - text - muted ) ; font-size : 12 px ; }
2026-07-18 17:36:31 +08:00
. channel-breadcrumb { display : flex ; align-items : center ; min-height : 34 px ; margin-bottom : 34 px ; color : var ( - - text - muted ) ; }
. channel-breadcrumb button { padding-inline : 8 px ; color : var ( - - text - secondary ) ; }
. channel-breadcrumb span { color : var ( - - border - strong ) ; }
. channel-stage { width : min ( 1080 px , 100 % ) ; margin : 0 auto ; animation : channel-stage-in .24 s ease-out ; }
. channel-stage--root { display : flex ; min-height : min ( 620 px , calc ( 100 vh - 210 px ) ) ; flex-direction : column ; align-items : flex-start ; justify-content : center ; }
. channel-stage__eyebrow , . channel-card__eyebrow { color : var ( - - accent - blue ) ; font : 11 px / 1.4 ui-monospace , SFMono-Regular , Menlo , monospace ; letter-spacing : .13 em ; }
. channel-stage h1 { max-width : 820 px ; margin : 12 px 0 0 ; font-family : Georgia , 'Times New Roman' , serif ; font-size : clamp ( 44 px , 6 vw , 78 px ) ; font-weight : 500 ; line-height : 1 ; letter-spacing : -.055 em ; }
. channel-stage__lead { max-width : 720 px ; margin : 22 px 0 34 px ; color : var ( - - text - secondary ) ; font-size : 15 px ; line-height : 1.8 ; }
. channel-stage--root . hololake-home__primary { margin-top : 8 px ; }
. channel-grid { display : grid ; grid-template-columns : repeat ( 2 , minmax ( 0 , 1 fr ) ) ; gap : 14 px ; }
. channel-grid--three { grid-template-columns : repeat ( 3 , minmax ( 0 , 1 fr ) ) ; }
. channel-card { display : flex ; min-height : 230 px ; flex-direction : column ; padding : 24 px ; border : 1 px solid var ( - - border - default ) ; border-radius : 12 px ; background : linear-gradient ( 145 deg , var ( - - surface - card ) , color-mix ( in srgb , var ( - - surface - card ) 92 % , var ( - - accent - blue ) ) ) ; box-shadow : 0 8 px 28 px color-mix ( in srgb , #000 7 % , transparent ) ; }
. channel-card h2 { margin : auto 0 10 px ; font-size : 21 px ; font-weight : 650 ; letter-spacing : -.02 em ; }
. channel-card p { min-height : 46 px ; margin : 0 ; color : var ( - - text - secondary ) ; font-size : 13 px ; line-height : 1.7 ; }
. channel-card button { align-self : flex-start ; margin-top : 20 px ; padding : 0 ; color : var ( - - accent - blue ) ; }
. channel-card__status { margin-top : 20 px ; color : var ( - - text - muted ) ; font-size : 12 px ; }
. channel-stage__tools { display : flex ; gap : 10 px ; margin-top : 18 px ; }
2026-07-18 18:25:32 +08:00
. server-grid { display : grid ; grid-template-columns : repeat ( 3 , minmax ( 0 , 1 fr ) ) ; gap : 14 px ; }
. server-card { padding : 20 px ; border : 1 px solid var ( - - border - default ) ; border-radius : 12 px ; background : var ( - - surface - card ) ; }
. server-card__head { display : flex ; align-items : center ; justify-content : space-between ; gap : 12 px ; } . server-card__head code { color : var ( - - accent - blue ) ; font-size : 11 px ; } . server-card__head span { padding : 3 px 7 px ; border-radius : 999 px ; background : var ( - - surface - panel ) ; color : var ( - - text - muted ) ; font-size : 10 px ; } . server-card__head span [ data-tone = "online" ] { background : color-mix ( in srgb , var ( - - accent - green ) 18 % , transparent ) ; color : var ( - - accent - green ) ; }
. server-card h2 { margin : 28 px 0 6 px ; font-size : 18 px ; } . server-card > p { margin : 0 0 22 px ; color : var ( - - text - secondary ) ; font-size : 12 px ; } . server-card dl { display : grid ; gap : 8 px ; margin : 0 0 20 px ; } . server-card dl div { display : flex ; justify-content : space-between ; gap : 12 px ; font-size : 11 px ; } . server-card dt { color : var ( - - text - muted ) ; } . server-card dd { margin : 0 ; color : var ( - - text - secondary ) ; } . server-card button { width : 100 % ; font-size : 11 px ; }
2026-07-18 17:36:31 +08:00
. persona-route-list { display : grid ; gap : 12 px ; max-width : 820 px ; margin : 0 ; padding : 0 ; list-style : none ; }
. persona-route-list li { display : grid ; grid-template-columns : 140 px 1 fr auto ; align-items : center ; gap : 18 px ; padding : 20 px ; border : 1 px solid var ( - - border - default ) ; border-radius : 10 px ; background : var ( - - surface - card ) ; }
. persona-route-list code { color : var ( - - accent - blue ) ; font-size : 11 px ; }
. persona-route-list strong { font-size : 15 px ; }
. persona-route-list span { color : var ( - - text - muted ) ; }
@ keyframes channel-stage-in { from { opacity : 0 ; transform : translateY ( 6 px ) ; } to { opacity : 1 ; transform : translateY ( 0 ) ; } }
2026-07-17 18:50:58 +08:00
. guanghu-architecture { max-width : min ( 760 px , calc ( 100 vw - 32 px ) ) ; max-height : min ( 760 px , calc ( 100 vh - 32 px ) ) ; overflow : auto ; background : var ( - - surface - card ) ; color : var ( - - text - primary ) ; }
. guanghu-architecture__routes { display : grid ; gap : 10 px ; margin : 8 px 0 0 ; padding : 0 ; list-style : none ; }
. guanghu-architecture__routes li { display : grid ; grid-template-columns : minmax ( 128 px , auto ) 1 fr ; gap : 16 px ; padding : 14 px ; border : 1 px solid var ( - - border - default ) ; border-radius : 8 px ; background : var ( - - surface - app ) ; }
. guanghu-architecture__routes code { align-self : start ; color : var ( - - accent - blue ) ; font-size : 11 px ; }
. guanghu-architecture__routes strong { font-size : 14 px ; } . guanghu-architecture__routes p { margin : 5 px 0 0 ; color : var ( - - text - secondary ) ; font-size : 12 px ; line-height : 1.65 ; }
. guanghu-architecture__route { overflow-x : auto ; margin : 2 px 0 0 ; padding : 12 px ; border-radius : 6 px ; color : var ( - - text - secondary ) ; background : var ( - - surface - app ) ; font : 11 px / 1.6 monospace ; white-space : nowrap ; }
2026-07-18 18:25:32 +08:00
@ media ( max-width : 1000px ) { . server-grid { grid-template-columns : 1 fr ; } }
@ media ( max-width : 900px ) { . channel-grid--three { grid-template-columns : 1 fr ; } . channel-card { min-height : 190 px ; } . channel-rail { width : 190 px ; flex-basis : 190 px ; } }
2026-07-18 21:39:13 +08:00
@ media ( max-width : 780px ) {
. hololake-bar { height : calc ( 52 px + env ( safe - area - inset - top ) ) ; padding-top : env ( safe - area - inset - top ) ; padding-inline : 16 px 12 px ; }
. hololake-bar__brand { font-size : 15 px ; } . hololake-bar__context { display : none ; } . hololake-bar__theme { max-width : 120 px ; overflow : hidden ; text-overflow : ellipsis ; white-space : nowrap ; }
. app { min-height : 0 ; }
. hololake-home__signal-grid , . hololake-home__module-grid , . channel-grid { grid-template-columns : 1 fr ; }
. hololake-home { padding-bottom : calc ( 70 px + env ( safe - area - inset - bottom ) ) ; }
. channel-workspace { padding : 20 px 18 px 32 px ; } . channel-rail { display : none ; } . channel-breadcrumb { margin-bottom : 18 px ; overflow-x : auto ; } . channel-stage h1 { font-size : clamp ( 38 px , 12 vw , 52 px ) ; } . channel-stage__lead { margin : 16 px 0 24 px ; } . channel-stage--root { min-height : calc ( 100 dvh - 190 px ) ; } . channel-card { min-height : 180 px ; padding : 20 px ; } . channel-grid--three { grid-template-columns : 1 fr ; } . server-grid { grid-template-columns : 1 fr ; }
. channel-mobile-nav { position : fixed ; z-index : 20 ; right : 0 ; bottom : 0 ; left : 0 ; display : grid ; grid-template-columns : repeat ( 5 , 1 fr ) ; padding : 6 px 8 px calc ( 6 px + env ( safe - area - inset - bottom ) ) ; border-top : 1 px solid var ( - - border - default ) ; background : color-mix ( in srgb , var ( - - surface - sidebar ) 92 % , transparent ) ; backdrop-filter : blur ( 18 px ) ; }
. channel-mobile-nav button { display : grid ; height : 48 px ; min-width : 0 ; place-items : center ; gap : 0 ; padding : 2 px ; color : var ( - - text - muted ) ; } . channel-mobile-nav button [ data-active = "true" ] { color : var ( - - accent - blue ) ; } . channel-mobile-nav span { font-size : 18 px ; line-height : 1 ; } . channel-mobile-nav small { font-size : 9 px ; }
. channel-dock { width : 48 px ; flex-basis : 48 px ; padding-inline : 4 px ; } . channel-dock button { width : 40 px ; }
}
2026-07-15 14:53:18 +08:00
@ media ( max-width : 700px ) { body . mac-chrome . hololake-bar { padding-left : 84 px ; } . hololake-bar__line { display : none ; } }
2026-07-13 23:33:23 +08:00
2026-07-05 19:28:51 +08:00
. app {
display : flex ;
flex : 1 ;
min-height : 0 ;
overflow : hidden ;
}
. app__sidebar {
flex : 0 0 auto ;
min-width : 220px ;
display : flex ;
flex-direction : column ;
2026-07-15 14:32:29 +08:00
background : var ( --surface-sidebar ) ;
2026-07-05 19:28:51 +08:00
}
. app__sidebar > * {
flex : 1 ;
}
. app : has ( . app__note-list ) . app__sidebar > * {
border-right-color : transparent ;
}
. app__note-list {
flex : 0 0 auto ;
min-width : 220px ;
display : flex ;
flex-direction : column ;
position : relative ;
z-index : 20 ;
2026-07-15 14:32:29 +08:00
background : var ( --surface-sidebar ) ;
2026-07-05 19:28:51 +08:00
}
. app__note-list > * {
flex : 1 ;
border-left : 1px solid var ( --sidebar-border ) ;
}
. app__editor {
flex : 1 ;
min-width : 480px ;
min-height : 0 ;
overflow : hidden ;
display : flex ;
flex-direction : column ;
container-type : inline-size ;
container-name : editor ;
2026-07-15 14:32:29 +08:00
background : var ( --surface-editor ) ;
2026-07-05 19:28:51 +08:00
}
. app__editor > * {
flex : 1 ;
}
@ keyframes spin {
from { transform : rotate ( 0 deg ) ; }
to { transform : rotate ( 360 deg ) ; }
}
@ keyframes tab-status-pulse {
0 % , 100 % { opacity : 1 ; }
50 % { opacity : 0.3 ; }
}
. tab-status-pulse {
animation : tab-status-pulse 1 . 2s ease-in-out infinite ;
}
/* AI highlight animation — applied by useAiActivity when MCP calls ui_highlight */
@ keyframes ai-highlight-glow {
0 % { box-shadow : inset 0 0 0 2 px color-mix ( in srgb , var ( - - accent - blue ) 80 % , transparent ) ; }
50 % { box-shadow : inset 0 0 8 px 2 px color-mix ( in srgb , var ( - - accent - blue ) 40 % , transparent ) ; }
100 % { box-shadow : inset 0 0 0 2 px color-mix ( in srgb , var ( - - accent - blue ) 0 % , transparent ) ; }
}
. ai-highlight {
animation : ai-highlight-glow 0 . 8s ease-out ;
}